.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%,var(--lime-wash),transparent),var(--bg)}.auth-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--r-md);padding:4px;margin-bottom:20px}.auth-tab{flex:1 1;padding:8px;border:none;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--fg-2);font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:var(--surface-1);color:var(--fg)}.auth-card{width:100%;max-width:380px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--e1)}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .wm{font-size:21px;color:var(--text);--slot-bg:var(--surface-1)}.auth-logo{width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;box-shadow:0 4px 16px var(--lime-glow);flex:none}.auth-title{font-family:var(--font-ui);font-size:23px;font-weight:800;letter-spacing:-.02em;margin:22px 0 6px}.auth-sub{font-size:13.5px;color:var(--text-mute);line-height:1.5;margin-bottom:22px}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px}.auth-form label span{font-size:12.5px;color:var(--text-dim);font-weight:600}.auth-form input{padding:12px 14px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--text);font-size:14px;font-family:var(--font-ui)}.auth-form input::placeholder{color:var(--text-faint)}.auth-form input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.auth-form button{margin-top:4px;width:100%}.auth-err{color:var(--alert);font-size:13px;margin:0}.auth-hint{font-size:12px;color:var(--text-faint);text-align:center;margin:2px 0 0}.auth-sent{text-align:center;padding:16px 0 4px}.auth-sent-ic{display:flex;justify-content:center;color:var(--lime)}.auth-sent-ic .ic{width:28px;height:28px}.auth-sent p{font-size:14px;color:var(--text-mute);line-height:1.5;margin-top:10px}.auth-sent b{color:var(--text)}