/* SportPredict AI Pro - Phase 4 Ultra UI */
:root{--ultra-glow:0 0 32px rgba(255,107,107,.22);--ultra-panel:rgba(38,38,45,.72)}
.admin-body{background:
radial-gradient(circle at 15% 16%,rgba(255,107,107,.13),transparent 28%),
radial-gradient(circle at 95% 22%,rgba(34,197,94,.055),transparent 26%),var(--deep-space)}
.ultra-topbar{background:linear-gradient(180deg,rgba(30,30,36,.86),rgba(30,30,36,.40));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.045)}
.ultra-admin-wrap{padding-top:132px}.ultra-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.admin-main-panel{min-width:0}.admin-mobile-toggle{display:none;position:fixed;left:18px;bottom:18px;z-index:1200;border:1px solid var(--accent-border);background:var(--accent);color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:var(--ultra-glow)}
.ultra-sidebar{position:sticky;top:100px;height:calc(100vh - 120px);overflow:auto;background:linear-gradient(145deg,rgba(38,38,45,.90),rgba(30,30,36,.72));border:1px solid rgba(255,255,255,.075);border-radius:24px;padding:16px;box-shadow:0 30px 70px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.04)}
.ultra-sidebar::-webkit-scrollbar{width:6px}.ultra-sidebar::-webkit-scrollbar-thumb{background:rgba(255,107,107,.35);border-radius:20px}.sidebar-brand-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.16);margin-bottom:14px}.sidebar-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent);font-weight:900;box-shadow:var(--ultra-glow)}.sidebar-brand-card strong{display:block}.sidebar-brand-card span{font-size:12px;color:var(--text-secondary)}
.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link{display:grid!important;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 12px!important;border-radius:15px!important;color:var(--text-secondary)!important;transition:.25s ease;position:relative;overflow:hidden;margin:0!important}.sidebar-link:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,107,107,.16),transparent);opacity:0;transition:.25s}.sidebar-link:hover:before,.sidebar-link.active:before{opacity:1}.sidebar-link:hover,.sidebar-link.active{color:var(--text-primary)!important;background:rgba(255,255,255,.045)!important;transform:translateX(3px)}.sidebar-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);color:var(--accent-light);font-weight:900}.sidebar-link.active .sidebar-icon{background:var(--accent);color:#fff;box-shadow:var(--ultra-glow)}.sidebar-copy b{display:block;font-size:14px;line-height:1.1}.sidebar-copy small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.sidebar-backdrop{display:none}
.ultra-hero-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(38,38,45,.75),rgba(54,54,63,.44));border:1px solid rgba(255,255,255,.07);border-radius:26px;padding:32px;margin-bottom:24px;box-shadow:0 25px 70px rgba(0,0,0,.28);position:relative;overflow:hidden}.ultra-hero-panel:after{content:'';position:absolute;right:-120px;top:-140px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,107,107,.18),transparent 60%)}.hero-status{position:relative;display:flex;align-items:center;gap:8px;border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.08);color:#9ef3b8;border-radius:999px;padding:10px 16px;font-weight:800}.live-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px rgba(34,197,94,.75);animation:dotPulse 1.3s infinite}
.kpi-card{min-height:145px;display:flex;flex-direction:column;justify-content:center}.kpi-card .big{font-size:42px}.ultra-kpi-grid .card,.ultra-panel-grid .card,.table-card{border-radius:24px;background:var(--ultra-panel);backdrop-filter:blur(18px);transition:.25s}.ultra-kpi-grid .card:hover,.ultra-panel-grid .card:hover,.table-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.34),var(--ultra-glow)}
.radial-meter{--p:calc(var(--rate)*1%);width:165px;height:165px;margin:20px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--p),rgba(255,255,255,.06) 0);position:relative}.radial-meter:before{content:'';position:absolute;inset:13px;border-radius:50%;background:var(--surface-1);box-shadow:inset 0 0 30px rgba(0,0,0,.35)}.radial-meter span{position:relative;font-size:34px;font-weight:900}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-grid .btn{width:100%}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-list span{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);color:var(--text-secondary);font-weight:700}.table-scroll{overflow:auto}.premium-table th{white-space:nowrap}.premium-table td{vertical-align:middle}.footer{position:relative;z-index:1}
@media(max-width:1050px){.ultra-layout{grid-template-columns:1fr}.admin-mobile-toggle{display:inline-flex}.ultra-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:310px;z-index:1300;border-radius:0 24px 24px 0;transform:translateX(-110%);transition:.3s ease}.sidebar-open .ultra-sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:1250}.ultra-admin-wrap{padding-top:112px}.ultra-hero-panel{flex-direction:column;align-items:flex-start}.action-grid,.module-list{grid-template-columns:1fr}}
@media(max-width:700px){.ultra-hero-panel{padding:22px}.ultra-kpi-grid{grid-template-columns:1fr}.ultra-panel-grid{grid-template-columns:1fr}.kpi-card .big{font-size:34px}}
