@charset "UTF-8";
/**
 * Login (/login) — split-screen auth layout (ConsultasMed-style)
 * Scoped under body.page-auth-login only.
 */body.page-auth-login{--auth-accent:#009ef6;--auth-accent-deep:#008cd8;--auth-accent-soft:rgba(0,158,246,.12);--auth-accent-ring:rgba(0,158,246,.28);--auth-brand-bg:#111827;--auth-surface:#fff;--auth-border:#e4e7ec;--auth-muted:#667085;--auth-text:#1d2939;--auth-radius-input:8px}

/* ── Page shell ─────────────────────────────────────────────── */body.page-auth-login #parent-container{background:var(--auth-surface)!important;background-image:none!important;display:flex;min-height:100vh;min-height:100dvh;padding:0!important}body.page-auth-login .auth-login-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}@media (min-width:992px){body.page-auth-login .auth-login-page{flex-direction:row}}
/* ── Left brand panel ───────────────────────────────────────── */body.page-auth-login .auth-login-brand{background-color:var(--auth-brand-bg);display:none;overflow:hidden;position:relative}@media (min-width:992px){body.page-auth-login .auth-login-brand{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:50%}}body.page-auth-login .auth-login-brand-grid{background-image:linear-gradient(hsla(0,0%,70%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,70%,.08) 1px,transparent 0);background-size:51px 52px;height:254px;mask-image:linear-gradient(to bottom right,#000 30%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom right,#000 30%,transparent 80%);opacity:.6;pointer-events:none;position:absolute;width:450px}body.page-auth-login .auth-login-brand-grid--top{right:0;top:0}body.page-auth-login .auth-login-brand-grid--bottom{bottom:0;left:0;transform:rotate(180deg)}body.page-auth-login .auth-login-brand-inner{align-items:center;display:flex;flex-direction:column;max-width:28rem;padding:2rem;position:relative;text-align:center;z-index:1}body.page-auth-login .auth-login-logo-link{align-items:center;display:inline-flex;justify-content:center;margin-bottom:1.75rem}body.page-auth-login .auth-login-logo{height:auto;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}body.page-auth-login .auth-login-tagline{color:rgba(156,163,175,.95);font-size:.9375rem;line-height:1.65;margin:0}

/* ── Right form panel ───────────────────────────────────────── */body.page-auth-login .auth-login-form-panel{align-items:center;background:var(--auth-surface);display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem 1.5rem}@media (min-width:992px){body.page-auth-login .auth-login-form-panel{padding:3rem 2rem;width:50%}}body.page-auth-login .auth-login-form-inner{max-width:28rem;width:100%}

/* ── Headings ───────────────────────────────────────────────── */body.page-auth-login .auth-login-head{margin-bottom:1.5rem}body.page-auth-login .auth-login-title{color:var(--auth-text);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}body.page-auth-login .auth-login-subtitle{color:var(--auth-muted);font-size:.875rem;line-height:1.5;margin:0}

/* ── Passkey button ─────────────────────────────────────────── */body.page-auth-login .auth-login-passkey-wrap{margin-bottom:1.5rem}body.page-auth-login .auth-login-passkey-btn{align-items:center;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-input);color:var(--auth-text);display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem 1rem;transition:background-color .15s ease,border-color .15s ease;width:100%}body.page-auth-login .auth-login-passkey-btn:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}body.page-auth-login .auth-login-passkey-btn:disabled{opacity:.65}body.page-auth-login .auth-login-passkey-error{color:#dc3545;font-size:.875rem;line-height:1.45;margin:.75rem 0 0;text-align:center}

/* ── Divider ────────────────────────────────────────────────── */body.page-auth-login .auth-login-divider{align-items:center;color:var(--auth-muted);display:flex;font-size:.75rem;font-weight:500;letter-spacing:.04em;margin:1.25rem 0 0;text-transform:uppercase}body.page-auth-login .auth-login-divider:after,body.page-auth-login .auth-login-divider:before{background:var(--auth-border);content:"";flex:1;height:1px}body.page-auth-login .auth-login-divider span{background:var(--auth-surface);padding:0 .75rem}

/* ── Form fields ────────────────────────────────────────────── */body.page-auth-login .auth-login-alert{margin-bottom:1rem;min-height:0}body.page-auth-login .auth-login-alert:empty{display:none}body.page-auth-login .auth-login-alert .alert{border:none;border-radius:var(--auth-radius-input);font-size:.875rem}body.page-auth-login .form-label{color:var(--auth-text);font-size:.875rem;font-weight:500;margin-bottom:.375rem}body.page-auth-login .form-control.form-control-lg,body.page-auth-login .form-control.form-control-solid{background-color:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-input);font-size:.9375rem;padding-bottom:.625rem;padding-top:.625rem;transition:border-color .15s ease,box-shadow .15s ease}body.page-auth-login .form-control:focus{background-color:var(--auth-surface);border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-soft)}body.page-auth-login .auth-login-password-wrap .toggle-password{background:transparent;border:none;color:var(--auth-muted);z-index:3}body.page-auth-login .auth-login-password-wrap .toggle-password:hover{color:var(--auth-accent)}

/* ── Remember me & forgot password ────────────────────────── */body.page-auth-login .auth-login-remember{margin:0}body.page-auth-login .auth-login-remember .form-check-label{color:var(--auth-text);font-size:.875rem;font-weight:400}body.page-auth-login .auth-login-forgot{color:var(--auth-accent);font-size:.875rem;font-weight:500}body.page-auth-login .auth-login-forgot:hover{color:var(--auth-accent-deep)}

/* ── Turnstile ──────────────────────────────────────────────── */body.page-auth-login .auth-login-turnstile{display:flex;justify-content:center;width:100%}body.page-auth-login .auth-login-turnstile>div{margin:0 auto}

/* ── Submit button ──────────────────────────────────────────── */body.page-auth-login .btn.btn-primary.btn-lg{background:#00295b!important;border:none;border-radius:var(--auth-radius-input);box-shadow:none;font-size:.9375rem;font-weight:600;padding-bottom:.75rem;padding-top:.75rem;transition:background-color .15s ease}body.page-auth-login .btn.btn-primary.btn-lg:active:not(:disabled),body.page-auth-login .btn.btn-primary.btn-lg:focus:not(:disabled),body.page-auth-login .btn.btn-primary.btn-lg:hover:not(:disabled){background:#000!important}

/* ── Footer ─────────────────────────────────────────────────── */body.page-auth-login .auth-login-foot{color:var(--auth-muted);font-size:.8125rem;margin:1.25rem 0 0}

/* ── Mobile logo (shown when brand panel is hidden) ─────────── */body.page-auth-login .auth-login-mobile-logo{display:flex;justify-content:center;margin-bottom:2rem}@media (min-width:992px){body.page-auth-login .auth-login-mobile-logo{display:none}}
