.portal-login-overlay{z-index:9999;font-family:var(--font-body);background:radial-gradient(900px 480px at 50% -8%, var(--color-primary-softer), transparent 62%), var(--color-bg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.agent-theme .portal-login-overlay{background:var(--color-bg)}.portal-login-card{background:var(--color-card);border:1px solid var(--color-border-accent);text-align:center;border-radius:var(--radius-card);width:100%;max-width:420px;padding:2.5rem 2.75rem;box-shadow:0 12px 40px #1018281a}.login-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-primary);margin-bottom:1.6rem;font-size:1.4rem;font-weight:600}.login-brand-logo{object-fit:contain;max-width:190px;max-height:46px;margin:0 auto 1.6rem;display:block}.portal-login-card h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin:0 0 .4rem;font-size:1.5rem;font-weight:600;line-height:1.15}.portal-login-card .login-subtitle{color:var(--color-muted);margin-bottom:1.75rem;font-size:14px;font-weight:400;line-height:1.6}.portal-login-form{flex-direction:column;gap:.85rem;display:flex}.portal-login-form .portal-input{text-align:center;width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius);outline:none;padding:12px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.portal-login-form .portal-input::placeholder{color:var(--color-subtle)}.portal-login-form .portal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.portal-login-form .btn-primary{width:100%;padding:12px 28px}.portal-login-confirm{color:var(--color-text);margin-top:.5rem;font-size:14px;font-weight:400;line-height:1.6}.portal-login-confirm strong{color:var(--color-ink);font-weight:600}.portal-login-error{color:var(--color-error);font-size:.85rem;font-weight:500;font-family:var(--font-body);margin-top:1rem}
