:root{--ink:#151326;--muted:#67647c;--line:#e8e4f2;--surface:#fff;--soft:#f7f4fc;--soft-blue:#eef7ff;--purple-900:#432176;--purple-700:#6f32a7;--purple-500:#a965cf;--blue-700:#1e5aa8;--blue-500:#3286d6;--cyan-400:#62c7e6;--shadow:0 18px 45px #311f5b1c;--sans:Inter, system-ui, -apple-system, sans-serif;--heading:Inter, system-ui, sans-serif;font-family:var(--sans);color:var(--ink);background:#fbfaff}body{margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 30px #311f5b0d}.btn-primary{background:linear-gradient(135deg, var(--purple-700), var(--blue-700));color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font-weight:700;box-shadow:0 10px 24px #6f32a733}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #6f32a74d}.admin-table{border-collapse:collapse;width:100%;margin-top:20px}.admin-table th{text-align:left;background:var(--soft);color:var(--purple-900);border-bottom:2px solid var(--line);padding:14px;font-size:14px;font-weight:800}.admin-table td{border-bottom:1px solid var(--line);color:var(--muted);padding:14px;font-size:14px}.admin-table tr:hover td{background:var(--soft-blue);color:var(--ink)}.admin-main-content{transition:margin-left .3s}.admin-layout.sidebar-open .admin-main-content{margin-left:260px!important}.admin-layout.sidebar-closed .admin-main-content{margin-left:0!important}.admin-sidebar{transition:transform .3s}.admin-layout.sidebar-open .admin-sidebar{transform:translate(0)!important}.admin-layout.sidebar-closed .admin-sidebar{transform:translate(-100%)!important}@media (width<=991.98px){.admin-layout.sidebar-open .admin-main-content,.admin-layout.sidebar-closed .admin-main-content{margin-left:0!important}.admin-layout.sidebar-closed .admin-sidebar{transform:translate(-100%)!important}.admin-layout.sidebar-open .admin-sidebar{transform:translate(0)!important}.admin-sidebar-backdrop{z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;position:fixed;inset:0;display:block!important}}.dropdown-overlay{z-index:99;background:0 0;position:fixed;inset:0}.hover-bg:hover{background-color:#0000000a}
