/* NEVALYS V33.3.2 — SERVER INTELLIGENCE TRACKER CURVE & CARD BALANCE SAFE
   Cosmetic/readability only. Restore V33.3 card balance. Use tracker.php sparkline visual style. */
#nevalys-v3200-server-page-ultra-premium[data-v3332-tracker-curve="1"]{--nv3332-cyan:#25c5ff;--nv3332-blue:#36c3ff;--nv3332-purple:#8d7bff;}
/* Restore card balance: do not enlarge Intelligence card compared to V33.3 */
.nv3332-intelligence-curve{min-height:auto!important;align-self:stretch!important;}
.nv3332-intelligence-curve .nv3200-panel-head{align-items:center!important;gap:10px!important;}
.nv3332-trend-chip{display:inline-flex;align-items:center;border:1px solid rgba(37,197,255,.24);background:rgba(37,197,255,.08);color:#dff6ff;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;white-space:nowrap;}
/* Tracker.php sparkline visual style: compact, filled, glowing, balanced. */
.nv3332-tracker-curve{position:relative;height:210px!important;min-height:210px!important;padding:0!important;border-radius:20px!important;background:#091321!important;border:1px solid rgba(37,197,255,.18)!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 38px rgba(0,0,0,.18)!important;}
.nv3332-tracker-curve svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;position:absolute!important;inset:0!important;z-index:2!important;}
.nv3332-tracker-curve svg rect{fill:#091321!important;}
.nv3332-tracker-curve svg polyline[stroke]{stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.nv3332-tracker-curve:before{content:'Joueurs';position:absolute;z-index:3;left:12px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(223,246,255,.58);pointer-events:none;}
.nv3332-tracker-curve:after{content:'Temps';position:absolute;z-index:3;right:14px;bottom:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(223,246,255,.58);pointer-events:none;}
.nv3332-live-dot{position:absolute;z-index:4;right:16px;top:var(--y,50%);transform:translateY(-50%);display:flex;align-items:center;gap:8px;pointer-events:none;}
.nv3332-live-dot i{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--nv3332-blue);box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 16px rgba(37,197,255,.86);}
.nv3332-live-dot b{font-size:12px;line-height:1;color:#eafcff;background:rgba(2,10,24,.84);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;box-shadow:0 8px 20px rgba(0,0,0,.25);white-space:nowrap;}
/* Restore 4 KPI cards exactly like the previous balanced card. */
.nv3332-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important;}
.nv3332-kpi-row span{min-height:auto!important;display:block!important;padding:12px!important;}
.nv3332-kpi-row b{font-size:24px!important;}
/* Do not let V33.3.1 override card height anymore. */
.nv3331-sparkline.nv3332-tracker-curve{min-height:210px!important;padding:0!important;}
.nv3331-kpi-row.nv3332-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
/* Widget alignment pass kept, but only alignment, not layout disruption. */
.nv3200-shell .nv3200-widget-kit,
.nv3200-shell .nv3200-kit-widgets,
.nv3200-shell .nv3200-widgets-section{box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-column:1/-1!important;justify-self:stretch!important;}
.nv3200-shell .widget-grid,.nv3200-shell .nv3200-widget-grid{width:100%!important;align-items:stretch!important;}
@media(max-width:980px){.nv3332-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nv3332-live-dot{right:10px}.nv3332-live-dot b{font-size:11px}}
@media(max-width:560px){.nv3332-kpi-row{grid-template-columns:1fr!important}.nv3332-tracker-curve{height:180px!important;min-height:180px!important}}
