.auth-shell{box-sizing:border-box;background:var(--background);min-height:100vh;color:var(--foreground);justify-content:center;align-items:center;padding:24px 16px;display:flex}.auth-main{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.auth-top{justify-content:center;display:flex}.auth-brand{color:var(--foreground);align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.auth-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:24px;display:flex}.auth-head{text-align:center}.auth-title{margin:0;font-size:16px;font-weight:600;line-height:24px}.auth-subtitle{color:var(--muted-foreground);margin:2px 0 0;font-size:13px;line-height:18px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:12px;font-weight:500;line-height:16px}.auth-field input{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius-full);background:var(--card);width:100%;min-width:0;height:38px;color:var(--foreground);font:inherit;box-shadow:var(--shadow-xs);padding:0 14px;font-size:14px}.auth-field input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-password-field .auth-label-row{grid-area:1/1}.auth-password-field input{grid-area:2/1/auto/-1}.auth-password-field .auth-recovery{grid-area:1/2;align-self:center;font-size:12px}.auth-password-field .auth-hint{grid-area:3/1/auto/-1}.auth-footer{text-align:center;color:var(--muted-foreground);margin:0;font-size:13px;line-height:20px}.auth-shell a.auth-link{color:var(--brand-text);font-weight:500;text-decoration:none}.auth-shell a.auth-link:hover{text-decoration:underline}.auth-shell a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.auth-submit{justify-content:center;width:100%}.auth-error{color:var(--destructive);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.auth-hint{color:var(--muted-foreground);font-size:12px}.auth-result{text-align:center;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}@media (width<=480px){.auth-field input{font-size:16px}}.auth-eyebrow{color:var(--muted-foreground);margin:0;font-size:14px;line-height:20px}.auth-field input.auth-bad{border-color:var(--destructive)}.auth-field-error{align-items:center;gap:4px;line-height:16px;display:flex}.auth-field-error svg{flex:none}.auth-icon{justify-content:center;display:flex}.auth-icon .ex-empty-icon{margin:0}.auth-result:empty{display:none}.auth-result a.ex-btn{text-decoration:none}.auth-resend{text-align:center;flex-direction:column;gap:12px;margin-top:12px;display:flex}.auth-resend .auth-hint{margin:0}.auth-offer{flex-direction:column;gap:8px;font-size:14px;line-height:20px;display:flex}.auth-offer p{margin:0}.auth-actions{flex-direction:column;gap:8px;display:flex}.auth-offer-note{text-align:center;margin:0;line-height:18px}.auth-shell-bar{flex-direction:column;justify-content:flex-start;padding:0}.auth-bar{box-sizing:border-box;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 24px;display:flex}.auth-bar .auth-brand{font-size:16px}.auth-shell-bar .auth-main{box-sizing:border-box;margin:auto;padding:24px 16px}@media (width<=480px){.auth-bar{padding:8px 16px}}.auth-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}
