:root{--bg: #0D0D0D;--surface: #1A1A2E;--surface-light: #252547;--primary: #7C3AED;--primary-light: #A78BFA;--accent: #06D6A0;--secondary: #EC4899;--text: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #7C8CA3;--border: #334155;--error: #EF4444;--success: #10B981;--warning: #F59E0B}body{background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}.admin-container{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:24px 0;position:fixed;height:100vh;overflow-y:auto}.sidebar-logo{padding:0 24px 24px;font-size:20px;font-weight:700;color:var(--primary);border-bottom:1px solid var(--border)}.sidebar-nav{padding:16px 0}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 24px;color:var(--text-secondary);transition:all .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:14px}.sidebar-link:hover,.sidebar-link.active{color:var(--text);background:var(--surface-light)}.sidebar-link.active{border-right:3px solid var(--primary)}.sidebar-icon{width:20px;text-align:center;flex-shrink:0}.sidebar-label{white-space:nowrap}.mobile-menu-btn{display:none;position:fixed;left:12px;top:12px;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);z-index:1200;cursor:pointer;font-size:20px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0006;z-index:1090}.main-content{flex:1;margin-left:240px;padding:32px}.page-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--surface);border-radius:12px;padding:20px}.stat-value{font-size:32px;font-weight:700;color:var(--primary)}.stat-label{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.card{background:var(--surface);border-radius:12px;padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:18px;font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}td{font-size:14px}.btn{padding:6px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .2s}.btn:hover{opacity:.85}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--error);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:#000}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-success{background:#10b98133;color:var(--success)}.badge-warning{background:#f59e0b33;color:var(--warning)}.badge-error{background:#ef444433;color:var(--error)}.badge-info{background:#7c3aed33;color:var(--primary-light)}.input{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px;width:100%}.input:focus{outline:none;border-color:var(--primary)}.input-group{margin-bottom:16px}.input-label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card{background:var(--surface);border-radius:16px;padding:40px;width:100%;max-width:400px}.login-title{text-align:center;font-size:24px;font-weight:700;color:var(--primary);margin-bottom:8px}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}@media (max-width: 900px){.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.sidebar{z-index:1100;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 14px 30px #0006}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;padding:64px 16px 20px}.page-title{font-size:24px}}
