:root{--purple:#6237ea;--bg:#f4f6fb;--line:#e1e6f0;--text:#152036;--muted:#68748a}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input{font:inherit}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr)}
.brand-panel{padding:54px;display:grid;align-content:center;background:linear-gradient(145deg,#24134b,#5733cc);color:#fff;position:relative;overflow:hidden}
.brand-mark{width:64px;height:64px;border-radius:19px;background:#fff;color:#5631d9;display:grid;place-items:center;font-size:25px;font-weight:900}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.9px;margin:26px 0 8px;color:#d7ceff}h1{font-size:40px;line-height:1.08;margin:0}.brand-copy{max-width:570px;font-size:13px;line-height:1.7;color:#ddd5ff}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.security-grid article{padding:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:12px}.security-grid b,.security-grid span{display:block}.security-grid b{font-size:11px}.security-grid span{font-size:9px;color:#d7cff8;margin-top:4px}
.form-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,520px);background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px;box-shadow:0 22px 70px rgba(39,31,75,.12)}.phase{font-size:9px;font-weight:900;color:var(--purple);margin-bottom:9px}h2{font-size:24px;margin:0}.auth-card>p{font-size:10px;color:var(--muted);line-height:1.55;margin:7px 0 16px}
.status{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid #dfe3eb;background:#f7f8fb;border-radius:10px;font-size:10px;margin-bottom:14px}.status-dot{width:9px;height:9px;border-radius:50%;background:#9aa3b4}.status.ready{background:#effbf5;border-color:#bce7d3;color:#087344}.status.ready .status-dot{background:#18a268}.status.error{background:#fff1f1;border-color:#f3c0c0;color:#a92c2c}.status.error .status-dot{background:#dd4545}.status.warning{background:#fff9ee;border-color:#f2d19a;color:#8d5a00}.status.warning .status-dot{background:#e49a20}
.form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:9px;font-weight:900;text-transform:uppercase;color:#596274}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px}input:focus{outline:2px solid #d7ccff;border-color:#876bee}input:disabled{background:#f2f3f7;color:#697386}button{border:0;border-radius:10px;padding:12px 14px;background:var(--purple);color:#fff;font-weight:900;cursor:pointer}button:disabled{opacity:.5}.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.mandatory{padding:10px;border:1px solid #f0c987;background:#fff9ed;color:#8a5904;border-radius:10px;font-size:10px}.password-rule{font-size:9px!important;margin:0!important;color:var(--muted)!important}.session-actions{display:grid;gap:9px}.session-actions p{font-size:11px;color:var(--muted)}
footer{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;border-top:1px solid #edf0f5;margin-top:17px;padding-top:13px;font-size:8px;color:var(--muted)}.hidden{display:none!important}
@media(max-width:1050px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:340px;padding:36px}.form-panel{padding:24px}}@media(max-width:620px){.brand-panel{padding:28px}.brand-panel h1{font-size:31px}.security-grid{grid-template-columns:1fr}.form-panel{padding:15px}.auth-card{padding:21px}}

/* ORQUESTRA_ACCESS_FONT_16_BEGIN */
/*
 * HML 1.3.1 — correção exclusivamente tipográfica da área funcional de acesso.
 * Mantém autenticação, sessão, CSRF, rotas, autorização e backend intactos.
 */
.auth-card .phase,
.auth-card #formDescription,
.auth-card .status,
.auth-card .mandatory,
.auth-card .password-rule,
.auth-card .session-user,
.auth-card .form label,
.auth-card .form input,
.auth-card .form button,
.auth-card .session-actions button {
  font-size: 16px !important;
}

.auth-card h2#formTitle {
  font-size: 28px !important;
  line-height: 1.15 !important;
}

.auth-card #formDescription,
.auth-card .status,
.auth-card .mandatory,
.auth-card .password-rule,
.auth-card .session-user {
  line-height: 1.45 !important;
}

.auth-card .form label {
  line-height: 1.3 !important;
}

.auth-card .form input {
  min-height: 48px !important;
  line-height: 1.25 !important;
}

.auth-card .form button,
.auth-card .session-actions button {
  min-height: 48px !important;
  line-height: 1.2 !important;
}
/* ORQUESTRA_ACCESS_FONT_16_END */
