:root{--admin-brand: #f97316;--admin-brand-600: #ea580c;--admin-bg: #0b1220;--admin-bg-2: #111827;--admin-text: #e5e7eb;--admin-muted: #94a3b8;--content-bg: #f8fafc;--surface: #ffffff;--border: #e5e7eb;--shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(15,23,42,.08)}body.admin{margin:0;background:var(--content-bg);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:linear-gradient(180deg,var(--admin-bg),#0d1426 60%);color:var(--admin-text);position:fixed;inset:0 auto 0 0;z-index:30;box-shadow:0 0 0 1px #ffffff05 inset;display:flex;flex-direction:column}.brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-logo{height:28px;width:auto;display:block;max-width:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.menu{padding:12px 8px;display:grid;gap:4px}.menu-link{display:flex;align-items:center;gap:10px;color:var(--admin-text);text-decoration:none;padding:10px 12px;border-radius:10px;border:1px solid transparent}.menu-link .i{width:18px;height:18px;fill:currentColor;opacity:.9}.menu-link:hover{background:#ffffff0f}.menu-link.active{background:#f973161f;color:#fff;border-color:#f9731640}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.06)}.btn-logout{width:100%;display:flex;align-items:center;gap:10px;background:transparent;color:var(--admin-text);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;cursor:pointer}.btn-logout .i{width:18px;height:18px;fill:currentColor}.btn-logout:hover{background:#ffffff0f}.admin-main{margin-left:260px;width:100%;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.admin-topbar{position:sticky;top:0;z-index:20;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.admin-topbar .left{display:flex;align-items:center;gap:14px}.hamburger{display:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;position:relative}.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:#0f172a;border-radius:2px}.hamburger span:nth-child(1){top:9px}.hamburger span:nth-child(2){top:16px}.hamburger span:nth-child(3){top:23px}.back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#0f172a;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.back .i{width:18px;height:18px;fill:currentColor}.back:hover{background:#f3f4f6}.page-title{font-size:18px;font-weight:600;margin:0}.flash{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:6px 10px;border-radius:8px;box-shadow:var(--shadow)}.admin-content{padding:20px}.admin .card pre,.admin .table td pre,.admin .table td code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.admin .table-responsive{overflow-x:auto}.card{border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}.card-header{background:#fff;font-weight:600;border-bottom:1px solid var(--border)}.card-body{background:#fff}.btn-primary{background:var(--admin-brand);border-color:var(--admin-brand-600)}.btn-primary:hover{background:var(--admin-brand-600);border-color:var(--admin-brand-600)}.btn-outline-primary{color:var(--admin-brand);border-color:var(--admin-brand)}.btn-outline-primary:hover{color:#fff;background:var(--admin-brand)}@media (max-width: 992px){.admin-sidebar{transform:translate(-100%);transition:transform .25s ease}body.sidebar-open .admin-sidebar{transform:translate(0)}.admin-main{margin-left:0}.hamburger{display:inline-block}}body.admin.auth-body{color:#e5e7eb}.auth-card .form-check-input{border-color:#475569;background:#0b1220}.auth-card .form-check-input:checked{background-color:var(--admin-brand);border-color:var(--admin-brand)}.auth-card .btn.btn-primary{font-weight:600;letter-spacing:.2px}
