.cb-auth-card{width:min(460px,calc(100% - 32px));margin:8vh auto;padding:32px;border:1px solid var(--cb-border,#e5e7eb);border-radius:16px;background:var(--cb-surface,#fff);box-shadow:0 18px 55px rgba(15,23,42,.08)}
.cb-auth-card h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,6vw,2.8rem);line-height:1.05}
.cb-auth-kicker{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cb-accent,#374151)}
.cb-auth-intro,.cb-auth-card--connected p,.cb-auth-app-view p{color:var(--cb-muted,#6b7280)}
.cb-auth-form{display:grid;gap:16px;margin-top:24px}
.cb-auth-form label:not(.cb-auth-remember){display:grid;gap:7px;font-weight:700}
.cb-auth-form input[type=text],.cb-auth-form input[type=password]{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--cb-border,#d1d5db);border-radius:10px;background:#fff;font:inherit}
.cb-auth-form input:focus{outline:2px solid currentColor;outline-offset:2px}
.cb-auth-remember{display:flex;align-items:center;gap:9px;font-weight:500}
.cb-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--cb-border,#d1d5db);border-radius:10px;background:var(--cb-surface,#fff);color:var(--cb-text,#111827);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.cb-auth-button--primary{border-color:var(--cb-text,#111827);background:var(--cb-text,#111827);color:#fff}
.cb-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cb-auth-help{display:inline-block;margin-top:18px;color:inherit}
.cb-auth-notice{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:600}
.cb-auth-app-view{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
@media(max-width:600px){.cb-auth-card{margin:24px auto;padding:24px}.cb-auth-app-view{flex-direction:column}}
