.auth-page{--auth-bg:#f5f8fa;--auth-card-bg:#fff;--auth-text:#636b6f;--auth-heading:#2d3748;--auth-input-bg:#fff;--auth-input-border:#cbd5e0;--auth-input-focus:#3097d1;--auth-input-focus-ring:rgba(48,151,209,.18);--auth-muted:#a0aec0;--auth-divider:#e2e8f0;--auth-link:#3097d1;--auth-link-hover:#1a6fa0;--auth-error:#c53030;--auth-error-bg:rgba(229,62,62,.07);--auth-error-border:rgba(229,62,62,.25);--auth-strength-bg:#e2e8f0;--auth-toggle-border:#e2e8f0;--auth-shadow:0 4px 24px rgba(0,0,0,.08);background-color:var(--auth-bg);min-height:calc(100vh - 200px);transition:background-color .25s ease}.auth-page[data-theme=dark]{--auth-bg:#1a202c;--auth-card-bg:#2d3748;--auth-text:#e2e8f0;--auth-heading:#f7fafc;--auth-input-bg:#3d4856;--auth-input-border:#4a5568;--auth-input-focus:#63b3ed;--auth-input-focus-ring:rgba(99,179,237,.18);--auth-muted:#718096;--auth-divider:#4a5568;--auth-link:#63b3ed;--auth-link-hover:#90cdf4;--auth-error:#fc8181;--auth-error-bg:hsla(0,95%,75%,.1);--auth-error-border:hsla(0,95%,75%,.3);--auth-strength-bg:#4a5568;--auth-toggle-border:#4a5568;--auth-shadow:0 4px 24px rgba(0,0,0,.4)}.auth-page .login-container{padding-bottom:3rem;padding-top:3rem}.auth-page .pt-10-percent{padding-top:5%}.auth-page .split-login{background-color:var(--auth-divider);margin:2rem 0;max-width:1px;min-width:1px;padding:0}@media (max-width:767px){.auth-page .split-login{background-color:var(--auth-divider);height:1px;margin:1rem 0;max-height:1px;max-width:100%;min-height:1px;min-width:100%}}.auth-page h4,.auth-page h5,.auth-page h6{color:var(--auth-heading);font-weight:600}.auth-page label,.auth-page p{color:var(--auth-text)}.auth-page a{color:var(--auth-link)}.auth-page a:hover{color:var(--auth-link-hover);text-decoration:underline}.auth-page .form-control{border-color:var(--auth-input-border);transition:border-color .2s ease,box-shadow .2s ease,background-color .25s ease}.auth-page .form-control,.auth-page .form-control:focus{background-color:var(--auth-input-bg);color:var(--auth-text)}.auth-page .form-control:focus{border-color:var(--auth-input-focus);box-shadow:0 0 0 3px var(--auth-input-focus-ring);outline:none}.auth-page .form-control::-moz-placeholder{color:var(--auth-muted)}.auth-page .form-control::placeholder{color:var(--auth-muted)}.auth-page .password-wrapper{position:relative}.auth-page .password-wrapper input[type=password],.auth-page .password-wrapper input[type=text]{padding-right:2.75rem}.auth-page .password-wrapper .password-toggle{background:none;border:none;color:var(--auth-muted);cursor:pointer;line-height:1;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:10}.auth-page .password-wrapper .password-toggle:hover{color:var(--auth-input-focus)}.auth-page .password-wrapper .password-toggle i{font-size:.9rem}.auth-page .password-strength{align-items:center;display:flex;gap:4px;margin-bottom:4px;margin-top:6px}.auth-page .password-strength .strength-bar{background-color:var(--auth-strength-bg);border-radius:2px;flex:1;height:4px;transition:background-color .3s ease}.auth-page .password-strength .strength-label{color:var(--auth-muted);font-size:.7rem;min-width:3rem;text-align:right}.auth-page .help-block{color:var(--auth-error);display:block;font-size:.8rem;margin-bottom:.5rem}.auth-page .alert-danger{background-color:var(--auth-error-bg);border-color:var(--auth-error-border);color:var(--auth-error)}.auth-page .invalid-feedback{color:var(--auth-error)}.auth-page .is-invalid{border-color:var(--auth-error)!important}.auth-page .btn-google-login{align-items:center;background-color:var(--auth-card-bg);border:1px solid var(--auth-input-border);border-radius:6px;color:var(--auth-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.6rem;justify-content:center;padding:.55rem 1rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.auth-page .btn-google-login:hover{background-color:var(--auth-bg);border-color:var(--auth-input-focus);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--auth-text);text-decoration:none}.auth-page .btn-google-login .google-icon{flex-shrink:0;height:18px;width:18px}.auth-page .card.border-warning{background-color:var(--auth-card-bg);border-color:#ed8936!important}.auth-page .card.border-warning .card-header.bg-warning{background-color:#ed8936!important}.auth-page .card.border-warning .card-body{background-color:var(--auth-card-bg)}
