@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{height:100%;margin:0;padding:0}body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.auth-container{display:flex;min-height:100vh;width:100%}.auth-branding{align-items:center;background:linear-gradient(135deg,#1e4a73,#2c649c);display:flex;flex:0 0 45%;justify-content:center;overflow:hidden;padding:3rem;position:relative}@media(max-width:992px){.auth-branding{display:none}}.auth-branding-content{color:#fff;max-width:420px;position:relative;z-index:2}.auth-branding-logo{margin-bottom:2.5rem}.auth-branding-logo .logo-img{filter:brightness(0) invert(1);height:70px;width:auto}.auth-branding-title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .75rem}.auth-branding-subtitle{font-size:1.25rem;line-height:1.6;margin:0;opacity:.9}.auth-branding-features{margin-top:3.5rem}.auth-branding-features .feature-item{align-items:flex-start;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:all .25s ease}.auth-branding-features .feature-item:hover{background:hsla(0,0%,100%,.15);transform:translateX(5px)}.auth-branding-features .feature-item:last-child{margin-bottom:0}.auth-branding-features .feature-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.auth-branding-features .feature-icon i{color:#fff;font-size:1.25rem}.auth-branding-features .feature-text strong{display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.auth-branding-features .feature-text span{font-size:.875rem;opacity:.8}.auth-branding-footer{border-top:1px solid hsla(0,0%,100%,.2);margin-top:3rem;padding-top:2rem}.auth-branding-footer p{font-size:.8rem;margin:0;opacity:.7}.auth-branding-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}.auth-branding-decoration .decoration-circle{background:hsla(0,0%,100%,.05);border-radius:50%;position:absolute}.auth-branding-decoration .decoration-circle-1{height:400px;right:-100px;top:-100px;width:400px}.auth-branding-decoration .decoration-circle-2{bottom:-50px;height:300px;left:-80px;width:300px}.auth-branding-decoration .decoration-circle-3{background:hsla(0,0%,100%,.03);height:200px;right:10%;top:50%;width:200px}.auth-form-panel{align-items:center;background:#fff;display:flex;flex:1;justify-content:center;padding:2rem}@media(max-width:576px){.auth-form-panel{padding:1.5rem}}.auth-form-container{max-width:420px;width:100%}.auth-mobile-logo{align-items:center;display:none;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.auth-mobile-logo img{height:40px;width:auto}.auth-mobile-logo span{color:#2c649c;font-size:1.25rem;font-weight:700}@media(max-width:992px){.auth-mobile-logo{display:flex}}.auth-form-header{margin-bottom:2rem}.auth-form-header h2{color:#1a1a2e;font-size:2rem;font-weight:700;margin:0 0 .5rem}.auth-form-header p{color:#6b7280;font-size:1rem;margin:0}.auth-alert{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.auth-alert i{flex-shrink:0;font-size:1.1rem}.auth-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.auth-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#10b981}.auth-form{margin-bottom:1.5rem}.auth-input-group{margin-bottom:1.25rem}.auth-input-group label{color:#1a1a2e;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-wrapper>i:first-child{color:#6b7280;font-size:1rem;left:1rem;pointer-events:none;position:absolute;transition:all .15s ease}.auth-input-wrapper input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#1a1a2e;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .25s ease;width:100%}.auth-input-wrapper input::placeholder{color:#9ca3af}.auth-input-wrapper input:hover{border-color:#d1d5db}.auth-input-wrapper input:focus{background:#fff;border-color:#2c649c;box-shadow:0 0 0 4px rgba(44,100,156,.1);outline:none}.auth-input-wrapper input:focus~i:first-of-type{color:#2c649c}.auth-input-wrapper .password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;position:absolute;right:.75rem;transition:all .15s ease}.auth-input-wrapper .password-toggle:hover{color:#2c649c}.auth-input-wrapper .password-toggle:focus{color:#2c649c;outline:none}.auth-input-wrapper:focus-within>i:first-child{color:#2c649c}.auth-options{flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.75rem}.auth-checkbox,.auth-options{align-items:center;display:flex}.auth-checkbox{cursor:pointer;user-select:none}.auth-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.auth-checkbox .checkmark{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:4px;display:flex;height:20px;justify-content:center;margin-right:.625rem;transition:all .15s ease;width:20px}.auth-checkbox .checkmark:after{color:#fff;content:"";font-family:Font Awesome\ 6 Free;font-size:.7rem;font-weight:900;opacity:0;transform:scale(0);transition:all .15s ease}.auth-checkbox input:checked~.checkmark{background:#2c649c;border-color:#2c649c}.auth-checkbox input:checked~.checkmark:after{opacity:1;transform:scale(1)}.auth-checkbox input:focus~.checkmark{box-shadow:0 0 0 3px rgba(44,100,156,.2)}.auth-checkbox:hover .checkmark{border-color:#2c649c}.auth-checkbox .label-text{color:#6b7280;font-size:.875rem}.forgot-link{color:#2c649c;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease}.forgot-link:hover{color:#1e4770;text-decoration:underline}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#2c649c,#1e4770);border:none;border-radius:8px;box-shadow:0 4px 14px rgba(44,100,156,.35);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .25s ease;width:100%}.auth-submit-btn i{transition:transform .2s ease}.auth-submit-btn:hover{box-shadow:0 6px 20px rgba(44,100,156,.45);transform:translateY(-2px)}.auth-submit-btn:hover i{transform:translateX(4px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:focus{box-shadow:0 0 0 4px rgba(44,100,156,.3),0 4px 14px rgba(44,100,156,.35);outline:none}.auth-divider{align-items:center;display:flex;margin:1.75rem 0}.auth-divider:after,.auth-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.auth-divider span{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:0 1rem;text-transform:uppercase}.auth-cloud-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .25s ease;width:100%}.auth-cloud-btn i{color:#6366f1;font-size:1.1rem}.auth-cloud-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1;text-decoration:none}.auth-cloud-btn:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.2);outline:none}.auth-mobile-footer{border-top:1px solid #e5e7eb;display:none;margin-top:2.5rem;padding-top:1.5rem;text-align:center}.auth-mobile-footer p{color:#6b7280;font-size:.8rem;margin:0}@media(max-width:992px){.auth-mobile-footer{display:block}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form-container{animation:fadeInUp .5s ease-out}.auth-branding-content{animation:fadeInUp .6s ease-out .1s both}@media(max-width:992px){.auth-container{flex-direction:column}.auth-form-panel{min-height:100vh}}@media(max-width:576px){.auth-form-header h2{font-size:1.75rem}.auth-options{align-items:flex-start;flex-direction:column;gap:1rem}.auth-submit-btn{padding:.875rem 1.25rem}}.brand-logo-auth{margin-bottom:1rem;max-height:60px;width:auto}.auth-card{border:none;box-shadow:0 4px 12px rgba(0,0,0,.12)}.auth-card .card-body{padding:2rem}.cloud-admin-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.btn-cloud-admin{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.btn-cloud-admin:hover{background:#f9fafb;border-color:#d1d5db;color:#1a1a2e;text-decoration:none}.btn-cloud-admin i{opacity:.7}