/* =============================================
   V3 Color Scales — Shared intensity & utility classes
   Extracted to a single file for consistent color coding
   across referee stats, player cards, fouls strips, etc.
   ============================================= */

/* ── Grey → Green monochrome scale (f-0 to f-5) ── */
.v3-analysis .f-0{background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.04)}
.v3-analysis .f-1{background:rgba(var(--glow-rgb),0.08);color:rgba(var(--glow-rgb),0.45);border:1px solid rgba(var(--glow-rgb),0.07)}
.v3-analysis .f-2{background:rgba(var(--glow-rgb),0.14);color:rgba(var(--glow-rgb),0.6);border:1px solid rgba(var(--glow-rgb),0.12)}
.v3-analysis .f-3{background:rgba(var(--glow-rgb),0.2);color:rgba(var(--glow-rgb),0.75);border:1px solid rgba(var(--glow-rgb),0.16)}
.v3-analysis .f-4{background:rgba(var(--glow-rgb),0.26);color:var(--glow-dim);border:1px solid rgba(var(--glow-rgb),0.22)}
.v3-analysis .f-5{background:rgba(var(--glow-rgb),0.33);color:var(--glow);border:1px solid rgba(var(--glow-rgb),0.28)}
@media(hover:hover){
  .v3-analysis .f-0:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.3);box-shadow:0 3px 8px rgba(0,0,0,0.2)}
  .v3-analysis .f-1:hover{background:rgba(var(--glow-rgb),0.13);color:rgba(var(--glow-rgb),0.6);box-shadow:0 3px 10px rgba(var(--glow-rgb),0.08)}
  .v3-analysis .f-2:hover{background:rgba(var(--glow-rgb),0.2);color:rgba(var(--glow-rgb),0.75);box-shadow:0 3px 12px rgba(var(--glow-rgb),0.1)}
  .v3-analysis .f-3:hover{background:rgba(var(--glow-rgb),0.26);color:rgba(var(--glow-rgb),0.88);box-shadow:0 3px 14px rgba(var(--glow-rgb),0.14)}
  .v3-analysis .f-4:hover{background:rgba(var(--glow-rgb),0.32);color:var(--glow);box-shadow:0 3px 14px rgba(var(--glow-rgb),0.15)}
  .v3-analysis .f-5:hover{background:rgba(var(--glow-rgb),0.4);color:var(--glow);box-shadow:0 3px 16px rgba(var(--glow-rgb),0.2)}
}

/* ── 10-Level Green Scale (sc-0 to sc-10) ── */
.v3-analysis .sc-0{background:rgba(var(--glow-rgb),0.02);color:var(--text-muted)}
.v3-analysis .sc-1{background:rgba(var(--glow-rgb),0.04);color:rgba(var(--glow-rgb),0.28)}
.v3-analysis .sc-2{background:rgba(var(--glow-rgb),0.06);color:rgba(var(--glow-rgb),0.35)}
.v3-analysis .sc-3{background:rgba(var(--glow-rgb),0.08);color:rgba(var(--glow-rgb),0.42)}
.v3-analysis .sc-4{background:rgba(var(--glow-rgb),0.10);color:rgba(var(--glow-rgb),0.50)}
.v3-analysis .sc-5{background:rgba(var(--glow-rgb),0.14);color:rgba(var(--glow-rgb),0.58)}
.v3-analysis .sc-6{background:rgba(var(--glow-rgb),0.18);color:rgba(var(--glow-rgb),0.65)}
.v3-analysis .sc-7{background:rgba(var(--glow-rgb),0.24);color:rgba(var(--glow-rgb),0.75)}
.v3-analysis .sc-8{background:rgba(var(--glow-rgb),0.30);color:rgba(var(--glow-rgb),0.85)}
.v3-analysis .sc-9{background:rgba(var(--glow-rgb),0.38);color:rgba(var(--glow-rgb),0.92)}
.v3-analysis .sc-10{background:rgba(var(--glow-rgb),0.45);color:var(--glow);text-shadow:0 0 8px rgba(var(--glow-rgb),0.4)}

/* ── Pitch Badge Scale (pb-1 to pb-10) — Solid colors for on-pitch badges ──
   Unlike sc-*, these use fully opaque backgrounds so they render identically
   regardless of what's underneath (green pitch, violet pitch, cards, etc.).
   Gradient: dark gray-green (#1c1f1e) → bright phosphor green (#00ff88) */
