@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box;font-family:'Unbounded',sans-serif;}
body{background:#0a0a0a;color:#fff;display:flex;min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}

/* Sidebar */
.sidebar{width:240px;background:#0e0e0e;border-right:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:50;transition:0.3s;}
.sidebar-header{padding:20px 20px 24px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;}
.logo-icon{font-size:18px;opacity:0.7;}
.accent{color:#888;}
.sidebar-nav{flex:1;padding:0 12px;display:flex;flex-direction:column;gap:2px;}
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:12px;color:#666;transition:0.2s;cursor:pointer;}
.nav-item:hover{color:#fff;background:rgba(255,255,255,0.04);}
.nav-item.active{color:#fff;background:rgba(255,255,255,0.06);}
.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,0.06);}

/* Main */
.main{margin-left:240px;flex:1;min-height:100vh;}

/* Topbar */
.topbar{height:64px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;background:rgba(10,10,10,0.9);backdrop-filter:blur(12px);z-index:40;}
.topbar-left{display:flex;align-items:center;gap:16px;}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;padding:8px;}
.burger span{display:block;width:20px;height:2px;background:#888;border-radius:1px;}
.search-box{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:8px 14px;}
.search-box input{background:none;border:none;color:#fff;font-family:inherit;font-size:12px;outline:none;width:200px;}
.search-box input::placeholder{color:#444;}
.topbar-right{display:flex;align-items:center;gap:16px;}
.notif-btn{position:relative;cursor:pointer;color:#666;padding:6px;transition:0.2s;}
.notif-btn:hover{color:#fff;}
.notif-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:#ef4444;border-radius:50%;}
.user-info{display:flex;align-items:center;gap:10px;}
.user-avatar{width:32px;height:32px;background:rgba(59,130,246,0.2);color:#3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.user-name{display:block;font-size:12px;font-weight:500;}
.user-role{font-size:10px;color:#555;}

/* Pages */
.page{display:none;padding:24px;}
.page.active{display:block;animation:pageIn 0.3s ease;}
@keyframes pageIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.page-header h1{font-size:22px;font-weight:700;}
.page-date{font-size:12px;color:#555;}

/* Stats row */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.stat-card{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.stat-card-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-card-label{display:block;font-size:11px;color:#555;}
.stat-card-value{display:block;font-size:20px;font-weight:700;margin:2px 0;}
.stat-card-change{font-size:10px;}
.stat-card-change.positive{color:#22c55e;}
.stat-card-change.neutral{color:#555;}

/* Charts */
.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:20px;}
.chart-card{padding:20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.chart-card h3{font-size:13px;font-weight:600;margin-bottom:16px;}
.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.chart-card-header h3{margin:0;}
.chart-tabs{display:flex;gap:4px;}
.chart-tab{padding:4px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#666;font-family:inherit;font-size:10px;cursor:pointer;transition:0.2s;}
.chart-tab.active{background:rgba(255,255,255,0.08);color:#fff;}
.bar-chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding:0 8px;}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.bar-col .bar{width:100%;background:rgba(59,130,246,0.15);border-radius:6px 6px 0 0;transition:0.3s;min-height:4px;}
.bar-col .bar:hover,.bar-col .bar.active{background:rgba(59,130,246,0.35);}
.bar-col span{font-size:10px;color:#555;}

/* Server list */
.server-list{display:flex;flex-direction:column;gap:8px;}
.server-item{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,255,255,0.02);border-radius:10px;}
.server-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.server-dot.online{background:#22c55e;}
.server-dot.warning{background:#eab308;}
.server-dot.offline{background:#ef4444;}
.server-item strong{font-size:12px;display:block;}
.server-item p{font-size:10px;color:#555;}
.server-status{font-size:10px;margin-left:auto;}
.online-text{color:#22c55e;}
.warning-text{color:#eab308;}
.offline-text{color:#ef4444;}

/* Activity */
.activity-card{padding:20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.activity-card h3{font-size:13px;font-weight:600;margin-bottom:16px;}
.activity-list{display:flex;flex-direction:column;gap:4px;}
.activity-item{display:flex;align-items:center;gap:14px;padding:10px;border-radius:10px;transition:0.2s;}
.activity-item:hover{background:rgba(255,255,255,0.02);}
.activity-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;}
.activity-info{flex:1;}
.activity-info strong{font-size:12px;display:block;}
.activity-info p{font-size:11px;color:#555;margin-top:2px;}
.activity-time{font-size:10px;color:#444;white-space:nowrap;}

/* Users Table */
.btn-action{padding:8px 18px;background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.3);color:#3b82f6;border-radius:10px;font-family:inherit;font-size:12px;cursor:pointer;transition:0.2s;}
.btn-action:hover{background:rgba(59,130,246,0.25);}
.table-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;overflow:hidden;}
.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.04);}
.table-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:6px 12px;color:#555;}
.table-search input{background:none;border:none;color:#fff;font-family:inherit;font-size:11px;outline:none;width:200px;}
.table-search input::placeholder{color:#444;}
.table-filter{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);color:#888;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;outline:none;}
.table-filter option{background:#111;color:#fff;}
table{width:100%;border-collapse:collapse;}
thead th{text-align:left;padding:12px 20px;font-size:10px;color:#444;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,0.04);}
tbody td{padding:12px 20px;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.03);}
tbody tr:hover{background:rgba(255,255,255,0.02);}
.user-cell{display:flex;align-items:center;gap:10px;}
.tc-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;}
.user-cell strong{font-size:12px;display:block;}
.user-cell p{font-size:10px;color:#555;}
.role-badge{padding:3px 8px;border-radius:6px;font-size:9px;font-weight:600;}
.role-badge.admin{background:rgba(239,68,68,0.15);color:#ef4444;}
.role-badge.mod{background:rgba(34,197,94,0.15);color:#22c55e;}
.role-badge.vip{background:rgba(168,85,247,0.15);color:#a855f7;}
.role-badge.player{background:rgba(255,255,255,0.06);color:#888;}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;}
.status-dot.online{background:#22c55e;}
.status-dot.offline{background:#555;}
.table-btn{background:none;border:1px solid rgba(255,255,255,0.08);color:#888;border-radius:6px;padding:4px 10px;font-size:14px;cursor:pointer;transition:0.2s;}
.table-btn:hover{color:#fff;border-color:rgba(255,255,255,0.2);}
.table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:11px;color:#444;}
.pagination{display:flex;gap:4px;}
.page-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#666;font-family:inherit;font-size:11px;cursor:pointer;transition:0.2s;}
.page-btn.active{background:rgba(255,255,255,0.08);color:#fff;}
.page-btn:hover{color:#fff;}

/* Analytics */
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.analytics-card{padding:20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.analytics-card.full{grid-column:1/-1;}
.analytics-card h3{font-size:13px;font-weight:600;margin-bottom:12px;}
.line-chart{height:80px;margin-bottom:12px;}
.line-chart svg{width:100%;height:100%;}
.analytics-stat{display:flex;align-items:center;gap:10px;}
.analytics-value{font-size:20px;font-weight:700;}
.analytics-change{font-size:11px;}
.analytics-change.positive{color:#22c55e;}
.roles-chart{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.role-bar{display:flex;align-items:center;gap:12px;}
.role-name{font-size:11px;color:#888;min-width:80px;}
.role-track{flex:1;height:8px;background:rgba(255,255,255,0.05);border-radius:4px;overflow:hidden;}
.role-fill{height:100%;border-radius:4px;transition:width 1s ease;}
.role-pct{font-size:11px;color:#555;min-width:36px;text-align:right;}

/* Settings */
.settings-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.settings-card{padding:24px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.settings-card h3{font-size:14px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.06);}
.setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.03);}
.setting-row strong{font-size:12px;display:block;}
.setting-row p{font-size:10px;color:#555;margin-top:2px;}
.setting-input{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:8px 14px;color:#fff;font-family:inherit;font-size:12px;width:200px;outline:none;transition:0.2s;}
.setting-input:focus{border-color:rgba(255,255,255,0.2);}
.toggle{position:relative;width:40px;height:22px;display:inline-block;}
.toggle input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:rgba(255,255,255,0.1);border-radius:11px;cursor:pointer;transition:0.2s;}
.toggle-slider::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:0.2s;}
.toggle input:checked+.toggle-slider{background:#22c55e;}
.toggle input:checked+.toggle-slider::before{left:20px;}

/* Responsive */
@media(max-width:1024px){
    .stats-row{grid-template-columns:repeat(2,1fr);}
    .charts-row{grid-template-columns:1fr;}
}
@media(max-width:768px){
    .sidebar{left:-240px;}
    .sidebar.open{left:0;}
    .main{margin-left:0;}
    .burger{display:flex;}
    .stats-row{grid-template-columns:1fr;}
    .analytics-grid{grid-template-columns:1fr;}
    .search-box input{width:120px;}
    .table-search input{width:120px;}
}
