.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:calc(var(--space-8) + 40px) var(--space-4) var(--space-7)}.auth-card{width:100%;max-width:460px;padding:var(--space-7) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-5)}.auth-back{align-self:flex-start;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.auth-back:hover{color:var(--text-primary)}.auth-header{text-align:center;display:flex;flex-direction:column}.auth-brand,.auth-header{align-items:center;gap:var(--space-2)}.auth-brand{display:inline-flex;margin-bottom:var(--space-3);font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);color:var(--text-primary);text-decoration:none}.auth-brand img{border-radius:var(--radius-sm)}.auth-title{font-size:var(--text-2xl);margin:0}.auth-subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.auth-form,.auth-stack{display:flex;flex-direction:column;gap:var(--space-4)}.auth-stack{gap:var(--space-3)}.auth-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:480px){.auth-row{grid-template-columns:1fr}}.auth-full{width:100%}.auth-form .auth-full[type=submit]{margin-top:var(--space-2)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-label-row a,.auth-link-button{font-size:var(--text-sm);color:var(--accent-text);text-decoration:none}.auth-link-button{display:inline-flex;align-items:center;gap:4px;min-height:36px;background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);cursor:pointer}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.auth-password{position:relative}.auth-password .ui-field__control{padding-right:52px}.auth-password__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.auth-password__toggle:hover{color:var(--text-primary)}.auth-code{text-align:center;font-size:var(--text-xl);font-weight:700;letter-spacing:.4em}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm);line-height:1.5}.auth-alert svg{flex-shrink:0;margin-top:1px}.auth-alert--error{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.auth-alert--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.auth-alert--info{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-strong)}.auth-switch{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.auth-switch a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:480px){.auth-card{padding:var(--space-6) var(--space-4)}}