.login-module__Si-P0q__shell{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (max-width:900px){.login-module__Si-P0q__shell{grid-template-columns:1fr}}.login-module__Si-P0q__brand{background:var(--navy);color:#fff;flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__brand:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0066cc59,#0000 70%);width:520px;height:520px;position:absolute;inset:-20% -20% auto auto}.login-module__Si-P0q__brand:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#00a87840,#0000 70%);width:460px;height:460px;position:absolute;inset:auto auto -20% -20%}.login-module__Si-P0q__brandInner{z-index:1;max-width:440px;margin:auto 0;position:relative}.login-module__Si-P0q__logo{align-items:center;gap:10px;margin-bottom:56px;display:flex}.login-module__Si-P0q__logoMark{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.login-module__Si-P0q__logoText{letter-spacing:-.01em;font-size:16px;font-weight:800}.login-module__Si-P0q__logoAI{color:#5ba8e8}.login-module__Si-P0q__brandBadge{border-radius:var(--radius-pill);color:#fff9;font-size:11px;font-weight:500;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:6px;width:fit-content;margin-bottom:20px;padding:5px 14px;display:inline-flex}.login-module__Si-P0q__brandBadgeDot{background:var(--teal);border-radius:50%;width:6px;height:6px}.login-module__Si-P0q__brandHeadline{letter-spacing:-.025em;margin-bottom:14px;font-size:40px;font-weight:900;line-height:1.08}.login-module__Si-P0q__brandCopy{color:#ffffff8c;margin-bottom:28px;font-size:15px;line-height:1.7}.login-module__Si-P0q__trust{font-size:10px;font-family:var(--mono);color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:10px;display:flex}.login-module__Si-P0q__authPane{background:var(--smoke);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px;display:flex}.login-module__Si-P0q__card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:32px}.login-module__Si-P0q__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:10.5px;font-weight:700;font-family:var(--mono);margin-bottom:10px}.login-module__Si-P0q__heading{letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.2}.login-module__Si-P0q__sub{color:var(--muted);margin-bottom:24px;font-size:13px}.login-module__Si-P0q__providers{flex-direction:column;gap:10px;display:flex}.login-module__Si-P0q__providerBtn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--text);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.login-module__Si-P0q__providerBtn:hover:not(:disabled){border-color:var(--blue);background:var(--sky);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-module__Si-P0q__providerBtn:disabled{opacity:.55;cursor:not-allowed}.login-module__Si-P0q__providerBtn[aria-busy=true]{cursor:progress}.login-module__Si-P0q__providerIcon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.login-module__Si-P0q__providerLabel{text-align:left;flex:1}.login-module__Si-P0q__error{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm);color:var(--red);margin-top:16px;padding:10px 12px;font-size:12px;font-weight:500}.login-module__Si-P0q__legal{color:var(--muted);text-align:center;margin-top:20px;font-size:11px;line-height:1.6}.login-module__Si-P0q__legal a{color:var(--blue);font-weight:500}.login-module__Si-P0q__footerHint{color:var(--muted);font-size:12px}.login-module__Si-P0q__footerHint a{color:var(--blue);font-weight:600}
