.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--t3-bg)}.auth-card{width:min(420px,100%);background:var(--t3-card);border:1px solid var(--t3-line);border-radius:var(--t3-radius-lg);box-shadow:var(--t3-shadow-2);padding:34px 32px}.auth-logo{width:40px;height:40px;position:relative;margin:0 auto 20px}.auth-logo .sq{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.6px dashed var(--t3-brand);border-radius:5px}.auth-logo .fh{position:absolute;right:0;bottom:0;width:10px;height:10px;background:var(--t3-accent);border:1.6px solid var(--t3-card)}.auth-eyebrow{font-family:var(--t3-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3-brand);text-align:center;margin-bottom:10px}.auth-card h1{font-size:21px;font-weight:700;margin:0 0 4px;text-align:center;color:var(--t3-text)}.auth-sub{color:var(--t3-text-soft);font-size:13px;text-align:center;margin-bottom:22px}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-family:var(--t3-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3-text-soft);margin-bottom:6px}.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--t3-line);border-radius:10px;font-size:14px;font-family:var(--t3-font-ui);background:var(--t3-bg);color:var(--t3-text);box-sizing:border-box}.auth-field input:focus{outline:none;border-color:var(--t3-brand);box-shadow:0 0 0 3px var(--t3-brand-tint)}.auth-err{background:var(--t3-err-tint);border:1px solid var(--t3-err);color:var(--t3-err);border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:16px}.auth-submit{width:100%;justify-content:center;padding:12px;margin-top:6px;background:var(--t3-brand);color:var(--t3-on-brand);border:none;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer}.auth-submit:hover{background:var(--t3-brand-strong)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-swap{text-align:center;font-size:12.5px;color:var(--t3-text-soft);margin-top:18px}.auth-swap a{color:var(--t3-brand);font-weight:600;text-decoration:none;cursor:pointer}.auth-chip{display:inline-flex;align-items:center;gap:6px;margin:0 auto 18px;background:var(--t3-ok-tint);border:1px solid var(--t3-ok);color:var(--t3-ok);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}.auth-center{display:flex;justify-content:center}
