[hidden]{display:none!important}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}
.auth-card{width:100%;max-width:24rem;padding:2rem;display:grid;gap:.9rem}
.auth-card--wide{max-width:34rem}
.auth-brand{display:flex;align-items:center;gap:.55rem;font-weight:500;letter-spacing:-.03em}
.auth-brand .brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--primary-foreground);background:var(--primary);border-radius:50%}
.auth-brand .brand-mark svg{width:1rem;height:1rem}
.auth-brand .brand-lab{color:var(--muted-foreground);font-weight:400;letter-spacing:.08em}
.auth-title{letter-spacing:-.04em}
.auth-error{padding:.6rem .8rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}
.auth-success{padding:.6rem .8rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--viz-series-3) 14%,transparent);color:var(--viz-series-3)}
.auth-form{display:grid;gap:.75rem}
.auth-links{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.admin-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}
.admin-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:.5rem;align-items:center}
.admin-user .user-name{font-weight:500;overflow-wrap:anywhere}
.admin-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center}
@media (max-width:520px){.admin-user,.admin-add{grid-template-columns:1fr}}
.nav-user{padding-inline:.5rem;color:var(--muted-foreground)}
.flash{margin-bottom:1rem}
.tool-actions{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;justify-content:flex-end}
.add-card{display:grid;gap:.75rem;margin-bottom:1.25rem;padding:1rem}
.add-form{display:grid;gap:.6rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.add-form .form-label{margin-bottom:0}
.add-form .span-2{grid-column:1/-1}
@media (max-width:600px){.add-form{grid-template-columns:1fr}}
