@layer components{:is(body:has(.authShell) .siteHeader,body:has(.authShell) .chatDockShell){display:none}.authShell{background:var(--ts-bg-base);min-height:100dvh}.authVisual{border-right:1px solid var(--ts-border);width:56%}.authPanel{background:var(--ts-bg-base);width:44%}.authPanel--solo{width:min(100%,32rem);margin-inline:auto}.authBrand{margin-bottom:3rem}.authBrand a{color:var(--ts-text-primary);font-family:var(--ts-font-display);font-size:var(--ts-type-step-2);letter-spacing:-.04em;font-weight:700;text-decoration:none}.authBrand a span,.authHeading span{color:var(--ts-accent)}.authHeading span.is-alert{color:var(--ts-red)}.authHeading{color:var(--ts-text-primary);font-family:var(--ts-font-display);letter-spacing:-.04em;margin:0;font-size:2.2rem;font-weight:700;line-height:.95}.authSubhead{max-width:38ch;color:var(--ts-text-body);margin:12px 0 0;font-size:.9rem;line-height:1.5}.authProviderButton,.authSubmit{border-radius:var(--ts-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.authProviderButton{border:1px solid var(--ts-border-strong);background:var(--ts-surface);color:var(--ts-text-primary)}.authProviderButton:hover:not(:disabled){border-color:var(--ts-accent);background:var(--ts-surface-hover)}.authProviderButton:disabled,.authSubmit:disabled{cursor:wait;opacity:.62}.authSubmit{border:1px solid var(--ts-accent);background:var(--ts-accent);color:var(--ts-accent-text)}.authSubmit:hover:not(:disabled){opacity:.9}.authProviderButton:active:not(:disabled),.authSubmit:active:not(:disabled){transform:translateY(1px)}.authDivider{color:var(--ts-text-muted);font-size:var(--ts-type-floor-badge);align-items:center;gap:10px;font-weight:700;display:flex}.authDivider:before,.authDivider:after{background:var(--ts-border);content:"";flex:1;height:1px}.authField{gap:6px;display:grid}.authField label{color:var(--ts-text-body);font-size:.82rem;font-weight:700}.authFieldIcon{width:16px;height:16px;color:var(--ts-text-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.authReveal{border-radius:var(--ts-radius-sm);color:var(--ts-text-faint);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:8px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.authForgotLink{border-radius:var(--ts-radius-sm);color:var(--ts-text-muted);padding:6px 0;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.authForgotLink:hover{color:var(--ts-accent)}.authModeToggle{color:var(--ts-text-muted);text-align:center;margin:0;font-size:.84rem}.authNotice{border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);padding:10px 12px;font-size:.82rem;line-height:1.45}.authNotice--ok{border-color:color-mix(in srgb, var(--ts-accent) 35%, transparent);background:var(--ts-accent-dim);color:var(--ts-accent)}.authNotice--error{border-color:color-mix(in srgb, var(--ts-red) 35%, transparent);background:var(--ts-red-dim);color:var(--ts-red)}.authInput{border:1px solid var(--ts-border-strong);background:var(--ts-bg-input);color:var(--ts-text-primary);border-radius:var(--ts-radius-lg);outline:none;width:100%;padding:14px 14px 14px 44px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.authInput:focus{border-color:var(--ts-accent);background:var(--ts-bg-input);box-shadow:0 0 0 3px var(--ts-accent-dim)}.authInput::placeholder{color:var(--ts-text-faint)}.authInput.error{border-color:#f8717199;box-shadow:0 0 0 3px #f871711f}.authInput:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffff0d}.authInput:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffff0d}.authInput:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffff0d}.authInput:-webkit-autofill:focus{box-shadow:0 0 0 1000px #00000080 inset, 0 0 0 3px var(--ts-accent-dim)}.authShell{min-height:100dvh}@media (max-width:767px){.authShell{min-height:100dvh;padding:12px 12px 104px;overflow:visible;background:var(--ts-bg-base)!important}.authPanel{justify-content:flex-start;width:100%;min-height:0;padding:18px 8px 0}.authPanel>.space-y-8{border-radius:var(--ts-radius-lg);background:var(--ts-bg-panel);border:1px solid #ffffff14;gap:18px;max-width:430px;padding:18px}.authPanel h1,.authPanel h2{letter-spacing:0}.authPanel h2,.authPanel .authHeading{font-size:clamp(1.55rem,9vw,1.9rem)}.authPanel button,.authInput{min-height:46px}}}
