body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{background-color:#f5f5f5;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:2rem}.login-header{margin-bottom:2rem;text-align:center}.login-logo{height:80px;margin-bottom:1rem;object-fit:contain;width:80px}.login-box h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.login-box h3{color:#666;font-size:1rem;margin-bottom:0;text-align:center}.form-group label{color:#555}.form-group input{border:1px solid #ddd;border-radius:4px}.login-button{background-color:#007bff;border-radius:4px;font-size:1rem;transition:background-color .2s}.login-button:hover{background-color:#0056b3}.show-password-toggle{background:none;border:none;color:#007bff;cursor:pointer;font-size:.85rem}.avatar,.clinic-name,.dashboard-root,.logout-btn,.main-content,.main-header,.page-content,.sidebar,.sidebar-header,.sidebar-icon,.sidebar-nav,.sidebar-nav li a,body{color:#111!important}.add-button,.delete-button,.download-button,.login-button,.logout-btn,.modern-add-button,.modern-send-button,.send-button,.upload-button{background:#87ceeb!important;border:none;color:#fff!important;transition:background .2s}.add-button:hover,.delete-button:hover,.download-button:hover,.login-button:hover,.logout-btn:hover,.modern-add-button:hover,.modern-send-button:hover,.send-button:hover,.upload-button:hover{background:#3886a8!important}.sidebar-nav li a:hover,.sidebar-nav li.active a{background:#3886a8!important;color:#fff!important}.avatar,.sidebar-nav li a{color:#111!important}.avatar{background:#87ceeb!important}.dashboard-root{background:#f4f6fa;display:flex;min-height:100vh}.sidebar{background:#87ceeb;color:#fff;display:flex;flex-direction:column;padding:0;width:240px}.sidebar-header{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;min-width:0;overflow:hidden;padding:1.2rem 1rem 1rem 1.2rem!important;text-align:center;width:100%}.sidebar-close{background:none;border:none;color:#2051e5;cursor:pointer;display:block;font-size:2rem;margin-bottom:0;margin-left:.5rem;position:static!important;z-index:1200}.clinic-logo{height:48px;margin-bottom:0;margin-right:.5rem;object-fit:contain;width:48px}.clinic-name{font-size:1.1rem;font-weight:700;letter-spacing:.5px;line-height:1.2}.sidebar-nav{flex:1 1;list-style:none;margin:0;padding:0}.sidebar-nav li{margin:0}.sidebar-nav li a{align-items:center;color:#fff;display:flex;font-size:1rem;padding:1rem 1.5rem;text-decoration:none;transition:background .2s}.sidebar-nav li a:hover,.sidebar-nav li.active a{background:#5f9ea0}.sidebar-icon{font-size:1.2rem;margin-right:1rem}.logout-btn{background:#fff;border:none;border-radius:6px;color:#87ceeb;cursor:pointer;font-weight:700;margin:1.5rem;padding:.75rem 0;transition:background .2s}.logout-btn:hover{background:#e6f3ff}.main-content{display:flex;flex:1 1;flex-direction:column}.main-header{align-items:center;background:#fff;border-bottom:1px solid #e5eaff;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.main-header h1{color:#222;font-size:1.5rem;font-weight:600}.header-actions{gap:1.5rem}.avatar,.header-actions{align-items:center;display:flex}.avatar{background:#87ceeb;border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.page-content{padding:2rem}@media (max-width:1024px){.main-header{padding:1rem 1rem .5rem}.page-content{padding:1rem}}@media (max-width:768px){.dashboard-root{flex-direction:column}.sidebar{height:60px;justify-content:space-between;left:0;max-width:100vw;min-width:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.sidebar,.sidebar-header{align-items:center;flex-direction:row}.sidebar-header{margin-bottom:0;padding:0 1rem}.clinic-logo{height:40px;margin-bottom:0;width:40px}.sidebar-nav{display:flex;flex-direction:row;gap:.5rem;margin:0;padding:0 .5rem}.sidebar-nav li{margin:0 .2rem}.logout-btn,.sidebar-nav li a{font-size:.95rem;padding:.5rem .7rem}.logout-btn{margin:0 .5rem 0 0}.main-content{margin-top:60px;padding:0}.main-header{align-items:center;flex-direction:row;gap:.5rem}.avatar{font-size:1rem;height:30px;width:30px}.page-content{padding:.5rem}.sidebar-close{background:none;border:none;color:#2051e5;cursor:pointer;display:block;font-size:2rem;position:absolute;right:16px;top:12px;z-index:1200}.sidebar{padding-top:2.5rem}}@media (max-width:480px){.sidebar{height:48px}.clinic-logo{height:28px;width:28px}.logout-btn,.sidebar-nav li a{font-size:.85rem;padding:.3rem .4rem}.main-header h1{font-size:1.1rem}}.hamburger,.mobile-hamburger{display:none}.hamburger{align-items:center;background:none;border:none;cursor:pointer;flex-direction:column;height:40px;justify-content:center;margin-right:1rem;width:40px;z-index:1101}.hamburger-bar{background:#2051e5;border-radius:2px;height:3px;margin:4px 0;transition:all .3s;width:26px}.sidebar-overlay{display:none}@media (max-width:768px){.mobile-hamburger{display:flex;left:10px;position:fixed;top:10px;z-index:1101}.hamburger{display:flex;margin-left:0;margin-right:1rem;order:-1}.sidebar{align-items:flex-start;background:#87ceeb;box-shadow:2px 0 12px #00000014;flex-direction:column;height:100vh;justify-content:flex-start;left:0;max-width:80vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:220px;z-index:1102}.sidebar.open{transform:translateX(0)}.sidebar-header{margin-bottom:.5rem;padding:1.5rem 1rem 1rem 1.5rem}.logout-btn,.sidebar-nav{display:none}.sidebar.open .logout-btn,.sidebar.open .sidebar-nav{display:block}.sidebar.open .sidebar-nav{display:flex;flex-direction:column;gap:0;margin:0;padding:0;width:100%}.sidebar.open .sidebar-nav li a{font-size:1rem;padding:1rem 1.5rem}.sidebar.open .logout-btn{margin:1.5rem;width:calc(100% - 3rem)}.sidebar-overlay{background:#0000002e;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1100}.main-content{margin-top:0}.main-header h1{flex:1 1;font-size:1.1rem;margin:0}}@media (min-width:769px){.hamburger,.sidebar-close{display:none!important}}@media (max-width:480px){.sidebar{min-width:0;width:80vw}.sidebar-header{padding:1rem .5rem .5rem 1rem}}.dashboard-cards-grid{display:flex;gap:2rem;margin-bottom:2rem}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:220px;padding:1.5rem 2rem}.dashboard-card-header{align-items:center;display:flex;gap:1.25rem}.dashboard-card-icon{color:#2051e5;font-size:2.2rem}.dashboard-card-title{color:#222;font-size:1.1rem;font-weight:600}.dashboard-card-value{color:#2051e5;font-size:2rem;font-weight:700}.dashboard-card-sub{color:#888;font-size:.95rem}.dashboard-quick-access{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quick-access-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1.25rem;padding:1.5rem 2rem}.quick-access-icon{color:#2051e5;font-size:2rem}.quick-access-title{color:#222;font-size:1.1rem;font-weight:600}.quick-access-desc{color:#666;font-size:.98rem}.clickable{cursor:pointer;transition:box-shadow .2s,transform .2s}.clickable:hover{box-shadow:0 4px 16px #2051e51a;transform:translateY(-2px) scale(1.02)}.dashboard-logo-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:2.5rem 0 2rem}.dashboard-clinic-logo{height:120px;margin-bottom:1rem;object-fit:contain;width:120px}.dashboard-slogan{color:#2051e5;font-size:1.25rem;font-weight:500;letter-spacing:.5px;margin-top:.5rem;text-align:center}.dashboard-avatar{align-items:center;background:#87ceeb;border-radius:50%;box-shadow:0 2px 8px #2051e514;color:#111;display:flex;font-size:2rem;font-weight:700;height:56px;justify-content:center;letter-spacing:1px;margin-top:1.2rem;width:56px}.messages-container{padding:1rem}.messages-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.message-list{max-height:600px;overflow-y:auto}.message-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.message-sender{color:#2c3e50;font-weight:700}.message-date{color:#666;font-size:.9rem}.message-card h4{color:#2c3e50;margin:.5rem 0}.message-card p{color:#666;margin:.5rem 0}.message-footer{color:#666;font-size:.9rem;margin-top:.5rem}.new-message-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.send-button{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.send-button:hover{background-color:#34495e}.messages-modern-layout{align-items:flex-start;display:flex;gap:2rem;margin-top:2rem}.modern-inbox.card,.modern-new-message.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex:1 1;min-width:340px;padding:2rem 2.5rem}.modern-inbox.card{max-width:500px}.modern-message-card{background:#f8f9fa;border-radius:8px;box-shadow:0 1px 4px #2051e50a;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;padding:1.1rem 1.2rem}.modern-message-header{align-items:center;color:#2051e5;display:flex;font-size:1rem;font-weight:500;justify-content:space-between}.modern-message-sender{font-weight:600}.modern-message-date{color:#888;font-size:.95rem}.modern-message-body{color:#222;font-size:1.05rem;margin:.2rem 0 .1rem}.modern-message-footer{color:#666;font-size:.97rem;font-style:italic}.modern-new-message.card{max-width:400px}.modern-message-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.modern-message-form .form-group{display:flex;flex-direction:column;gap:.4rem}.modern-message-form label{color:#2051e5;font-weight:500;margin-bottom:.1rem}.modern-message-form input,.modern-message-form select,.modern-message-form textarea{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.7rem 1rem;transition:border .2s}.modern-message-form input:focus,.modern-message-form select:focus,.modern-message-form textarea:focus{background:#fff;border:1.5px solid #2051e5;outline:none}.modern-send-button{background:#2051e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.9rem 0;transition:background .2s;width:100%}.modern-send-button:hover{background:#1839a3}@media (max-width:900px){.messages-modern-layout{flex-direction:column;gap:2.5rem}.modern-inbox.card,.modern-new-message.card{max-width:100%;padding:1.2rem 1rem}}@media (max-width:600px){.messages-modern-layout{align-items:center;flex-direction:column;gap:1.5rem;margin-top:1rem}.modern-inbox.card,.modern-new-message.card{border-radius:10px;box-shadow:0 1px 4px #2051e50a;margin-left:auto;margin-right:auto;max-width:100%;min-width:0;padding:.8rem .5rem}.modern-message-form input,.modern-message-form select,.modern-message-form textarea{font-size:1.05rem;padding:.9rem 1rem}.modern-send-button{font-size:1rem;margin-bottom:.5rem;padding:.8rem 0}}.file-sharing-container{padding:1rem}.upload-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.file-input-container{align-items:center;display:flex;gap:1rem;margin-top:1rem}.file-input-container input[type=file]{border:1px solid #ddd;border-radius:4px;flex-grow:1;padding:.5rem}.upload-button{background-color:#2c3e50;border-radius:4px;color:#fff;padding:.75rem 1.5rem;transition:background-color .2s}.upload-button:hover:not(:disabled){background-color:#34495e}.upload-button:disabled{background-color:#95a5a6;cursor:not-allowed}.progress-bar{background-color:#eee;border-radius:2px;height:4px;margin-top:1rem;overflow:hidden}.progress-fill{background-color:#2c3e50;height:100%;transition:width .3s ease}.files-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.file-card{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.file-icon{color:#2c3e50;font-size:2rem;text-align:center}.file-info{flex-grow:1}.file-info h4{color:#2c3e50;margin:0}.file-info p{color:#666;font-size:.9rem;margin:.25rem 0}.file-actions{display:flex;gap:.5rem;margin-top:.5rem}.delete-button,.download-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;padding:.5rem;transition:background-color .2s}.download-button{background-color:#2c3e50;color:#fff}.download-button:hover{background-color:#34495e}.file-upload-component{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.upload-form-group{display:flex;flex-direction:column;gap:.3rem}.file-upload-component input[type=file],.file-upload-component input[type=text],.file-upload-component select{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.7rem 1rem;transition:border .2s}.file-upload-component input[type=file]{background:#fff;padding:.5rem}.file-upload-component input[type=text]:focus,.file-upload-component select:focus{background:#fff;border:1.5px solid #87ceeb;outline:none}.upload-button{background:#87ceeb!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.2rem;padding:.7rem 1.5rem;transition:background .2s}.upload-button:hover{background:#3886a8!important}@media (max-width:700px){.file-upload-component{align-items:stretch;flex-direction:column}}.staff-management-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.staff-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}.add-staff-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.add-button{background:#87ceeb!important;border-radius:6px;color:#fff!important;font-weight:600;padding:.7rem 1.5rem;transition:background .2s}.add-button:hover{background:#3886a8!important}.staff-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.staff-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.card.staff-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:2rem 2.5rem}.staff-info{flex-grow:1}.staff-info h4{color:#2c3e50;margin:0}.staff-info p{color:#666;font-size:.9rem;margin:.25rem 0}.staff-table-wrapper{margin-top:1.5rem;overflow-x:auto}.staff-table{background:#fff;border-collapse:collapse;width:100%}.staff-table td,.staff-table th{color:#111!important;padding:.9rem 1rem;text-align:left}.staff-table th{background:#f4f6fa;border-bottom:2px solid #e5eaff;color:#2051e5;font-weight:700}.staff-table tr:not(:last-child){border-bottom:1px solid #f0f0f0}.delete-button{background:#87ceeb!important;border-radius:6px;color:#fff!important;font-size:1rem;font-weight:500;padding:.5rem 1.1rem;transition:background .2s}.delete-button:hover{background:#3886a8!important}@media (max-width:900px){.staff-management-container{max-width:100%;padding:0 1rem}.card.staff-card{padding:1.2rem 1rem}}@media (max-width:768px){.staff-management-container{gap:1rem}.card.staff-card{padding:1rem .5rem}.add-staff-form.modern-staff-form{flex-direction:column;gap:.7rem}.staff-table td,.staff-table th{font-size:.97rem;padding:.6rem .5rem}}@media (max-width:600px){.staff-management-container{padding:0 .2rem}.card.staff-card{padding:.5rem .2rem}.staff-table-wrapper{overflow-x:auto}.staff-table{font-size:.93rem;min-width:500px}.add-button,.delete-button{font-size:.97rem;padding:.6rem 0;width:100%}}@media (max-width:480px){.staff-management-container{padding:0 .5rem}.card.staff-card{padding:.5rem}.staff-table{font-size:.8rem}.staff-table td,.staff-table th{padding:.3rem}.add-button,.delete-button{font-size:.8rem;padding:.3rem}}@media (max-width:400px){.staff-table{font-size:.75rem}.staff-table td,.staff-table th{padding:.25rem}}.card.staff-card,.form-group input,.form-group label,.form-group select,.staff-info h4,.staff-info p,.staff-management-container{color:#111!important}.patient-management-container{padding:1rem}.patient-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}.add-patient-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.form-group{margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#2c3e50}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.add-button{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:background-color .2s;width:100%}.add-button:hover{background-color:#34495e}.patient-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.patient-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.patient-card{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.patient-info{flex-grow:1}.patient-info h4{color:#2c3e50;margin:0}.patient-info p{color:#666;font-size:.9rem;margin:.25rem 0}.delete-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem;transition:background-color .2s}.delete-button:hover{background-color:#c0392b}.modern-patient-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.modern-patient-form .form-group{display:flex;flex-direction:column;gap:.4rem}.modern-patient-form label{color:#2051e5;font-weight:500;margin-bottom:.1rem}.modern-patient-form input{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.7rem 1rem;transition:border .2s}.modern-patient-form input:focus{background:#fff;border:1.5px solid #2051e5;outline:none}.modern-add-button{background:#2051e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.9rem 0;transition:background .2s;width:100%}.modern-add-button:hover{background:#1839a3}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724;font-weight:500;padding:.7rem 1rem;text-align:center}.search-patient-form{display:flex;gap:.7rem;margin-bottom:1.2rem}.search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:1rem;padding:.7rem 1rem}.search-button{background:#87ceeb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.2rem;transition:background .2s}.search-button:hover{background:#3886a8}.m365-management-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.m365-form{display:flex;flex-direction:column;gap:1rem}.m365-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.m365-form input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.m365-form button{background-color:#3498db;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.1rem;padding:.75rem 1rem;transition:background-color .3s ease;width:100%}.m365-form button:hover:not(:disabled){background-color:#217dbb}.m365-form button:disabled{background-color:#a0c4e8;cursor:not-allowed}.success-message{background-color:#e6f4ea;border:1px solid #27ae60;border-radius:6px;font-size:1rem;padding:.75rem 1rem}.m365-table{border-collapse:collapse;color:#2c3e50;font-size:.95rem;margin-top:2rem;width:100%}.m365-table td,.m365-table th{border-bottom:1px solid #ddd;padding:.75rem 1rem;text-align:left}.m365-table th{background-color:#f0f4f8;font-weight:600}.m365-table tr:hover{background-color:#f9fbfd}.m365-table button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .8rem;transition:background-color .3s ease}.m365-table button:hover{background-color:#c0392b}@media (max-width:768px){.m365-management-container{margin:1rem;padding:1rem}.m365-table{font-size:.9rem}.m365-table td,.m365-table th{padding:.5rem}}@media (max-width:600px){.m365-management-container{margin:.5rem;padding:.5rem}.m365-form{gap:.75rem}.m365-form input{font-size:.9rem;padding:.6rem}.m365-form button{font-size:1rem;padding:.6rem}.m365-table{display:block;overflow-x:auto;white-space:nowrap;width:100%}.m365-table td,.m365-table th{font-size:.85rem;padding:.4rem}}@media (max-width:480px){.m365-management-container{padding:.5rem}.m365-table{font-size:.8rem}.m365-table td,.m365-table th{padding:.3rem}.m365-table button{font-size:.8rem;padding:.3rem .6rem}}.forgot-password-container{align-items:center;background:#f7f7f7;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.forgot-password-box{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.forgot-password-box h2{color:#2c3e50;margin-bottom:1.5rem}.success-message{background:#eafaf1;border:1px solid #b7eacb;border-radius:4px;font-size:.98rem;margin-bottom:1rem;padding:.5rem}.verify-code-container{align-items:center;background:#f7f7f7;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.verify-code-box{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.verify-code-box h2{color:#2c3e50;margin-bottom:1.5rem}.form-group input{border-radius:6px;padding:.75rem;transition:border .2s}.form-group input:focus{border-color:#3498db}.login-button{background:#7ed6df;border-radius:6px;padding:.75rem;transition:background .2s}.error-message{border-radius:4px;font-size:.98rem;padding:.5rem}.reset-password-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.reset-password-container h2{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.reset-password-container form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:450px;padding:2.5rem 2rem;width:100%}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#34495e;font-size:.95rem;margin-bottom:.5rem}.form-group input{background-color:#f9fafb;border:1px solid #d1d5db;font-size:1rem;padding:.875rem;transition:all .3s ease}.form-group input:focus{background-color:#fff;border-color:#7ed6df;box-shadow:0 0 0 3px #7ed6df1a}.form-group input:hover{border-color:#a7c5d9}.error-message{background:#fdecea;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:1rem;padding:.75rem;text-align:center}.login-button{background:linear-gradient(135deg,#7ed6df,#3498db);font-size:1.1rem;margin-top:1rem;padding:.875rem;transition:all .3s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#6bc5d0,#2980b9);box-shadow:0 4px 12px #7ed6df4d;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#b2bec3;opacity:.7}.login-container{align-items:center;background-color:#f4f6f8;display:flex;height:100vh;justify-content:center;padding:20px}.login-box{background-color:#fff;border-radius:12px;box-shadow:0 0 12px #0000001a;max-width:400px;padding:40px 30px;width:100%}.login-box h2{color:#1f2937;font-size:24px;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #cbd5e0;border-radius:8px;font-size:16px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#3182ce}.login-button{background-color:#2f855a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:#276749}.login-button:disabled{background-color:#a0aec0;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{color:#2c3e50;margin-bottom:1rem}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}input:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.error-message{color:#e74c3c}.error-message,.success-message{font-size:.9rem;margin-top:.25rem}.success-message{color:#27ae60}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a0062270.css.map*/