:root{--bg-dark: #090d16;--bg-card: #111827;--bg-card-hover: #1f293d;--bg-card-glass: rgba(17, 24, 39, .75);--border-color: #1e293b;--border-color-light: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .35);--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-purple: #a855f7;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-glow: 0 0 25px -5px rgba(99, 102, 241, .25);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.app-container{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at 50% 0%,#6366f11f,#090d16 70%)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--text-main);text-decoration:none}.brand-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent-purple) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 15px var(--primary-glow)}.brand-badge{background:#06b6d426;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.3);font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);font-weight:700;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-md);color:var(--text-muted);font-weight:600;font-size:.9rem;border:1px solid transparent;background:transparent;cursor:pointer;transition:var(--transition-fast)}.nav-item:hover{color:var(--text-main);background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#6366f166;box-shadow:0 0 12px #6366f126}.main-content{flex:1;max-width:1320px;width:100%;margin:0 auto;padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.75rem}.page-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:.25rem}.card{background:var(--bg-card-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 10px 30px -10px #00000080;transition:var(--transition-fast)}.card:hover{border-color:var(--border-color-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;font-family:inherit;outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent-purple) 100%);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.btn-success{background:linear-gradient(135deg,var(--accent-emerald) 0%,#059669 100%);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-secondary{background:#1e293b;color:var(--text-main);border-color:#334155}.btn-secondary:hover{background:#334155}.btn-danger{background:#f43f5e26;color:var(--accent-rose);border-color:#f43f5e4d}.btn-danger:hover{background:#f43f5e40}.btn-sm{padding:.4rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:.7rem 1rem;background:#0f172a;border:1px solid var(--border-color-light);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;font-family:inherit;transition:var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.form-textarea{resize:vertical;min-height:100px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem}.stat-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-val{font-size:1.75rem;font-weight:800;line-height:1.2}.stat-lbl{color:var(--text-muted);font-size:.85rem;font-weight:500}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.custom-table th{background:#0f172a;padding:1rem 1.25rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.custom-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#ffffff05}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-primary{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#f43f5e26;color:#f87171;border:1px solid rgba(244,63,94,.3)}.badge-cyan{background:#06b6d426;color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;padding:1.75rem;box-shadow:0 20px 50px #000c;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.25rem;font-weight:700}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem}.close-btn:hover{color:var(--text-main)}.grid-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.game-card{overflow:hidden;display:flex;flex-direction:column}.game-thumb{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1rem}.log-box{background:#090d16;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;font-family:var(--font-mono);font-size:.8rem;color:#38bdf8;max-height:250px;overflow-y:auto;line-height:1.6}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem;color:var(--text-dim)}
