.admin-app{--admin-bg:#030712;--admin-bg-elevated:#0a1220;--admin-surface:#ffffff09;--admin-surface-hover:#ffffff0f;--admin-border:#ffffff14;--admin-border-strong:#ffffff24;--admin-text:#f1f5f9;--admin-text-muted:#94a3b8;--admin-text-subtle:#64748b;--admin-accent:#29aae8;--admin-accent-hover:#38bdf8;--admin-accent-muted:#29aae81f;--admin-sidebar-w:15.5rem;--admin-sidebar-w-collapsed:4.25rem;--admin-radius:.75rem;--admin-radius-lg:1rem;--admin-shadow:0 1px 0 #ffffff0a inset, 0 8px 32px #00000059;color:var(--admin-text);background-color:var(--admin-bg)}.admin-app:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% -10%,#29aae814,#0000 50%),radial-gradient(60% 40% at 100% 100%,#004d8f1f,#0000 45%);position:fixed;inset:0}.admin-sidebar{border-right:1px solid var(--admin-border);width:var(--admin-sidebar-w);background:linear-gradient(#0a1220fa 0%,#060c16fc 100%);box-shadow:4px 0 24px #0003}.admin-app[data-sidebar-collapsed=true]{--admin-sidebar-w:var(--admin-sidebar-w-collapsed)}.admin-app[data-sidebar-collapsed=true] .admin-sidebar-label,.admin-app[data-sidebar-collapsed=true] .admin-sidebar-brand-text,.admin-app[data-sidebar-collapsed=true] .admin-sidebar-user-details,.admin-app[data-sidebar-collapsed=true] .admin-sidebar-logout,.admin-app[data-sidebar-collapsed=true] .admin-sidebar-logo{display:none}.admin-app[data-sidebar-collapsed=true] .admin-sidebar-header{flex-direction:column;justify-content:center;gap:0;padding:.75rem .5rem}.admin-app[data-sidebar-collapsed=true] .admin-sidebar-collapse-btn{width:100%;height:2.25rem;display:flex}.admin-app[data-sidebar-collapsed=true] .admin-nav-link{justify-content:center;padding-left:.5rem;padding-right:.5rem}.admin-app[data-sidebar-collapsed=true] .admin-sidebar-user{justify-content:center;padding:.5rem}.admin-nav-link{color:var(--admin-text-muted);border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.admin-nav-link:hover{background:var(--admin-surface-hover);color:var(--admin-text)}.admin-nav-link[data-active=true]{background:var(--admin-accent-muted);color:var(--admin-text);box-shadow:inset 0 0 0 1px #29aae840}.admin-nav-link[data-active=true] .admin-nav-icon{color:var(--admin-accent)}.admin-nav-icon{width:1.25rem;height:1.25rem;color:var(--admin-text-subtle);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.admin-card{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);transition:border-color .15s,background-color .15s}.admin-card-interactive:hover{background:var(--admin-surface-hover);border-color:#29aae859}.admin-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal-panel{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border-strong);background:var(--admin-bg-elevated);width:100%;max-width:32rem;box-shadow:var(--admin-shadow), 0 24px 48px #00000073;padding:1.5rem}.admin-input{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:#00000040;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.admin-input::placeholder{color:var(--admin-text-subtle)}.admin-input:focus{border-color:#29aae880;outline:none;box-shadow:0 0 0 3px #29aae81f}.admin-btn{border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{color:#041018;background:linear-gradient(#38bdf8 0%,#29aae8 100%);box-shadow:inset 0 1px #fff3,0 2px 8px #29aae840}.admin-btn-primary:hover:not(:disabled){background:linear-gradient(#7dd3fc 0%,#38bdf8 100%)}.admin-btn-secondary{border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text-muted)}.admin-btn-secondary:hover:not(:disabled){background:var(--admin-surface-hover);color:var(--admin-text);border-color:#29aae859}.admin-btn-ghost{color:var(--admin-text-muted);background:0 0;border:1px solid #0000}.admin-btn-ghost:hover:not(:disabled){background:var(--admin-surface-hover);color:var(--admin-text)}.admin-btn-danger{color:#fca5a5;background:#f8717114;border:1px solid #f8717159}.admin-btn-danger:hover:not(:disabled){background:#f8717126;border-color:#f8717180}.admin-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.admin-badge-published{color:#6ee7b7;background:#34d3991f;box-shadow:inset 0 0 0 1px #34d39940}.admin-badge-draft{color:#fcd34d;background:#fbbf241a;box-shadow:inset 0 0 0 1px #fbbf2438}.admin-table-wrap{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#00000026;overflow:auto}.admin-table-wrap thead{z-index:10;background:var(--admin-bg-elevated);box-shadow:0 1px 0 var(--admin-border);position:sticky;top:0}.admin-table-wrap thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-subtle);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-table-wrap tbody tr{border-top:1px solid var(--admin-border);transition:background-color .12s}.admin-table-wrap tbody tr:hover{background:#ffffff06}.admin-table-wrap tbody td{padding:.875rem 1rem;font-size:.875rem}.admin-editor-toolbar{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1220eb}.admin-tab{color:var(--admin-text-muted);border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s}.admin-tab[data-active=true]{background:var(--admin-accent-muted);color:var(--admin-text);box-shadow:inset 0 0 0 1px #29aae833}@media (prefers-reduced-motion:reduce){.admin-nav-link,.admin-card,.admin-input,.admin-btn,.admin-table-wrap tbody tr,.admin-tab,.admin-sidebar{transition:none}}
