body:has(.ad-login),html:has(.ad-login){background:var(--background);color:var(--foreground)}.ad-login{min-height:100svh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-family:var(--font-sans);padding:0 clamp(24px,6vw,96px)}.ad-login *{box-sizing:border-box}.ad-login-nav{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid var(--border)}.ad-login-nav>a{font-size:30px;font-weight:700;letter-spacing:-1.7px;text-decoration:none;color:var(--foreground)}.ad-login-nav>a span{color:var(--primary)}.ad-login-eyebrow,.ad-login-nav>span{font-size:11px;letter-spacing:2px;color:var(--muted-foreground)}.ad-login-layout{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(40px,8vw,140px);padding:80px 0}.ad-login-intro h1{font-size:clamp(48px,5.6vw,80px);font-weight:650;letter-spacing:-.055em;line-height:1.06;margin:24px 0;color:var(--foreground)}.ad-login-description{font-size:19px;line-height:1.6;max-width:450px;color:var(--muted-foreground);margin:0}.ad-login-capabilities{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:36px;font-size:12px;color:var(--muted-foreground)}.ad-login-form{min-width:0}.ad-login .login-panel{border:1px solid var(--border);background:var(--card);border-radius:24px;box-shadow:0 16px 48px #1d1d1f0f;overflow:hidden}.ad-login .login-form{padding:36px}.ad-login .login-greeting{text-align:left;margin-bottom:28px}.ad-login .login-greeting p,.ad-login .login-returning-content>p{color:var(--muted-foreground);font-size:14px}.ad-login .login-greeting h2,.ad-login .login-returning-content h2{color:var(--foreground);font-weight:600;letter-spacing:-1px;font-size:28px}.ad-login .login-label{color:var(--foreground);font-size:13px}.ad-login .login-field{background:var(--muted);border:1px solid var(--input);border-radius:10px}.ad-login .login-field svg{color:var(--muted-foreground)}.ad-login .login-field input{color:var(--foreground);background:transparent}.ad-login .login-field input::placeholder{color:var(--muted-foreground)}.ad-login .login-field:focus-within{outline:3px solid color-mix(in srgb,var(--ring) 35%,transparent);border-color:var(--ring);outline-offset:1px}.ad-login .login-submit{border:0;border-radius:10px;background:var(--primary);color:var(--primary-foreground);box-shadow:none;font-size:15px}.ad-login .login-submit:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000);box-shadow:none}.ad-login .login-submit:disabled{opacity:.5;cursor:not-allowed}.ad-login .login-hint{color:var(--muted-foreground);font-size:12px}.ad-login .login-hint a,.ad-login .login-otp-back{color:var(--primary)}.ad-login .login-error{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,var(--card))}.ad-login .login-contact-options button{color:var(--foreground);border-color:var(--input)}.ad-login .login-contact-options button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--accent)}.ad-login .login-contact-options button:focus-visible,.ad-login .login-otp-back:focus-visible,.ad-login .login-submit:focus-visible,.ad-login a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.ad-login-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 32px;border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.ad-login-footer a{color:var(--primary);text-decoration:none}@media(max-width:960px){.ad-login-nav{padding:24px 0}.ad-login-layout{grid-template-columns:1fr;gap:32px;padding:40px 0;max-width:440px}.ad-login-intro h1{font-size:48px;margin:16px 0}.ad-login-description{font-size:16px}.ad-login-capabilities{display:none}.ad-login .login-form{padding:28px}.ad-login-footer{font-size:11px;flex-wrap:wrap}.ad-login .login-greeting h2{font-size:26px}}.ad-login .login-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.ad-login .login-consent input{margin-top:2px;accent-color:var(--primary)}