:root{--admin-sidebar:#1a2332;--admin-sidebar-hover:#243044;--admin-active:#2ecc71;--admin-active-bg:#2ecc711f;--admin-content-bg:#f0f2f5;--admin-card:#fff;--admin-text:#1f2937;--admin-muted:#6b7280;--admin-teal:#14b8a6;--admin-red:#ef4444;--admin-orange:#f97316;--admin-blue:#3b82f6}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--admin-content-bg);color:var(--admin-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-shell{min-height:100vh;display:flex}.admin-sider{background:var(--admin-sidebar);color:#e5e7eb;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;display:flex}.admin-brand{letter-spacing:.04em;color:#fff;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:18px;font-weight:700;display:flex}.admin-brand-icon{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.admin-nav{flex:1;margin:12px 0;padding:0;list-style:none}.admin-nav a{color:#cbd5e1;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav a:hover{background:var(--admin-sidebar-hover);color:#fff}.admin-nav a.active{background:var(--admin-active-bg);color:var(--admin-active);border-left-color:var(--admin-active);font-weight:600}.admin-nav .nav-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.admin-content{flex:1;padding:20px 24px 32px}.stat-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1100px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.admin-shell{flex-direction:column}.admin-sider{width:100%;min-height:auto}.stat-cards{grid-template-columns:1fr}}.stat-card{background:var(--admin-card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.stat-card .label{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:600}.stat-card .value{color:var(--admin-text);font-size:22px;font-weight:700}.stat-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.stat-icon.teal{background:var(--admin-teal)}.stat-icon.red{background:var(--admin-red)}.stat-icon.orange{background:var(--admin-orange)}.stat-icon.blue{background:var(--admin-blue)}.panel-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (width<=1100px){.panel-grid{grid-template-columns:1fr}}.panel{background:var(--admin-card);border-radius:10px;padding:16px 18px 12px;box-shadow:0 1px 3px #0000000f}.panel-title{margin:0 0 12px;font-size:16px;font-weight:700}.panel-footer{color:var(--admin-muted);border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.panel-footer .link-all{color:var(--admin-blue);cursor:pointer;margin-left:auto;text-decoration:none}.panel-footer .link-all:hover{text-decoration:underline}.page-title{margin:0 0 16px;font-size:20px;font-weight:700}.dense-table .ant-table{font-size:13px}.dense-table .ant-table-thead>tr>th{white-space:nowrap;font-weight:700;background:#f8fafc!important}.btn-success{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.btn-deny{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.btn-admin-1{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.btn-admin-2{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.btn-admin-3{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.set-hero{background:#fff;border-radius:10px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.set-hero .cycle{font-size:18px;font-weight:700}.set-hero .count{color:var(--admin-red);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.result-box{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inline-actions .ant-input-number{width:72px}.setting-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.setting-tabs a{color:#374151;background:#e5e7eb;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.setting-tabs a.active{color:#fff;background:#1a2332}.set-page{background:#fff;border-radius:8px;padding:20px 24px 32px;box-shadow:0 1px 3px #0000000f}.set-page-title{text-align:center;margin:0 0 16px;font-size:22px;font-weight:700}.set-session{text-align:center;margin-bottom:8px;font-size:16px}.set-countdown{font-variant-numeric:tabular-nums;color:#111;margin-left:12px;font-weight:800;display:inline-block}.set-current-result{text-align:center;margin:8px 0 20px;font-size:15px}.set-current-result strong{letter-spacing:.12em;font-size:18px}.set-edit-title{text-align:center;margin:8px 0 14px;font-size:18px;font-weight:700}.set-edit-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.set-row-update{align-items:center;gap:8px;display:flex}.btn-set-gradient{min-width:96px;height:36px;font-weight:600;color:#fff!important;background:linear-gradient(90deg,#ff6b8a 0%,#ff8f6b 100%)!important;border:none!important;border-radius:4px!important}.btn-set-gradient:hover{filter:brightness(1.05)}.btn-set-outline{color:#111!important;background:#fff!important;border:1px solid #d1d5db!important}.set-bets-table .ant-table-thead>tr>th{text-align:center;background:#f3f4f6!important}.set-bets-table .ant-table-tbody>tr>td{text-align:center}
