.auth-wrap{background:radial-gradient(1200px 600px at 50% -100px, #f5a6232e, transparent), var(--color-bg-primary);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.auth-card h1{margin:0 0 var(--space-6);font-size:var(--font-size-2xl);text-align:center}.auth-tabs{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-1);margin-bottom:var(--space-5);display:flex}.auth-tab{padding:var(--space-3);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1}.auth-tab.active{background:var(--color-bg-card);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.auth-form input{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base)}.auth-form input:focus{border-color:var(--color-border-focus);outline:none}.auth-submit{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-2);border:none}.auth-submit:hover{background:var(--color-accent-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--color-danger-subtle);color:var(--color-danger);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0}.auth-footer{margin-top:var(--space-6);gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;align-items:center;display:flex}.auth-footer a{color:var(--color-accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}
