*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f5f5f7;--surface-light:#ededf0;--card:#fff;--border:#e5e5ea;--primary:#121338;--primary-light:#1e2054;--accent:#ed062d;--text:#121338;--text-secondary:#8e8e93;--text-muted:#9ca1b5;--success:#22a065;--warning:#e5920a;--error:#cf4545;--info:#3b82f6}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}.admin-layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:220px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{color:var(--primary);letter-spacing:2px;margin-bottom:8px;padding:0 20px;font-size:18px;font-weight:900}.sidebar-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;padding:0 20px;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-signout{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin:12px 20px 24px;padding:10px;font-size:13px;font-weight:500;transition:all .15s}.sidebar-signout:hover{background:var(--surface-light);color:var(--text)}.sidebar-link{color:var(--text-secondary);align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sidebar-link:hover{background:var(--surface-light);color:var(--text)}.sidebar-link.active{color:var(--accent);border-right:3px solid var(--accent);background:#ed062d14}.main-content{flex:1;max-width:1200px;margin-left:220px;padding:32px}.page-header{margin-bottom:32px}.page-title{margin-bottom:4px;font-size:28px;font-weight:800}.page-subtitle{color:var(--text-secondary);font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.stat-value{font-size:32px;font-weight:800}.stat-detail{color:var(--text-secondary);margin-top:4px;font-size:12px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}.data-table tr:hover{background:var(--surface-light)}.data-table tr{cursor:pointer}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--surface-light);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{color:var(--text)}.btn-danger{color:var(--error);background:#ef444426;border:1px solid #ef44444d}.btn-sm{padding:6px 12px;font-size:12px}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--surface-light);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)}.form-textarea{resize:vertical;min-height:80px}.badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-success{color:var(--success);background:#10b98126}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-error{color:var(--error);background:#ef444426}.badge-info{color:var(--info);background:#3b82f626}.badge-muted{color:var(--text-muted);background:#6b728026}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;padding:24px}.modal-title{margin-bottom:16px;font-size:20px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sport-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.sport-tab{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.sport-tab:hover{color:var(--text)}.sport-tab.active{border-color:var(--primary);color:var(--primary);background:#12133814}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-success{color:var(--success);background:#10b9811a;border:1px solid #10b9814d}.alert-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d}.admin-page{max-width:100%}.admin-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--surface-light);padding:12px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface-light)}.admin-table details summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:13px}.admin-table details[open] summary{margin-bottom:8px}.admin-table pre{background:var(--surface-light);border:1px solid var(--border);white-space:pre-wrap;max-width:400px;color:var(--text-secondary);border-radius:6px;padding:10px;font-size:12px;overflow:auto}.admin-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.admin-btn-primary:hover:not(:disabled){opacity:.9}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-danger{color:var(--error);cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn-danger:hover:not(:disabled){background:#ef444433}.admin-btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-btn-link{color:var(--text-secondary);border-radius:6px;align-items:center;padding:4px 8px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn-link:hover{background:var(--surface-light);color:var(--text)}.admin-alert{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.admin-alert-success{color:var(--success);background:#10b9811a;border-color:#10b9814d}.admin-alert-error{color:var(--error);background:#ef44441a;border-color:#ef44444d}.admin-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.admin-pagination{color:var(--text-secondary);align-items:center;gap:16px;padding:8px 4px;font-size:13px;display:flex}.admin-pagination a{color:var(--accent);border-radius:6px;padding:6px 12px;font-weight:600;transition:background .15s}.admin-pagination a:hover{background:#ed062d14}.admin-pagination span{margin-right:auto}.filter-form{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.filter-grid label{flex-direction:column;gap:4px;display:flex}.filter-grid label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.filter-grid input,.filter-grid select{background:var(--surface-light);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--primary)}.filter-actions{align-items:center;gap:8px;display:flex}.filter-actions button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.filter-actions button:hover{opacity:.9}.filter-reset{color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.filter-reset:hover{background:var(--surface-light);color:var(--text)}.status-toggle{gap:4px;display:inline-flex}.status-toggle-btn{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.status-toggle-btn:hover:not(:disabled):not(.active){background:var(--surface-light);color:var(--text)}.status-toggle-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.status-toggle-btn:disabled{opacity:.5;cursor:not-allowed}
