body{background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem #0000002d;overflow:hidden;max-width:450px;width:100%}.auth-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:2rem;text-align:center}.auth-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.auth-header p{margin:0;opacity:.9}.auth-body{padding:2rem}.form-label{font-weight:500;color:#495057;margin-bottom:.5rem}.form-control:focus{border-color:#1e3c72;box-shadow:0 0 0 .25rem #667eea40}.btn-primary{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;padding:.75rem;font-weight:500}.btn-primary:hover{background:linear-gradient(135deg,#1e3c72,#2a5298)}.auth-footer{padding:1.5rem 2rem;background-color:#f8f9fa;text-align:center;font-size:.9rem}.auth-footer a{color:#1e3c72;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.alert{border:none;border-radius:.5rem}.password-toggle{cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#6c757d}.is-invalid.password-toggle{top:34%!important;right:35px!important}.input-group-password{position:relative}
