*{box-sizing:border-box;margin:0;padding:0;font-family:Hind Siliguri,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:#0f172a;color:#f8fafc;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover{background:#059669}.btn-outline{background:transparent;border:1px solid #475569;color:#e2e8f0}.btn-outline:hover{background:#334155}.input{width:100%;padding:12px 16px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#fff;font-size:14px;outline:none;transition:border-color .2s}.input:focus{border-color:#10b981}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:14px 16px;background:#0f172a;color:#94a3b8;font-weight:600;font-size:13px;border-bottom:1px solid #334155}td{padding:16px;border-bottom:1px solid #334155;font-size:14px}tr:hover td{background:#243248}.badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:#10b98126;color:#34d399}.badge-warning{background:#f59e0b26;color:#fbbf24}.badge-blue{background:#3b82f626;color:#60a5fa}.badge-purple{background:#a855f726;color:#c084fc}.badge-red{background:#ef444426;color:#f87171}.admin-layout{display:flex;min-height:100vh;background-color:#0b1120;position:relative;overflow-x:hidden;width:100%}.admin-sidebar{width:280px;background:#0f172a;border-right:1px solid #1e293b;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:50;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.sidebar-header{padding:20px;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease}.sidebar-close-btn:hover{background:#ef444433;color:#f87171}.sidebar-backdrop{display:none}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.nav-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;padding:12px 12px 6px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.nav-item:hover{background:#1e293bb3;color:#f1f5f9}.nav-item:active{transform:scale(.98)}.nav-item.active{background:linear-gradient(135deg,#10b9812e,#0596691f);color:#34d399;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 15px #10b9811a}.nav-item-left{display:flex;align-items:center;gap:10px}.nav-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#1e293b;color:#94a3b8}.nav-item.active .nav-badge{background:#10b9814d;color:#34d399}.sidebar-footer{padding:16px;border-top:1px solid #1e293b;background:#0f172acc}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.admin-topbar{min-height:68px;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #1e293b;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;gap:12px}.mobile-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;flex-shrink:0;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-hamburger:hover{background:#10b98126;color:#34d399;border-color:#10b9814d}.mobile-hamburger:active{transform:scale(.94)}.admin-content{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:85vw;height:100vh;z-index:1000;transform:translate(-100%);box-shadow:none}.admin-sidebar.open{transform:translate(0);box-shadow:12px 0 40px #000000d9,0 0 20px #10b98126}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999;animation:fadeInBackdrop .25s ease-out}.sidebar-close-btn,.mobile-hamburger{display:flex}.admin-topbar{padding:10px 16px;min-height:60px}.admin-content{padding:18px 14px}}@media(max-width:767px){.admin-topbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.admin-topbar h2{font-size:15px!important;line-height:1.3}.admin-content{padding:14px 10px}.card{padding:16px 12px;border-radius:14px}.kpi-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:20px!important}.kpi-card{padding:14px 12px!important}.kpi-card .kpi-val{font-size:22px!important;margin-top:4px!important}.kpi-card .kpi-lbl{font-size:11.5px!important}th{padding:10px 12px;font-size:12px}td{padding:12px 10px;font-size:13px}.badge{font-size:11px;padding:3px 8px}.responsive-modal-card{max-width:calc(100vw - 20px)!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;padding:18px 14px!important;margin:10px}.superadmin-session-pill{top:8px!important;right:10px!important;padding:4px 10px!important;gap:6px!important;font-size:11.5px!important}.superadmin-session-pill .pill-email,.superadmin-session-pill .pill-dot{display:none!important}}@media(max-width:399px){.admin-topbar h2{font-size:14px!important}.kpi-card .kpi-val{font-size:19px!important}.kpi-card .kpi-lbl{font-size:11px!important}}
