body,html{background-color:#f4f5f7;font-family:Verdana;overflow-x:hidden;width:100%}*{box-sizing:border-box}#root{height:100%;width:100%}.h1{font-size:2.6rem;font-weight:700}.topbar{align-items:center;background-color:#4886a3;color:#fff;display:flex;height:55px;padding:0 10px;position:sticky;top:0;z-index:1000}.topbar h1{font-family:Verdana;font-size:2.2rem}.sidebar{background-color:#4886a3;color:#fff;height:100%;justify-content:space-between;overflow-x:hidden;padding:5px;position:relative;transition:width .3s ease,padding .3s ease;width:150px}.sidebar,.sidebar-top{display:flex;flex-direction:column}.sidebar h2{color:#f8f9fa;font-size:1.2rem;margin-bottom:20px}.sidebar ul{list-style-type:none;margin:0;padding:0}.sidebar li{border-radius:5px;color:#f8f9fa;cursor:pointer;font-size:1rem;margin-bottom:15px;padding:10px;transition:background-color .3s ease}.sidebar li:hover{background-color:#6290a4}.sidebar-item{align-items:center;border-radius:5px;color:#f8f9fa;cursor:pointer;display:flex;font-size:1rem;gap:10px;justify-content:flex-start;margin-bottom:15px;padding:10px;transition:background-color .3s ease}.sidebar-label{margin-left:10px;opacity:1;transition:opacity .2s ease,margin-left .2s ease;white-space:nowrap}.sidebar.collapsed .sidebar-label{margin-left:0;opacity:0;pointer-events:none}.sidebar-item:hover{background-color:#495057}.sidebar-icon{align-items:center;display:flex;font-size:1.1rem;justify-content:center;min-width:24px;width:24px}.collapse-btn:hover{background-color:#495057;border-radius:5px}.active-item{background-color:#6290a4;color:#fff}.active-item:hover{background-color:#064990}.main-content{background-color:#4886a3;box-shadow:0 4px 8px #0000001a;height:100%;margin:0;min-height:100%;overflow:auto;padding:10px 10px 5px 5px;transition:margin-left .3s ease;width:100%}.main-content.sidebar-collapsed{margin-left:0}.toggle-switch{align-items:center;display:flex;margin-bottom:20px}.toggle-switch label{display:inline-block;height:25px;margin-right:10px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:25px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:19px;left:3px;width:19px}input:checked+.slider{background-color:#007bff}input:checked+.slider:before{transform:translateX(25px)}.user-list{display:flex;flex-wrap:wrap;gap:16px}.user-card{cursor:pointer;transition:border-color .3s ease}.user-card:hover{border-color:#007bff}.flex{align-items:center;display:flex;justify-content:center}.center-text{text-align:center}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-item{gap:10px;justify-content:flex-start;padding-left:10px}.collapse-btn{align-self:flex-end;background-color:initial;border:none;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:5px}.sidebar.collapsed .collapse-btn{align-self:center}.logo-item .sidebar-icon{height:48px!important;min-width:36px!important;width:36px!important}.logo-item .sidebar-icon img{height:36px!important;object-fit:contain;width:36px!important}.login-container{align-items:center;background-color:#4886a3;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.login-box{background-color:#fff;border-radius:10px;box-shadow:0 2px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-logo{display:block;margin:0 auto 24px;width:280px}.login-box input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.login-btn{background-color:#747475;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;width:100%}.login-btn:hover{background-color:#aaa}.toggle-password{color:#575757}.login-links{display:flex;font-size:14px;justify-content:space-between;margin-top:20px}.login-links a{color:#747475;text-decoration:none}.login-links a:hover{text-decoration:underline}body,html{height:100%;margin:0;padding:0}.set-password-container{display:flex;font-family:Arial,sans-serif;height:100vh}.set-password-left{align-items:center;background-color:#4886a3;color:#fff;display:flex;justify-content:center;min-width:0;width:50%}.set-password-logo{display:block;height:auto;max-width:60%;object-fit:contain}.set-password-right{align-items:center;background-color:#fff;display:flex;justify-content:center;min-width:0;padding:40px;width:50%}.set-password-form{max-width:400px;width:100%}.set-password-form h1{color:#1f2937;font-size:28px;margin-bottom:5px}.set-password-subtext{color:#6b7280;font-size:14px;margin-bottom:20px}.set-password-field{margin-bottom:12px;position:relative}.set-password-field input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:12px;width:100%}.set-password-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.set-password-btn{background-color:#64666b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px;width:100%}.set-password-btn:hover{background-color:#7e8187}.set-password-error-text{color:red;font-size:14px;margin-bottom:10px}.set-password-success-box{background-color:#e6ffed;border:1px solid #b6f2c8;border-radius:5px;color:#065f46;margin-bottom:15px;padding:10px}@media screen and (max-width:768px){.set-password-container{flex-direction:column}.set-password-left,.set-password-right{height:50%;width:100%}.set-password-logo{max-width:150px}.set-password-right{padding:20px}}.register-container{display:flex;font-family:Arial,sans-serif;height:100vh}.register-left{align-items:center;background-color:#4886a3;color:#fff;display:flex;justify-content:center;width:50%}.register-logo{max-width:60%}.register-right{align-items:center;background-color:#fff;display:flex;justify-content:center;padding:40px;width:50%}.register-form{max-width:400px;width:100%}.register-form h1{color:#1f2937;font-size:28px;margin-bottom:5px}.subtext{color:#6b7280;font-size:14px;margin-bottom:20px}.register-form input{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.register-btn{background-color:#64666b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px;width:100%}.register-btn:hover{background-color:#7e8187}.toggle-password{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;margin-bottom:10px}.login-link{font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#2563eb;text-decoration:none}.login-link a:hover{text-decoration:underline}.error-text{color:red;font-size:14px;margin-bottom:10px}.success-box{background-color:#e6ffed;border:1px solid #b6f2c8;border-radius:5px;color:#065f46;margin-bottom:15px;padding:10px}@media screen and (max-width:768px){.register-container{flex-direction:column}.register-left,.register-right{height:50%;width:100%}.register-logo{max-width:150px}.register-right{padding:20px}}.spinner{animation:spin .8s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#4c84a4;height:32px;margin-top:1rem;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.terms-checkbox{align-items:flex-start;display:flex;gap:10px;margin:15px 0;text-align:left}.terms-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px;width:auto}.terms-checkbox label{color:#666;cursor:pointer;font-size:14px;line-height:1.5}.terms-checkbox a{color:#0074d4;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.legal-container{background-color:#f5f7fa;min-height:100vh;padding:40px 20px}.legal-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:60px}.legal-content h1{color:#1a202c;font-size:36px;font-weight:700;margin-bottom:10px}.legal-content .last-updated{color:#718096;font-size:14px;font-style:italic;margin-bottom:40px}.legal-content section{margin-bottom:40px}.legal-content h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:24px;font-weight:600;margin-bottom:16px;margin-top:32px;padding-bottom:8px}.legal-content h3{color:#4a5568;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:24px}.legal-content p{color:#4a5568;font-size:16px;line-height:1.8;margin-bottom:16px}.legal-content ul{margin:16px 0;padding-left:24px}.legal-content li{color:#4a5568;font-size:16px;line-height:1.8;margin-bottom:8px}.legal-content strong{color:#2d3748;font-weight:600}.legal-footer{background-color:#f7fafc;border-radius:6px;border-top:2px solid #e2e8f0;margin-top:60px;padding:30px}.legal-footer p{color:#718096;font-size:14px;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.legal-content{padding:30px 20px}.legal-content h1{font-size:28px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}.legal-content li,.legal-content p{font-size:14px}}@media print{.legal-container{background:#fff;padding:0}.legal-content{box-shadow:none;padding:20px}}.billing-container{align-items:center;background:linear-gradient(135deg,#4886a3,#4886a3);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.billing-content{animation:slideUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:60px 40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.billing-icon{animation:scaleIn .6s ease-out .2s backwards;display:flex;justify-content:center;margin-bottom:30px}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.billing-content h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:10px}.billing-content .subtitle{color:#718096;font-size:18px;margin-bottom:30px}.billing-content.success h1{color:#059669}.billing-content.cancel h1{color:#dc2626}.billing-message{background-color:#f7fafc;border-radius:8px;margin-bottom:30px;padding:24px;text-align:left}.billing-message p{color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:12px}.billing-message p:last-child{margin-bottom:0}.billing-details{background-color:#edf2f7;border-radius:8px;margin-bottom:30px;padding:24px;text-align:left}.billing-details h3{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:16px}.billing-details ul{list-style:none;margin:0;padding:0}.billing-details li{color:#4a5568;font-size:15px;padding:8px 0 8px 28px;position:relative}.billing-details li:before{color:#10b981;content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.billing-content.cancel .billing-details li:before{color:#718096;content:"•"}.billing-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.btn-primary,.btn-secondary{border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4886a3,#38687e);border:none;color:#fff}.btn-primary:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #4886a3;color:#4886a3}.btn-secondary:hover{background:#f7fafc;transform:translateY(-2px)}.billing-support{border-top:1px solid #e2e8f0;padding-top:30px}.billing-support p{color:#718096;font-size:14px;margin:0}.billing-support a{color:#667eea;font-weight:600;text-decoration:none}.billing-support a:hover{text-decoration:underline}@media (max-width:640px){.billing-content{padding:40px 24px}.billing-content h1{font-size:26px}.billing-content .subtitle{font-size:16px}.billing-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.billing-icon svg{height:60px;width:60px}}@media print{.billing-container{background:#fff}.billing-actions,.billing-support{display:none}}
/*# sourceMappingURL=main.191aac2f.css.map*/