.ds.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--bg-canvas);flex:1;justify-content:center;align-items:center;display:flex}.auth-panel{align-items:stretch;gap:var(--space-6);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth-wordmark{text-align:center;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--text-primary);margin:0}.auth-wordmark span{font-weight:var(--weight-medium)}.auth-card{gap:var(--space-6);padding:var(--space-8) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.auth-head h1{font-size:var(--type-h2-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.auth-head p{margin:var(--space-1-5) 0 0;font-size:var(--text-base);color:var(--text-secondary)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form button[type=submit]{margin-top:var(--space-2)}.auth-msg{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-xl);font-size:var(--text-sm);margin:0}.auth-error{background:var(--negative-tint);color:var(--negative-text)}.auth-info{background:var(--positive-tint);color:var(--positive-text)}.ds .auth-link{font-size:var(--text-sm);align-self:center}.ds label:has(>span>input:focus-visible)>span:last-child{box-shadow:var(--ring-focus)}.auth-footer{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin:0}@media (max-width:480px){.auth-card{padding:var(--space-6) var(--space-5)}}
