.auth-wrapper{min-height:100vh;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--colour-bg-secondary);border:1px solid var(--colour-border);border-radius:var(--radius-card);padding:var(--space-5);width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:var(--space-4)}.auth-wordmark{color:var(--colour-text-primary);margin-bottom:var(--space-3);font-size:16px;font-weight:600;display:block}.auth-wordmark-accent{color:var(--colour-accent)}.auth-header h1{margin-bottom:6px;font-size:22px}.auth-header p{color:var(--colour-text-secondary);font-size:14px}.auth-form{gap:var(--space-2);flex-direction:column;display:flex}.auth-field{flex-direction:column;display:flex}.auth-form .btn{margin-top:var(--space-1);width:100%}.auth-divider{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--colour-text-tertiary);font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--colour-border);flex:1;height:1px}.auth-footer{text-align:center;margin-top:var(--space-3);color:var(--colour-text-secondary);font-size:13px}.auth-footer a{color:var(--colour-accent);font-weight:500}.auth-footer a:hover{color:var(--colour-accent-hover)}.auth-error{border-radius:var(--radius-btn);color:var(--colour-danger);background:#e53e3e1a;border:1px solid #e53e3e4d;padding:10px 14px;font-size:13px}.auth-success{border-radius:var(--radius-btn);color:var(--colour-accent);background:#00c8961a;border:1px solid #00c8964d;padding:10px 14px;font-size:13px}
