.auth-page-wrapper{min-height:100vh;display:flex;background:#f8f9fa}.auth-background-left{flex:1;background:linear-gradient(135deg,#11273d,#0c6277);display:none}.auth-content-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}.auth-background-right{flex:1;background:linear-gradient(135deg,#11273d,#0c6277);display:flex;align-items:center;justify-content:center;padding:3rem}.auth-branding{text-align:center;color:#fff}.auth-brand-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.auth-card-modern{width:100%;max-width:480px;background:#fff;padding:2rem}.auth-logo-section{text-align:center;margin-bottom:2rem}.auth-logo-img{max-width:200px;height:auto}.auth-heading{font-size:1.75rem;font-weight:700;color:#11273d;margin-bottom:.5rem}.auth-subheading{font-size:.875rem;color:#6c757d;margin-bottom:2rem}.auth-form-modern{width:100%}.auth-form-modern .form-group-modern{margin-bottom:1.5rem}[dir=rtl] .auth-heading,[dir=rtl] .auth-subheading,[dir=rtl] .auth-form-modern .form-label,[dir=rtl] .auth-form-modern .form-control,[dir=rtl] .auth-form-modern .invalid-feedback,[dir=rtl] .terms-text-modern,[dir=rtl] .info-text,[dir=rtl] .verification-instructions{text-align:right}.auth-links-section{text-align:center;margin-bottom:1.5rem}.auth-link-text{color:#32b2d0;text-decoration:none;font-size:.875rem;font-weight:500}.auth-link-text:hover{text-decoration:underline}.auth-divider{position:relative;text-align:center;margin:1.5rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dee2e6}.auth-divider span{position:relative;background:#fff;padding:0 1rem;color:#6c757d;font-size:.875rem}.social-login-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-social-login{flex:1;padding:.875rem;border:2px solid #dee2e6;border-radius:.375rem;background:#fff;color:#212529;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-social-login:hover{border-color:#11273d}.btn-social-login i{font-size:1.125rem}.google-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #dee2e6;color:#212529;font-weight:500;transition:background-color .3s,box-shadow .3s}.google-btn:hover{background-color:#f8f9fa;box-shadow:var(--ium-shadow-sm);color:#212529}.auth-footer-text{text-align:center;font-size:.875rem;color:#6c757d}.auth-link-primary{color:#32b2d0;text-decoration:none;font-weight:600}.auth-link-primary:hover{text-decoration:underline}.demo-accounts-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6;text-align:center}.demo-title{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.demo-item{display:block;font-size:.8125rem;color:#6c757d;margin-bottom:.25rem}.demo-accounts-box{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem}.demo-account-item{background:#fff;padding:.75rem;border-radius:.375rem;font-size:.875rem;border:1px solid #dee2e6}.terms-agreement-box{background:#f8f9fa;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}.terms-text-modern{font-size:.875rem;color:#6c757d;margin:0;line-height:1.6}.terms-link{color:#32b2d0;text-decoration:none;font-weight:600}.terms-link:hover{text-decoration:underline}.verification-code-display{background:#f8f9fa;border:2px solid #dee2e6;border-radius:.75rem;padding:1.5rem;text-align:center;font-size:2.5rem;font-weight:700;color:#11273d;letter-spacing:.5rem;margin:2rem 0}.verification-instructions{font-size:.875rem;color:#6c757d;line-height:1.6;margin-bottom:1rem}.verification-footer{margin-top:3rem;text-align:center}.copyright-text{font-size:.875rem;color:#6c757d;margin:0}.info-box-modern{background:#32b2d014;border:1px solid #32b2d0;border-radius:.375rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.info-icon{color:#32b2d0;font-size:1.125rem;flex-shrink:0}.info-text{font-size:.875rem;color:#11273d;margin:0;line-height:1.6}@media(max-width:991px){.auth-background-right{display:none}.auth-content-container{flex:1}}@media(max-width:576px){.auth-card-modern{padding:1.5rem}.auth-heading{font-size:1.125rem}.social-login-buttons{flex-direction:column}}