.v3-analysis .pb-1{background:#1c1f1e;color:#3d6b55}
.v3-analysis .pb-2{background:#1d2622;color:#4a8566}
.v3-analysis .pb-3{background:#1e2d27;color:#57a077}
.v3-analysis .pb-4{background:#1f3a2e;color:#64ba88}
.v3-analysis .pb-5{background:#1f4733;color:#72d49a}
.v3-analysis .pb-6{background:#1c5637;color:#80ebaa}
.v3-analysis .pb-7{background:#18663b;color:#8dfcb8}
.v3-analysis .pb-8{background:#147a40;color:#a0ffc8}
.v3-analysis .pb-9{background:#0f9145;color:#fff}
.v3-analysis .pb-10{background:#0aaa4c;color:#fff;text-shadow:0 0 8px rgba(0,255,136,0.5)}

/* ── 10-Level Orange Scale (os-0 to os-10) — Opponent environment ring/badges ── */
.v3-analysis .os-0{background:rgba(var(--ember-rgb),0.02);color:var(--text-muted)}
.v3-analysis .os-1{background:rgba(var(--ember-rgb),0.04);color:rgba(var(--ember-rgb),0.30)}
.v3-analysis .os-2{background:rgba(var(--ember-rgb),0.06);color:rgba(var(--ember-rgb),0.38)}
.v3-analysis .os-3{background:rgba(var(--ember-rgb),0.08);color:rgba(var(--ember-rgb),0.45)}
.v3-analysis .os-4{background:rgba(var(--ember-rgb),0.11);color:rgba(var(--ember-rgb),0.52)}
.v3-analysis .os-5{background:rgba(var(--ember-rgb),0.14);color:rgba(var(--ember-rgb),0.60)}
.v3-analysis .os-6{background:rgba(var(--ember-rgb),0.18);color:rgba(var(--ember-rgb),0.68)}
.v3-analysis .os-7{background:rgba(var(--ember-rgb),0.24);color:rgba(var(--ember-rgb),0.76)}
.v3-analysis .os-8{background:rgba(var(--ember-rgb),0.30);color:rgba(var(--ember-rgb),0.85)}
.v3-analysis .os-9{background:rgba(var(--ember-rgb),0.38);color:rgba(var(--ember-rgb),0.92)}
.v3-analysis .os-10{background:rgba(var(--ember-rgb),0.45);color:rgb(var(--ember-rgb));text-shadow:0 0 8px rgba(var(--ember-rgb),0.4)}

/* ── OI Edge Scale: Red → Green (oi-e-0 to oi-e-10) — Odds Intelligence only ── */


/* ── OI Text-only Scale (oi-t-0 to oi-t-10) ── */
.v3-analysis .oi-t-0{color:rgba(239,68,68,0.70)}
.v3-analysis .oi-t-1{color:rgba(239,68,68,0.55)}
.v3-analysis .oi-t-2{color:rgba(239,68,68,0.40)}
.v3-analysis .oi-t-3{color:rgba(255,255,255,0.35)}
.v3-analysis .oi-t-4{color:rgba(var(--glow-rgb),0.30)}
.v3-analysis .oi-t-5{color:rgba(var(--glow-rgb),0.38)}
.v3-analysis .oi-t-6{color:rgba(var(--glow-rgb),0.45)}
.v3-analysis .oi-t-7{color:rgba(var(--glow-rgb),0.52)}
.v3-analysis .oi-t-8{color:rgba(var(--glow-rgb),0.60)}
.v3-analysis .oi-t-9{color:rgba(var(--glow-rgb),0.70)}
.v3-analysis .oi-t-10{color:rgba(var(--glow-rgb),0.85);text-shadow:0 0 6px rgba(var(--glow-rgb),0.25)}

/* ── OI Dot/Background-only Scale (oi-d-0 to oi-d-10) ── */
.v3-analysis .oi-d-0{background:rgba(239,68,68,0.70)}
.v3-analysis .oi-d-1{background:rgba(239,68,68,0.55)}
.v3-analysis .oi-d-2{background:rgba(239,68,68,0.40)}
.v3-analysis .oi-d-3{background:rgba(255,255,255,0.35)}
.v3-analysis .oi-d-4{background:rgba(var(--glow-rgb),0.30)}
.v3-analysis .oi-d-5{background:rgba(var(--glow-rgb),0.38)}
.v3-analysis .oi-d-6{background:rgba(var(--glow-rgb),0.45)}
.v3-analysis .oi-d-7{background:rgba(var(--glow-rgb),0.52)}
.v3-analysis .oi-d-8{background:rgba(var(--glow-rgb),0.60)}
.v3-analysis .oi-d-9{background:rgba(var(--glow-rgb),0.70)}
.v3-analysis .oi-d-10{background:rgba(var(--glow-rgb),0.85);box-shadow:0 0 6px rgba(var(--glow-rgb),0.25)}

/* ── Rate bar text color utilities (dim→bright green) ── */
.v3-analysis .rate-high{color:rgba(var(--glow-rgb),0.9)}
.v3-analysis .rate-mid{color:rgba(var(--glow-rgb),0.5)}
.v3-analysis .rate-low{color:rgba(var(--glow-rgb),0.25)}

/* ── Rate bar fill gradient utilities ── */
.v3-analysis .fill-high{background:linear-gradient(90deg,rgba(var(--glow-rgb),0.15),var(--glow-muted))}
.v3-analysis .fill-mid{background:linear-gradient(90deg,rgba(var(--ember-rgb),0.15),rgba(var(--ember-rgb),0.65))}
.v3-analysis .fill-low{background:linear-gradient(90deg,rgba(239,68,68,0.1),rgba(239,68,68,0.5))}

/* ── Comparison bar diff text utilities ── */
.v3-analysis .comp-diff--high{color:rgba(var(--glow-rgb),0.8)}
.v3-analysis .comp-diff--mid{color:rgba(var(--glow-rgb),0.5)}
.v3-analysis .comp-diff--low{color:rgba(255,255,255,0.25)}
.v3-analysis .comp-diff--below{color:rgba(255,255,255,0.18)}

/* ── Reference badge colors (spectrum + comparison bars) ── */
.v3-analysis .comp-ref--avg{color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.05)}
.v3-analysis .comp-ref--top10{color:rgba(var(--glow-rgb),0.4);background:rgba(var(--glow-rgb),0.05)}
.v3-analysis .comp-ref--top5{color:rgba(var(--glow-rgb),0.55);background:rgba(var(--glow-rgb),0.07)}
.v3-analysis .comp-ref--no1{color:rgba(var(--glow-rgb),0.7);background:rgba(var(--glow-rgb),0.09)}
