@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-base:#545971;--bg-surface:#131629;--bg-card:#181c2e;--bg-card-hover:#1e2340;--bg-input:#0f1120;--border:#ffffff12;--border-focus:#6366f1;--accent:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f140;--cyan:#06b6d4;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--purple:#a855f7;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 20px #6366f126;--transition:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#545971;background:var(--bg-base);color:#f1f5f9;color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.admin-root{background:#545971;background:var(--bg-base);display:flex;min-height:100vh}.admin-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:99}.admin-sidebar{background:#131d5d;border-right:1px solid #ffffff12;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:left .3s ease;width:240px;z-index:100}.brand{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:20px 18px 18px}.brand img{border-radius:8px;height:32px;width:32px}.brand-text{color:#f1f5f9;color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:.3px}.admin-nav{flex:1 1;overflow-y:auto;padding:12px 10px}.nav-section-label{color:#475569;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;padding:14px 10px 6px;text-transform:uppercase}.nav-item{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13.5px;gap:10px;margin-bottom:2px;padding:10px 12px;transition:all .2s ease;transition:var(--transition)}.nav-item img{filter:brightness(2);height:18px;opacity:.6;width:18px}.nav-item:hover{background:#6366f11a;border-color:#6366f133;color:#f1f5f9;color:var(--text-primary)}.nav-item:hover img{opacity:1}.nav-item.active{background:linear-gradient(135deg,#6366f140,#6366f11a);border-color:#6366f159;color:#a5b4fc;font-weight:600}.nav-item.active img{filter:brightness(2) sepia(1) hue-rotate(200deg) saturate(3);opacity:1}.sidebar-footer{border-top:1px solid #ffffff12;border-top:1px solid var(--border);padding:14px 18px}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0}.topbar{background:#131629;background:var(--bg-surface);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);height:62px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:14px}.menu-btn{background:#ffffff0d;border:1px solid #ffffff12;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:none;font-size:18px;padding:6px 10px;transition:all .2s ease;transition:var(--transition)}.menu-btn:hover{background:#ffffff1a}.menu-btn:hover,.page-title{color:#f1f5f9;color:var(--text-primary)}.page-title{font-size:16px;font-weight:600}.topbar-right{gap:12px}.admin-info-wrap,.topbar-right{align-items:center;display:flex}.admin-info-wrap{gap:8px}.avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:50%;box-shadow:0 0 0 2px #6366f14d;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.admin-name-text{color:#94a3b8;color:var(--text-secondary);font-size:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 10px #6366f159;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.2px;padding:7px 18px;transition:all .2s ease;transition:var(--transition)}.logout-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 4px 16px #6366f180;transform:translateY(-1px)}.content{flex:1 1;padding:24px}.breadcrumb{align-items:center;color:#475569;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-bottom:20px}.bread-home{color:#6366f1;color:var(--accent);cursor:pointer}.bread-home:hover{color:#a5b4fc}.bread-sep{color:#475569;color:var(--text-muted)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{align-items:center;background:#181c2e;background:var(--bg-card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0006;box-shadow:var(--shadow-card);display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .2s ease;transition:var(--transition)}.stat-card:before{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--accent),var(--cyan));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.stat-card:hover{border-color:#6366f14d;box-shadow:0 0 20px #6366f126;box-shadow:var(--shadow-glow)}.stat-card:hover:before{opacity:1}.stat-value{color:#f1f5f9;color:var(--text-primary);font-size:32px;font-weight:800;line-height:1}.stat-label{color:#94a3b8;color:var(--text-secondary);font-size:13px;font-weight:400;margin-top:6px}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:52px;justify-content:center;width:52px}.charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-bottom:24px}.activity-card,.chart-card,.table-card{background:#181c2e;background:var(--bg-card);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0006;box-shadow:var(--shadow-card);padding:20px}.card-header{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#f1f5f9;color:var(--text-primary);font-size:15px;font-weight:600;gap:8px}.activity-item{align-items:flex-start;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.activity-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.activity-text{display:flex;flex-direction:column;gap:2px}.activity-label{color:#f1f5f9;color:var(--text-primary);font-size:13px}.activity-time{color:#475569;color:var(--text-muted);font-size:11px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:13.5px;width:100%}.data-table thead tr{background:#ffffff08}.data-table th{color:#5c90db;font-size:11px;font-weight:700;letter-spacing:.8px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody tr,.data-table th{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#6366f10d}.data-table td{color:#94a3b8;color:var(--text-secondary);padding:12px 16px}.status-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.status-badge.active{background:#10b98126;border:1px solid #10b98140;color:#34d399}.status-badge.expired{background:#ef44441f;border:1px solid #ef444433;color:#f87171}.action-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #6366f14d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.action-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1);background:linear-gradient(135deg,#818cf8,var(--accent));box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.edit-btn{background:#6366f11a;border:1px solid #6366f140;border-radius:6px;border-radius:var(--radius-sm);color:#a5b4fc;cursor:pointer;font-size:12px;font-weight:500;margin-right:6px;padding:5px 12px;transition:all .2s ease;transition:var(--transition)}.edit-btn:hover{background:#6366f133;color:#c7d2fe}.del-btn{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;border-radius:var(--radius-sm);color:#f87171;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s ease;transition:var(--transition)}.del-btn:hover{background:#ef444433;color:#fca5a5}.cancel-btn{background:#ffffff0d;border:1px solid #ffffff12;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 18px;transition:all .2s ease;transition:var(--transition)}.cancel-btn:hover{background:#ffffff1a;color:#f1f5f9;color:var(--text-primary)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-box{background:#181c2e;background:var(--bg-card);border:1px solid #6366f133;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080,0 0 20px #6366f126;box-shadow:0 20px 60px #00000080,var(--shadow-glow);max-width:95vw;padding:28px;width:460px}.modal-box h3{color:#f1f5f9;color:var(--text-primary);font-size:17px;font-weight:700;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{color:#94a3b8;color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{background:#1e2340;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease;transition:var(--transition);width:100%}.form-input::placeholder{color:#64748b}.form-input:focus{border-color:#6366f1;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f140;box-shadow:0 0 0 3px var(--accent-glow)}.form-input option{background:#181c2e;background:var(--bg-card);color:#f1f5f9;color:var(--text-primary)}.more-info{border-top:1px solid #ffffff12;border-top:1px solid var(--border);color:#475569;color:var(--text-muted);cursor:pointer;font-size:12px;margin-top:14px;padding-top:10px}.page-btn-dark{background:#1e2340;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius-sm);color:#cbd5e1;cursor:pointer;font-size:13px;height:32px;min-width:32px;padding:0 10px;transition:all .2s ease;transition:var(--transition)}.page-btn-dark:hover{background:#6366f140;border-color:#6366f180;color:#fff}.page-btn-dark:disabled{cursor:not-allowed;opacity:.3}.page-btn-dark.active{background:#6366f1;background:var(--accent);border-color:#6366f1;border-color:var(--accent);color:#fff;font-weight:600}.search-input-dark{background:#1e2340;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px 8px 34px;transition:all .2s ease;transition:var(--transition)}.search-input-dark::placeholder{color:#64748b}.search-input-dark:focus{border-color:#6366f1;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f140;box-shadow:0 0 0 3px var(--accent-glow)}.select-dark{background:#1e2340;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;padding:8px 12px;transition:all .2s ease;transition:var(--transition)}.select-dark:focus{border-color:#6366f1;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f140;box-shadow:0 0 0 3px var(--accent-glow)}.select-dark option{background:#181c2e;background:var(--bg-card)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.charts-row{grid-template-columns:1fr}}@media (max-width:767px){.admin-sidebar{left:-240px}.admin-sidebar.open{left:0}.admin-main{margin-left:0}.menu-btn{display:flex!important}.admin-name-text{display:none}}@media (max-width:600px){.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.content{padding:16px 12px}.stat-value{font-size:26px}.stat-icon{font-size:20px;height:44px;width:44px}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.0a39ff6d.css.map*/