.adh-auth{background:var(--bg)}.adh .auth-canvas{position:relative;min-height:calc(100vh - 70px);display:grid;place-items:center;overflow:hidden;padding:48px 32px}.adh .auth-bg-soft{background:radial-gradient(54% 48% at 50% -6%,rgba(106,80,200,.16),transparent 62%),radial-gradient(40% 38% at 86% 16%,rgba(27,176,124,.13),transparent 62%),radial-gradient(40% 40% at 12% 20%,rgba(59,114,190,.12),transparent 62%)}.adh .auth-bg-grid,.adh .auth-bg-soft{position:absolute;inset:0;z-index:0;pointer-events:none}.adh .auth-bg-grid{opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 25%,transparent 78%)}.adh .auth-card{position:relative;z-index:1;width:424px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-pop);padding:34px 34px 30px}.adh .auth-head{text-align:center;margin-bottom:24px}.adh .auth-h{font-size:24px;font-weight:800;letter-spacing:-.02em}.adh .auth-hsub{font-size:14.5px;color:var(--muted);margin-top:6px}.adh .auth-socials{flex-direction:column}.adh .auth-social-row,.adh .auth-socials{display:flex;gap:10px}.adh .social-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:11px;font:inherit;font-size:14.5px;font-weight:700;padding:12px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s,transform .15s}.adh .social-btn:hover{border-color:var(--muted);transform:translateY(-1px)}.adh .social-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.adh .social-btn svg{flex:0 0 auto}.adh .auth-or{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--faint);font-size:12.5px;font-weight:700}.adh .auth-or:after,.adh .auth-or:before{content:"";flex:1;height:1px;background:var(--border)}.adh .auth-field{margin-bottom:15px}.adh .auth-field label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.adh .input{width:100%;font:inherit;font-size:14px;padding:11px 13px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.adh .input::-moz-placeholder{color:var(--faint)}.adh .input::placeholder{color:var(--faint)}.adh .input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--ring)}.adh .input-icon{position:relative}.adh .input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--faint);pointer-events:none}.adh .input-icon .input{padding-left:40px}.adh .input-icon .input.has-trailing{padding-right:42px}.adh .pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint);cursor:pointer;background:none;border:0;display:grid;padding:4px}.adh .pw-toggle:hover{color:var(--ink-soft)}.adh .pw-toggle svg{width:17px;height:17px}.adh .auth-fielderr{font-size:12.5px;font-weight:600;color:#DC2626;margin-top:6px}.adh[data-theme=dark] .auth-fielderr{color:#F87171}.adh .auth-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px}.adh .auth-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:600;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.adh .auth-check .checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:0 0 auto;color:#fff;transition:background .15s,border-color .15s}.adh .auth-check.on .checkbox{background:var(--grad);border-color:transparent}.adh .auth-check .checkbox svg{width:12px;height:12px;opacity:0}.adh .auth-check.on .checkbox svg{opacity:1}.adh .auth-link{font-size:13px;font-weight:700;color:var(--violet);cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.adh .auth-link:hover{text-decoration:underline}.adh .auth-cta{margin-top:2px}.adh .auth-cta svg{width:17px;height:17px}.adh .auth-trust{display:flex;gap:18px;justify-content:center;margin-top:20px;font-size:12.5px;font-weight:600;color:var(--muted)}.adh .auth-trust span{display:inline-flex;align-items:center;gap:6px}.adh .auth-trust svg{width:14px;height:14px;color:var(--emerald-ink)}.adh .auth-legal{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5;text-align:center}.adh .auth-legal a{color:var(--violet);font-weight:700;cursor:pointer}.adh .auth-legal a:hover{text-decoration:underline}.adh .auth-foot{font-size:13.5px;color:var(--muted);text-align:center;margin-top:22px;font-weight:600}.adh .auth-banner{border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:13px;font-weight:600;line-height:1.5}.adh .auth-banner b{font-weight:800}.adh .auth-banner--error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.28);color:#B91C1C}.adh .auth-banner--success{background:rgba(31,184,132,.1);border:1px solid rgba(31,184,132,.3);color:var(--emerald-ink)}.adh[data-theme=dark] .auth-banner--error{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3);color:#FCA5A5}@media (max-width:480px){.adh .auth-card{padding:28px 22px 26px}.adh .auth-canvas{padding:32px 16px}}