.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-logo-container{display:flex;justify-content:center;margin:2.5rem 0}.auth-logo-container a{display:block}.auth-logo{width:8rem;height:auto;filter:brightness(1.05)}.auth-layout{width:100%;margin:0 auto}.auth-form-container,.auth-sidebar{margin-bottom:2rem}.auth-header{margin-bottom:2.5rem}.auth-title{font-size:4rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.1}html.dark-mode .auth-title{color:#fff}.auth-subtitle{color:#0009;font-size:1rem;margin-bottom:2.5rem}html.dark-mode .auth-subtitle{color:#fff9}.auth-card{background-color:#fff;border-radius:.75rem;padding:2rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.1)}html.dark-mode .auth-card{background-color:#1a202e;border:none}.form-group{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:400;margin-bottom:.5rem;font-size:.95rem}html.dark-mode .form-label{color:#fff}.form-icon{width:1.25rem;height:auto;image-rendering:pixelated}.password-container{position:relative}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#00000080;cursor:pointer;padding:.25rem}.password-toggle:hover{color:#4e8ffb}html.dark-mode .password-toggle{color:#ffffffb3}html.dark-mode .text-dark{color:#fff!important}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem}.faq-header{display:flex;align-items:center;margin-bottom:2rem;gap:.75rem}.faq-header i{font-size:1.5rem;color:#4e8ffb}.faq-header h2{font-size:1.5rem;font-weight:600;margin:0}.faq-section{display:flex;margin-bottom:1.75rem;gap:.75rem}.faq-section:last-child{margin-bottom:0}.faq-section .faq-icon{font-size:1.2rem;margin-top:-.15rem;width:1.25rem;min-width:1.25rem;text-align:center}.faq-section .faq-content{flex:1}.faq-section h3{font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.faq-section p{color:#fff9;font-size:1rem;line-height:1.5;margin-bottom:0}.faq-section a{color:#4e8ffb!important;text-decoration:none}.faq-section a:hover{text-decoration:underline}.btn-link{color:#ffffffb3!important;text-decoration:none;background:transparent;border:none;padding:.5rem 0;box-shadow:none}.btn-link:hover{text-decoration:underline}.login-feature{display:flex;margin-bottom:1.75rem;gap:.75rem}.login-feature:last-child{margin-bottom:0}.login-feature .feature-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#4e8ffb26;color:#4e8ffb;border-radius:.5rem;font-size:1rem}.login-feature .feature-content{flex:1}.login-feature h3{font-size:1rem;font-weight:500;margin-bottom:.5rem}.login-feature p{font-size:.9rem;line-height:1.5;margin-bottom:0}.form-check-input{width:1.1rem;height:1.1rem;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;border-radius:.25rem;margin-top:.1rem}.form-check-input:checked{background-color:#4e8ffb;border-color:#4e8ffb}.form-check-input:focus{box-shadow:0 0 0 .15rem #4e8ffb40;border-color:#4e8ffb}html.dark-mode .form-check-input{border:1px solid rgba(255,255,255,.3);background-color:#ffffff0d}.sign-in-btn{background-color:#4678f7;font-weight:500;height:48px;border-radius:6px;transition:all .2s ease}.sign-in-btn:hover{background-color:#3d6ae0;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-link{color:#0009!important;text-decoration:none;font-size:.95rem;transition:all .15s ease}.auth-link:hover{color:var(--text-primary)!important}html.dark-mode .auth-link{color:#fff9!important}
