/* Shikshanetra Master Admin — admin-specific rules only. Base tokens, shell, sidebar, dark theme and components come
   from UI-01's design system (sn-theme.css / sn-sidebar.css / sn-dark.css via the shared admin & auth layouts) — UX-007. */
.sn-admin-h1{font-weight:700}
.sn-stat .sn-stat-value{font-size:1.6rem;font-weight:700}
.sn-stat .sn-stat-label{color:var(--sn-text-muted,#475569);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}
.sn-danger-zone{border-color:#fecaca}
.sn-danger-zone .card-header{background:#fef2f2;color:#991b1b}
.sn-wizard-steps{display:flex;gap:.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1rem}
.sn-wizard-steps li{flex:1;min-width:120px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--bs-border-color);font-size:.8125rem}
.sn-wizard-steps li.done{border-color:#86efac;background:#f0fdf4;color:#14532d}
.sn-wizard-steps li.current{border-color:var(--bs-primary);background:#eff6ff;color:#1e40af;font-weight:600}
.sn-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;letter-spacing:.08em;word-break:break-all}
.sn-qr svg{width:200px;height:200px}
.sn-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}
.sn-json{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid var(--bs-border-color);border-radius:6px;padding:.5rem;font-size:.8125rem}
.sn-row-breach>td{background:#fef2f2}
.sn-invoice{max-width:900px;margin:0 auto;padding:2rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg)}
@media print{.app-sidebar,.app-header,.no-print,.sn-skip-link{display:none!important}.app-main{margin:0!important}.sn-invoice{border:0}}
/* fallback layout only (used when the shared layouts are absent, e.g. CLI tests) */
.sn-fallback .sn-sidebar{position:fixed;top:0;bottom:0;left:0;width:248px;overflow-y:auto;border-right:1px solid var(--bs-border-color)}
.sn-fallback .sn-main{margin-left:248px}
