:root {
    color-scheme: dark;
    --bg: #0c0c0e;
    --bg-raised: #131315;
    --surface: #19191c;
    --surface-2: #212125;
    --surface-hover: #29292e;
    --accent: #e30613;
    --accent-hover: #f01b28;
    --accent-soft: rgba(227, 6, 19, .12);
    --success: #28a745;
    --warning: #e6a700;
    --danger: #d93645;
    --ai: #c7222f;
    --text: #f5f5f6;
    --text-2: #b5b5bd;
    --text-3: #777780;
    --border: #303035;
    --border-soft: #252529;
    --shadow-sm: 0 2px 8px rgba(0,0,0,.22);
    --shadow: 0 8px 24px rgba(0,0,0,.28);
    --radius-sm: 4px;
    --radius: 6px;
    --radius-lg: 8px;
    --sidebar-width: 244px;
    --header-height: 64px;
    --cyan: var(--accent);
    --cyan-2: var(--accent-hover);
    --green: var(--success);
    --green-2: #49bd63;
    --violet: var(--ai);
    --violet-2: #e05a64;
    --red: var(--danger);
    --pink: var(--accent);
    --text-primary: var(--text);
    --text-secondary: var(--text-2);
    --text-muted: var(--text-3);
    --text-dark: #5c5c64;
    --bg-0: var(--bg);
    --bg-1: var(--bg-raised);
    --bg-2: var(--surface);
    --bg-3: var(--surface-2);
    --panel: var(--surface);
    --panel-strong: var(--surface-2);
    --panel-hover: var(--surface-hover);
    --border-cyan: rgba(227,6,19,.45);
    --border-green: rgba(40,167,69,.35);
    --glow-cyan: var(--shadow);
    --glow-green: var(--shadow-sm);
    --glow-violet: var(--shadow-sm);
}

*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;background:var(--bg)}
body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums;line-height:1.45}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}
.pronio-app{min-height:100dvh}.pronio-main{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width)}
.pronio-content{width:100%;max-width:1600px;margin:auto;padding:24px 28px 44px}
.pronio-hud-bg,.fx-orb,.fx-scanner,.fx-noise,.hud-chrome{display:none!important}
.neo-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;width:var(--sidebar-width);flex-direction:column;overflow-y:auto;padding:14px 12px;background:var(--bg-raised);border-right:1px solid var(--border)}
.neo-sidebar__top{padding:4px 4px 14px}.neo-logo{display:flex;min-height:50px;align-items:center;padding:8px}.neo-logo img{width:122px}.neo-system{display:flex;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.neo-system__dot,.pronio-live__pulse{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success)}
.neo-system strong,.neo-system small{display:block;font-size:9px}.neo-system strong{color:var(--text)}.neo-system small{color:var(--text-3)}
.neo-nav{display:flex;flex:1;flex-direction:column}.neo-nav__label{margin:17px 10px 6px;color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.neo-nav__item{display:grid;min-height:42px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:2px 0;padding:0 10px;color:var(--text-2);border:1px solid transparent;border-radius:var(--radius)}
.neo-nav__item i{width:18px;text-align:center}.neo-nav__item small{color:var(--text-3);font-size:9px}.neo-nav__item:hover{color:var(--text);background:var(--surface)}
.neo-nav__item.active{color:#fff;background:var(--accent);border-color:var(--accent)}.neo-nav__item.active small{color:rgba(255,255,255,.72)}
.pronio-header{position:sticky;top:0;z-index:60;display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:rgba(12,12,14,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.pronio-header__left,.pronio-header__actions{display:flex;align-items:center;gap:12px}.pronio-header__eyebrow{display:none}.pronio-header__title{margin:0;font-size:21px;letter-spacing:-.025em}
.pronio-menu-button,.pronio-icon-button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.pronio-menu-button{display:none}
.pronio-live{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--success);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:9px;font-weight:800}
.pronio-account{position:relative}.pronio-account__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;padding:7px;visibility:hidden;opacity:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.pronio-account[data-open] .pronio-account__dropdown{visibility:visible;opacity:1}
.pronio-account__identity{display:flex;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--border)}.pronio-account__identity strong,.pronio-account__identity small{display:block}.pronio-account__identity small{color:var(--text-3)}.pronio-account__avatar{display:grid;width:34px;height:34px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}
.pronio-account__item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-sm)}.pronio-account__item:hover{background:var(--surface-hover)}.pronio-account__item--logout{color:#ff6975}
@media(max-width:820px){.pronio-main{margin-left:0}.neo-sidebar{width:min(84vw,280px);transform:translateX(-102%);transition:transform .2s}.sidebar-open .neo-sidebar{transform:none}.sidebar-open::after{content:"";position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.68)}.pronio-menu-button{display:grid}.pronio-header{padding:0 14px}.pronio-content{padding:18px 14px 32px}.pronio-live{display:none}}

.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}.page-heading__title{margin:0;color:var(--text);font-size:28px;letter-spacing:-.035em}.page-heading__description{margin:6px 0 0;color:var(--text-2);font-size:13px}.hud-label{margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.card,.hud-card,.hud-stat,.match-card,.prediction-card,.player-prediction-card,.value-radar-card,.archive-row,.combo-card,.radar-card,.analytics-card,.profile-card{position:relative;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.card__header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid var(--border)}.card__body{padding:18px}.card__title{margin:0;font-size:14px}.card-glow,.card-scan,.mouse-light{display:none!important}
.btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-weight:750;cursor:pointer}.btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--text);background:var(--surface-2);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.btn-sm{min-height:32px;padding:0 10px;font-size:11px}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.form-control,.form-select,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;padding:0 12px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);outline:0}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.badge,.archive-result,[class*="status--"]{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.badge-success,.archive-result--won,.prediction-result--won,.combo-status--won{color:#57c96f}.badge-danger,.badge--danger,.archive-result--lost,.prediction-result--lost,.combo-status--lost{color:#ff6975}.badge-warning,.archive-result--pending,.combo-status--pending{color:#f0c44c}.badge--cyan{color:#ff6975}.badge--muted,.badge-neutral{color:var(--text-2)}
.empty-state{display:grid;min-height:210px;padding:30px;place-items:center;align-content:center;color:var(--text-3);text-align:center}.empty-state__title{margin:10px 0 4px;color:var(--text)}.empty-state__text{margin:0}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.table-responsive,.analytics-table-wrapper,.player-intel__table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:0}table{width:100%;border-collapse:collapse;color:var(--text-2);font-size:12px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-3);background:var(--bg-raised);font-size:9px;text-transform:uppercase;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-hover)}
.hud-stat{min-width:0;padding:16px}.hud-stat__top{display:flex;align-items:center;justify-content:space-between}.hud-stat__icon{display:grid;width:34px;height:34px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius)}.hud-stat__code,.hud-stat__label{color:var(--text-3);font-size:9px}.hud-stat__value{display:block;margin:14px 0 4px;font-size:30px;font-weight:800}.hud-stat__bar{height:3px;margin-top:12px;background:var(--surface-2)}.hud-stat__bar span{display:block;height:100%;background:var(--accent)}
@media(max-width:620px){.page-heading{display:block}.page-heading>*+*{margin-top:10px}.grid-2{grid-template-columns:1fr}.card__header{align-items:flex-start;flex-direction:column;padding-block:13px}.filters{grid-template-columns:1fr}}

/* Compatibility file. Core authenticated UI now lives in variables.css, app-layout.css and components.css. */
.pronio-app{background:var(--bg)}
::selection{color:#fff;background:var(--accent)}
*{scrollbar-width:thin;scrollbar-color:#3a3a40 var(--bg)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:8px}

/* Shared page structure */
.dashboard-stats,.archive-stats,.registration-stats,.admin-user-stats,.radar-stats,.combo-history-stats,.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.prediction-tabs,.intel-tabs,.value-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.prediction-tab,.intel-tab{flex:0 0 auto;min-height:36px;padding:0 13px;color:var(--text-2);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.prediction-tab.active,.intel-tab.active{color:#fff;background:var(--accent)}
.confidence__bar,.intel-confidence__bar,.analytics-progress,.calibration-item__bar{height:6px;overflow:hidden;background:var(--surface-2);border-radius:999px}.confidence__value,.analytics-progress__fill,.analytics-trend__fill{height:100%;background:var(--accent)}
@media(max-width:900px){.dashboard-stats,.archive-stats,.registration-stats,.admin-user-stats,.radar-stats,.combo-history-stats,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-bottom:18px}.dashboard-hero__main,.dashboard-system-box,.dashboard-best{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.dashboard-hero__code,.dashboard-best__label{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-hero__title{margin:12px 0;font-size:42px;line-height:1}.dashboard-hero__description{max-width:680px;color:var(--text-2)}.dashboard-hero__radar,.radar{display:none}.dashboard-system-box__value,.dashboard-best__prediction{margin:18px 0;font-size:32px;font-weight:850}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px}.dashboard-match{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.dashboard-match__time{color:var(--text-3)}.dashboard-match__teams{font-weight:700}.dashboard-best__action,.dashboard-system-box__action{margin-top:18px}@media(max-width:950px){.dashboard-hero,.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-hero__title{font-size:30px}.dashboard-match{grid-template-columns:58px 1fr}}

.match-list{display:grid;gap:8px}.match-feed-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 110px minmax(210px,300px);align-items:center;gap:14px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.match-feed-row:hover{background:var(--surface-hover)}.match-feed-row--live{border-left:3px solid var(--accent)}.match-feed-competition{margin-top:4px;color:var(--text-3);font-size:10px}.match-feed-score{font-size:17px;font-weight:850}.match-safe-advice{padding:10px;background:var(--bg-raised);border-radius:var(--radius)}.match-safe-advice__label{color:var(--accent);font-size:9px;font-weight:800}.match-safe-advice__value{font-weight:800}@media(max-width:850px){.match-feed-row{grid-template-columns:64px 1fr}.match-feed-status,.match-safe-advice{grid-column:1/-1}}

/* =========================================================
   MATCH HERO
========================================================= */

.match-hero {
    position: relative;

    margin-bottom: 22px;

    padding: 32px;

    overflow: hidden;

    border:
        1px solid rgba(227, 6, 19, 0.12);

    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(227, 6, 19, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(139, 92, 246, 0.09),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(8, 18, 32, 0.92),
            rgba(4, 10, 20, 0.78)
        );

    box-shadow:
        var(--shadow);
}

.match-hero::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 1px;
    height: 80%;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(227, 6, 19, 0.15),
            transparent
        );

    transform:
        translate(-50%, -50%);
}

.match-hero__competition {
    margin-bottom: 32px;

    color: #52677f;

    text-align: center;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}

.match-hero__teams {
    display: grid;
    grid-template-columns:
        1fr 180px 1fr;

    align-items: center;

    gap: 25px;
}

.match-team {
    text-align: center;
}

.match-team__name {
    color: #e8f1fb;

    font-size: 26px;

    font-weight: 820;

    letter-spacing: -0.03em;
}

.match-versus {
    position: relative;

    text-align: center;
}

.match-versus::before {
    content: "";

    position: absolute;

    inset: 50% auto auto 50%;

    width: 100px;
    height: 100px;

    border:
        1px solid rgba(227, 6, 19, 0.08);

    border-radius: 50%;

    transform:
        translate(-50%, -50%);

    box-shadow:
        inset 0 0 25px rgba(227, 6, 19, 0.025);
}

.match-versus__time {
    position: relative;

    z-index: 2;

    color: var(--cyan);

    font-size: 26px;

    font-weight: 850;

    text-shadow:
        0 0 18px rgba(227, 6, 19, 0.12);
}

.match-versus__date {
    position: relative;

    z-index: 2;

    margin-top: 6px;

    color: #52677f;

    font-size: 9px;
}

/* =========================================================
   PRONIO ADVICE
========================================================= */

.pronio-advice {
    position: relative;

    margin-bottom: 22px;

    overflow: hidden;

    border:
        1px solid rgba(51, 255, 181, 0.15);

    border-radius: var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(6, 18, 27, 0.88),
            rgba(3, 10, 18, 0.76)
        );

    box-shadow:
        var(--shadow-sm);
}

.pronio-advice::after {
    content: "";

    position: absolute;

    top: 0;

    width: 120px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--green),
            transparent
        );

    animation:
        adviceScan 5s linear infinite;
}

.pronio-advice__header {
    padding: 14px 20px;

    color: var(--green);

    border-bottom:
        1px solid rgba(51, 255, 181, 0.10);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}

.pronio-advice__markets {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);
}

.pronio-market {
    position: relative;

    padding: 20px;

    text-align: center;

    border-right:
        1px solid rgba(148, 163, 184, 0.055);
}

.pronio-market__name {
    margin-bottom: 8px;

    color: #52677f;

    font-size: 9px;

    letter-spacing: 0.08em;
}

.pronio-market__value {
    color: var(--green);

    font-size: 22px;

    font-weight: 850;

    text-shadow:
        0 0 14px rgba(51, 255, 181, 0.13);
}

/* =========================================================
   MODEL CARDS
========================================================= */

.model-predictions {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;
}

.model-card {
    position: relative;

    padding: 18px;

    overflow: hidden;

    border:
        1px solid rgba(227, 6, 19, 0.09);

    border-radius: 11px;

    background:
        rgba(255, 255, 255, 0.015);
}

.model-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 1px;
    height: 30px;

    background: var(--cyan);

    box-shadow:
        0 0 8px var(--cyan);
}

.model-card__name {
    margin-bottom: 15px;

    color: #a9bacd;

    font-size: 11px;

    font-weight: 750;
}

.model-probabilities {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;
}

.model-probability {
    padding: 11px 8px;

    text-align: center;

    border:
        1px solid rgba(148, 163, 184, 0.075);

    border-radius: 8px;

    background:
        rgba(4, 10, 20, 0.55);
}

.model-probability__label {
    color: #4f657e;

    font-size: 8px;
}

.model-probability__value {
    margin-top: 5px;

    color: var(--cyan);

    font-size: 15px;

    font-weight: 800;
}

@media (max-width: 900px) {
    .match-hero__teams {
        grid-template-columns: 1fr;
    }

    .pronio-advice__markets {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .model-predictions {
        grid-template-columns: 1fr;
    }
}

@keyframes adviceScan {
    from {
        left: -120px;
    }

    to {
        left: 100%;
    }
}

.pronio-advice__recommendation {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    align-items: stretch;
    border-bottom: 1px solid rgba(0, 255, 204, .1);
}

.pronio-advice__pick,
.pronio-advice__trend {
    padding: 24px 26px;
}

.pronio-advice__pick {
    position: relative;
    border-right: 1px solid rgba(0, 255, 204, .1);
}

.pronio-advice__pick::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 2px;
    background: var(--green);
    box-shadow: 0 0 14px var(--green);
}

.pronio-advice__pick-value {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-top: 8px;
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
    color: var(--green);
}

.pronio-advice__pick-value span {
    font-size: 17px;
    color: var(--cyan);
}

.pronio-advice__pick-description {
    margin-top: 8px;
    font-size: 13px;
    color: var(--text-muted);
}

.pronio-advice__trend {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pronio-advice__trend-value {
    margin-top: 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
}

.pronio-advice__trend-confidence {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 700;
    color: var(--cyan);
}

.pronio-advice__markets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.pronio-advice__markets .pronio-market {
    min-height: 100px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pronio-market__confidence {
    margin-top: 5px;
    font-size: 10px;
    font-weight: 700;
    color: var(--cyan);
}

@media (max-width: 900px) {
    .pronio-advice__recommendation {
        grid-template-columns: 1fr;
    }

    .pronio-advice__pick {
        border-right: 0;
        border-bottom: 1px solid rgba(0, 255, 204, .1);
    }

    .pronio-advice__markets {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .pronio-advice__markets {
        grid-template-columns: 1fr;
    }

    .pronio-advice__pick-value {
        font-size: 28px;
    }
}

/* Aether light */
.match-hero, .pronio-advice, .model-card, .pronio-market { background: linear-gradient(145deg, #0a1727, #07111f); border-color: var(--border); box-shadow: var(--shadow-sm); }
.match-hero::before { background: radial-gradient(circle, rgba(118,87,232,.13), transparent 68%); }
.match-hero__competition, .model-card__name, .pronio-market__name, .match-versus__date, .model-probability__label, .pronio-advice__pick-description { color: var(--text-secondary); }
.match-team__name, .match-versus__time, .pronio-market__value, .model-probability__value, .pronio-advice__pick-value { color: var(--text-primary); }
.match-versus { color: var(--violet); background: rgba(118,87,232,.09); border-color: rgba(118,87,232,.18); }
.pronio-advice { background: linear-gradient(130deg, rgba(55,215,154,.08), rgba(227,6,19,.06)); border-color: rgba(55,215,154,.22); }
.pronio-advice__pick { background: rgba(255,255,255,.72); border-color: var(--border-green); }
.pronio-advice__trend { background: rgba(118,87,232,.07); border-color: rgba(118,87,232,.16); }

/* ==============================================================
   MATCH INTELLIGENCE — FINAL LIGHT CONSOLE
   ============================================================== */

.match-hero {
    min-width: 0;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(74, 62, 154, .16);
    border-top: 4px solid var(--coral);
    border-radius: 4px;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 112, 91, .13), transparent 28%),
        radial-gradient(circle at 88% 78%, rgba(91, 76, 196, .12), transparent 30%),
        linear-gradient(135deg, #fffdf9 0%, #f7f7ff 52%, #fff9f0 100%);
    box-shadow: 0 22px 55px rgba(54, 44, 112, .10), inset 0 1px 0 #fff;
}

.match-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(91, 76, 196, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 76, 196, .035) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.match-hero__competition {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(74, 62, 154, .11);
    color: var(--violet);
    background: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.match-hero__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    padding: 34px 28px 38px;
}

.match-team {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 26px;
}

.match-team:first-child { text-align: right; }
.match-team:last-child { text-align: left; }

.match-team__name {
    margin-top: 9px;
    color: var(--text-primary);
    font-size: clamp(22px, 3vw, 38px);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.match-versus {
    align-self: center;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(91, 76, 196, .18);
    border-top: 3px solid var(--violet);
    border-radius: 2px;
    color: var(--violet);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 16px 32px rgba(91, 76, 196, .10);
}

.match-versus__time {
    color: var(--text-primary);
    font-size: clamp(28px, 4vw, 45px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
}

.match-versus__date {
    margin-top: 10px;
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
}

.pronio-advice {
    position: relative;
    overflow: hidden;
    margin-top: 22px;
    border: 1px solid rgba(91, 76, 196, .16);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(54, 44, 112, .08);
}

.pronio-advice__header {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(91, 76, 196, .11);
    color: var(--violet);
    background: linear-gradient(90deg, rgba(91, 76, 196, .075), rgba(255, 112, 91, .055));
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
}

.pronio-advice__header > div { display: flex; align-items: center; gap: 9px; }
.pronio-advice__header i { color: var(--coral); font-size: 15px; }
.pronio-advice__header span { margin-left: auto; color: var(--text-secondary); font-size: 9px; }

.pronio-advice__recommendation {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
    border-bottom: 1px solid rgba(91, 76, 196, .11);
}

.pronio-advice__pick,
.pronio-advice__trend { padding: 30px; }

.pronio-advice__pick {
    border-right: 1px solid rgba(91, 76, 196, .11);
    background:
        radial-gradient(circle at 90% 30%, rgba(255, 112, 91, .11), transparent 34%),
        #fffdf9;
}

.pronio-advice__pick::before {
    top: 28px;
    bottom: 28px;
    width: 4px;
    background: var(--coral);
    box-shadow: none;
}

.pronio-advice__pick-value {
    gap: 16px;
    margin-top: 11px;
    color: var(--text-primary);
    font-size: clamp(36px, 5vw, 58px);
    letter-spacing: -.055em;
}

.pronio-advice__pick-value span {
    color: var(--coral);
    font-size: 19px;
    letter-spacing: -.02em;
}

.pronio-advice__pick-description {
    margin-top: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 650;
}

.pronio-advice__trend {
    background: linear-gradient(145deg, rgba(91, 76, 196, .07), rgba(255, 255, 255, .8));
}

.pronio-advice__trend-value {
    display: flex;
    align-items: baseline;
    gap: 12px;
    color: var(--violet);
    font-size: 36px;
    font-weight: 900;
}

.pronio-advice__trend-value span { color: var(--text-primary); font-size: 15px; font-weight: 750; }
.pronio-advice__trend-confidence { color: var(--text-secondary); }
.pronio-advice__trend-confidence strong { color: var(--coral); }

.pronio-advice__markets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    background: rgba(248, 247, 255, .72);
}

.pronio-advice__markets .pronio-market {
    min-height: 126px;
    padding: 22px 16px;
    border: 0;
    border-right: 1px solid rgba(91, 76, 196, .10);
    border-bottom: 1px solid rgba(91, 76, 196, .10);
    border-radius: 0;
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
}

.pronio-advice__markets .pronio-market:hover {
    transform: none;
    background: #fffaf4;
}

.pronio-market__name {
    color: var(--text-secondary);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .13em;
}

.pronio-market__value {
    margin: 9px 0 5px;
    color: var(--text-primary);
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -.04em;
}

.pronio-market .hud-label { color: var(--coral); }

.match-hero + .pronio-advice + .card,
.match-hero ~ .card { border-radius: 4px; }

.team-comparison__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(105px, .48fr) minmax(0, 1fr);
    align-items: center;
    min-height: 52px;
    padding: 9px 16px;
    border-bottom: 1px solid rgba(91, 76, 196, .09);
    background: #fff;
}

.team-comparison__row:nth-child(even) { background: #faf9ff; }
.team-comparison__row:last-child { border-bottom: 0; }

.team-comparison__home,
.team-comparison__away {
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 680;
}

.team-comparison__home { text-align: right; }
.team-comparison__away { text-align: left; }

.team-comparison__label {
    padding: 0 12px;
    color: var(--violet);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.model-predictions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.model-card {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(91, 76, 196, .13);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(54, 44, 112, .055);
}

.model-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(var(--coral), var(--violet));
}

.model-card__name {
    padding: 16px 18px 13px 21px;
    border-bottom: 1px solid rgba(91, 76, 196, .09);
    color: var(--text-primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.model-card__name i { margin-right: 8px; color: var(--violet); }

.model-probabilities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 0;
    padding: 0;
}

.model-probability {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 10px;
    border: 0;
    border-right: 1px solid rgba(91, 76, 196, .09);
    border-radius: 0;
    background: #fff;
}

.model-probability:last-child { border-right: 0; }
.model-probability__label { color: var(--text-secondary); font-size: 9px; font-weight: 800; }
.model-probability__value { color: var(--coral); font-size: 19px; font-weight: 900; }

@media (max-width: 1000px) {
    .match-hero__teams { grid-template-columns: minmax(0, 1fr) 155px minmax(0, 1fr); padding-inline: 14px; }
    .match-team { padding-inline: 14px; }
}

@media (max-width: 760px) {
    .match-hero__teams { grid-template-columns: 1fr; gap: 14px; padding: 24px 18px; }
    .match-team, .match-team:first-child, .match-team:last-child { padding: 8px; text-align: center; }
    .match-versus { width: min(220px, 100%); min-height: 112px; margin: 0 auto; order: -1; }
    .pronio-advice__recommendation { grid-template-columns: 1fr; }
    .pronio-advice__pick { border-right: 0; border-bottom: 1px solid rgba(91, 76, 196, .11); }
    .model-predictions { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .match-hero__competition { padding-inline: 16px; }
    .match-team__name { font-size: 24px; }
    .pronio-advice__header { align-items: flex-start; flex-direction: column; }
    .pronio-advice__header span { margin-left: 0; }
    .pronio-advice__pick, .pronio-advice__trend { padding: 24px 20px; }
    .pronio-advice__markets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pronio-advice__markets .pronio-market { min-height: 110px; }
    .team-comparison__row { grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr); padding-inline: 8px; }
    .team-comparison__home, .team-comparison__away { font-size: 11px; }
    .team-comparison__label { padding-inline: 6px; font-size: 8px; }
}

/* =========================================================
   MATCH RADAR
========================================================= */

.radar-page {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}


/* =========================================================
   HERO
========================================================= */

.radar-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    padding: 26px 28px;

    border: 1px solid var(--border);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(6, 169, 199, 0.10),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(118, 87, 232, 0.08),
            transparent 36%
        ),
        var(--panel-strong);

    box-shadow:
        var(--shadow-sm);
}

.radar-hero__title {
    margin: 7px 0 7px;

    color: var(--text-primary);

    font-size: 28px;
    font-weight: 900;

    letter-spacing: -0.04em;
}

.radar-hero__description {
    margin: 0;

    color: var(--text-secondary);

    font-size: 12px;
}

.radar-hero__date {
    min-width: 130px;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 6px;
}

.radar-hero__date span {
    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.12em;
}

.radar-hero__date strong {
    color: var(--cyan);

    font-size: 18px;
    font-weight: 900;
}


/* =========================================================
   STATS
========================================================= */

.radar-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}

.radar-icon--strong {
    color: var(--green);
}

.radar-icon--good {
    color: var(--cyan);
}

.radar-icon--medium {
    color: var(--violet);
}


/* =========================================================
   FILTERS
========================================================= */

.radar-filter-form {
    display: grid;

    grid-template-columns:
        minmax(180px, 1fr)
        minmax(180px, 1fr)
        auto;

    gap: 16px;

    align-items: end;
}

.radar-filter-field {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.radar-filter-field label {
    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.radar-filter-field select {
    width: 100%;
    min-height: 42px;

    padding: 0 12px;

    border: 1px solid var(--border);
    border-radius: var(--radius-sm);

    background: var(--panel-strong);

    color: var(--text-primary);

    font-size: 11px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.radar-filter-field select:focus {
    border-color: var(--border-cyan);

    box-shadow: var(--glow-cyan);
}

.radar-filter-actions {
    display: flex;

    gap: 8px;
}


/* =========================================================
   LIST
========================================================= */

.radar-list {
    display: flex;
    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   CARD
========================================================= */

.radar-card {
    position: relative;

    display: grid;

    grid-template-columns:
        110px
        minmax(260px, 1.5fr)
        minmax(150px, 1fr)
        100px
        90px
        90px
        46px;

    align-items: center;

    gap: 16px;

    min-height: 92px;

    padding: 16px 18px;

    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    background:
        var(--panel-strong);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.radar-card:hover {
    transform:
        translateY(-2px);

    border-color:
        var(--border-cyan);

    box-shadow:
        var(--shadow);
}

.radar-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 14px;
    bottom: 14px;

    width: 3px;

    border-radius: 99px;
}


/* =========================================================
   SIGNAL COLORS
========================================================= */

.radar-card--strong::before {
    background:
        var(--green);
}

.radar-card--good::before {
    background:
        var(--cyan);
}

.radar-card--medium::before {
    background:
        var(--violet);
}


/* =========================================================
   SIGNAL
========================================================= */

.radar-card__signal {
    display: flex;
    align-items: center;
}

.radar-card__signal span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 92px;

    padding: 7px 9px;

    border-radius: 8px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.08em;
}

.radar-card--strong
.radar-card__signal span {
    color: var(--green);

    background:
        rgba(18, 185, 129, 0.08);

    border:
        1px solid rgba(18, 185, 129, 0.18);
}

.radar-card--good
.radar-card__signal span {
    color: var(--cyan);

    background:
        rgba(6, 169, 199, 0.08);

    border:
        1px solid rgba(6, 169, 199, 0.18);
}

.radar-card--medium
.radar-card__signal span {
    color: var(--violet);

    background:
        rgba(118, 87, 232, 0.08);

    border:
        1px solid rgba(118, 87, 232, 0.18);
}


/* =========================================================
   MATCH
========================================================= */

.radar-card__main {
    min-width: 0;
}

.radar-card__competition {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 9px;
}

.radar-card__competition span {
    overflow: hidden;

    color: var(--text-muted);

    font-size: 8px;
    font-weight: 700;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-card__competition small {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 850;
}

.radar-card__match {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;
}

.radar-team {
    min-width: 0;
}

.radar-team strong {
    display: block;

    overflow: hidden;

    color: var(--text-primary);

    font-size: 13px;
    font-weight: 850;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-vs {
    flex: 0 0 auto;

    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;
}


/* =========================================================
   ADVICE
========================================================= */

.radar-card__advice {
    display: flex;
    flex-direction: column;

    gap: 4px;

    min-width: 0;
}

.radar-card__advice span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.radar-card__advice strong {
    overflow: hidden;

    color: var(--cyan);

    font-size: 12px;
    font-weight: 900;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-card__advice small {
    color: var(--text-secondary);

    font-size: 7px;
}


/* =========================================================
   METRICS
========================================================= */

.radar-card__metric {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.radar-card__metric span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.radar-card__metric strong {
    color: var(--text-primary);

    font-size: 13px;
    font-weight: 900;
}


/* =========================================================
   ACTION
========================================================= */

.radar-card__action {
    display: flex;
    justify-content: flex-end;
}

.radar-open {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);
    border-radius: 10px;

    background:
        rgba(255, 255, 255, 0.72);

    color: var(--cyan);

    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.radar-open:hover {
    transform:
        translateY(-1px);

    border-color:
        var(--border-cyan);

    box-shadow:
        var(--glow-cyan);
}


/* =========================================================
   EMPTY
========================================================= */

.radar-empty-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border:
        1px solid var(--border-cyan);

    border-radius: 16px;

    background:
        rgba(6, 169, 199, 0.06);

    color: var(--cyan);

    font-size: 20px;

    box-shadow:
        var(--glow-cyan);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1250px) {
    .radar-card {
        grid-template-columns:
            100px
            minmax(230px, 1.5fr)
            minmax(140px, 1fr)
            90px
            80px
            46px;
    }

    .radar-card__metric:nth-of-type(6) {
        display: none;
    }
}

@media (max-width: 1000px) {
    .radar-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .radar-filter-form {
        grid-template-columns:
            1fr 1fr;
    }

    .radar-filter-actions {
        grid-column:
            1 / -1;
    }

    .radar-card {
        grid-template-columns:
            100px
            1fr
            130px
            80px
            46px;
    }

    .radar-card__metric:nth-of-type(5),
    .radar-card__metric:nth-of-type(6) {
        display: none;
    }
}

@media (max-width: 750px) {
    .radar-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .radar-hero__date {
        align-items: flex-start;
    }

    .radar-filter-form {
        grid-template-columns:
            1fr;
    }

    .radar-filter-actions {
        grid-column:
            auto;
    }

    .radar-card {
        grid-template-columns:
            1fr;

        gap: 12px;
    }

    .radar-card__action {
        justify-content:
            flex-start;
    }

    .radar-card__metric {
        display: flex !important;
    }
}

@media (max-width: 560px) {
    .radar-stats {
        grid-template-columns:
            1fr;
    }
}

/* ==============================================================
   RADAR ANALYSIS MODAL
   ============================================================== */

body.radar-modal-open { overflow: hidden; }

.radar-page .radar-analysis {
    position: static;
    border-top: 1px solid rgba(91, 76, 196, .10);
    background: #fbfaff;
}

.radar-page .radar-analysis__trigger {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 20px;
    border: 0;
    border-radius: 0;
    color: #5b4cc4;
    background: transparent;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    cursor: pointer;
}

.radar-page .radar-analysis__trigger:hover { color: #ff705b; background: rgba(255, 112, 91, .045); }
.radar-page .radar-analysis__trigger:focus-visible { outline: 2px solid #5b4cc4; outline-offset: -3px; }
.radar-page .radar-analysis__trigger span { display: flex; align-items: center; gap: 9px; }
.radar-page .radar-analysis__trigger span i { color: #ff705b; }

.radar-analysis-modal {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    transition: visibility .25s, opacity .25s ease;
}

.radar-analysis-modal.is-open { visibility: visible; opacity: 1; }

.radar-analysis-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(34, 27, 74, .42);
    backdrop-filter: blur(11px);
}

.radar-analysis-modal__panel {
    position: relative;
    width: min(920px, 100%);
    max-height: min(820px, calc(100vh - 48px));
    overflow: hidden;
    border: 1px solid rgba(91, 76, 196, .22);
    border-top: 4px solid #ff705b;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 38px 100px rgba(30, 23, 70, .28);
    transform: translateY(18px) scale(.985);
    transition: transform .28s ease;
}

.radar-analysis-modal.is-open .radar-analysis-modal__panel { transform: none; }

.radar-analysis-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 23px 25px;
    border-bottom: 1px solid rgba(91, 76, 196, .11);
    background:
        radial-gradient(circle at 88% 20%, rgba(255,112,91,.14), transparent 28%),
        linear-gradient(125deg, #fffefa, #f8f6ff);
}

.radar-analysis-modal__header h3 {
    margin: 7px 0 0;
    color: #25213d;
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.radar-analysis-modal__header p { margin: 8px 0 0; color: #6d677c; font-size: 11px; font-weight: 650; }

.radar-analysis-modal__close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(91,76,196,.18);
    border-radius: 2px;
    color: #5b4cc4;
    background: rgba(255,255,255,.88);
    cursor: pointer;
    transition: color .2s, background .2s;
}

.radar-analysis-modal__close:hover { color: #fff; background: #5b4cc4; }

.radar-analysis-modal .radar-analysis__content {
    display: block !important;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    padding: 22px 25px 25px;
    background: #fff;
}

.radar-analysis-modal .radar-analysis__summary {
    margin: 0 0 14px;
    padding: 18px 20px;
    border: 1px solid rgba(91,76,196,.12);
    border-left: 3px solid #5b4cc4;
    border-radius: 2px;
    background: #faf9ff;
}

.radar-analysis-modal .radar-analysis__summary p { margin: 8px 0 0; color: #625d73; font-size: 13px; line-height: 1.7; }
.radar-analysis-modal .radar-analysis__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.radar-analysis-modal .radar-analysis-panel { padding: 19px 20px; border-radius: 2px; }
.radar-analysis-modal .radar-analysis__metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); gap: 8px; margin-top: 13px; }
.radar-analysis-modal .radar-analysis-metric { min-width: 0; min-height: 72px; align-items: center; justify-content: center; border-radius: 2px; text-align: center; }
.radar-analysis-modal .radar-analysis-metric strong { color: #5b4cc4; font-size: 16px; }

@media (max-width: 680px) {
    .radar-analysis-modal { padding: 0; }
    .radar-analysis-modal__panel { width: 100%; height: 100vh; max-height: 100vh; border-right: 0; border-bottom: 0; border-left: 0; }
    .radar-analysis-modal__header { padding: 19px 17px; }
    .radar-analysis-modal .radar-analysis__content { max-height: calc(100vh - 125px); padding: 16px; }
    .radar-analysis-modal .radar-analysis__grid { grid-template-columns: 1fr; }
    .radar-analysis-modal .radar-analysis__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* ==============================================================
   MATCH RADAR — ORBITAL LIGHT CONSOLE
   ============================================================== */

.radar-page {
    --radar-indigo: #5b4cc4;
    --radar-coral: #ff705b;
    --radar-mint: #16a47b;
    --radar-amber: #c88721;
    --radar-ink: #25213d;
    --radar-line: rgba(91, 76, 196, .13);
    position: relative;
}

.radar-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 34px 38px;
    border: 1px solid var(--radar-line);
    border-top: 4px solid var(--radar-coral);
    border-radius: 4px;
    background:
        radial-gradient(circle at 82% 25%, rgba(255, 112, 91, .14), transparent 26%),
        radial-gradient(circle at 12% 90%, rgba(91, 76, 196, .12), transparent 32%),
        linear-gradient(130deg, #fffefa 0%, #f8f7ff 60%, #fff8ef 100%);
    box-shadow: 0 22px 55px rgba(55, 43, 109, .09);
}

.radar-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(91, 76, 196, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 76, 196, .035) 1px, transparent 1px);
    background-size: 28px 28px;
}

.radar-hero::after {
    content: "";
    position: absolute;
    right: 150px;
    top: 50%;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(91, 76, 196, .09);
    border-radius: 50%;
    box-shadow: inset 0 0 0 28px rgba(91, 76, 196, .025), inset 0 0 0 56px rgba(255, 112, 91, .02);
    transform: translateY(-50%);
    pointer-events: none;
}

.radar-hero__title {
    max-width: 720px;
    margin: 10px 0 8px;
    color: var(--radar-ink);
    font-size: clamp(27px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.radar-hero__description {
    max-width: 620px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.65;
}

.radar-hero__date {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    min-width: 165px;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(91, 76, 196, .18);
    border-top: 3px solid var(--radar-indigo);
    border-radius: 2px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 15px 35px rgba(55, 43, 109, .10);
}

.radar-hero__date span { color: var(--text-muted); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.radar-hero__date strong { margin-top: 8px; color: var(--radar-indigo); font-size: 20px; letter-spacing: -.025em; }

.radar-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.radar-stats .hud-stat {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    padding: 19px 20px;
    border: 1px solid var(--radar-line);
    border-radius: 3px;
    background: linear-gradient(145deg, #fff, #faf9ff);
    box-shadow: 0 12px 28px rgba(55, 43, 109, .055);
}

.radar-stats .hud-stat::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: var(--radar-indigo);
    opacity: .75;
}

.radar-stats .hud-stat:nth-child(2)::after { background: var(--radar-mint); }
.radar-stats .hud-stat:nth-child(3)::after { background: #258ea6; }
.radar-stats .hud-stat:nth-child(4)::after { background: var(--radar-amber); }
.radar-stats .hud-stat__value { margin-top: 12px; color: var(--radar-ink); font-size: 36px; font-weight: 900; letter-spacing: -.05em; }
.radar-stats .hud-stat__label { color: var(--text-secondary); }
.radar-stats .hud-stat__icon { border-radius: 2px; box-shadow: none; }

.radar-filters {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--radar-line);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 13px 32px rgba(55, 43, 109, .055);
}

.radar-filters .card__header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--radar-line);
    background: linear-gradient(90deg, rgba(91, 76, 196, .065), rgba(255, 112, 91, .035));
}

.radar-filter-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(190px, 1fr)) auto;
    align-items: end;
    gap: 16px;
    padding: 20px 22px 22px;
}

.radar-filter-field { display: flex; flex-direction: column; gap: 8px; }
.radar-filter-field label { color: var(--text-secondary); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.radar-filter-field select {
    width: 100%;
    min-height: 46px;
    padding: 0 42px 0 14px;
    border: 1px solid rgba(91, 76, 196, .17);
    border-radius: 2px;
    color: var(--radar-ink);
    background-color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    outline: none;
}

.radar-filter-field select:focus { border-color: var(--radar-indigo); box-shadow: 0 0 0 3px rgba(91, 76, 196, .10); }
.radar-filter-actions { display: flex; gap: 9px; }
.radar-filter-actions .btn { min-height: 46px; border-radius: 2px; }

.radar-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

.radar-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--radar-line);
    border-left: 4px solid var(--radar-indigo);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 13px 32px rgba(55, 43, 109, .06);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.radar-card:hover {
    border-color: rgba(91, 76, 196, .26);
    box-shadow: 0 20px 42px rgba(55, 43, 109, .10);
    transform: translateY(-2px);
}

.radar-card--strong { border-left-color: var(--radar-mint); }
.radar-card--good { border-left-color: #258ea6; }
.radar-card--medium { border-left-color: var(--radar-amber); }

.radar-card__top {
    display: grid;
    grid-template-columns: 95px minmax(260px, 1.55fr) minmax(150px, .75fr) 90px 78px 78px 48px;
    align-items: stretch;
    gap: 0;
    min-height: 116px;
    padding: 0;
}

.radar-card__top > * {
    min-width: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 17px 16px;
    border-right: 1px solid rgba(91, 76, 196, .09);
}

.radar-card__top > *:last-child { border-right: 0; }
.radar-card__signal { align-items: center; background: rgba(91, 76, 196, .035); }

.radar-card__signal span {
    display: inline-flex;
    justify-content: center;
    padding: 7px 9px;
    border: 1px solid rgba(91, 76, 196, .16);
    border-radius: 2px;
    color: var(--radar-indigo);
    background: #fff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
}

.radar-card--strong .radar-card__signal span { color: var(--radar-mint); border-color: rgba(22, 164, 123, .22); }
.radar-card--good .radar-card__signal span { color: #258ea6; border-color: rgba(37, 142, 166, .22); }
.radar-card--medium .radar-card__signal span { color: var(--radar-amber); border-color: rgba(200, 135, 33, .22); }

.radar-card__main { padding-inline: 22px; }
.radar-card__competition { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-muted); font-size: 9px; font-weight: 750; letter-spacing: .04em; }
.radar-card__competition small { flex: 0 0 auto; color: var(--radar-coral); font-size: 10px; font-weight: 900; }
.radar-card__match { display: grid; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); align-items: center; gap: 7px; margin-top: 12px; }
.radar-team strong { display: block; color: var(--radar-ink); font-size: 14px; font-weight: 850; line-height: 1.25; }
.radar-team:last-child { text-align: right; }
.radar-vs { color: var(--radar-coral); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-align: center; }

.radar-card__advice { background: #fffaf5; }
.radar-card__advice span,
.radar-card__metric span { color: var(--text-muted); font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.radar-card__advice strong { margin-top: 7px; color: var(--radar-ink); font-size: 13px; line-height: 1.25; }
.radar-card__advice small { margin-top: 5px; color: var(--radar-coral); font-size: 8px; font-weight: 800; }
.radar-card__metric { align-items: center; text-align: center; }
.radar-card__metric strong { margin-top: 7px; color: var(--radar-ink); font-size: 17px; font-weight: 900; }
.radar-card__metric:nth-last-of-type(2) strong { color: var(--radar-mint); }
.radar-card__actions { align-items: center; padding: 12px; }

.radar-open {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(91, 76, 196, .18);
    border-radius: 2px;
    color: var(--radar-indigo);
    background: rgba(91, 76, 196, .055);
    transition: color .2s, background .2s, transform .2s;
}

.radar-open:hover { color: #fff; background: var(--radar-indigo); transform: translateY(-2px); }

.radar-analysis {
    border-top: 1px solid rgba(91, 76, 196, .10);
    background: #fbfaff;
}

.radar-analysis__trigger {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    color: var(--radar-indigo);
    background: transparent;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;
    cursor: pointer;
}

.radar-analysis__trigger::marker,
.radar-analysis__trigger::-webkit-details-marker { display: none; }
.radar-analysis__trigger span { display: flex; align-items: center; gap: 9px; }
.radar-analysis__chevron { transition: transform .25s ease; }
.radar-analysis[open] .radar-analysis__chevron { transform: rotate(180deg); }

.radar-analysis__content {
    padding: 0 20px 20px;
    border-top: 1px solid rgba(91, 76, 196, .08);
    background: #fff;
}

.radar-analysis__summary { padding: 20px 0 17px; }
.radar-analysis__summary p { max-width: 850px; margin: 8px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.7; }
.radar-analysis__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.radar-analysis-panel {
    padding: 18px 20px;
    border: 1px solid var(--radar-line);
    border-radius: 2px;
    background: #faf9ff;
}

.radar-analysis-panel--positive { border-left: 3px solid var(--radar-mint); background: rgba(22, 164, 123, .045); }
.radar-analysis-panel--warning { border-left: 3px solid var(--radar-amber); background: rgba(200, 135, 33, .045); }
.radar-analysis-panel__title { color: var(--radar-ink); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.radar-analysis-panel ul { margin: 13px 0 0; padding-left: 18px; }
.radar-analysis-panel li { margin: 7px 0; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }

.radar-analysis__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.radar-analysis-metric {
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 11px;
    border: 1px solid rgba(91, 76, 196, .11);
    border-radius: 2px;
    background: #fff;
}

.radar-analysis-metric span { color: var(--text-muted); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.radar-analysis-metric strong { margin-top: 5px; color: var(--radar-indigo); font-size: 16px; font-weight: 900; }

.radar-empty-icon {
    border-radius: 50%;
    color: var(--radar-indigo);
    background: rgba(91, 76, 196, .06);
    border-color: rgba(91, 76, 196, .18);
    box-shadow: 0 0 0 12px rgba(91, 76, 196, .025);
}

@media (max-width: 1180px) {
    .radar-card__top { grid-template-columns: 82px minmax(230px, 1.4fr) minmax(140px, .8fr) 82px 70px 48px; }
    .radar-card__metric:nth-of-type(6) { display: none; }
}

@media (max-width: 920px) {
    .radar-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .radar-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .radar-filter-actions { grid-column: 1 / -1; }
    .radar-card__top { grid-template-columns: 90px minmax(230px, 1fr) minmax(140px, .7fr) 80px 48px; }
    .radar-card__metric:nth-of-type(5),
    .radar-card__metric:nth-of-type(6) { display: none; }
}

@media (max-width: 720px) {
    .radar-hero { min-height: 0; align-items: flex-start; flex-direction: column; padding: 28px 22px; }
    .radar-hero::after { right: -90px; }
    .radar-hero__date { min-width: 155px; min-height: 82px; align-items: flex-start; }
    .radar-filter-form { grid-template-columns: 1fr; }
    .radar-filter-actions { grid-column: auto; flex-wrap: wrap; }
    .radar-card__top { grid-template-columns: 82px minmax(0, 1fr) 48px; }
    .radar-card__signal { grid-row: 1; }
    .radar-card__main { grid-row: 1; }
    .radar-card__actions { grid-row: 1; }
    .radar-card__advice,
    .radar-card__metric { display: flex !important; grid-column: span 1; border-top: 1px solid rgba(91, 76, 196, .09); }
    .radar-card__advice { grid-column: 1 / -1; }
    .radar-analysis__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .radar-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .radar-stats .hud-stat { min-height: 132px; padding: 15px; }
    .radar-stats .hud-stat__value { font-size: 29px; }
    .radar-card__top { grid-template-columns: 64px minmax(0, 1fr) 44px; }
    .radar-card__top > * { padding: 13px 10px; }
    .radar-card__main { padding-inline: 12px; }
    .radar-card__competition span { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .radar-team strong { font-size: 12px; }
    .radar-card__advice { grid-column: 1 / -1; }
    .radar-card__metric { align-items: flex-start; text-align: left; }
    .radar-analysis__content { padding-inline: 12px; }
    .radar-analysis__metrics { grid-template-columns: repeat(2, 1fr); }
}


/* =========================================================
   MATCH RADAR
========================================================= */

.radar-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


/* =========================================================
   HERO
========================================================= */

.radar-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    padding: 26px 28px;

    border: 1px solid var(--border);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(6, 169, 199, 0.10),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(118, 87, 232, 0.08),
            transparent 36%
        ),
        var(--panel-strong);

    box-shadow: var(--shadow-sm);
}

.radar-hero__title {
    margin: 7px 0;

    color: var(--text-primary);

    font-size: 28px;
    font-weight: 900;

    letter-spacing: -0.04em;
}

.radar-hero__description {
    margin: 0;

    color: var(--text-secondary);

    font-size: 12px;
}

.radar-hero__date {
    min-width: 130px;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 6px;
}

.radar-hero__date span {
    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.12em;
}

.radar-hero__date strong {
    color: var(--cyan);

    font-size: 18px;
    font-weight: 900;
}


/* =========================================================
   STATS
========================================================= */

.radar-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}

.radar-icon--strong {
    color: var(--green);
}

.radar-icon--good {
    color: var(--cyan);
}

.radar-icon--medium {
    color: var(--violet);
}


/* =========================================================
   FILTERS
========================================================= */

.radar-filter-form {
    display: grid;

    grid-template-columns:
        minmax(180px, 1fr)
        minmax(180px, 1fr)
        auto;

    gap: 16px;

    align-items: end;
}

.radar-filter-field {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.radar-filter-field label {
    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.radar-filter-field select {
    width: 100%;
    min-height: 42px;

    padding: 0 12px;

    border: 1px solid var(--border);
    border-radius: var(--radius-sm);

    background: var(--panel-strong);

    color: var(--text-primary);

    font-size: 11px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.radar-filter-field select:focus {
    border-color: var(--border-cyan);

    box-shadow: var(--glow-cyan);
}

.radar-filter-actions {
    display: flex;
    gap: 8px;
}


/* =========================================================
   LIST
========================================================= */

.radar-list {
    display: flex;
    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   CARD
========================================================= */

.radar-card {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    background: var(--panel-strong);

    box-shadow: var(--shadow-sm);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.radar-card:hover {
    border-color: var(--border-cyan);

    box-shadow: var(--shadow);
}

.radar-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 14px;

    width: 3px;

    height: 64px;

    border-radius: 99px;
}

.radar-card--strong::before {
    background: var(--green);
}

.radar-card--good::before {
    background: var(--cyan);
}

.radar-card--medium::before {
    background: var(--violet);
}


/* =========================================================
   CARD TOP
========================================================= */

.radar-card__top {
    display: grid;

    grid-template-columns:
        110px
        minmax(260px, 1.5fr)
        minmax(150px, 1fr)
        100px
        90px
        90px
        46px;

    align-items: center;

    gap: 16px;

    min-height: 92px;

    padding: 16px 18px;
}


/* =========================================================
   SIGNAL
========================================================= */

.radar-card__signal {
    display: flex;
    align-items: center;
}

.radar-card__signal span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 92px;

    padding: 7px 9px;

    border-radius: 8px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.08em;
}

.radar-card--strong
.radar-card__signal span {
    color: var(--green);

    background:
        rgba(18, 185, 129, 0.08);

    border:
        1px solid rgba(18, 185, 129, 0.18);
}

.radar-card--good
.radar-card__signal span {
    color: var(--cyan);

    background:
        rgba(6, 169, 199, 0.08);

    border:
        1px solid rgba(6, 169, 199, 0.18);
}

.radar-card--medium
.radar-card__signal span {
    color: var(--violet);

    background:
        rgba(118, 87, 232, 0.08);

    border:
        1px solid rgba(118, 87, 232, 0.18);
}


/* =========================================================
   MATCH
========================================================= */

.radar-card__main {
    min-width: 0;
}

.radar-card__competition {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 9px;
}

.radar-card__competition span {
    overflow: hidden;

    color: var(--text-muted);

    font-size: 8px;
    font-weight: 700;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-card__competition small {
    color: var(--cyan);

    font-size: 8px;
    font-weight: 850;
}

.radar-card__match {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;
}

.radar-team {
    min-width: 0;
}

.radar-team strong {
    display: block;

    overflow: hidden;

    color: var(--text-primary);

    font-size: 13px;
    font-weight: 850;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-vs {
    flex: 0 0 auto;

    color: var(--text-muted);

    font-size: 8px;
    font-weight: 800;
}


/* =========================================================
   ADVICE
========================================================= */

.radar-card__advice {
    display: flex;
    flex-direction: column;

    gap: 4px;

    min-width: 0;
}

.radar-card__advice span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.radar-card__advice strong {
    overflow: hidden;

    color: var(--cyan);

    font-size: 12px;
    font-weight: 900;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.radar-card__advice small {
    color: var(--text-secondary);

    font-size: 7px;
}


/* =========================================================
   METRICS
========================================================= */

.radar-card__metric {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.radar-card__metric span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.radar-card__metric strong {
    color: var(--text-primary);

    font-size: 13px;
    font-weight: 900;
}


/* =========================================================
   ACTIONS
========================================================= */

.radar-card__actions {
    display: flex;
    justify-content: flex-end;
}

.radar-open {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);
    border-radius: 10px;

    background:
        rgba(255, 255, 255, 0.72);

    color: var(--cyan);

    text-decoration: none;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.radar-open:hover {
    transform: translateY(-1px);

    border-color: var(--border-cyan);

    box-shadow: var(--glow-cyan);
}


/* =========================================================
   ANALYSIS
========================================================= */

.radar-analysis {
    border-top:
        1px solid var(--border-soft);
}

.radar-analysis__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 13px 18px;

    cursor: pointer;

    color: var(--text-secondary);

    font-size: 10px;
    font-weight: 850;

    user-select: none;

    list-style: none;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.radar-analysis__trigger::-webkit-details-marker {
    display: none;
}

.radar-analysis__trigger:hover {
    background:
        rgba(6, 169, 199, 0.035);

    color: var(--cyan);
}

.radar-analysis__trigger span {
    display: flex;
    align-items: center;

    gap: 9px;
}

.radar-analysis__trigger span i {
    color: var(--cyan);
}

.radar-analysis__chevron {
    color: var(--text-muted);

    font-size: 9px;

    transition:
        transform 0.25s ease;
}

.radar-analysis[open]
.radar-analysis__chevron {
    transform:
        rotate(180deg);
}

.radar-analysis__content {
    padding:
        4px
        18px
        20px;
}

.radar-analysis__summary {
    padding: 16px 18px;

    margin-bottom: 14px;

    border:
        1px solid var(--border-cyan);

    border-radius:
        var(--radius-sm);

    background:
        rgba(6, 169, 199, 0.045);
}

.radar-analysis__summary p {
    margin:
        7px 0 0;

    color:
        var(--text-secondary);

    font-size:
        11px;

    line-height:
        1.65;
}


/* =========================================================
   ANALYSIS GRID
========================================================= */

.radar-analysis__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.radar-analysis-panel {
    padding: 16px 18px;

    border: 1px solid var(--border);

    border-radius:
        var(--radius-sm);

    background:
        rgba(255, 255, 255, 0.56);
}

.radar-analysis-panel--positive {
    border-color:
        rgba(18, 185, 129, 0.18);
}

.radar-analysis-panel--warning {
    border-color:
        rgba(215, 139, 19, 0.20);
}

.radar-analysis-panel__title {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: var(--text-primary);

    font-size: 10px;
    font-weight: 900;
}

.radar-analysis-panel--positive
.radar-analysis-panel__title i {
    color: var(--green);
}

.radar-analysis-panel--warning
.radar-analysis-panel__title i {
    color: var(--warning);
}

.radar-analysis-panel ul {
    display: flex;
    flex-direction: column;

    gap: 8px;

    margin: 0;

    padding-left: 17px;
}

.radar-analysis-panel li {
    color:
        var(--text-secondary);

    font-size:
        10px;

    line-height:
        1.55;
}

.radar-analysis-panel--positive li::marker {
    color: var(--green);
}

.radar-analysis-panel--warning li::marker {
    color: var(--warning);
}


/* =========================================================
   ANALYSIS METRICS
========================================================= */

.radar-analysis__metrics {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 12px;
}

.radar-analysis-metric {
    min-width: 90px;

    display: flex;
    flex-direction: column;

    gap: 4px;

    padding: 9px 11px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-xs);

    background:
        rgba(255, 255, 255, 0.60);
}

.radar-analysis-metric span {
    color:
        var(--text-muted);

    font-size:
        7px;

    font-weight:
        800;

    letter-spacing:
        0.07em;
}

.radar-analysis-metric strong {
    color:
        var(--text-primary);

    font-size:
        11px;

    font-weight:
        900;
}


/* =========================================================
   EMPTY
========================================================= */

.radar-empty-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border:
        1px solid var(--border-cyan);

    border-radius: 16px;

    background:
        rgba(6, 169, 199, 0.06);

    color: var(--cyan);

    font-size: 20px;

    box-shadow:
        var(--glow-cyan);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1250px) {

    .radar-card__top {
        grid-template-columns:
            100px
            minmax(230px, 1.5fr)
            minmax(140px, 1fr)
            90px
            80px
            46px;
    }

    .radar-card__metric:nth-of-type(6) {
        display: none;
    }

}


@media (max-width: 1000px) {

    .radar-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .radar-filter-form {
        grid-template-columns:
            1fr 1fr;
    }

    .radar-filter-actions {
        grid-column:
            1 / -1;
    }

    .radar-card__top {
        grid-template-columns:
            100px
            1fr
            130px
            80px
            46px;
    }

    .radar-card__metric:nth-of-type(5),
    .radar-card__metric:nth-of-type(6) {
        display: none;
    }

}


@media (max-width: 750px) {

    .radar-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .radar-hero__date {
        align-items: flex-start;
    }

    .radar-filter-form {
        grid-template-columns:
            1fr;
    }

    .radar-filter-actions {
        grid-column: auto;
    }

    .radar-card__top {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .radar-card__actions {
        justify-content: flex-start;
    }

    .radar-card__metric {
        display: flex !important;
    }

    .radar-analysis__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 560px) {

    .radar-stats {
        grid-template-columns: 1fr;
    }

}

/* ==============================================================
   FINAL CASCADE — RADAR SIGNAL DECK
   ============================================================== */

.radar-page { gap: 18px; }

.radar-page .radar-hero {
    min-height: 184px;
    padding: 32px 38px;
    border: 1px solid rgba(91, 76, 196, .14);
    border-top: 4px solid #ff705b;
    border-radius: 3px;
    background:
        radial-gradient(circle at 82% 25%, rgba(255, 112, 91, .15), transparent 25%),
        radial-gradient(circle at 8% 100%, rgba(91, 76, 196, .11), transparent 32%),
        linear-gradient(130deg, #fffefa, #f8f7ff 62%, #fff8ef);
    box-shadow: 0 22px 50px rgba(52, 42, 102, .09);
}

.radar-page .radar-hero__title {
    margin: 10px 0 9px;
    color: #25213d;
    font-size: clamp(29px, 4vw, 48px);
    line-height: 1;
    letter-spacing: -.055em;
}

.radar-page .radar-hero__description { color: #69647e; font-size: 13px; }

.radar-page .radar-hero__date {
    min-width: 168px;
    min-height: 105px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(91, 76, 196, .18);
    border-top: 3px solid #5b4cc4;
    border-radius: 2px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 14px 30px rgba(52, 42, 102, .09);
}

.radar-page .radar-hero__date strong { color: #5b4cc4; font-size: 20px; }

.radar-page .radar-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }

.radar-page .radar-stats .hud-stat {
    min-height: 142px;
    padding: 18px 19px;
    border: 1px solid rgba(91, 76, 196, .13);
    border-radius: 3px;
    background: linear-gradient(145deg, #fff, #faf9ff);
    box-shadow: 0 11px 25px rgba(52, 42, 102, .055);
}

.radar-page .radar-stats .hud-stat__value { margin-top: 10px; color: #25213d; font-size: 34px; }

.radar-page .radar-filters {
    margin: 0;
    border: 1px solid rgba(91, 76, 196, .13);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 11px 25px rgba(52, 42, 102, .05);
}

.radar-page .radar-filters .card__header {
    padding: 16px 21px;
    border-bottom: 1px solid rgba(91, 76, 196, .1);
    background: linear-gradient(90deg, rgba(91,76,196,.065), rgba(255,112,91,.035));
}

.radar-page .radar-filter-form {
    grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
    gap: 14px;
    padding: 18px 21px 21px;
}

.radar-page .radar-filter-field select {
    min-height: 45px;
    padding-inline: 13px;
    border: 1px solid rgba(91, 76, 196, .18);
    border-radius: 2px;
    color: #25213d;
    background: #fff;
}

.radar-page .radar-list { gap: 13px; margin: 2px 0 0; }

.radar-page .radar-card {
    overflow: hidden;
    border: 1px solid rgba(91, 76, 196, .13);
    border-left: 4px solid #5b4cc4;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(52, 42, 102, .065);
}

.radar-page .radar-card--strong { border-left-color: #16a47b; }
.radar-page .radar-card--good { border-left-color: #258ea6; }
.radar-page .radar-card--medium { border-left-color: #c88721; }
.radar-page .radar-card::before { display: none; }

.radar-page .radar-card:hover {
    border-color: rgba(91, 76, 196, .26);
    box-shadow: 0 18px 38px rgba(52, 42, 102, .11);
    transform: translateY(-2px);
}

.radar-page .radar-card__top {
    grid-template-columns: 104px minmax(886px, 10.6fr) minmax(150px, 2.78fr) 90px 84px 84px 52px;
    align-items: stretch;
    gap: 0;
    min-height: 112px;
    padding: 0;
}

.radar-page .radar-card__top > * {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    border-right: 1px solid rgba(91, 76, 196, .09);
}

.radar-page .radar-card__top > *:last-child { border-right: 0; }
.radar-page .radar-card__signal { align-items: center; background: #faf9ff; }

.radar-page .radar-card__signal span {
    min-width: 0;
    width: 100%;
    padding: 8px 7px;
    border: 1px solid rgba(91, 76, 196, .16);
    border-radius: 2px;
    color: #5b4cc4;
    background: #fff;
    line-height: 1.25;
}

.radar-page .radar-card--strong .radar-card__signal span { color: #148261; border-color: rgba(22,164,123,.23); background: rgba(22,164,123,.055); }
.radar-page .radar-card--good .radar-card__signal span { color: #237f94; border-color: rgba(37,142,166,.23); background: rgba(37,142,166,.05); }
.radar-page .radar-card--medium .radar-card__signal span { color: #9c681a; border-color: rgba(200,135,33,.23); background: rgba(200,135,33,.055); }

.radar-page .radar-card__main { padding-inline: 21px; }
.radar-page .radar-card__competition { justify-content: space-between; margin: 0 0 11px; }
.radar-page .radar-card__competition span { color: #777187; font-size: 9px; }
.radar-page .radar-card__competition small { color: #ff705b; font-size: 10px; }
.radar-page .radar-card__match { display: grid; grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr); gap: 7px; }
.radar-page .radar-team strong { color: #25213d; font-size: 14px; white-space: normal; line-height: 1.25; }
.radar-page .radar-team:last-child { text-align: right; }
.radar-page .radar-vs { color: #ff705b; text-align: center; }

.radar-page .radar-card__advice { gap: 5px; background: #fff9f3; }
.radar-page .radar-card__advice span,
.radar-page .radar-card__metric span { color: #8a8499; font-size: 7px; letter-spacing: .1em; }
.radar-page .radar-card__advice strong { color: #25213d; font-size: 13px; white-space: normal; line-height: 1.25; }
.radar-page .radar-card__advice small { color: #ff705b; font-weight: 800; }
.radar-page .radar-card__metric { align-items: center; gap: 5px; text-align: center; }
.radar-page .radar-card__metric strong { color: #25213d; font-size: 17px; }
.radar-page .radar-card__metric:nth-last-of-type(2) strong { color: #148261; }
.radar-page .radar-card__actions { align-items: center; justify-content: center; padding: 9px; }

.radar-page .radar-open {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,112,91,.25);
    border-radius: 2px;
    color: #ff705b;
    background: rgba(255,112,91,.055);
    box-shadow: none;
}

.radar-page .radar-open:hover { color: #fff; border-color: #ff705b; background: #ff705b; }

.radar-page .radar-analysis {
    position: static;
    width: auto;
    border-top: 1px solid rgba(91, 76, 196, .1);
    background: #fbfaff;
}

.radar-page .radar-analysis__trigger {
    position: static;
    min-height: 48px;
    margin: 0;
    padding: 12px 20px;
    color: #5b4cc4;
    background: transparent;
    font-size: 9px;
}

.radar-page .radar-analysis__trigger:hover { color: #ff705b; background: rgba(255,112,91,.035); }
.radar-page .radar-analysis__trigger span i { color: #ff705b; }

.radar-page .radar-analysis__content {
    position: static;
    display: block;
    padding: 0 20px 20px;
    background: #fff;
}

.radar-page .radar-analysis:not([open]) .radar-analysis__content { display: none; }

.radar-page .radar-analysis__summary {
    margin: 0 0 13px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(91, 76, 196, .09);
    border-radius: 0;
    background: transparent;
}

.radar-page .radar-analysis__summary p { color: #625d73; font-size: 12px; }
.radar-page .radar-analysis__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }

.radar-page .radar-analysis-panel {
    padding: 17px 19px;
    border: 1px solid rgba(91,76,196,.12);
    border-radius: 2px;
    background: #faf9ff;
}

.radar-page .radar-analysis-panel--positive { border-left: 3px solid #16a47b; background: rgba(22,164,123,.04); }
.radar-page .radar-analysis-panel--warning { border-left: 3px solid #c88721; background: rgba(200,135,33,.04); }
.radar-page .radar-analysis-panel li { color: #69647a; font-size: 11px; }

.radar-page .radar-analysis__metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(100px,1fr)); gap: 8px; }
.radar-page .radar-analysis-metric { min-width: 0; min-height: 68px; align-items: center; justify-content: center; border-radius: 2px; background: #fff; text-align: center; }
.radar-page .radar-analysis-metric strong { color: #5b4cc4; font-size: 15px; }

@media (max-width: 1250px) {
    .radar-page .radar-card__top { grid-template-columns: 95px minmax(240px,1.5fr) minmax(140px,.8fr) 84px 76px 52px; }
    .radar-page .radar-card__metric:nth-of-type(6) { display: none; }
}

@media (max-width: 1000px) {
    .radar-page .radar-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .radar-page .radar-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .radar-page .radar-filter-actions { grid-column: 1/-1; }
    .radar-page .radar-card__top { grid-template-columns: 92px minmax(220px,1fr) minmax(135px,.75fr) 80px 52px; }
    .radar-page .radar-card__metric:nth-of-type(5),
    .radar-page .radar-card__metric:nth-of-type(6) { display: none; }
}

@media (max-width: 750px) {
    .radar-page .radar-hero { min-height: 0; align-items: flex-start; padding: 27px 22px; }
    .radar-page .radar-hero__date { align-items: flex-start; }
    .radar-page .radar-filter-form { grid-template-columns: 1fr; }
    .radar-page .radar-filter-actions { grid-column: auto; }
    .radar-page .radar-card__top { grid-template-columns: 76px minmax(0,1fr) 50px; gap: 0; }
    .radar-page .radar-card__signal,
    .radar-page .radar-card__main,
    .radar-page .radar-card__actions { grid-row: 1; }
    .radar-page .radar-card__advice { grid-column: 1/-1; border-top: 1px solid rgba(91,76,196,.09); }
    .radar-page .radar-card__metric { display: flex !important; border-top: 1px solid rgba(91,76,196,.09); }
    .radar-page .radar-analysis__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .radar-page .radar-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .radar-page .radar-card__top > * { padding: 12px 10px; }
    .radar-page .radar-card__main { padding-inline: 11px; }
    .radar-page .radar-team strong { font-size: 12px; }
    .radar-page .radar-analysis__content { padding-inline: 12px; }
    .radar-page .radar-analysis__metrics { grid-template-columns: repeat(2,1fr); }
}

/* History-style radar layout */
.radar-page .radar-heading { margin-bottom: 0; }
.radar-page .radar-heading .radar-hero__title {
    margin: 5px 0 7px;
    color: var(--text-primary);
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.05;
}
.radar-page .radar-heading .radar-hero__description { margin: 0; color: var(--text-secondary); }
.radar-heading__date {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: rgba(255,255,255,.72);
}
.radar-heading__date span,
.radar-results__count {
    color: var(--text-muted);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.radar-heading__date strong { color: var(--violet); font-size: 15px; }
.radar-results > .card__header { align-items: center; }
.radar-results__count {
    padding: 7px 10px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(91,76,196,.045);
}
.radar-page .radar-results .radar-list { gap: 0; margin: 0; }
.radar-page .radar-results .radar-card {
    border-width: 0 0 1px 4px;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
}
.radar-page .radar-results .radar-card:last-of-type { border-bottom: 0; }
.radar-page .radar-results .radar-card:hover,
.radar-page .radar-results .radar-card:focus-visible {
    z-index: 1;
    border-color: rgba(91,76,196,.18);
    border-left-color: var(--violet);
    background: rgba(91,76,196,.025);
    box-shadow: inset 0 0 0 1px rgba(91,76,196,.08);
    transform: none;
    outline: none;
}
@media (max-width: 750px) {
    .radar-page .radar-heading { align-items: flex-start; }
    .radar-heading__date { align-items: flex-start; }
}

.prediction-summary{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.prediction-summary__item{padding:14px;border-right:1px solid var(--border)}.prediction-summary__item:last-child{border:0}.prediction-summary__label{display:block;color:var(--text-3);font-size:9px}.prediction-summary__value{display:block;margin-top:5px;font-size:22px}.prediction-summary__value--success{color:var(--success)}.prediction-summary__value--danger{color:var(--danger)}.prediction-list{display:grid;gap:9px}.prediction-card{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(130px,.7fr) minmax(150px,.8fr) 170px;gap:14px;padding:15px}.prediction-card__competition{color:var(--text-3);font-size:10px}.prediction-card__match,.prediction-card__selection{font-weight:800}.prediction-card__market{color:var(--text-2)}.prediction-result{font-weight:800}.prediction-result--won{color:var(--success)}.prediction-result--lost{color:var(--danger)}@media(max-width:850px){.prediction-summary{grid-template-columns:repeat(2,1fr)}.prediction-card{grid-template-columns:1fr 1fr}}@media(max-width:520px){.prediction-card{grid-template-columns:1fr}}

/* =========================================================
   PLAYER PREDICTION GRID
========================================================= */

.player-prediction-grid {
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

/* Aether light */
.player-prediction-card, .player-intel__hero, .intel-stat, .player-intel__table-wrapper {
    background: linear-gradient(145deg, #0a1727, #07111f);
    border-color: var(--border);
    box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
}
.player-prediction-card:hover { border-color: var(--border-cyan); box-shadow: var(--shadow); transform: translateY(-3px); }
.player-prediction-card__avatar, .intel-player__avatar { color: #fff; background: linear-gradient(135deg, #14b8c9, #7660df); border-color: rgba(255,255,255,.82); box-shadow: 0 9px 22px rgba(82,102,196,.18); }
.player-prediction-card__name, .player-probability__value, .player-metric__value,
.player-intel__title, .intel-stat__value, .intel-player__name { color: var(--text-primary); }
.player-prediction-card__team, .player-probability__label, .player-metric__label,
.player-intel__subtitle, .intel-stat__label, .intel-player__team, .intel-time, .intel-sample { color: var(--text-secondary); }
.player-probability__meter, .intel-confidence__bar { background: rgba(72,104,138,.10); }
.player-metric { background: rgba(240,247,253,.70); border-color: var(--border-soft); }
.player-intel__hero { background: linear-gradient(125deg, rgba(235,252,252,.94), rgba(246,242,255,.88)); }
.player-intel__eyebrow { color: var(--cyan); }
.player-intel__status { color: #087b59; background: rgba(18,185,129,.10); border-color: rgba(18,185,129,.22); }
.intel-tab { color: var(--text-secondary); }
.intel-tab.active { color: #fff; background: linear-gradient(120deg, #09abc5, #7060df); }
.player-intel-table th { color: var(--text-muted); background: rgba(232,243,251,.70); border-color: var(--border-soft); }
.player-intel-table td { color: var(--text-secondary); border-color: var(--border-soft); }
.player-intel-row:hover { background: rgba(225,248,251,.48); }
.intel-match { color: var(--text-primary); }
.intel-market { background: rgba(118,87,232,.08); border-color: rgba(118,87,232,.16); }

/* Solaris intelligence tabs */
.intel-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(83,69,98,.11);
    box-shadow: 0 8px 22px rgba(79,62,88,.055), inset 0 1px #fff;
}

.intel-tab {
    position: relative;
    min-height: 36px;
    padding: 8px 14px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: #716b7d;
    background: #fff;
    box-shadow: none;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .035em;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.intel-tab:hover {
    color: var(--violet);
    background: #faf8ff;
    border-bottom-color: rgba(88,97,216,.35);
}

.intel-tab.active,
.intel-tab.active:hover {
    color: #fff;
    background: linear-gradient(110deg, var(--cyan), #d66f72 48%, var(--violet));
    border-bottom-color: #e9ac4c;
    box-shadow: 0 7px 18px rgba(111,72,118,.18);
    transform: translateY(-1px);
}

.intel-tab:focus-visible {
    outline: 3px solid rgba(88,97,216,.13);
    outline-offset: 2px;
}

.player-intel__date { color: #837d8e; }

/* Final intel tabs — clean editorial navigation */
.intel-tabs {
    width: fit-content;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(83,69,98,.14);
    box-shadow: none;
}

.intel-tab {
    min-height: 40px;
    margin: 0;
    padding: 0 17px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: #827c8d;
    background: transparent;
    box-shadow: none;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .045em;
    transform: none;
}

.intel-tab + .intel-tab {
    border-left: 1px solid rgba(83,69,98,.08);
}

.intel-tab:hover {
    color: #4f4a5e;
    background: #fff8f3;
    border-bottom-color: rgba(255,112,94,.36);
    transform: none;
}

.intel-tab.active,
.intel-tab.active:hover {
    color: #c65348;
    background: #fff1ea;
    border-bottom-color: var(--cyan);
    box-shadow: inset 0 -5px 12px rgba(255,112,94,.035);
    transform: none;
}

.intel-tab:focus-visible {
    outline: 2px solid rgba(88,97,216,.20);
    outline-offset: -2px;
}

@media (max-width: 640px) {
    .intel-tabs { width: 100%; }
    .intel-tab { flex: 1; padding: 0 10px; }
}

/* Explicit button backgrounds — not the tabs container */
button.intel-tab,
.intel-tabs > .intel-tab {
    background: #f3efff !important;
}

button.intel-tab:hover,
.intel-tabs > .intel-tab:hover {
    background: #e9e3ff !important;
}

button.intel-tab.active,
button.intel-tab.active:hover,
.intel-tabs > .intel-tab.active,
.intel-tabs > .intel-tab.active:hover {
    background: #ffddd3 !important;
}

/* Match the prediction-tabs / prediction-tab visual exactly */
.intel-tabs {
    width: auto;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0 0 4px;
    overflow-x: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
}

button.intel-tab,
.intel-tabs > .intel-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 38px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--border) !important;
    border-radius: 7px;
    color: var(--text-secondary);
    background: linear-gradient(145deg, #0a1727, #07111f) !important;
    box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    transform: none;
}

button.intel-tab + button.intel-tab,
.intel-tabs > .intel-tab + .intel-tab {
    border-left: 1px solid var(--border) !important;
}

button.intel-tab:hover,
.intel-tabs > .intel-tab:hover {
    color: var(--text-primary);
    background: linear-gradient(145deg, #fff, #fff8ef) !important;
    border-color: var(--border-cyan) !important;
    box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
}

button.intel-tab.active,
button.intel-tab.active:hover,
.intel-tabs > .intel-tab.active,
.intel-tabs > .intel-tab.active:hover {
    color: #fff;
    background: linear-gradient(120deg, #09abc5, #7060df) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(80,104,193,.18);
}

@media (max-width: 640px) {
    .intel-tabs { width: 100%; }
    button.intel-tab, .intel-tabs > .intel-tab { flex: 0 0 auto; min-height: 34px; padding: 0 11px; font-size: 9px; }
}

/* =========================================================
   PLAYER CARD
========================================================= */

.player-prediction-card {
    position: relative;

    min-height: 260px;

    padding: 20px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.11);

    border-radius: var(--radius);

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(139, 92, 246, 0.08),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(8, 18, 31, 0.86),
            rgba(4, 10, 20, 0.72)
        );

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.player-prediction-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(139, 92, 246, 0.22);

    box-shadow:
        var(--shadow),
        var(--glow-violet);
}

.player-prediction-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 50px;
    height: 1px;

    background: var(--violet-2);

    box-shadow:
        0 0 10px rgba(139, 92, 246, 0.65);
}

/* =========================================================
   PLAYER HEADER
========================================================= */

.player-prediction-card__header {
    display: flex;
    align-items: center;

    gap: 13px;
}

.player-prediction-card__avatar {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(139, 92, 246, 0.18);

    border-radius: 12px;

    background:
        rgba(139, 92, 246, 0.07);

    color: var(--violet-2);

    font-size: 17px;

    box-shadow:
        inset 0 0 18px rgba(139, 92, 246, 0.035);
}

.player-prediction-card__name {
    color: #dce6f0;

    font-size: 14px;

    font-weight: 800;
}

.player-prediction-card__team {
    margin-top: 4px;

    color: #5d7189;

    font-size: 9px;

    letter-spacing: 0.07em;
}

/* =========================================================
   PROBABILITY
========================================================= */

.player-probability {
    margin-top: 26px;
}

.player-probability__label {
    color: #5b7088;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.12em;
}

.player-probability__value {
    margin-top: 7px;

    color: var(--violet-2);

    font-size: 35px;

    font-weight: 850;

    letter-spacing: -0.05em;

    text-shadow:
        0 0 16px rgba(139, 92, 246, 0.16);
}

.player-probability__value span {
    font-size: 13px;

    color: #8066bf;
}

/* =========================================================
   PLAYER METER
========================================================= */

.player-probability__meter {
    position: relative;

    height: 3px;

    margin-top: 13px;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.04);
}

.player-probability__fill {
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan)
        );

    box-shadow:
        0 0 8px rgba(139, 92, 246, 0.45);
}

/* =========================================================
   PLAYER METRICS
========================================================= */

.player-metrics {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 22px;
}

.player-metric {
    padding: 9px 6px;

    text-align: center;

    border:
        1px solid rgba(148, 163, 184, 0.07);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.015);
}

.player-metric__label {
    color: #50647b;

    font-size: 7px;

    letter-spacing: 0.08em;
}

.player-metric__value {
    margin-top: 5px;

    color: #b9c6d4;

    font-size: 11px;

    font-weight: 750;
}

/* =========================================================
   PLAYER TABLE SPECIALS
========================================================= */

.player-name-cell {
    display: flex;
    align-items: center;

    gap: 10px;
}

.player-name-cell__icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background:
        rgba(139, 92, 246, 0.06);

    color: var(--violet-2);
}

.player-score-signal {
    color: var(--violet-2);

    font-weight: 850;

    text-shadow:
        0 0 10px rgba(139, 92, 246, 0.12);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .player-prediction-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .player-prediction-grid {
        grid-template-columns: 1fr;
    }
}


.player-intel {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.player-intel__hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;

    padding: 28px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(27, 215, 255, 0.08),
            rgba(145, 76, 255, 0.04)
        ),
        rgba(8, 13, 24, 0.88);

    backdrop-filter: blur(18px);
}

.player-intel__eyebrow {
    margin-bottom: 10px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.18em;

    color: rgba(102, 229, 255, 0.8);
}

.player-intel__title {
    margin: 0;

    font-size: 34px;
    font-weight: 800;

    letter-spacing: -0.03em;
}

.player-intel__subtitle {
    max-width: 620px;

    margin: 10px 0 0;

    color: rgba(255, 255, 255, 0.58);

    line-height: 1.6;
}

.player-intel__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 12px;

    border: 1px solid rgba(68, 255, 171, 0.18);
    border-radius: 999px;

    background: rgba(68, 255, 171, 0.06);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.08em;

    color: #68ffb5;
}

.player-intel__status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: currentColor;

    box-shadow:
        0 0 10px currentColor;
}

.player-intel__stats {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 14px;
}

.intel-stat {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 18px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;

    background: rgba(8, 13, 24, 0.82);
}

.intel-stat__label {
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.15em;

    color: rgba(255, 255, 255, 0.45);
}

.intel-stat__value {
    font-size: 26px;
    line-height: 1;

    color: #fff;
}

.player-intel__toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;
}

.intel-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.intel-tab {
    padding: 9px 14px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;

    background: rgba(8, 13, 24, 0.72);

    color: rgba(255, 255, 255, 0.6);

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.intel-tab:hover,
.intel-tab.active {
    border-color: rgba(74, 218, 255, 0.35);

    background: rgba(74, 218, 255, 0.09);

    color: #72e7ff;
}

.player-intel__date {
    font-size: 12px;

    color: rgba(255, 255, 255, 0.45);
}

.player-intel__table-wrapper {
    overflow-x: auto;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;

    background: rgba(8, 13, 24, 0.82);
}

.player-intel-table {
    width: 100%;

    border-collapse: collapse;
}

.player-intel-table th {
    padding: 14px 16px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.38);

    text-align: left;
}

.player-intel-table td {
    padding: 14px 16px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    vertical-align: middle;
}

.player-intel-row:last-child td {
    border-bottom: 0;
}

.player-intel-row {
    transition:
        background 0.2s ease;
}

.player-intel-row:hover {
    background: rgba(255, 255, 255, 0.025);
}

.intel-player {
    display: flex;
    align-items: center;
    gap: 12px;
}

.intel-player__avatar {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(69, 220, 255, 0.18),
            rgba(133, 87, 255, 0.18)
        );

    border: 1px solid rgba(115, 226, 255, 0.16);

    font-weight: 800;

    color: #78e8ff;
}

.intel-player__name {
    display: block;

    margin-bottom: 3px;

    font-size: 13px;

    color: #fff;
}

.intel-player__team {
    display: block;

    font-size: 11px;

    color: rgba(255, 255, 255, 0.4);
}

.intel-match {
    color: rgba(255, 255, 255, 0.76);

    text-decoration: none;
}

.intel-match span {
    margin: 0 4px;

    color: rgba(255, 255, 255, 0.28);
}

.intel-match:hover {
    color: #72e7ff;
}

.intel-time {
    font-family: monospace;

    font-size: 12px;

    color: rgba(255, 255, 255, 0.55);
}

.intel-market {
    display: inline-flex;

    padding: 6px 9px;

    border-radius: 8px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    background: rgba(255, 255, 255, 0.035);

    font-size: 11px;
    font-weight: 700;

    color: rgba(255, 255, 255, 0.68);
}

.intel-market--scorer {
    color: #ffcc70;

    border-color: rgba(255, 204, 112, 0.15);

    background: rgba(255, 204, 112, 0.06);
}

.intel-market--sot {
    color: #66e5ff;

    border-color: rgba(102, 229, 255, 0.15);

    background: rgba(102, 229, 255, 0.06);
}

.intel-market--shots {
    color: #a68cff;

    border-color: rgba(166, 140, 255, 0.15);

    background: rgba(166, 140, 255, 0.06);
}

.intel-market--assist {
    color: #68ffb5;

    border-color: rgba(104, 255, 181, 0.15);

    background: rgba(104, 255, 181, 0.06);
}

.intel-sample {
    font-size: 11px;

    color: rgba(255, 255, 255, 0.42);
}

.intel-confidence {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 10px;
}

.intel-confidence__bar {
    width: 90px;
    height: 5px;

    overflow: hidden;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.08);
}

.intel-confidence__bar span {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #6be7ff,
            #7effb7
        );
}

.intel-confidence strong {
    min-width: 54px;

    font-size: 12px;

    color: #fff;
}

.text-right {
    text-align: right !important;
}

.player-intel-empty {
    padding: 50px !important;

    text-align: center;

    color: rgba(255, 255, 255, 0.4);
}

@media (
max-width: 1200px
) {
    .player-intel__stats {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }
}

@media (
max-width: 800px
) {
    .player-intel__hero {
        flex-direction: column;
    }

    .player-intel__stats {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .player-intel__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Aether light — final cascade */
.player-prediction-card, .player-intel__hero, .intel-stat, .player-intel__table-wrapper { background: linear-gradient(145deg, #0a1727, #07111f); border-color: var(--border); box-shadow: var(--shadow-sm); }
.player-prediction-card:hover { border-color: var(--border-cyan); box-shadow: var(--shadow); transform: translateY(-3px); }
.player-prediction-card__avatar, .intel-player__avatar { color: #fff; background: linear-gradient(135deg, #14b8c9, #7660df); border-color: rgba(255,255,255,.82); box-shadow: 0 9px 22px rgba(82,102,196,.18); }
.player-prediction-card__name, .player-probability__value, .player-metric__value, .player-intel__title, .intel-stat__value, .intel-player__name { color: var(--text-primary); }
.player-prediction-card__team, .player-probability__label, .player-metric__label, .player-intel__subtitle, .intel-stat__label, .intel-player__team, .intel-time, .intel-sample { color: var(--text-secondary); }
.player-probability__meter, .intel-confidence__bar { background: rgba(72,104,138,.10); }
.player-metric { background: rgba(240,247,253,.70); border-color: var(--border-soft); }
.player-intel__hero { background: linear-gradient(125deg, rgba(235,252,252,.94), rgba(246,242,255,.88)); }
.player-intel__eyebrow { color: var(--cyan); }
.player-intel__status { color: #087b59; background: rgba(18,185,129,.10); border-color: rgba(18,185,129,.22); }
.intel-tab { color: var(--text-secondary); }
.intel-tab.active { color: #fff; background: linear-gradient(120deg, #09abc5, #7060df); }
.player-intel-table th { color: var(--text-muted); background: rgba(232,243,251,.70); border-color: var(--border-soft); }
.player-intel-table td { color: var(--text-secondary); border-color: var(--border-soft); }
.player-intel-row:hover { background: rgba(225,248,251,.48); }
.intel-match { color: var(--text-primary); }
.intel-market { background: rgba(118,87,232,.08); border-color: rgba(118,87,232,.16); }

/* =========================================================
   VALUE BET HEADER
========================================================= */

.value-bet-overview {
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 22px;
}

/* Aether light */
.value-bet-overview__item, .value-summary, .value-radar-status, .value-radar-card {
    background: linear-gradient(145deg, #0a1727, #07111f);
    border-color: var(--border);
    box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
}
.value-bet-overview__label, .value-summary__label, .value-radar-card__label,
.value-radar-card__competition, .value-radar-status__content span { color: var(--text-muted); }
.value-bet-overview__value, .value-summary__value, .value-radar-card__teams,
.value-radar-card__market strong, .value-radar-card__selection strong,
.value-radar-card__metric strong, .value-radar-status__content strong { color: var(--text-primary); }
.value-bet-selection__value { color: var(--violet); background: rgba(118,87,232,.08); border-color: rgba(118,87,232,.17); }
.value-bet-odds, .value-bet-fair-odds { background: rgba(240,247,253,.76); border-color: var(--border-soft); }
.value-bet-ev, .value-summary__value--positive { color: #087b59; }
.value-quality span { background: rgba(82,103,127,.12); }
.value-quality span.active { background: linear-gradient(90deg, var(--cyan), var(--green)); box-shadow: 0 0 12px rgba(6,169,199,.23); }
.value-radar, .value-radar-empty__radar { background-color: #07111f; border-color: var(--border); }
.value-radar-card:hover { background: var(--panel-hover); border-color: var(--border-cyan); box-shadow: var(--shadow); transform: translateY(-1px); }
.value-radar-card__rank { color: var(--violet); background: rgba(118,87,232,.09); border-color: rgba(118,87,232,.17); }
.value-radar-card__ev { color: #087b59; background: rgba(18,185,129,.09); border-color: rgba(18,185,129,.19); }
.value-radar-card__signal--strong { color: #087b59; background: rgba(18,185,129,.10); }
.value-radar-card__signal--good { color: #087c91; background: rgba(6,169,199,.09); }
.value-radar-card__signal--light { color: #8d641b; background: rgba(215,139,19,.09); }

/* Solaris expected-value instrument */
.value-radar-card__ev {
    position: relative;
    min-width: 118px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 4px 10px;
    padding: 10px 11px 10px 14px;
    color: var(--text-primary);
    background:
        linear-gradient(90deg, rgba(63,164,134,.10), rgba(255,255,255,.76) 48%, rgba(255,174,92,.07));
    border: 0;
    border-left: 3px solid var(--green);
    box-shadow: inset 0 1px rgba(255,255,255,.9), 0 8px 20px rgba(79,62,88,.06);
}

.value-radar-card__ev::after {
    content: "Δ";
    position: absolute;
    top: 4px;
    right: 6px;
    color: rgba(88,97,216,.28);
    font: 800 8px ui-monospace, "Cascadia Code", monospace;
}

.value-radar-card__ev .value-radar-card__label {
    grid-column: 1 / -1;
    margin: 0;
    color: #8d8797;
    font: 800 7px ui-monospace, "Cascadia Code", monospace;
    letter-spacing: .13em;
}

.value-radar-card__ev strong {
    margin: 0;
    color: #27836a;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.035em;
    text-shadow: none;
}

.value-radar-card__ev .value-radar-card__signal {
    justify-self: end;
    padding: 4px 6px;
    border: 0;
    border-left: 2px solid currentColor;
    border-radius: 0;
    font: 850 7px ui-monospace, "Cascadia Code", monospace;
    letter-spacing: .08em;
}
.value-radar-card__ev .value-radar-card__signal--strong { color: #267e66; background: rgba(63,164,134,.09); }
.value-radar-card__ev .value-radar-card__signal--good { color: #5861b9; background: rgba(88,97,216,.08); }
.value-radar-card__ev .value-radar-card__signal--light { color: #a66e18; background: rgba(217,153,40,.10); }

.value-radar-card:hover .value-radar-card__ev {
    border-left-color: var(--cyan);
    background: linear-gradient(90deg, rgba(255,112,94,.10), rgba(255,255,255,.84) 52%, rgba(88,97,216,.07));
    box-shadow: 0 10px 24px rgba(95,67,97,.09);
}

@media (max-width: 640px) {
    .value-radar-card__ev { width: 100%; max-width: 190px; margin-top: 6px; }
}

.value-bet-overview__item {
    position: relative;

    padding: 20px;

    overflow: hidden;

    border:
        1px solid rgba(51, 255, 181, 0.11);

    border-radius: var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(6, 18, 28, 0.86),
            rgba(4, 10, 20, 0.74)
        );

    box-shadow:
        var(--shadow-sm);
}

.value-bet-overview__item::after {
    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    top: -80px;
    right: -60px;

    border-radius: 50%;

    background: var(--green);

    filter: blur(70px);

    opacity: 0.07;
}

.value-bet-overview__label {
    color: #5b7088;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}

.value-bet-overview__value {
    margin-top: 13px;

    color: var(--green);

    font-size: 31px;

    font-weight: 850;

    letter-spacing: -0.04em;

    text-shadow:
        0 0 15px rgba(51, 255, 181, 0.12);
}

/* =========================================================
   SELECTION
========================================================= */

.value-bet-selection {
    display: flex;
    align-items: center;
}

.value-bet-selection__value {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 7px 10px;

    border:
        1px solid rgba(51, 255, 181, 0.15);

    border-radius: 7px;

    background:
        linear-gradient(
            90deg,
            rgba(51, 255, 181, 0.08),
            rgba(51, 255, 181, 0.025)
        );

    color: var(--green);

    font-size: 11px;

    font-weight: 800;
}

.value-bet-selection__value::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 7px var(--green);

    animation:
        valuePulse 1.5s infinite;
}

/* =========================================================
   ODDS
========================================================= */

.value-bet-odds {
    color: #dce7f2;

    font-size: 13px;

    font-weight: 820;
}

.value-bet-fair-odds {
    color: var(--cyan);

    font-weight: 750;
}

/* =========================================================
   EV
========================================================= */

.value-bet-ev {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 7px 10px;

    overflow: hidden;

    border:
        1px solid rgba(51, 255, 181, 0.20);

    border-radius: 7px;

    background:
        rgba(51, 255, 181, 0.07);

    color: var(--green);

    font-size: 12px;

    font-weight: 900;

    text-shadow:
        0 0 12px rgba(51, 255, 181, 0.15);

    box-shadow:
        inset 0 0 12px rgba(51, 255, 181, 0.035);
}

.value-bet-ev::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255, 255, 255, 0.14),
            transparent
        );

    animation:
        evSweep 4s infinite;
}

/* =========================================================
   QUALITY SIGNAL
========================================================= */

.value-quality {
    display: flex;
    align-items: center;

    gap: 4px;
}

.value-quality span {
    width: 5px;
    height: 15px;

    border-radius: 2px;

    background:
        rgba(148, 163, 184, 0.10);
}

.value-quality span.active {
    background:
        linear-gradient(
            to top,
            var(--cyan),
            var(--green)
        );

    box-shadow:
        0 0 6px rgba(227, 6, 19, 0.45);
}

/* =========================================================
   VALUE RADAR
========================================================= */

.value-radar-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 230px;
}

.value-radar {
    position: relative;

    width: 180px;
    height: 180px;

    border:
        1px solid rgba(51, 255, 181, 0.12);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            transparent 0 24%,
            rgba(51, 255, 181, 0.035) 25%,
            transparent 26% 49%,
            rgba(51, 255, 181, 0.035) 50%,
            transparent 51% 74%,
            rgba(51, 255, 181, 0.035) 75%,
            transparent 76%
        );
}

.value-radar::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 50%;
    height: 1px;

    transform-origin: left center;

    background:
        linear-gradient(
            90deg,
            rgba(51, 255, 181, 0.85),
            transparent
        );

    box-shadow:
        0 0 10px rgba(51, 255, 181, 0.45);

    animation:
        valueRadarRotate 3s linear infinite;
}

.value-radar__point {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 8px var(--green);

    animation:
        valueRadarPoint 1.2s infinite;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 850px) {
    .value-bet-overview {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes valuePulse {
    50% {
        opacity: 0.35;
        transform: scale(0.65);
    }
}

@keyframes evSweep {
    0%,
    55% {
        left: -120%;
    }

    100% {
        left: 150%;
    }
}

@keyframes valueRadarRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes valueRadarPoint {
    50% {
        opacity: 0.3;
    }
}


/* =========================================================
   VALUE RADAR SUMMARY
========================================================= */

.value-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;

    margin-bottom: 18px;
}

.value-summary__item {
    position: relative;
    overflow: hidden;

    padding: 16px 18px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.025);
}

.value-summary__item::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(53, 232, 151, 0.6),
        transparent
    );
}

.value-summary__label {
    display: block;

    margin-bottom: 7px;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.13em;

    color: rgba(255, 255, 255, 0.4);
}

.value-summary__value {
    font-size: 23px;
    font-weight: 900;

    color: #ffffff;
}

.value-summary__value--positive {
    color: #35e897;
}


/* =========================================================
   RADAR STATUS
========================================================= */

.value-radar-status {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 22px;
    padding: 13px 16px;

    border: 1px solid rgba(53, 232, 151, 0.12);
    border-radius: 9px;

    background:
        linear-gradient(
            90deg,
            rgba(53, 232, 151, 0.035),
            rgba(0, 229, 255, 0.015)
        );
}

.value-radar-status__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    border: 1px solid rgba(53, 232, 151, 0.18);
    border-radius: 8px;

    background: rgba(53, 232, 151, 0.06);

    color: #35e897;
}

.value-radar-status__content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.value-radar-status__content strong {
    font-size: 9px;
    font-weight: 900;

    letter-spacing: 0.11em;

    color: #35e897;
}

.value-radar-status__content span {
    font-size: 10px;

    color: rgba(255, 255, 255, 0.42);
}

.value-radar-status__scanner {
    position: absolute;

    top: 0;
    bottom: 0;

    width: 80px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(53, 232, 151, 0.06),
        transparent
    );

    animation:
        value-radar-scan 5s linear infinite;
}

@keyframes value-radar-scan {

    from {
        left: -100px;
    }

    to {
        left: calc(100% + 100px);
    }

}


/* =========================================================
   VALUE LIST
========================================================= */

.value-radar-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}


/* =========================================================
   VALUE CARD
========================================================= */

.value-radar-card {
    position: relative;
    overflow: hidden;

    display: grid;

    grid-template-columns:
        42px
        minmax(250px, 1.5fr)
        120px
        100px
        90px
        80px
        90px
        145px
        24px;

    align-items: center;
    gap: 14px;

    min-height: 88px;

    padding: 14px 16px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.022),
            rgba(255, 255, 255, 0.008)
        );

    color: inherit;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.value-radar-card::before {
    content: "";

    position: absolute;
    left: 0;

    top: 14px;
    bottom: 14px;

    width: 2px;

    border-radius: 999px;

    background: #35e897;

    box-shadow:
        0 0 12px rgba(53, 232, 151, 0.45);
}

.value-radar-card:hover {
    transform: translateY(-2px);

    border-color: rgba(53, 232, 151, 0.23);

    background:
        linear-gradient(
            135deg,
            rgba(53, 232, 151, 0.035),
            rgba(0, 229, 255, 0.015)
        );

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.15),
        0 0 25px rgba(53, 232, 151, 0.025);
}


/* =========================================================
   RANK
========================================================= */

.value-radar-card__rank {
    font-size: 10px;
    font-weight: 900;

    color: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   MATCH
========================================================= */

.value-radar-card__competition {
    margin-bottom: 5px;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.35);
}

.value-radar-card__competition span {
    color: rgba(0, 229, 255, 0.65);
}

.value-radar-card__teams {
    font-size: 13px;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.92);
}

.value-radar-card__teams span {
    margin: 0 4px;

    color: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   LABELS
========================================================= */

.value-radar-card__label {
    margin-bottom: 5px;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: rgba(255, 255, 255, 0.28);
}


/* =========================================================
   MARKET
========================================================= */

.value-radar-card__market strong {
    font-size: 10px;
    font-weight: 800;

    color: rgba(255, 255, 255, 0.67);
}


/* =========================================================
   SELECTION
========================================================= */

.value-radar-card__selection strong {
    font-size: 16px;
    font-weight: 900;

    color: #71efff;
}


/* =========================================================
   METRICS
========================================================= */

.value-radar-card__metric strong {
    font-size: 13px;
    font-weight: 800;

    color: #ffffff;
}


/* =========================================================
   EV
========================================================= */

.value-radar-card__ev {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.value-radar-card__ev strong {
    margin-bottom: 5px;

    font-size: 18px;
    font-weight: 900;

    color: #35e897;

    text-shadow:
        0 0 14px rgba(53, 232, 151, 0.15);
}


/* =========================================================
   SIGNAL
========================================================= */

.value-radar-card__signal {
    padding: 3px 6px;

    border-radius: 4px;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: 0.08em;
}

.value-radar-card__signal--strong {
    border: 1px solid rgba(53, 232, 151, 0.25);

    background: rgba(53, 232, 151, 0.1);

    color: #35e897;
}

.value-radar-card__signal--good {
    border: 1px solid rgba(0, 229, 255, 0.2);

    background: rgba(0, 229, 255, 0.07);

    color: #71efff;
}

.value-radar-card__signal--light {
    border: 1px solid rgba(255, 255, 255, 0.09);

    background: rgba(255, 255, 255, 0.025);

    color: rgba(255, 255, 255, 0.45);
}


/* =========================================================
   ARROW
========================================================= */

.value-radar-card__arrow {
    text-align: right;

    font-size: 9px;

    color: rgba(255, 255, 255, 0.2);

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.value-radar-card:hover
.value-radar-card__arrow {
    transform: translateX(3px);

    color: #35e897;
}


/* =========================================================
   EMPTY RADAR
========================================================= */

.value-radar-empty__radar {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 74px;
    height: 74px;

    margin-bottom: 20px;

    border: 1px solid rgba(53, 232, 151, 0.15);
    border-radius: 50%;

    color: #35e897;
}

.value-radar-empty__radar::before,
.value-radar-empty__radar::after {
    content: "";

    position: absolute;

    border: 1px solid rgba(53, 232, 151, 0.08);
    border-radius: 50%;
}

.value-radar-empty__radar::before {
    inset: 9px;
}

.value-radar-empty__radar::after {
    inset: 19px;
}

.value-radar-empty__radar span {
    position: absolute;

    left: 50%;
    bottom: 50%;

    width: 1px;
    height: 32px;

    transform-origin: bottom;

    background:
        linear-gradient(
            transparent,
            rgba(53, 232, 151, 0.8)
        );

    animation:
        radar-rotate 2.8s linear infinite;
}

@keyframes radar-rotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1250px) {

    .value-radar-card {
        grid-template-columns:
            35px
            minmax(230px, 1fr)
            110px
            90px
            80px
            130px
            20px;
    }

    .value-radar-card__metric:nth-of-type(2) {
        display: none;
    }

    .value-radar-card__metric:nth-of-type(3) {
        display: none;
    }

}

@media (max-width: 900px) {

    .value-summary {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .value-radar-card {
        grid-template-columns:
            30px
            minmax(200px, 1fr)
            100px
            120px;
    }

    .value-radar-card__market,
    .value-radar-card__metric,
    .value-radar-card__arrow {
        display: none;
    }

}

@media (max-width: 650px) {

    .value-radar-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 12px;

        padding: 16px;
    }

    .value-radar-card__rank {
        position: absolute;

        right: 14px;
        top: 14px;
    }

    .value-radar-card__market {
        display: block;
    }

    .value-radar-card__ev {
        margin-top: 4px;
    }

}

/* Aether light — final cascade */
.value-bet-overview__item, .value-summary, .value-radar-status, .value-radar-card { background: linear-gradient(145deg, #0a1727, #07111f); border-color: var(--border); box-shadow: var(--shadow-sm); }
.value-bet-overview__label, .value-summary__label, .value-radar-card__label, .value-radar-card__competition, .value-radar-status__content span { color: var(--text-muted); }
.value-bet-overview__value, .value-summary__value, .value-radar-card__teams, .value-radar-card__market strong, .value-radar-card__selection strong, .value-radar-card__metric strong, .value-radar-status__content strong { color: var(--text-primary); }
.value-bet-selection__value { color: var(--violet); background: rgba(118,87,232,.08); border-color: rgba(118,87,232,.17); }
.value-bet-odds, .value-bet-fair-odds { background: rgba(240,247,253,.76); border-color: var(--border-soft); }
.value-bet-ev, .value-summary__value--positive { color: #087b59; }
.value-quality span { background: rgba(82,103,127,.12); }
.value-quality span.active { background: linear-gradient(90deg, var(--cyan), var(--green)); box-shadow: 0 0 12px rgba(6,169,199,.23); }
.value-radar, .value-radar-empty__radar { background-color: #07111f; border-color: var(--border); }
.value-radar-card:hover { background: var(--panel-hover); border-color: var(--border-cyan); box-shadow: var(--shadow); transform: translateY(-1px); }
.value-radar-card__rank { color: var(--violet); background: rgba(118,87,232,.09); border-color: rgba(118,87,232,.17); }
.value-radar-card__ev { color: #087b59; background: rgba(18,185,129,.09); border-color: rgba(18,185,129,.19); }
.value-radar-card__signal--strong { color: #087b59; background: rgba(18,185,129,.10); }
.value-radar-card__signal--good { color: #087c91; background: rgba(6,169,199,.09); }
.value-radar-card__signal--light { color: #8d641b; background: rgba(215,139,19,.09); }

/* =========================================================
   COMBO ENGINE
========================================================= */

.combo-page {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}


/* =========================================================
   GRID
========================================================= */

.combo-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.combo-card {
    position: relative;
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(6, 169, 199, 0.09),
            transparent 34%
        ),
        var(--panel-strong);

    box-shadow:
        var(--shadow-sm);

    backdrop-filter:
        blur(20px);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.combo-card:hover {
    transform: translateY(-4px);

    border-color:
        var(--border-cyan);

    box-shadow:
        var(--shadow),
        var(--glow-cyan);
}

.combo-card--safe {
    --combo-accent: var(--green);
}

.combo-card--balanced {
    --combo-accent: var(--cyan);
}

.combo-card--boost {
    --combo-accent: var(--violet);
}

.combo-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 24px;
    right: 24px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--combo-accent),
            transparent
        );
}

.combo-card__scan {
    position: absolute;

    top: 0;
    bottom: 0;

    width: 100px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(6, 169, 199, 0.04),
            transparent
        );

    animation:
        comboScan 7s linear infinite;
}


/* =========================================================
   HEADER
========================================================= */

.combo-card__header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 16px;

    padding: 24px;

    border-bottom:
        1px solid var(--border-soft);
}

.combo-card__profile {
    color: var(--combo-accent);

    font-size: 20px;
    font-weight: 900;

    letter-spacing: 0.08em;
}

.combo-card__subtitle {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 10px;
}

.combo-card__score {
    display: flex;
    align-items: baseline;

    color: var(--combo-accent);
}

.combo-card__score strong {
    font-size: 30px;
    font-weight: 900;

    letter-spacing: -0.05em;
}

.combo-card__score span {
    margin-left: 2px;

    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   METRICS
========================================================= */

.combo-card__metrics {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border-soft);
}

.combo-card__metrics > div {
    padding: 17px;

    text-align: center;

    border-right:
        1px solid var(--border-soft);
}

.combo-card__metrics > div:last-child {
    border-right: 0;
}

.combo-card__metrics span {
    display: block;

    margin-bottom: 7px;

    color: var(--text-muted);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.11em;
}

.combo-card__metrics strong {
    color: var(--text-primary);

    font-size: 17px;
    font-weight: 850;
}


/* =========================================================
   SELECTIONS
========================================================= */

.combo-selections {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}

.combo-selection {
    display: grid;

    grid-template-columns:
        28px
        minmax(170px, 1fr)
        minmax(90px, 0.8fr)
        70px
        55px;

    align-items: center;

    gap: 10px;

    padding: 16px 18px;

    border-bottom:
        1px solid var(--border-soft);
}

.combo-selection:last-child {
    border-bottom: 0;
}

.combo-selection__rank {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid var(--border);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.72);

    color: var(--text-muted);

    font-size: 9px;
    font-weight: 850;
}

.combo-selection__match {
    min-width: 0;
}

.combo-selection__match small {
    display: block;

    margin-bottom: 5px;

    overflow: hidden;

    color: var(--text-muted);

    font-size: 8px;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.combo-selection__match strong {
    display: block;

    overflow: hidden;

    color: var(--text-primary);

    font-size: 11px;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.combo-selection__match strong span {
    color: var(--text-muted);

    font-size: 8px;
}

.combo-selection__pick,
.combo-selection__confidence,
.combo-selection__odd {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.combo-selection__pick span,
.combo-selection__confidence span,
.combo-selection__odd span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 750;

    letter-spacing: 0.08em;
}

.combo-selection__pick strong {
    color: var(--combo-accent);

    font-size: 11px;
    font-weight: 850;
}

.combo-selection__confidence strong {
    color: var(--cyan);

    font-size: 11px;
}

.combo-selection__odd strong {
    color: var(--text-primary);

    font-size: 12px;
}


/* =========================================================
   FOOTER
========================================================= */

.combo-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 13px 18px;

    border-top:
        1px solid var(--border-soft);

    background:
        rgba(238, 247, 255, 0.46);

    color: var(--text-muted);

    font-size: 8px;
}


/* =========================================================
   HISTORY STATS
========================================================= */

.combo-history-stats {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

.combo-history-stat__meta {
    margin-top: 8px;

    color: var(--text-muted);

    font-size: 9px;
}


/* =========================================================
   HISTORY LIST
========================================================= */

.combo-history-list {
    display: flex;
    flex-direction: column;
}

.combo-history-row {
    position: relative;

    display: grid;

    grid-template-columns:
        110px
        130px
        110px
        110px
        110px
        1fr;

    align-items: center;

    gap: 15px;

    min-height: 74px;

    padding: 12px 20px;

    border-bottom:
        1px solid var(--border-soft);
}

.combo-history-row:last-child {
    border-bottom: 0;
}

.combo-history-row::before {
    content: "";

    position: absolute;

    left: 0;
    top: 18px;
    bottom: 18px;

    width: 2px;

    border-radius: 99px;

    background:
        var(--cyan);
}

.combo-history-row--won::before {
    background:
        var(--green);
}

.combo-history-row--lost::before {
    background:
        var(--red);
}

.combo-history-row__date strong {
    color: var(--text-primary);

    font-size: 11px;
}


/* =========================================================
   PROFILE
========================================================= */

.combo-profile-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 82px;

    padding: 6px 9px;

    border-radius: 7px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.08em;
}

.combo-profile-badge--safe {
    color: var(--green);

    background:
        rgba(18, 185, 129, 0.08);

    border:
        1px solid rgba(18, 185, 129, 0.18);
}

.combo-profile-badge--balanced {
    color: var(--cyan);

    background:
        rgba(6, 169, 199, 0.08);

    border:
        1px solid rgba(6, 169, 199, 0.18);
}

.combo-profile-badge--boost {
    color: var(--violet);

    background:
        rgba(118, 87, 232, 0.08);

    border:
        1px solid rgba(118, 87, 232, 0.18);
}


/* =========================================================
   HISTORY METRIC
========================================================= */

.combo-history-row__metric {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.combo-history-row__metric span {
    color: var(--text-muted);

    font-size: 7px;
    font-weight: 750;

    letter-spacing: 0.08em;
}

.combo-history-row__metric strong {
    color: var(--text-primary);

    font-size: 11px;
}


/* =========================================================
   STATUS
========================================================= */

.combo-history-row__progress {
    display: flex;
    justify-content: flex-end;
}

.combo-status {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 7px 10px;

    border-radius: 7px;

    font-size: 8px;
    font-weight: 850;
}

.combo-status--won {
    color: var(--green);

    border:
        1px solid rgba(18, 185, 129, 0.20);

    background:
        rgba(18, 185, 129, 0.08);
}

.combo-status--lost {
    color: var(--red);

    border:
        1px solid rgba(227, 79, 105, 0.20);

    background:
        rgba(227, 79, 105, 0.08);
}

.combo-status--pending {
    color: var(--cyan);

    border:
        1px solid rgba(6, 169, 199, 0.20);

    background:
        rgba(6, 169, 199, 0.08);
}


/* =========================================================
   EMPTY
========================================================= */

.combo-empty-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border:
        1px solid var(--border-cyan);

    border-radius: 16px;

    background:
        rgba(6, 169, 199, 0.06);

    color: var(--cyan);

    font-size: 21px;

    box-shadow:
        var(--glow-cyan);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1450px) {
    .combo-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .combo-history-stats {
        grid-template-columns: 1fr;
    }

    .combo-history-row {
        grid-template-columns:
            1fr
            1fr
            1fr;

        row-gap: 12px;
    }

    .combo-history-row__progress {
        justify-content: flex-start;
    }
}

@media (max-width: 650px) {
    .combo-selection {
        grid-template-columns:
            28px 1fr;

        gap: 10px;
    }

    .combo-selection__pick,
    .combo-selection__confidence,
    .combo-selection__odd {
        grid-column: 2;
    }

    .combo-card__metrics {
        grid-template-columns: 1fr;
    }

    .combo-card__metrics > div {
        border-right: 0;
        border-bottom:
            1px solid var(--border-soft);
    }

    .combo-history-row {
        grid-template-columns:
            1fr 1fr;
    }
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes comboScan {
    from {
        left: -120px;
    }

    to {
        left: calc(100% + 120px);
    }
}

/* =========================================================
   HISTORY DETAILS MODAL
========================================================= */

.combo-history-row {
    padding-right: 48px;
    cursor: pointer;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.combo-history-row:hover,
.combo-history-row:focus-visible {
    z-index: 1;
    outline: 0;
    background: rgba(118, 87, 232, .055);
    box-shadow: inset 0 0 0 1px rgba(118, 87, 232, .13);
    transform: translateX(3px);
}

.combo-history-row__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    color: var(--violet);
    font-size: 10px;
    transform: translateY(-50%);
    transition: transform .2s ease;
}

.combo-history-row:hover .combo-history-row__arrow { transform: translate(4px, -50%); }
body.combo-modal-open { overflow: hidden; }

.combo-history-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    transition: visibility .25s, opacity .25s ease;
}

.combo-history-modal.is-open { visibility: visible; opacity: 1; }

.combo-history-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(34, 27, 74, .38);
    backdrop-filter: blur(10px);
}

.combo-history-modal__panel {
    position: relative;
    width: min(980px, 100%);
    max-height: min(820px, calc(100vh - 48px));
    overflow: hidden;
    border: 1px solid rgba(118, 87, 232, .22);
    border-top: 4px solid var(--coral);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 35px 90px rgba(33, 25, 76, .25);
    transform: translateY(18px) scale(.985);
    transition: transform .28s ease;
}

.combo-history-modal.is-open .combo-history-modal__panel { transform: none; }

.combo-history-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(118, 87, 232, .11);
    background:
        radial-gradient(circle at 88% 20%, rgba(255, 112, 91, .12), transparent 28%),
        linear-gradient(120deg, #fffdf9, #f7f5ff);
}

.combo-history-modal__header h3 {
    margin: 6px 0 0;
    color: var(--text-primary);
    font-size: clamp(19px, 3vw, 28px);
    letter-spacing: -.035em;
}

.combo-history-modal__close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(118, 87, 232, .17);
    border-radius: 2px;
    color: var(--violet);
    background: rgba(255, 255, 255, .85);
    cursor: pointer;
}

.combo-history-modal__close:hover { color: #fff; background: var(--violet); }

.combo-history-modal__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid rgba(118, 87, 232, .11);
    background: #faf9ff;
}

.combo-history-modal__summary > div {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 20px;
    border-right: 1px solid rgba(118, 87, 232, .10);
}

.combo-history-modal__summary > div:last-child { border-right: 0; }
.combo-history-modal__summary span,
.combo-history-match__data span { color: var(--text-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.combo-history-modal__summary strong { margin-top: 5px; color: var(--text-primary); font-size: 18px; }

.combo-history-modal__content {
    max-height: calc(100vh - 270px);
    overflow-y: auto;
    padding: 14px;
}

.combo-history-match {
    display: grid;
    grid-template-columns: 38px minmax(240px, 1.5fr) minmax(125px, .8fr) 90px 80px 34px;
    align-items: center;
    gap: 14px;
    min-height: 82px;
    padding: 13px 15px;
    border: 1px solid transparent;
    border-bottom-color: rgba(118, 87, 232, .10);
    color: inherit;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

.combo-history-match:hover {
    border-color: rgba(118, 87, 232, .16);
    background: #fffaf5;
}

.combo-history-match__rank {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(118, 87, 232, .18);
    color: var(--violet);
    background: rgba(118, 87, 232, .07);
    font-size: 10px;
    font-weight: 900;
}

.combo-history-match__fixture { min-width: 0; }
.combo-history-match__fixture small { display: block; overflow: hidden; color: var(--text-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.combo-history-match__fixture strong { display: block; margin-top: 6px; color: var(--text-primary); font-size: 13px; }
.combo-history-match__fixture strong span { padding: 0 5px; color: var(--coral); }
.combo-history-match__data { display: flex; flex-direction: column; gap: 5px; }
.combo-history-match__data strong { color: var(--text-primary); font-size: 12px; }
.combo-history-match__result { color: var(--cyan); text-align: center; }
.combo-history-match__result .fa-check { color: var(--green); }
.combo-history-match__result .fa-xmark { color: var(--red); }

@media (max-width: 800px) {
    .combo-history-modal__summary { grid-template-columns: repeat(2, 1fr); }
    .combo-history-modal__summary > div:nth-child(2) { border-right: 0; }
    .combo-history-match { grid-template-columns: 34px minmax(0, 1fr) 32px; gap: 10px; }
    .combo-history-match__data { grid-column: 2; }
    .combo-history-match__result { grid-column: 3; grid-row: 1 / span 3; }
}

@media (max-width: 520px) {
    .combo-history-modal { padding: 0; }
    .combo-history-modal__panel { width: 100%; max-height: 100vh; height: 100vh; border-right: 0; border-bottom: 0; border-left: 0; }
    .combo-history-modal__header { padding: 18px 16px; }
    .combo-history-modal__summary > div { min-height: 70px; padding: 12px 14px; }
    .combo-history-modal__content { max-height: calc(100vh - 230px); padding: 8px; }
    .combo-history-match { padding-inline: 9px; }
}

.archive-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.archive-stat{padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.archive-stat__label{color:var(--text-3);font-size:10px}.archive-stat__value{margin-top:6px;font-size:27px;font-weight:850}.archive-list{display:grid;gap:8px}.archive-row{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(140px,.7fr) 90px 100px;align-items:center;gap:12px;padding:13px}.archive-row__competition,.archive-row__label{color:var(--text-3);font-size:10px}.archive-row__teams,.archive-row__prediction{font-weight:750}@media(max-width:800px){.archive-row{grid-template-columns:75px 1fr}.archive-row>*:nth-child(n+3){grid-column:2}.archive-stats{grid-template-columns:repeat(2,1fr)}}

.analytics-page {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.analytics-period {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.analytics-period__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.analytics-period__button:hover,
.analytics-period__button.is-active {
    color: var(--text-primary);
    border-color: var(--accent-cyan);
    background: rgba(0, 229, 255, 0.08);
}

.analytics-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.analytics-kpi {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 126px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--card-background);
}

.analytics-kpi::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--accent-cyan),
        transparent
    );
    opacity: 0.55;
}

.analytics-kpi__label {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.analytics-kpi__value {
    color: var(--text-primary);
    font-size: 30px;
    line-height: 1;
}

.analytics-kpi__meta {
    margin-top: auto;
    color: var(--text-muted);
    font-size: 12px;
}

.analytics-grid {
    display: grid;
    gap: 18px;
}

.analytics-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analytics-card {
    min-width: 0;
}

.analytics-result-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.analytics-result {
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
}

.analytics-result span {
    display: block;
    margin-bottom: 7px;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.analytics-result strong {
    color: var(--text-primary);
    font-size: 25px;
}

.analytics-result--won strong,
.analytics-positive {
    color: var(--accent-green, #22c55e);
}

.analytics-result--lost strong,
.analytics-negative {
    color: var(--accent-red, #ef4444);
}

.analytics-progress {
    height: 8px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.analytics-progress__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        var(--accent-cyan),
        var(--accent-green, #22c55e)
    );
}

.analytics-trend {
    display: flex;
    flex-direction: column;
    gap: 11px;
    max-height: 340px;
    overflow-y: auto;
}

.analytics-trend__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

.analytics-trend__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
}

.analytics-trend__header span {
    color: var(--text-muted);
}

.analytics-trend__header strong {
    color: var(--text-primary);
}

.analytics-trend__bar {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.analytics-trend__fill {
    height: 100%;
    min-width: 2px;
    border-radius: inherit;
    background: var(--accent-cyan);
}

.analytics-trend__item small {
    color: var(--text-muted);
    font-size: 10px;
}

.analytics-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.analytics-table {
    width: 100%;
    border-collapse: collapse;
}

.analytics-table th,
.analytics-table td {
    padding: 13px 15px;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    white-space: nowrap;
}

.analytics-table th {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.analytics-table td {
    color: var(--text-secondary);
    font-size: 13px;
}

.analytics-table td strong {
    color: var(--text-primary);
}

.analytics-table tbody tr {
    transition: background 0.15s ease;
}

.analytics-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.025);
}

.calibration-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 13px;
}

.calibration-item {
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.018);
}

.calibration-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 15px;
}

.calibration-item__header strong {
    color: var(--text-primary);
    font-size: 14px;
}

.calibration-item__header span {
    color: var(--text-muted);
    font-size: 10px;
}

.calibration-item__numbers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.calibration-item__numbers div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.calibration-item__numbers span {
    color: var(--text-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.calibration-item__numbers strong {
    color: var(--text-primary);
    font-size: 17px;
}

.calibration-item__bar {
    position: relative;
    height: 7px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.calibration-item__expected,
.calibration-item__actual {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: inherit;
}

.calibration-item__expected {
    background: rgba(255, 255, 255, 0.22);
}

.calibration-item__actual {
    height: 3px;
    top: 2px;
    background: var(--accent-cyan);
}

@media (max-width: 1300px) {
    .analytics-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .calibration-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .analytics-grid--2 {
        grid-template-columns: 1fr;
    }

    .analytics-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .calibration-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .analytics-kpis,
    .calibration-grid {
        grid-template-columns: 1fr;
    }

    .analytics-result-summary {
        grid-template-columns: 1fr;
    }

    .analytics-period {
        width: 100%;
    }

    .analytics-period__button {
        flex: 1;
    }
}

/* Aether light */
.analytics-period, .analytics-kpi, .analytics-card, .calibration-item { background: linear-gradient(145deg, #0a1727, #07111f); border-color: var(--border); box-shadow: var(--shadow-sm); }
.analytics-period__button, .analytics-kpi__label, .analytics-kpi__meta, .analytics-result span, .analytics-trend__header span, .calibration-item__header span, .calibration-item__numbers span { color: var(--text-secondary); }
.analytics-period__button.is-active { color: #fff; background: linear-gradient(120deg, #09abc5, #7060df); box-shadow: 0 7px 18px rgba(80,104,193,.18); }
.analytics-kpi__value, .analytics-result strong, .analytics-trend__header strong, .calibration-item__header strong, .calibration-item__numbers strong { color: var(--text-primary); }
.analytics-progress, .analytics-trend__bar, .calibration-item__bar { background: rgba(72,104,138,.10); }
.analytics-table th { color: var(--text-muted); background: rgba(232,243,251,.70); border-color: var(--border-soft); }
.analytics-table td { color: var(--text-secondary); border-color: var(--border-soft); }
.analytics-table td strong { color: var(--text-primary); }
.analytics-table tbody tr:hover { background: rgba(225,248,251,.48); }

/* =========================================================
   PROFILE LAYOUT
========================================================= */

.profile-layout {
    min-width: 0;
    display: grid;
    grid-template-columns:
        320px
        minmax(0, 1fr);

    gap: 22px;
}

/* =========================================================
   PROFILE CARD
========================================================= */

.profile-card {
    position: relative;

    padding: 30px;

    overflow: hidden;

    text-align: center;

    border:
        1px solid rgba(227, 6, 19, 0.10);

    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(227, 6, 19, 0.08),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(8, 18, 31, 0.86),
            rgba(4, 10, 20, 0.76)
        );

    box-shadow:
        var(--shadow);
}

.profile-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 120px;
    height: 1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            transparent
        );

    box-shadow:
        0 0 12px var(--cyan);
}

/* =========================================================
   AVATAR
========================================================= */

.profile-avatar {
    position: relative;

    width: 96px;
    height: 96px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin:
        6px auto 20px;

    border:
        1px solid rgba(227, 6, 19, 0.25);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(227, 6, 19, 0.14),
            rgba(227, 6, 19, 0.025)
        );

    color: var(--cyan);

    font-size: 32px;

    font-weight: 900;

    box-shadow:
        inset 0 0 24px rgba(227, 6, 19, 0.06),
        0 0 25px rgba(227, 6, 19, 0.06);
}

.profile-avatar::before {
    content: "";

    position: absolute;

    inset: -7px;

    border:
        1px dashed rgba(227, 6, 19, 0.12);

    border-radius: 50%;

    animation:
        profileOrbit 16s linear infinite;
}

.profile-avatar::after {
    content: "";

    position: absolute;

    top: -9px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 8px var(--green);
}

/* =========================================================
   INFO
========================================================= */

.profile-name {
    color: #e3edf7;

    font-size: 20px;

    font-weight: 800;
}

.profile-email {
    margin-top: 6px;

    color: #60758e;

    font-size: 10px;

    letter-spacing: 0.04em;
}

.profile-status {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    margin-top: 16px;

    padding: 6px 9px;

    border:
        1px solid rgba(51, 255, 181, 0.14);

    border-radius: 999px;

    background:
        rgba(51, 255, 181, 0.05);

    color: var(--green);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.09em;
}

.profile-status::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 7px var(--green);

    animation:
        profileStatus 1.4s infinite;
}

/* =========================================================
   PROFILE META
========================================================= */

.profile-meta {
    margin-top: 25px;

    padding-top: 20px;

    border-top:
        1px solid rgba(148, 163, 184, 0.07);
}

.profile-meta__item {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 10px 0;

    color: #60758e;

    font-size: 10px;
}

.profile-meta__item strong {
    color: #a6b7ca;

    font-weight: 750;
}

/* =========================================================
   FORM
========================================================= */

.profile-form-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.profile-field {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.profile-field label {
    color: #617790;

    font-size: 9px;

    font-weight: 750;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

/* =========================================================
   SECURITY BOX
========================================================= */

.profile-security {
    margin-top: 22px;

    padding: 18px;

    border:
        1px solid rgba(139, 92, 246, 0.12);

    border-radius: 11px;

    background:
        linear-gradient(
            90deg,
            rgba(139, 92, 246, 0.05),
            transparent
        );
}

.profile-security__header {
    display: flex;
    align-items: center;

    gap: 9px;

    color: var(--violet-2);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;
}

.profile-security__header i {
    filter:
        drop-shadow(
            0 0 6px rgba(139, 92, 246, 0.45)
        );
}

.profile-security__text {
    margin-top: 8px;

    color: #60758e;

    font-size: 10px;

    line-height: 1.6;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {
    .profile-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .profile-form-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes profileOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes profileStatus {
    50% {
        opacity: 0.35;
    }
}

/* Aether light */
.profile-card, .profile-security { background: linear-gradient(145deg, #0a1727, #07111f); border-color: var(--border); box-shadow: var(--shadow-sm); }
.profile-avatar { color: #fff; background: linear-gradient(135deg, #14b8c9, #7660df); border-color: rgba(255,255,255,.82); box-shadow: 0 16px 36px rgba(82,102,196,.20); }
.profile-name, .profile-meta__item strong, .profile-security__header { color: var(--text-primary); }
.profile-email, .profile-meta__item, .profile-security__text, .profile-field label { color: var(--text-secondary); }
.profile-status { color: #087b59; background: rgba(18,185,129,.10); border-color: rgba(18,185,129,.22); }
.profile-security { background: linear-gradient(130deg, rgba(55,215,154,.06), rgba(227,6,19,.05)); }
.profile-security__header i { color: var(--violet); background: rgba(118,87,232,.09); }

/* =========================================================
   USERS / ADMIN
========================================================= */

.admin-user-stats {
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 22px;
}

.admin-users-card {
    margin-bottom: 22px;
}

.admin-codes-card {
    margin-bottom: 30px;
}


/* =========================================================
   ALERTS
========================================================= */

.admin-alert {
    margin-bottom: 16px;
    padding: 13px 16px;

    border: 1px solid var(--border);
    border-radius: var(--radius-sm);

    font-size: 12px;
    font-weight: 650;
}

.admin-alert--success {
    color: var(--green);
    border-color: rgba(51, 255, 181, 0.22);
    background: rgba(51, 255, 181, 0.07);
}

.admin-alert--warning {
    color: var(--warning);
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(251, 191, 36, 0.07);
}

.admin-alert--danger {
    color: var(--red);
    border-color: rgba(251, 113, 133, 0.22);
    background: rgba(251, 113, 133, 0.07);
}


/* =========================================================
   SEARCH
========================================================= */

.admin-users-search {
    width: 260px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 0 12px;

    border: 1px solid var(--border);
    border-radius: 9px;

    background: var(--panel);
}

.admin-users-search i {
    color: var(--text-muted);

    font-size: 11px;
}

.admin-users-search input {
    width: 100%;
    height: 38px;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--text-primary);

    font-size: 11px;
}

.admin-users-search input::placeholder {
    color: var(--text-muted);
}


/* =========================================================
   USER CELL
========================================================= */

.admin-user {
    display: flex;
    align-items: center;

    gap: 11px;
}

.admin-user__avatar {
    width: 37px;
    height: 37px;

    flex: 0 0 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(227, 6, 19, 0.18);

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(227, 6, 19, 0.10),
            rgba(139, 92, 246, 0.06)
        );

    color: var(--cyan);

    font-size: 13px;
    font-weight: 850;
}

.admin-user strong {
    display: block;

    color: var(--text-primary);

    font-size: 12px;
}

.admin-user small {
    display: block;

    margin-top: 3px;

    color: var(--text-muted);

    font-size: 9px;
}

.admin-muted {
    color: var(--text-muted);
}


/* =========================================================
   ACTIONS
========================================================= */

.admin-actions {
    display: flex;
    align-items: center;

    gap: 5px;
}

.admin-actions form {
    margin: 0;
}

.admin-action,
.admin-status-button {
    border: 0;
    outline: none;

    cursor: pointer;
}

.admin-action {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);

    border-radius: 8px;

    background: var(--panel);

    color: var(--text-secondary);

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        background 0.2s ease;
}

.admin-action:hover {
    transform: translateY(-1px);

    color: var(--cyan);

    border-color: var(--border-cyan);

    background: rgba(227, 6, 19, 0.06);
}

.admin-action--danger:hover {
    color: var(--red);

    border-color: rgba(251, 113, 133, 0.25);

    background: rgba(251, 113, 133, 0.06);
}

.admin-status-button {
    padding: 0;

    background: transparent;
}


/* =========================================================
   REGISTRATION CODE
========================================================= */

.admin-code-create {
    padding: 20px;

    border-bottom:
        1px solid var(--border-soft);
}

.admin-code-form {
    display: grid;

    grid-template-columns:
        minmax(250px, 1fr)
        180px
        auto;

    align-items: end;

    gap: 14px;
}

.admin-registration-code {
    display: inline-flex;

    padding: 6px 9px;

    border: 1px solid rgba(227, 6, 19, 0.15);

    border-radius: 7px;

    background: rgba(227, 6, 19, 0.05);

    color: var(--cyan);

    font-family:
        "JetBrains Mono",
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 11px;
}


/* =========================================================
   USER FORM
========================================================= */

.admin-user-form-layout {
    max-width: 1000px;
}

.admin-user-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.admin-field--full {
    grid-column: 1 / -1;
}

.admin-permissions {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin: 6px 0;
}

.admin-switch {
    position: relative;

    display: grid;

    grid-template-columns:
        36px 1fr;

    align-items: center;

    gap: 12px;

    min-height: 74px;

    padding: 14px;

    border: 1px solid var(--border);

    border-radius: 10px;

    background: var(--panel);

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}

.admin-switch:hover {
    border-color: var(--border-cyan);

    background: rgba(227, 6, 19, 0.04);
}

.admin-switch input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.admin-switch__visual {
    position: relative;

    width: 34px;
    height: 18px;

    border: 1px solid var(--border);

    border-radius: 999px;

    background: rgba(148, 163, 184, 0.10);

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}

.admin-switch__visual::after {
    content: "";

    position: absolute;

    top: 3px;
    left: 3px;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: var(--text-muted);

    transition:
        left 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.admin-switch input:checked
+ .admin-switch__visual {
    border-color: var(--border-green);

    background: rgba(51, 255, 181, 0.12);
}

.admin-switch input:checked
+ .admin-switch__visual::after {
    left: 19px;

    background: var(--green);

    box-shadow:
        0 0 8px rgba(51, 255, 181, 0.55);
}

.admin-switch strong {
    display: block;

    color: var(--text-primary);

    font-size: 11px;
}

.admin-switch small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
    line-height: 1.45;
}

.admin-form-hint {
    display: flex;
    align-items: center;

    gap: 8px;

    padding: 11px 13px;

    border: 1px solid rgba(227, 6, 19, 0.12);

    border-radius: 8px;

    background: rgba(227, 6, 19, 0.04);

    color: var(--text-secondary);

    font-size: 10px;
}

.admin-form-hint i {
    color: var(--cyan);
}

.admin-form-actions {
    display: flex;
    justify-content: flex-end;

    gap: 10px;

    margin-top: 24px;

    padding-top: 20px;

    border-top:
        1px solid var(--border-soft);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .admin-user-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .admin-permissions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 750px) {
    .admin-user-form-grid {
        grid-template-columns: 1fr;
    }

    .admin-field--full {
        grid-column: auto;
    }

    .admin-code-form {
        grid-template-columns: 1fr;
    }

    .admin-users-search {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .admin-user-stats {
        grid-template-columns: 1fr;
    }

    .admin-form-actions {
        flex-direction: column-reverse;
    }

    .admin-form-actions .btn {
        width: 100%;
    }
}

/* Solaris competition statistics summary */
.statistics-summary {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 24px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(83,69,98,.11);
    border-left: 3px solid var(--cyan);
    box-shadow: 0 14px 34px rgba(79,62,88,.075), inset 0 1px #fff;
}
.statistics-summary::before { content: "COMPETITION MATRIX"; position: absolute; top: 8px; right: 12px; color: rgba(88,97,216,.42); font: 800 7px ui-monospace, "Cascadia Code", monospace; letter-spacing: .15em; }
.statistics-summary__item { position: relative; min-height: 112px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 24px 18px; background: radial-gradient(circle at 90% 10%, rgba(88,97,216,.055), transparent 28%), linear-gradient(145deg, rgba(255,255,255,.74), rgba(255,247,237,.58)); }
.statistics-summary__item + .statistics-summary__item { border-left: 1px solid rgba(83,69,98,.10); }
.statistics-summary__item::after { content: ""; position: absolute; left: 24px; top: 18px; width: 24px; height: 2px; background: var(--cyan); box-shadow: 30px 0 0 rgba(88,97,216,.30); }
.statistics-summary__label { order: 2; margin-top: 5px; color: #817a8c; font: 800 8px ui-monospace, "Cascadia Code", monospace; letter-spacing: .13em; text-transform: uppercase; }
.statistics-summary__value { order: 1; color: var(--text-primary); font-size: clamp(28px, 3vw, 38px); font-weight: 900; line-height: 1; letter-spacing: -.045em; }
.statistics-summary__value--positive { color: #2b8a6f; }
.statistics-summary__item:has(.statistics-summary__value--positive) { background: radial-gradient(circle at 88% 12%, rgba(63,164,134,.11), transparent 31%), linear-gradient(145deg, rgba(255,255,255,.80), rgba(237,250,243,.72)); }
.statistics-summary__item:has(.statistics-summary__value--positive)::after { background: var(--green); box-shadow: 30px 0 0 rgba(217,153,40,.34); }

@media (max-width: 680px) {
    .statistics-summary { grid-template-columns: 1fr; }
    .statistics-summary::before { display: none; }
    .statistics-summary__item { min-height: 92px; }
    .statistics-summary__item + .statistics-summary__item { border-left: 0; border-top: 1px solid rgba(83,69,98,.10); }
}

/* =========================================================
   REGISTRATION CODES
========================================================= */

.registration-codes-page {
    min-width: 0;
    display: flex;
    flex-direction: column;

    gap: 22px;
}


/* =========================================================
   STATS
========================================================= */

.registration-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}

.registration-value--success {
    color: var(--green);
}

.registration-value--danger {
    color: var(--red);
}


/* =========================================================
   ALERTS
========================================================= */

.registration-alert {
    padding: 13px 16px;

    border: 1px solid var(--border);

    border-radius: var(--radius-sm);

    background: var(--panel);

    font-size: 12px;
    font-weight: 650;
}

.registration-alert--success {
    color: var(--green);

    border-color:
        rgba(51, 255, 181, 0.22);

    background:
        rgba(51, 255, 181, 0.07);
}

.registration-alert--danger {
    color: var(--red);

    border-color:
        rgba(251, 113, 133, 0.22);

    background:
        rgba(251, 113, 133, 0.07);
}

.registration-alert--warning {
    color: var(--warning);

    border-color:
        rgba(251, 191, 36, 0.22);

    background:
        rgba(251, 191, 36, 0.07);
}


/* =========================================================
   CREATE
========================================================= */

.registration-create-card {
    overflow: visible;
}

.registration-create-form {
    display: grid;

    grid-template-columns:
        minmax(280px, 1fr)
        220px
        auto;

    align-items: end;

    gap: 18px;
}

.registration-help {
    display: block;

    margin-top: 6px;

    color: var(--text-muted);

    font-size: 9px;
}

.registration-create-action {
    display: flex;
    align-items: flex-end;
}

.registration-create-action .btn {
    min-height: 42px;

    white-space: nowrap;
}


/* =========================================================
   SEARCH
========================================================= */

.registration-search {
    width: 250px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 0 12px;

    border:
        1px solid var(--border);

    border-radius: 9px;

    background: var(--panel);
}

.registration-search i {
    color: var(--text-muted);

    font-size: 11px;
}

.registration-search input {
    width: 100%;
    height: 38px;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--text-primary);

    font-size: 11px;
}

.registration-search input::placeholder {
    color: var(--text-muted);
}


/* =========================================================
   CODE
========================================================= */

.registration-code {
    display: flex;
    align-items: center;

    gap: 11px;
}

.registration-code__icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(227, 6, 19, 0.18);

    border-radius: 9px;

    background:
        rgba(227, 6, 19, 0.06);

    color: var(--cyan);
}

.registration-code strong {
    display: block;

    color: var(--text-primary);

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace;

    font-size: 11px;

    letter-spacing: 0.04em;
}

.registration-code small {
    display: block;

    margin-top: 3px;

    color: var(--text-muted);

    font-size: 8px;
}


/* =========================================================
   DATE
========================================================= */

.registration-date {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.registration-date strong {
    color: var(--text-primary);

    font-size: 11px;
}

.registration-date span {
    color: var(--text-muted);

    font-size: 9px;
}


/* =========================================================
   USAGE
========================================================= */

.registration-usage {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.registration-usage strong {
    color: var(--cyan);

    font-size: 15px;
    font-weight: 850;
}

.registration-usage span {
    color: var(--text-muted);

    font-size: 8px;
}


/* =========================================================
   EXTEND
========================================================= */

.registration-extend {
    display: flex;
    align-items: center;

    gap: 5px;
}

.registration-extend__select {
    height: 32px;

    padding: 0 8px;

    border:
        1px solid var(--border);

    border-radius: 7px;

    outline: none;

    background: var(--panel);

    color: var(--text-secondary);

    font-size: 10px;
}


/* =========================================================
   ACTIONS
========================================================= */

.registration-actions {
    display: flex;
    align-items: center;

    gap: 5px;
}

.registration-actions form {
    margin: 0;
}

.registration-action {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border:
        1px solid var(--border);

    border-radius: 8px;

    background: var(--panel);

    color: var(--text-secondary);

    cursor: pointer;

    transition:
        transform 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.registration-action:hover {
    transform: translateY(-1px);

    color: var(--cyan);

    border-color: var(--border-cyan);

    background:
        rgba(227, 6, 19, 0.06);
}

.registration-action--danger:hover {
    color: var(--red);

    border-color:
        rgba(251, 113, 133, 0.25);

    background:
        rgba(251, 113, 133, 0.06);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .registration-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .registration-create-form {
        grid-template-columns:
            minmax(250px, 1fr)
            180px;
    }

    .registration-create-action {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .registration-stats {
        grid-template-columns: 1fr;
    }

    .registration-create-form {
        grid-template-columns: 1fr;
    }

    .registration-create-action {
        grid-column: auto;
    }

    .registration-create-action .btn {
        width: 100%;
    }

    .registration-search {
        width: 100%;
    }
}

/* =========================================================
   PRONIO — AUTHENTICATION
   A self-contained, editorial theme for login and registration.
========================================================= */

.gateway-body {
    --auth-ink: #f7f4ef;
    --auth-muted: #a8a5a2;
    --auth-dim: #6f6d6d;
    --auth-red: #ef233c;
    --auth-red-bright: #ff4057;
    --auth-panel: rgba(18, 18, 21, .92);
    --auth-line: rgba(255, 255, 255, .11);
    min-height: 100dvh;
    margin: 0;
    overflow-x: hidden;
    color: var(--auth-ink);
    background: #09090b !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gateway-body *,
.gateway-body *::before,
.gateway-body *::after { box-sizing: border-box; }

.gateway {
    position: relative;
    min-height: 100dvh;
    isolation: isolate;
}

.gateway__sky {
    position: fixed;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 90%, rgba(239, 35, 60, .17), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .05), transparent 24%),
        #09090b;
}

.gateway__sky::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.gateway__sky::after {
    content: "";
    position: absolute;
    width: 42vw;
    aspect-ratio: 1;
    right: -18vw;
    bottom: -25vw;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 8vw rgba(255,255,255,.018), 0 0 0 16vw rgba(255,255,255,.012);
}

.gateway__sky span { display: none; }

.gateway-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 5;
    display: flex;
    min-height: 88px;
    align-items: center;
    gap: 24px;
    padding: 0 clamp(24px, 5vw, 76px);
}

.gateway-brand { display: inline-flex; align-items: center; }
.gateway-brand img { display: block; width: 124px; max-height: 40px; object-fit: contain; }
.gateway-header__line { height: 1px; flex: 1; background: linear-gradient(90deg, var(--auth-line), transparent); }

.gateway-status {
    color: var(--auth-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.gateway-status i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 9px;
    border-radius: 50%;
    background: #46d17a;
    box-shadow: 0 0 0 4px rgba(70,209,122,.1);
}

.gateway-status strong { margin-left: 5px; color: #6ce99a; }

.gateway-stage {
    display: grid;
    width: min(1220px, calc(100% - 48px));
    min-height: 100dvh;
    margin: auto;
    padding: 112px 0 40px;
    place-items: center;
}

.gateway-frame {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr);
    overflow: hidden;
    background: rgba(12, 12, 14, .76);
    border: 1px solid var(--auth-line);
    border-radius: 28px;
    box-shadow: 0 40px 120px rgba(0,0,0,.58);
    backdrop-filter: blur(22px);
}

.gateway-frame::before {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--auth-red) 0 32%, rgba(239,35,60,.08) 32% 100%);
}

.gateway-frame__rail,
.gateway-frame__foot { display: none; }

.gateway-intel {
    position: relative;
    display: flex;
    min-height: 660px;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(48px, 6vw, 78px);
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255,255,255,.07), transparent 45%),
        linear-gradient(160deg, #1e1e22, #111114);
    border-right: 1px solid var(--auth-line);
}

.gateway-intel::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -130px;
    bottom: -160px;
    border: 90px solid rgba(239,35,60,.08);
    border-radius: 50%;
}

.gateway-intel::after {
    content: "PRONIO";
    position: absolute;
    right: -18px;
    top: 47%;
    color: rgba(255,255,255,.025);
    font-size: clamp(88px, 10vw, 146px);
    font-weight: 900;
    letter-spacing: -.08em;
    transform: rotate(-90deg) translateX(50%);
    transform-origin: right center;
    pointer-events: none;
}

.gateway-intel__copy,
.gateway-data { position: relative; z-index: 2; }

.gateway-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--auth-red-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
}

.gateway-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }

.gateway-intel h1 {
    max-width: 620px;
    margin: 24px 0 24px;
    color: var(--auth-ink);
    font-size: clamp(48px, 5.2vw, 76px);
    font-weight: 750;
    line-height: .98;
    letter-spacing: -.065em;
}

.gateway-intel h1 em { color: var(--auth-red-bright); font-style: normal; }
.gateway-intel__copy p { max-width: 470px; margin: 0; color: var(--auth-muted); font-size: 15px; line-height: 1.7; }

.gateway-hologram,
.gateway-telemetry { display: none; }

.gateway-data {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    max-width: 510px;
    overflow: hidden;
    border: 1px solid var(--auth-line);
    border-radius: 14px;
    background: rgba(0,0,0,.18);
}

.gateway-data > div { padding: 17px 19px; border-right: 1px solid var(--auth-line); }
.gateway-data > div:last-child { border: 0; }
.gateway-data span, .gateway-data strong, .gateway-data small { display: block; }
.gateway-data span, .gateway-data small { color: var(--auth-dim); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.gateway-data strong { margin: 5px 0 3px; color: var(--auth-ink); font-size: 20px; }
.gateway-data small { color: #6ce99a; }

.gateway-auth {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 4vw, 58px);
    background: var(--auth-panel);
}

.gateway-auth__head { position: relative; margin-bottom: 27px; }
.gateway-auth__logo { display: none; }
.gateway-auth__head > div > span { color: var(--auth-red-bright); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.gateway-auth__head h2 { margin: 8px 0 7px; color: var(--auth-ink); font-size: clamp(30px, 3vw, 39px); line-height: 1.1; letter-spacing: -.045em; }
.gateway-auth__head p { margin: 0; color: var(--auth-muted); font-size: 13px; line-height: 1.5; }
.gateway-auth__index { position: absolute; top: -5px; right: 0; color: rgba(255,255,255,.07); font-size: 44px; font-weight: 800; line-height: 1; }

.gateway-form { display: grid; gap: 15px; }
.gateway-field { display: grid; gap: 7px; }
.gateway-field__meta { display: flex; justify-content: space-between; color: var(--auth-muted); font-size: 9px; letter-spacing: .09em; }
.gateway-field__meta b { color: #d8d5d1; }
.gateway-field__meta small { color: var(--auth-dim); font-size: inherit; }

.gateway-field__control {
    position: relative;
    display: flex;
    min-height: 54px;
    align-items: center;
    overflow: hidden;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--auth-line);
    border-radius: 11px;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gateway-field:focus-within .gateway-field__control {
    background: rgba(255,255,255,.055);
    border-color: rgba(255,64,87,.72);
    box-shadow: 0 0 0 4px rgba(239,35,60,.1);
    transform: translateY(-1px);
}

.gateway-field__control > i { position: absolute; left: 17px; z-index: 1; width: 16px; color: #77757a; text-align: center; pointer-events: none; }
.gateway-field:focus-within .gateway-field__control > i { color: var(--auth-red-bright); }

.gateway-field__control input {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0 48px 0 48px !important;
    color: var(--auth-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 14px;
}

.gateway-field__control input::placeholder { color: #656369; opacity: 1; }
.gateway-field__control button { position: absolute; right: 9px; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; color: var(--auth-dim); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.gateway-field__control button:hover { color: var(--auth-ink); background: rgba(255,255,255,.06); }

.gateway-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--auth-muted); font-size: 11px; }
.gateway-options label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.gateway-options input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--auth-red); }
.gateway-options small { color: var(--auth-dim); font-size: 9px; letter-spacing: .1em; }
.gateway-options small i { margin-right: 5px; color: var(--auth-red-bright); }

.gateway-submit {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    margin-top: 2px;
    padding: 0 20px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--auth-red), #c8102b) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 11px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 14px 32px rgba(239,35,60,.18) !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.gateway-submit:hover { filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 18px 38px rgba(239,35,60,.28) !important; }
.gateway-submit:active { transform: translateY(0); }
.gateway-submit i { transition: transform .2s ease; }
.gateway-submit:hover i { transform: translateX(4px); }

.gateway-auth__footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 22px; color: var(--auth-dim); border-top: 1px solid var(--auth-line); font-size: 11px; }
.gateway-auth__footer a { color: var(--auth-ink); font-weight: 750; text-decoration: none; }
.gateway-auth__footer a:hover { color: var(--auth-red-bright); }
.gateway-auth__footer a i { margin-left: 5px; font-size: 9px; }

.gateway-alert { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; padding: 12px 14px; color: #ff9eaa; background: rgba(239,35,60,.09); border: 1px solid rgba(255,64,87,.24); border-radius: 10px; font-size: 11px; line-height: 1.5; }
.gateway-alert--success { color: #8ce8ad; background: rgba(70,209,122,.08); border-color: rgba(70,209,122,.24); }

.register-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.register-errors { color: #ff8292; font-size: 10px; line-height: 1.45; }
.register-errors ul { margin: 0; padding-left: 16px; }
.register-code-info { display: flex; gap: 10px; padding: 11px 12px; color: var(--auth-muted); background: rgba(255,255,255,.025); border-left: 2px solid var(--auth-red); border-radius: 4px 9px 9px 4px; font-size: 10px; line-height: 1.5; }
.register-code-info-icon { color: var(--auth-red-bright); }
.register-password-rules { padding: 12px; background: rgba(0,0,0,.17); border: 1px solid var(--auth-line); border-radius: 10px; }
.register-password-rules-title { display: block; margin-bottom: 9px; color: var(--auth-muted); font-size: 9px; }
.register-password-rules-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.register-password-rule { padding: 4px 8px; color: var(--auth-dim); background: rgba(255,255,255,.03); border: 1px solid var(--auth-line); border-radius: 999px; font-size: 9px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.register-password-rule.is-valid { color: #84e7a9; background: rgba(70,209,122,.07); border-color: rgba(70,209,122,.28); }
.register-password-rule.is-valid::before { content: "✓ "; }

.gateway-body--register .gateway-frame { grid-template-columns: minmax(0,.92fr) minmax(490px,1.08fr); }
.gateway-body--register .gateway-intel { min-height: 880px; }
.gateway-body--register .gateway-auth { padding-block: 42px; }

.verification-modal { position: fixed; inset: 0; z-index: 1000; display: grid; visibility: hidden; place-items: center; opacity: 0; transition: opacity .22s ease, visibility .22s ease; }
.verification-modal.active { visibility: visible; opacity: 1; }
.verification-modal__overlay { position: absolute; inset: 0; background: rgba(5,5,7,.82); backdrop-filter: blur(12px); }
.verification-modal__content { position: relative; width: min(510px, calc(100% - 28px)); padding: 25px; background: #151518; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; box-shadow: 0 32px 100px rgba(0,0,0,.65); }
.verification-modal__content::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--auth-red); border-radius: 18px 18px 0 0; }
.verification-modal__header { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid var(--auth-line); }
.verification-modal__title { color: var(--auth-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.verification-modal__title i { margin-right: 8px; color: var(--auth-red-bright); }
.verification-modal__status { color: #6ce99a; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.verification-pulse { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; }
.verification-modal__body { display: grid; gap: 15px; padding: 22px 0 2px; }
.verification-item { display: flex; gap: 13px; }
.verification-item__icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--auth-red-bright); background: rgba(239,35,60,.1); border-radius: 10px; }
.verification-item__content { flex: 1; min-width: 0; }
.verification-item__label { color: var(--auth-ink); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.verification-item__text { min-height: 15px; margin-top: 3px; color: var(--auth-muted); font-size: 10px; }
.verification-item__bar { height: 3px; margin-top: 8px; overflow: hidden; background: rgba(255,255,255,.07); border-radius: 3px; }
.verification-item__progress { width: 100%; height: 100%; background: linear-gradient(90deg, var(--auth-red), var(--auth-red-bright)); transform-origin: left; }
.verification-modal__footer { display: none; }

@media (max-width: 960px) {
    .gateway-frame { grid-template-columns: minmax(0,.85fr) minmax(390px,1.15fr); }
    .gateway-intel { min-height: 620px; padding: 44px 36px; }
    .gateway-intel h1 { font-size: clamp(42px,6vw,58px); }
    .gateway-data > div { padding: 14px 12px; }
    .gateway-body--register .gateway-frame { grid-template-columns: minmax(0,.7fr) minmax(480px,1.3fr); }
}

@media (max-width: 720px) {
    .gateway-header { min-height: 72px; padding-inline: 20px; }
    .gateway-brand img { width: 108px; }
    .gateway-status { display: none; }
    .gateway-stage { width: min(100% - 24px, 520px); padding: 88px 0 18px; }
    .gateway-frame, .gateway-body--register .gateway-frame { display: block; border-radius: 20px; }
    .gateway-intel, .gateway-body--register .gateway-intel { display: none; }
    .gateway-auth, .gateway-body--register .gateway-auth { min-height: 0; padding: 34px 26px; }
    .gateway-auth__logo { display: block; width: 100px; max-height: 34px; margin-bottom: 26px; object-fit: contain; }
}

@media (max-width: 480px) {
    .gateway-stage { width: calc(100% - 16px); }
    .gateway-auth, .gateway-body--register .gateway-auth { padding: 30px 20px; }
    .gateway-auth__head h2 { font-size: 30px; }
    .gateway-auth__index { font-size: 34px; }
    .register-row { grid-template-columns: 1fr; }
    .gateway-auth__footer { flex-direction: column; align-items: center; text-align: center; }
    .gateway-options { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .gateway-body *, .gateway-body *::before, .gateway-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* LOGIN — red, direct sportsbook direction */
.gateway-body--login { background: #101012 !important; }
.gateway-body--login .gateway { background: linear-gradient(110deg,rgba(15,15,17,.97),rgba(15,15,17,.84)); }
.gateway-body--login .gateway__sky { background: radial-gradient(circle at 16% 50%,rgba(227,0,43,.3),transparent 27%),linear-gradient(135deg,#242427,#0d0d0f 72%); }
.gateway-body--login .gateway__sky::before { opacity:.16; background-size:56px 56px; }
.gateway-body--login .gateway__sky::after { width:54vw; right:auto; left:-24vw; bottom:-34vw; border-color:rgba(227,0,43,.18); box-shadow:0 0 0 9vw rgba(227,0,43,.035),0 0 0 18vw rgba(227,0,43,.02); }
.gateway-body--login .gateway-header { min-height:72px; padding-inline:clamp(22px,4vw,62px); background:#e3002b; box-shadow:0 5px 22px rgba(0,0,0,.24); }
.gateway-body--login .gateway-brand img { width:118px; }
.gateway-body--login .gateway-header__line { background:rgba(255,255,255,.24); }
.gateway-body--login .gateway-status { color:rgba(255,255,255,.72); }
.gateway-body--login .gateway-status i { background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.16); }
.gateway-body--login .gateway-status strong { color:#fff; }
.gateway-body--login .gateway-stage { width:min(1180px,calc(100% - 40px)); padding:106px 0 34px; }
.gateway-body--login .gateway-frame { width:100%; grid-template-columns:minmax(0,1fr) minmax(390px,440px); overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; }
.gateway-body--login .gateway-frame::before { display:none; }
.gateway-body--login .gateway-intel { min-height:600px; justify-content:center; padding:48px 8vw 48px 24px; overflow:visible; background:transparent; border:0; }
.gateway-body--login .gateway-intel::before { width:92px; height:8px; inset:auto auto 92px 24px; border:0; border-radius:999px; background:#e3002b; box-shadow:108px 0 0 rgba(255,255,255,.15),216px 0 0 rgba(255,255,255,.07); }
.gateway-body--login .gateway-intel::after { content:"PRONIO"; top:50%; right:5%; color:rgba(255,255,255,.025); font-size:clamp(110px,15vw,210px); transform:translateY(-50%); }
.gateway-body--login .gateway-eyebrow { color:#ff3154; }
.gateway-body--login .gateway-intel h1 { max-width:670px; margin-block:22px; font-size:clamp(52px,6vw,82px); font-weight:900; line-height:.91; text-transform:uppercase; }
.gateway-body--login .gateway-intel h1 em { color:#fff; }
.gateway-body--login .gateway-intel__copy p { max-width:500px; color:#b7b7bb; font-size:16px; }
.gateway-body--login .gateway-data { display:none; }
.gateway-body--login .gateway-auth { min-height:560px; align-self:center; padding:44px 38px 34px; color:#202024; background:#fff; border-radius:14px; box-shadow:0 26px 70px rgba(0,0,0,.44); }
.gateway-body--login .gateway-auth::before { content:""; position:absolute; inset:0 0 auto; height:7px; display:block; background:#e3002b; border-radius:14px 14px 0 0; }
.gateway-body--login .gateway-auth__head { margin-bottom:30px; text-align:center; }
.gateway-body--login .gateway-auth__head > div > span { color:#e3002b; }
.gateway-body--login .gateway-auth__head h2 { color:#161618; font-size:34px; font-weight:900; }
.gateway-body--login .gateway-auth__head p { color:#77777d; }
.gateway-body--login .gateway-auth__index,.gateway-body--login .gateway-auth__logo { display:none; }
.gateway-body--login .gateway-field__meta { color:#77777d; }
.gateway-body--login .gateway-field__meta b { color:#3e3e43; }
.gateway-body--login .gateway-field__meta small { display:none; }
.gateway-body--login .gateway-field__control { min-height:56px; background:#f3f3f5; border-color:#dedee2; border-radius:7px; }
.gateway-body--login .gateway-field:focus-within .gateway-field__control { background:#fff; border-color:#e3002b; box-shadow:0 0 0 3px rgba(227,0,43,.11); }
.gateway-body--login .gateway-field__control input { color:#19191c !important; }
.gateway-body--login .gateway-field__control input::placeholder { color:#9a9aa0; }
.gateway-body--login .gateway-field__control > i,.gateway-body--login .gateway-field__control button { color:#77777d; }
.gateway-body--login .gateway-options { color:#5f5f65; }
.gateway-body--login .gateway-options small { color:#85858a; }
.gateway-body--login .gateway-submit { min-height:56px; justify-content:center; gap:14px; margin-top:6px; background:#e3002b !important; border:0 !important; border-radius:7px; font-size:14px; text-transform:uppercase; box-shadow:0 12px 24px rgba(227,0,43,.22) !important; }
.gateway-body--login .gateway-submit:hover { background:#f00838 !important; box-shadow:0 14px 28px rgba(227,0,43,.3) !important; }
.gateway-body--login .gateway-auth__footer { justify-content:center; color:#77777d; border-color:#e6e6e8; }
.gateway-body--login .gateway-auth__footer a { color:#e3002b; }
.gateway-body--login .gateway-alert { color:#a90020; background:#fff0f3; border-color:#ffc7d2; }
.gateway-body--login .gateway-alert--success { color:#16783b; background:#edf9f1; border-color:#bce8ca; }

@media (max-width:780px) {
    .gateway-body--login .gateway-frame { display:block; width:min(100%,460px); margin:auto; }
    .gateway-body--login .gateway-intel { display:none; }
    .gateway-body--login .gateway-auth { min-height:0; padding:40px 28px 30px; }
}
@media (max-width:480px) {
    .gateway-body--login .gateway-header { min-height:64px; justify-content:center; }
    .gateway-body--login .gateway-header__line { display:none; }
    .gateway-body--login .gateway-stage { width:calc(100% - 20px); padding-top:82px; }
    .gateway-body--login .gateway-auth { padding-inline:20px; border-radius:10px; }
}

/* =========================================================
   PRONIO — COMPATIBILITY FINISH
   Historical filename retained; futuristic effects removed.
========================================================= */

.pronio-hud-bg,
.fx-orb,
.fx-scanner,
.fx-noise,
.hud-chrome,
.card-scan,
.mouse-light {
    display: none !important;
}

.pronio-app *,
.pronio-app *::before,
.pronio-app *::after {
    animation: none !important;
    text-shadow: none !important;
}

.card,
.hud-card,
.hud-stat,
.match-card,
.prediction-card,
.player-prediction-card,
.value-radar-card,
.dashboard-match,
.archive-row,
.combo-card,
.radar-card,
.analytics-card,
.dashboard-hero,
.dashboard-system-box {
    clip-path: none !important;
}

.hud-label::after,
.btn-primary::after,
.value-radar-status::after,
.neo-sidebar__top::after,
.neo-nav__item.active::after,
.hud-stat__icon::after {
    display: none !important;
}

/* =========================================================
   PRONIO — CONNECTED SPORTSBOOK THEME
   Loaded last on purpose: this is the visual contract for
   every authenticated screen.
========================================================= */

.pronio-app {
    --bg: #f1f1f3;
    --bg-raised: #171719;
    --surface: #ffffff;
    --surface-2: #f7f7f8;
    --surface-hover: #ededf0;
    --accent: #e3002b;
    --accent-hover: #f20b3b;
    --accent-soft: rgba(227, 0, 43, .09);
    --success: #168a49;
    --warning: #d98500;
    --danger: #d80029;
    --ai: #e3002b;
    --text: #18181b;
    --text-2: #55555c;
    --text-3: #85858c;
    --border: #dedee2;
    --border-soft: #e9e9ec;
    --shadow-sm: 0 2px 8px rgba(18, 18, 22, .07);
    --shadow: 0 12px 32px rgba(18, 18, 22, .09);
    --radius-sm: 6px;
    --radius: 8px;
    --radius-lg: 12px;
    color: var(--text);
    background: var(--bg);
}

body:has(.pronio-app) { color: #18181b; background: #f1f1f3 !important; }

.pronio-app .neo-sidebar {
    padding: 0 12px 14px;
    color: #fff;
    background: #171719 !important;
    border-right: 0;
    box-shadow: 8px 0 28px rgba(15,15,17,.08);
}

.pronio-app .neo-sidebar__top {
    margin: 0 -12px 10px;
    padding: 15px 16px 14px;
    background: #e3002b;
}

.pronio-app .neo-logo { justify-content: center; min-height: 54px; }
.pronio-app .neo-logo img { width: 126px; }
.pronio-app .neo-system { margin-top: 7px; color: #fff; background: rgba(0,0,0,.13); border-color: rgba(255,255,255,.14); }
.pronio-app .neo-system strong { color: #fff; }
.pronio-app .neo-system small { color: rgba(255,255,255,.68); }
.pronio-app .neo-system__dot { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.12); }
.pronio-app .neo-nav__label { margin-top: 20px; color: #66666c; letter-spacing: .14em; }
.pronio-app .neo-nav__item { min-height: 44px; color: #bdbdc2; border-radius: 7px; transition: color .16s ease, background .16s ease, transform .16s ease; }
.pronio-app .neo-nav__item:hover { color: #fff; background: #252529; transform: translateX(2px); }
.pronio-app .neo-nav__item.active { color: #fff; background: #e3002b; border-color: #e3002b; box-shadow: 0 7px 18px rgba(227,0,43,.2); }
.pronio-app .neo-nav__item.active::before { display: none; }
.pronio-app .neo-nav__item small { color: #6f6f75; }
.pronio-app .neo-nav__item.active small { color: rgba(255,255,255,.72); }

.pronio-app .pronio-main { background: #f1f1f3; }
.pronio-app .pronio-header {
    min-height: 70px;
    color: #18181b;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #e3e3e6;
    box-shadow: 0 3px 14px rgba(20,20,24,.05);
}

.pronio-app .pronio-header__title { color: #18181b; font-size: 22px; font-weight: 850; }
.pronio-app .pronio-header__title::after { content: ""; display: block; width: 32px; height: 3px; margin-top: 4px; background: #e3002b; border-radius: 3px; }
.pronio-app .pronio-menu-button,
.pronio-app .pronio-icon-button { color: #333338; background: #f4f4f5; border-color: #dedee2; }
.pronio-app .pronio-menu-button:hover,
.pronio-app .pronio-icon-button:hover { color: #fff; background: #e3002b; border-color: #e3002b; }
.pronio-app .pronio-live { color: #168a49; background: #edf8f1; border-color: #ccebd7; }
.pronio-app .pronio-live__pulse { background: #20a85b; }
.pronio-app .pronio-account__dropdown { color: #18181b; background: #fff; border-color: #dddde1; border-radius: 10px; box-shadow: 0 20px 50px rgba(20,20,24,.16); }
.pronio-app .pronio-account__identity { border-color: #e6e6e9; }
.pronio-app .pronio-account__avatar { color: #e3002b; background: #fff0f3; }
.pronio-app .pronio-account__item:hover { background: #f3f3f5; }
.pronio-app .pronio-account__item--logout { color: #d60029; }

.pronio-app .pronio-content { padding-top: 28px; }
.pronio-app .page-heading { margin-bottom: 22px; }
.pronio-app .page-heading h1,
.pronio-app .page-heading h2,
.pronio-app .hud-title { color: #18181b !important; font-weight: 850; letter-spacing: -.035em; }
.pronio-app .page-heading p,
.pronio-app .hud-subtitle { color: #696970 !important; }

/* Shared surfaces */
.pronio-app :is(
    .card, .hud-card, .hud-stat, .filters, .match-card,
    .prediction-card, .player-prediction-card, .value-radar-card,
    .dashboard-match, .archive-row, .combo-card, .radar-card,
    .analytics-card, .dashboard-hero, .dashboard-system-box,
    .profile-card, .table-card, .panel, .stat-card
) {
    color: #18181b;
    background: #fff !important;
    border-color: #dedee2 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 18px rgba(20,20,24,.055) !important;
}

.pronio-app :is(.card,.hud-card,.match-card,.prediction-card,.combo-card,.analytics-card):hover {
    border-color: #c9c9ce !important;
    box-shadow: 0 10px 28px rgba(20,20,24,.09) !important;
}

.pronio-app :is(.card,.hud-card,.hud-stat,.match-card,.prediction-card,.combo-card)::before { text-shadow: none !important; }
.pronio-app :is(.card__header,.hud-card__header,.panel-header) { color: #18181b; border-bottom-color: #e5e5e8 !important; }
.pronio-app :is(.hud-label,.section-label,.eyebrow) { color: #e3002b !important; }
.pronio-app :is(.hud-stat__value,.stat-value,.metric-value) { color: #18181b !important; font-weight: 900; }
.pronio-app :is(.hud-stat__label,.stat-label,.metric-label) { color: #77777e !important; }
.pronio-app .hud-stat__icon { color: #e3002b; background: #fff0f3; }

/* Buttons and form controls */
.pronio-app :is(.btn-primary,.button-primary,.hud-button--primary) {
    color: #fff !important;
    background: #e3002b !important;
    border-color: #e3002b !important;
    border-radius: 7px !important;
    box-shadow: 0 7px 16px rgba(227,0,43,.17) !important;
}
.pronio-app :is(.btn-primary,.button-primary,.hud-button--primary):hover { background: #f00a39 !important; border-color: #f00a39 !important; transform: translateY(-1px); }
.pronio-app :is(.btn-secondary,.button-secondary,.hud-button) { border-radius: 7px !important; }
.pronio-app :is(input,select,textarea,.form-control) {
    color: #202024 !important;
    background: #fff !important;
    border-color: #d7d7dc !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}
.pronio-app :is(input,select,textarea,.form-control):focus { border-color: #e3002b !important; box-shadow: 0 0 0 3px rgba(227,0,43,.1) !important; outline: 0; }
.pronio-app :is(input,textarea)::placeholder { color: #99999f !important; }
.pronio-app label { color: #55555c; }

/* Tables and structured data */
.pronio-app table { color: #242428; background: #fff; }
.pronio-app thead { background: #f5f5f6 !important; }
.pronio-app th { color: #66666d !important; border-color: #e1e1e5 !important; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.pronio-app td { border-color: #e8e8eb !important; }
.pronio-app tbody tr:hover { background: #fafafa !important; }
.pronio-app :is(.badge,.status-badge,.tag) { border-radius: 999px !important; }
.pronio-app .badge--accent { color: #d70029; background: #fff0f3; border-color: #ffc7d2; }

/* Betting-specific rhythm */
.pronio-app .prediction-tabs { padding: 4px; background: #e5e5e8; border-radius: 9px; }
.pronio-app .prediction-tab { color: #626268; border-radius: 6px; }
.pronio-app .prediction-tab.active { color: #fff; background: #e3002b; }
.pronio-app .confidence__bar { background: #e9e9ec; }
.pronio-app .confidence__bar > span { background: #e3002b; }
.pronio-app :is(.match-score,.score,.odds-value,.prediction-value) { color: #18181b !important; font-weight: 900; }
.pronio-app :is(.match-league,.match-date,.meta,.muted) { color: #7b7b82 !important; }

/* Keep overlays dark enough on the light application shell */
.pronio-app .modal,
.pronio-app .dialog { color: #18181b; }
.pronio-app :is(.modal__content,.dialog__content) { background: #fff !important; border-color: #dddde1 !important; border-radius: 12px !important; }

@media (max-width: 820px) {
    .pronio-app .neo-sidebar { box-shadow: 18px 0 50px rgba(0,0,0,.35); }
    .pronio-app .pronio-header { min-height: 64px; }
    .pronio-app .pronio-header__title { font-size: 18px; }
    .pronio-app .pronio-header__title::after { width: 24px; }
    .pronio-app .pronio-content { padding: 18px 12px 32px; }
}

/* Dashboard — next fixture card */
.pronio-app .dashboard-system-box {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 0 0 22px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 14px !important;
}

.pronio-app .dashboard-system-box::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: #e3002b;
}

.pronio-app .dashboard-system-box__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid #ededf0;
}

.pronio-app .dashboard-system-box__icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    background: #e3002b;
    border-radius: 50%;
}

.pronio-app .dashboard-system-box__title {
    color: #18181b;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
}

.pronio-app .dashboard-system-box__timezone {
    margin-top: 3px;
    color: #8a8a91;
    font-size: 10px;
}

.pronio-app .dashboard-system-box__schedule {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px 14px;
}

.pronio-app .dashboard-system-box__schedule .dashboard-system-box__value {
    margin: 0;
    color: #18181b;
    font-size: 42px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.055em;
}

.pronio-app .dashboard-system-box__schedule span {
    color: #77777e;
    font-size: 11px;
    font-weight: 700;
}

.pronio-app .dashboard-system-box__fixture {
    display: grid;
    grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    margin: 0 24px;
    padding: 18px 12px;
    background: #f5f5f6;
    border: 1px solid #e6e6e9;
    border-radius: 9px;
    text-align: center;
}

.pronio-app .dashboard-system-box__fixture strong {
    color: #242428;
    font-size: 13px;
    line-height: 1.35;
}

.pronio-app .dashboard-system-box__versus {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #fff;
    background: #252529;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 900;
}

.pronio-app .dashboard-system-box__sub {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 13px 24px 0;
    color: #77777e;
    font-size: 10px;
}

.pronio-app .dashboard-system-box__sub i { color: #e3002b; }
.pronio-app .dashboard-system-box__status,
.pronio-app .dashboard-system-box__strip { display: none; }

.pronio-app .dashboard-system-box__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 48px);
    min-height: 44px;
    margin: auto 24px 0;
    padding-inline: 16px;
}

.pronio-app .dashboard-system-box__fixture--empty {
    display: block;
    margin-top: 24px;
    color: #55555c;
}

@media (max-width: 420px) {
    .pronio-app .dashboard-system-box__fixture { margin-inline: 16px; }
    .pronio-app .dashboard-system-box__head,
    .pronio-app .dashboard-system-box__schedule { padding-inline: 16px; }
    .pronio-app .dashboard-system-box__sub { padding-inline: 16px; }
    .pronio-app .dashboard-system-box__action { width: calc(100% - 32px); margin-inline: 16px; }
}

/* Value bets — market status */
.pronio-app .value-radar-status {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px 18px;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(20,20,24,.05) !important;
}

.pronio-app .value-radar-status::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #e3002b;
}

.pronio-app .value-radar-status__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    background: #e3002b;
    border: 0;
    border-radius: 50%;
}

.pronio-app .value-radar-status__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.pronio-app .value-radar-status__content strong {
    color: #202024 !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.pronio-app .value-radar-status__content span {
    color: #77777e !important;
    font-size: 10px;
}

.pronio-app .value-radar-status__scanner { display: none !important; }

/* Value bets — opportunity rows */
.pronio-app .value-radar-list {
    display: grid;
    gap: 10px;
}

.pronio-app .value-radar-card {
    display: grid;
    grid-template-columns: 64px minmax(210px,1.4fr) minmax(90px,.58fr) minmax(90px,.58fr) repeat(3,minmax(78px,.5fr)) minmax(145px,.78fr) 42px;
    align-items: stretch;
    gap: 0;
    padding: 4px 0 0 !important;
    color: #18181b;
    text-decoration: none;
}

.pronio-app .value-radar-card > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 15px 13px;
}

.pronio-app .value-radar-card > div + div { border-left: 1px solid #ececef; }

.pronio-app .value-radar-card__rank { align-items: center; background: #fafafa; }
.pronio-app .value-radar-card__rank span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    background: #e3002b;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 900;
}

.pronio-app .value-radar-card__competition {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 7px;
    overflow: hidden;
    color: #77777e !important;
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
    white-space: nowrap;
}

.pronio-app .value-radar-card__competition span { flex: 0 0 auto; color: #e3002b; font-weight: 900; }
.pronio-app .value-radar-card__teams { overflow: hidden; color: #202024 !important; font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.pronio-app .value-radar-card__teams span { margin-inline: 4px; color: #a0a0a6; font-weight: 500; }

.pronio-app .value-radar-card__label {
    margin-bottom: 5px;
    color: #96969c !important;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pronio-app :is(.value-radar-card__market,.value-radar-card__selection,.value-radar-card__metric) strong {
    color: #29292e !important;
    font-size: 12px;
    font-weight: 900;
}

.pronio-app .value-radar-card__selection strong { color: #e3002b !important; font-size: 15px; }
.pronio-app .value-radar-card__ev { gap: 5px; background: #fafafa; }
.pronio-app .value-radar-card__ev strong { color: #168a49 !important; font-size: 17px; font-weight: 950; letter-spacing: -.03em; }

.pronio-app .value-radar-card__signal {
    width: max-content;
    max-width: 100%;
    padding: 4px 7px;
    overflow: hidden;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pronio-app .value-radar-card__signal--strong { color: #13733c; background: #e4f5ea; border: 1px solid #bce3c9; }
.pronio-app .value-radar-card__signal--good { color: #8b4b00; background: #fff1dc; border: 1px solid #f2d3a6; }
.pronio-app .value-radar-card__signal--light { color: #5e5e65; background: #ececef; border: 1px solid #dbdbe0; }

.pronio-app .value-radar-card__arrow { align-items: center; color: #a0a0a6; background: #fafafa; transition: color .18s ease, background .18s ease; }
.pronio-app .value-radar-card:hover .value-radar-card__arrow { color: #fff; background: #e3002b; }

@media (max-width: 1200px) {
    .pronio-app .value-radar-card { grid-template-columns: 56px minmax(210px,1.4fr) repeat(3,minmax(82px,.55fr)) minmax(145px,.8fr) 40px; }
    .pronio-app .value-radar-card__market,
    .pronio-app .value-radar-card__selection { display: none; }
}

@media (max-width: 820px) {
    .pronio-app .value-radar-card { grid-template-columns: 54px 1fr 1fr 40px; }
    .pronio-app .value-radar-card > div { padding: 13px 11px; }
    .pronio-app .value-radar-card__match { grid-column: 2 / 4; }
    .pronio-app .value-radar-card__arrow { grid-column: 4; grid-row: 1 / 3; }
    .pronio-app .value-radar-card__rank { grid-row: 1 / 3; }
    .pronio-app .value-radar-card__metric { border-top: 1px solid #ececef; }
    .pronio-app .value-radar-card__metric:nth-of-type(n+6) { display: none; }
    .pronio-app .value-radar-card__ev { border-top: 1px solid #ececef; }
}

@media (max-width: 520px) {
    .pronio-app .value-radar-card { grid-template-columns: 48px 1fr 36px; }
    .pronio-app .value-radar-card__match { grid-column: 2; }
    .pronio-app .value-radar-card__arrow { grid-column: 3; }
    .pronio-app .value-radar-card__metric { display: none; }
    .pronio-app .value-radar-card__ev { grid-column: 2; border-left: 0 !important; border-top: 1px solid #ececef; }
    .pronio-app .value-radar-card__rank { padding-inline: 7px; }
    .pronio-app .value-radar-card__rank span { width: 31px; height: 31px; }
}

/* =========================================================
   PLAYER INTELLIGENCE
========================================================= */
.pronio-app .player-intel { display: grid; gap: 16px; }

.pronio-app .player-intel__hero {
    display: flex;
    min-height: 190px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: 34px 36px !important;
    background: #fff !important;
}

.pronio-app .player-intel__eyebrow {
    margin-bottom: 10px;
    color: #e3002b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.pronio-app .player-intel__title {
    margin: 0;
    color: #18181b !important;
    font-size: clamp(32px,4vw,48px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.055em;
}

.pronio-app .player-intel__subtitle {
    max-width: 640px;
    margin: 13px 0 0;
    color: #68686f !important;
    font-size: 13px;
    line-height: 1.6;
}

.pronio-app .player-intel__status {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    color: #13733c;
    background: #e9f7ee;
    border: 1px solid #c5e7d0;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
}

.pronio-app .player-intel__status-dot { width: 7px; height: 7px; background: #20a85b; border-radius: 50%; box-shadow: none; }

.pronio-app .player-intel__stats {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e1e5;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(20,20,24,.05);
}

.pronio-app .intel-stat {
    position: relative;
    display: flex;
    min-height: 96px;
    flex-direction: column;
    justify-content: center;
    padding: 18px 22px;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pronio-app .intel-stat + .intel-stat { border-left: 1px solid #e7e7ea !important; }
.pronio-app .intel-stat::before { display: none !important; }
.pronio-app .intel-stat__label { color: #85858c !important; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.pronio-app .intel-stat__value { margin-top: 7px; color: #18181b !important; font-size: 28px; font-weight: 950; line-height: 1; }
.pronio-app .intel-stat:first-child .intel-stat__value { color: #e3002b !important; }

.pronio-app .player-intel__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px;
    background: #fff;
    border: 1px solid #e1e1e5;
    border-radius: 10px;
}

.pronio-app .intel-tabs { display: flex; min-width: 0; gap: 4px; overflow-x: auto; }
.pronio-app .intel-tab {
    min-height: 36px;
    padding: 0 14px;
    color: #66666d;
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}
.pronio-app .intel-tab:hover { color: #18181b; background: #f1f1f3; }
.pronio-app .intel-tab.active { color: #fff; background: #e3002b; box-shadow: 0 6px 14px rgba(227,0,43,.18); }
.pronio-app .player-intel__date { flex: 0 0 auto; padding: 8px 11px; color: #55555c; background: #f4f4f5; border-radius: 5px; font-size: 10px; font-weight: 850; }

.pronio-app .player-intel__table-wrapper {
    width: 100%;
    overflow-x: auto;
    background: #fff !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 0 !important;
    box-shadow: 0 5px 18px rgba(20,20,24,.05);
}

.pronio-app .player-intel-table { min-width: 880px; }
.pronio-app .player-intel-table tbody { background: #fff; }
.pronio-app .player-intel-table tbody tr { background: #fff !important; }
.pronio-app .player-intel-table tbody tr:hover { background: #fafafa !important; }
.pronio-app .player-intel-table tbody td { padding: 14px 18px !important; color: #55555c !important; border-bottom: 1px solid #ececef !important; }

.pronio-app .intel-player { display: flex; align-items: center; gap: 11px; }
.pronio-app .intel-player__avatar {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff !important;
    background: #e3002b !important;
    border: 0 !important;
    border-radius: 50%;
    box-shadow: none !important;
    font-size: 11px;
    font-weight: 900;
}
.pronio-app .intel-player__name { display: block; color: #202024 !important; font-size: 12px; font-weight: 850; }
.pronio-app .intel-player__team { display: block; margin-top: 2px; color: #85858c !important; font-size: 9px; }

.pronio-app .intel-match { color: #333338; font-size: 11px; font-weight: 750; }
.pronio-app .intel-match:hover { color: #e3002b; }
.pronio-app .intel-match span { margin-inline: 4px; color: #aaaab0; font-size: 9px; font-weight: 600; }
.pronio-app .intel-time { color: #343439 !important; font-size: 11px; font-weight: 850; }
.pronio-app .intel-sample { color: #77777e !important; font-size: 9px; line-height: 1.4; }

.pronio-app .intel-market {
    display: inline-flex;
    padding: 5px 8px;
    color: #a40020 !important;
    background: #fff0f3 !important;
    border: 1px solid #ffcbd4 !important;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 850;
    white-space: nowrap;
}

.pronio-app .intel-confidence { display: grid; min-width: 120px; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
.pronio-app .intel-confidence__bar { height: 6px; overflow: hidden; background: #e3e3e6 !important; border-radius: 999px; }
.pronio-app .intel-confidence__bar span { display: block; height: 100%; background: #e3002b !important; border-radius: inherit; }
.pronio-app .intel-confidence strong { color: #202024; font-size: 11px; font-weight: 900; }

@media (max-width: 800px) {
    .pronio-app .player-intel__hero { min-height: 0; align-items: flex-start; flex-direction: column; padding: 28px 24px !important; }
    .pronio-app .player-intel__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pronio-app .intel-stat + .intel-stat { border-left: 0 !important; }
    .pronio-app .intel-stat:nth-child(even) { border-left: 1px solid #e7e7ea !important; }
    .pronio-app .intel-stat:nth-child(n+3) { border-top: 1px solid #e7e7ea !important; }
    .pronio-app .intel-stat:last-child { grid-column: 1 / -1; }
    .pronio-app .player-intel__toolbar { align-items: stretch; flex-direction: column; }
    .pronio-app .player-intel__date { width: max-content; }
}

@media (max-width: 480px) {
    .pronio-app .player-intel__hero { padding: 24px 18px !important; }
    .pronio-app .player-intel__title { font-size: 32px; }
    .pronio-app .intel-stat { min-height: 82px; padding: 15px 16px; }
}

/* Player filters — hard reset of legacy tab rules */
.pronio-app .player-intel__toolbar {
    min-height: 54px !important;
    padding: 7px 9px !important;
    gap: 10px !important;
    border-radius: 8px !important;
}

.pronio-app .intel-tabs {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pronio-app button.intel-tab,
.pronio-app .intel-tabs > .intel-tab {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    color: #5f5f65 !important;
    background: #f2f2f4 !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.pronio-app button.intel-tab:hover,
.pronio-app .intel-tabs > .intel-tab:hover {
    color: #18181b !important;
    background: #e7e7ea !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.pronio-app button.intel-tab.active,
.pronio-app button.intel-tab.active:hover,
.pronio-app .intel-tabs > .intel-tab.active,
.pronio-app .intel-tabs > .intel-tab.active:hover {
    color: #fff !important;
    background: #e3002b !important;
    border-color: #e3002b !important;
    box-shadow: none !important;
}

.pronio-app .player-intel__date {
    margin: 0 !important;
    padding: 8px 12px !important;
    color: #55555c !important;
    background: #f2f2f4 !important;
    border: 0 !important;
    border-radius: 5px !important;
}

/* =========================================================
   MATCH RADAR
========================================================= */
.pronio-app .radar-page { display: grid; gap: 16px; }

.pronio-app .radar-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 6px 2px 8px;
}

.pronio-app .radar-heading .hud-label { margin-bottom: 8px; color: #e3002b !important; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.pronio-app .radar-hero__title { margin: 0; color: #18181b !important; font-size: clamp(32px,4vw,46px); font-weight: 950; line-height: 1; letter-spacing: -.055em; }
.pronio-app .radar-hero__description { margin: 10px 0 0; color: #68686f !important; font-size: 13px; }

.pronio-app .radar-heading__date {
    display: flex;
    min-width: 130px;
    flex-direction: column;
    gap: 3px;
    padding: 10px 13px;
    background: #fff;
    border: 1px solid #e1e1e5;
    border-radius: 7px;
}
.pronio-app .radar-heading__date span { color: #929298; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.pronio-app .radar-heading__date strong { color: #202024; font-size: 12px; }

.pronio-app .radar-stats {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e1e5;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(20,20,24,.05);
}

.pronio-app .radar-stats .hud-stat {
    min-height: 112px;
    padding: 18px 20px;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.pronio-app .radar-stats .hud-stat::before { display: none !important; }
.pronio-app .radar-stats .hud-stat + .hud-stat { border-left: 1px solid #e7e7ea !important; }
.pronio-app .radar-stats .hud-stat__icon { width: 34px; height: 34px; color: #fff; background: #e3002b; border-radius: 50%; }
.pronio-app .radar-stats .hud-stat__code { color: #96969c; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.pronio-app .radar-stats .hud-stat__value { margin: 13px 0 4px; color: #18181b !important; font-size: 28px; font-weight: 950; line-height: 1; }
.pronio-app .radar-stats .hud-stat__label { color: #77777e !important; font-size: 8px; font-weight: 800; letter-spacing: .06em; }

.pronio-app .radar-filters { padding: 0 !important; }
.pronio-app .radar-filters .card__header { min-height: 58px; padding: 16px 20px !important; }
.pronio-app .radar-filters .hud-label { margin-bottom: 4px; color: #e3002b !important; font-size: 8px; }
.pronio-app .radar-filters .card__title { margin: 0; font-size: 17px; }
.pronio-app .radar-filter-form { display: grid; grid-template-columns: minmax(170px,1fr) minmax(170px,1fr) auto; align-items: end; gap: 14px; padding: 18px 20px 20px; }
.pronio-app .radar-filter-field { display: grid; gap: 6px; }
.pronio-app .radar-filter-field label { color: #68686f; font-size: 9px; font-weight: 800; }
.pronio-app .radar-filter-field select { min-height: 42px; padding-inline: 12px; }
.pronio-app .radar-filter-actions { display: flex; gap: 7px; }
.pronio-app .radar-filter-actions .btn { min-height: 42px; padding-inline: 15px; border-radius: 6px; }
.pronio-app .radar-filter-actions button.btn { color: #fff; background: #e3002b; border-color: #e3002b; }

.pronio-app .radar-results {
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.pronio-app .radar-results::before { display: none !important; }
.pronio-app .radar-list { display: grid; gap: 10px; }

.pronio-app .radar-card { padding: 4px 0 0 !important; cursor: pointer; }
.pronio-app .radar-card__top {
    display: grid;
    grid-template-columns: 105px minmax(220px,1.45fr) minmax(145px,.78fr) repeat(3,minmax(82px,.48fr)) 48px;
    align-items: stretch;
    gap: 0;
}
.pronio-app .radar-card__top > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 15px 14px; }
.pronio-app .radar-card__top > div + div { border-left: 1px solid #ececef; }
.pronio-app .radar-card__signal { align-items: center; background: #fafafa; }
.pronio-app .radar-card__signal span { padding: 5px 8px; color: #a40020; background: #fff0f3; border: 1px solid #ffcbd4; border-radius: 999px; font-size: 8px; font-weight: 900; white-space: nowrap; }
.pronio-app .radar-card__competition { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: #77777e !important; font-size: 9px; text-transform: uppercase; }
.pronio-app .radar-card__competition small { color: #e3002b; font-weight: 900; }
.pronio-app .radar-card__match { display: flex; align-items: center; gap: 8px; }
.pronio-app .radar-team { min-width: 0; }
.pronio-app .radar-team strong { color: #202024; font-size: 13px; font-weight: 850; }
.pronio-app .radar-vs { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; color: #fff; background: #29292e; border-radius: 50%; font-size: 7px; font-weight: 900; }
.pronio-app .radar-card__advice span,
.pronio-app .radar-card__metric span { margin-bottom: 5px; color: #96969c; font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.pronio-app .radar-card__advice strong { color: #e3002b; font-size: 14px; font-weight: 950; }
.pronio-app .radar-card__advice small { margin-top: 3px; color: #85858c; font-size: 8px; }
.pronio-app .radar-card__metric strong { color: #202024; font-size: 14px; font-weight: 950; }
.pronio-app .radar-card__actions { align-items: center; background: #fafafa; }
.pronio-app .radar-open { display: grid; width: 32px; height: 32px; place-items: center; color: #e3002b; background: #fff0f3; border-radius: 50%; }
.pronio-app .radar-open:hover { color: #fff; background: #e3002b; }

/* Radar rows — neutralize the highly specific legacy layout */
.pronio-app .radar-page .radar-results .radar-list {
    gap: 10px !important;
}

.pronio-app .radar-page .radar-results .radar-card {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 4px 0 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(20,20,24,.055) !important;
}

.pronio-app .radar-page .radar-results .radar-card::before {
    display: block !important;
}

.pronio-app .radar-page .radar-card__top {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    min-height: 88px !important;
    grid-template-columns: 100px minmax(260px,2fr) minmax(145px,.75fr) repeat(3,minmax(82px,.48fr)) 48px !important;
}

.pronio-app .radar-page .radar-card__top > * {
    padding: 14px !important;
    border-right: 0 !important;
}

.pronio-app .radar-page .radar-card__top > * + * {
    border-left: 1px solid #ececef !important;
}

.pronio-app .radar-page .radar-card__signal {
    background: #fafafa !important;
    border-radius: 0 !important;
}

.pronio-app .radar-page .radar-card__signal span {
    width: auto !important;
    min-width: 0 !important;
    padding: 5px 8px !important;
    color: #a40020 !important;
    background: #fff0f3 !important;
    border: 1px solid #ffcbd4 !important;
    border-radius: 999px !important;
}

@media (max-width: 1050px) {
    .pronio-app .radar-page .radar-card__top { grid-template-columns: 92px minmax(220px,1.4fr) minmax(140px,.8fr) repeat(2,minmax(76px,.5fr)) 44px !important; }
    .pronio-app .radar-card__metric:has(+ .radar-card__actions) { display: none; }
}

@media (max-width: 760px) {
    .pronio-app .radar-heading { align-items: flex-start; flex-direction: column; }
    .pronio-app .radar-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pronio-app .radar-stats .hud-stat + .hud-stat { border-left: 0 !important; }
    .pronio-app .radar-stats .hud-stat:nth-child(even) { border-left: 1px solid #e7e7ea !important; }
    .pronio-app .radar-stats .hud-stat:nth-child(n+3) { border-top: 1px solid #e7e7ea !important; }
    .pronio-app .radar-filter-form { grid-template-columns: 1fr 1fr; }
    .pronio-app .radar-filter-actions { grid-column: 1 / -1; }
    .pronio-app .radar-page .radar-card__top { grid-template-columns: 86px 1fr 44px !important; }
    .pronio-app .radar-card__main { grid-column: 2; }
    .pronio-app .radar-card__actions { grid-column: 3; grid-row: 1 / 3; }
    .pronio-app .radar-card__advice { grid-column: 1 / 3; border-left: 0 !important; border-top: 1px solid #ececef; }
    .pronio-app .radar-card__metric { display: none; }
}

@media (max-width: 480px) {
    .pronio-app .radar-filter-form { grid-template-columns: 1fr; padding-inline: 15px; }
    .pronio-app .radar-filter-actions { grid-column: 1; }
    .pronio-app .radar-page .radar-card__top { grid-template-columns: 1fr 38px !important; }
    .pronio-app .radar-card__signal { display: none; }
    .pronio-app .radar-card__main { grid-column: 1; }
    .pronio-app .radar-card__actions { grid-column: 2; }
    .pronio-app .radar-card__advice { grid-column: 1; }
}

/* =========================================================
   UNIFIED CARD SYSTEM
========================================================= */
.pronio-app :is(
    .card,
    .hud-card,
    .hud-stat,
    .dashboard-hero__main,
    .dashboard-system-box,
    .dashboard-best,
    .prediction-card,
    .player-prediction-card,
    .value-radar-card,
    .combo-card,
    .radar-card,
    .model-card,
    .profile-card,
    .analytics-card,
    .match-hero,
    .player-intel__hero,
    .radar-analysis__hero,
    .radar-analysis-panel,
    .combo-history-modal__panel,
    .radar-analysis-modal__panel
) {
    position: relative;
    overflow: hidden;
    color: #18181b;
    background: #fff !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(20,20,24,.06) !important;
    clip-path: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pronio-app :is(
    .card,
    .hud-card,
    .hud-stat,
    .dashboard-hero__main,
    .dashboard-system-box,
    .dashboard-best,
    .prediction-card,
    .player-prediction-card,
    .value-radar-card,
    .combo-card,
    .radar-card,
    .model-card,
    .profile-card,
    .analytics-card,
    .match-hero,
    .player-intel__hero,
    .radar-analysis__hero,
    .radar-analysis-panel,
    .combo-history-modal__panel,
    .radar-analysis-modal__panel
)::before {
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    inset: 0 0 auto !important;
    display: block !important;
    width: auto !important;
    height: 4px !important;
    opacity: 1 !important;
    background: #e3002b !important;
    border: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    pointer-events: none;
}

.pronio-app :is(
    .card,
    .hud-card,
    .dashboard-hero__main,
    .dashboard-best,
    .prediction-card,
    .player-prediction-card,
    .value-radar-card,
    .combo-card,
    .radar-card,
    .model-card,
    .profile-card,
    .analytics-card,
    .radar-analysis-panel
):hover {
    border-color: #cfcfd4 !important;
    box-shadow: 0 11px 28px rgba(20,20,24,.1) !important;
    transform: translateY(-2px);
}

.pronio-app :is(.card-scan,.card-glow,.combo-card__scan,.holo-strip) { display: none !important; }

.pronio-app :is(
    .card__header,
    .hud-card__header,
    .combo-card__header,
    .profile-card__header,
    .analytics-card__header
) {
    min-height: 62px;
    padding: 18px 20px !important;
    color: #18181b !important;
    background: #fff !important;
    border-bottom: 1px solid #ececef !important;
}

.pronio-app :is(.card__title,.hud-card__title,.model-card__name) {
    color: #18181b !important;
    font-weight: 850 !important;
    letter-spacing: -.02em;
}

.pronio-app :is(.card__body,.hud-card__body) { padding: 20px !important; }

.pronio-app :is(
    .prediction-card__signal,
    .value-radar-card__signal,
    .radar-card__signal,
    .combo-card__profile
) {
    border-radius: 999px !important;
    box-shadow: none !important;
}

@media (max-width: 560px) {
    .pronio-app :is(.card__header,.hud-card__header,.combo-card__header) { padding: 16px !important; }
    .pronio-app :is(.card__body,.hud-card__body) { padding: 16px !important; }
}

/* =========================================================
   UNIFIED TABLE HEADERS
========================================================= */
.pronio-app table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.pronio-app :is(.table-responsive,.analytics-table-wrapper,.player-intel__table-wrapper) {
    border-radius: 0 !important;
}

.pronio-app table thead {
    color: #fff;
    background: #e3002b !important;
    border-radius: 0 !important;
}

.pronio-app table thead tr {
    background: #e3002b !important;
    border-radius: 0 !important;
    box-shadow: none;
}

.pronio-app table thead th {
    height: 54px;
    padding: 16px 18px !important;
    color: #f7f7f8 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    letter-spacing: .09em !important;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 0 !important;
}

.pronio-app table thead th + th {
    border-left: 1px solid rgba(255,255,255,.14) !important;
}

.pronio-app table thead th:first-child { padding-left: 22px !important; }
.pronio-app table thead th:last-child { padding-right: 22px !important; }
.pronio-app table thead th.text-right { text-align: right; }

.pronio-app :is(.card,.analytics-card,.profile-card) table thead tr:first-child th:first-child {
    border-radius: 0 !important;
}

.pronio-app :is(.card,.analytics-card,.profile-card) table thead tr:first-child th:last-child {
    border-radius: 0 !important;
}

.pronio-app table thead :is(th:first-child,th:last-child),
.pronio-app table thead tr:first-child :is(th:first-child,th:last-child),
.pronio-app table thead tr:last-child :is(th:first-child,th:last-child) {
    border-radius: 0 !important;
}

.pronio-app table tbody td {
    padding-block: 15px;
}

@media (max-width: 700px) {
    .pronio-app table thead th {
        height: 48px;
        padding: 13px 12px !important;
        font-size: 9px !important;
    }
    .pronio-app table thead th:first-child { padding-left: 14px !important; }
    .pronio-app table thead th:last-child { padding-right: 14px !important; }
}

/* Match list — Pronio advice */
.pronio-app .match-safe-advice {
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: 13px 14px;
    color: #18181b;
    background: #f5f5f6 !important;
    border: 1px solid #e1e1e5;
    border-radius: 8px;
}

.pronio-app .match-safe-advice__label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #e3002b;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
}

.pronio-app .match-safe-advice__label i {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #fff;
    background: #e3002b;
    border-radius: 50%;
    font-size: 9px;
}

.pronio-app .match-safe-advice__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.pronio-app .match-safe-advice__value {
    min-width: 0;
    overflow: hidden;
    color: #18181b;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pronio-app .match-safe-advice__confidence {
    display: grid;
    min-width: 46px;
    height: 28px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    background: #202023;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 900;
}

.pronio-app .match-safe-advice__description {
    color: #77777e;
    font-size: 10px;
}

.pronio-app .match-safe-advice__description strong {
    color: #343439;
    font-size: 11px;
}

.pronio-app .match-safe-advice__result {
    width: max-content;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 850;
}

.pronio-app .match-safe-advice__result--won { color: #13733c; background: #e8f7ed; }
.pronio-app .match-safe-advice__result--lost { color: #bd0024; background: #ffecef; }
.pronio-app .match-safe-advice__result--live { color: #fff; background: #e3002b; }
.pronio-app .match-safe-advice__empty { color: #85858c; font-size: 10px; font-weight: 700; }

/* Predictions — result and AI consensus */
.pronio-app .prediction-consensus {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 12px;
    background: #f5f5f6;
    border: 1px solid #e3e3e6;
    border-radius: 8px;
}

.pronio-app .prediction-consensus__dots {
    display: flex;
    height: 22px;
    align-items: flex-end;
    gap: 3px;
}

.pronio-app .prediction-consensus__dot { display: block; width: 5px; height: 9px; background: #d4d4d8; border-radius: 2px 2px 0 0; }
.pronio-app .prediction-consensus__dot:nth-child(2) { height: 12px; }
.pronio-app .prediction-consensus__dot:nth-child(3) { height: 15px; }
.pronio-app .prediction-consensus__dot:nth-child(4) { height: 18px; }
.pronio-app .prediction-consensus__dot:nth-child(5) { height: 22px; }
.pronio-app .prediction-consensus__dot.active { background: #e3002b; }
.pronio-app .prediction-consensus__label { color: #5f5f65; font-size: 9px; font-weight: 800; text-transform: uppercase; }

.pronio-app .prediction-consensus .prediction-result {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
}

.pronio-app .prediction-consensus .prediction-result--won { color: #13733c; background: #e6f6ec; }
.pronio-app .prediction-consensus .prediction-result--lost { color: #bd0024; background: #ffecef; }
.pronio-app .prediction-consensus .prediction-result--live { color: #fff; background: #e3002b; }

@media (max-width: 520px) {
    .pronio-app .prediction-consensus { justify-content: flex-start; }
}

/* Predictions — complete betting row */
.pronio-app .prediction-list {
    display: grid;
    gap: 10px;
}

.pronio-app .prediction-card {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(105px, .58fr) minmax(140px, .72fr) minmax(155px, .8fr) minmax(130px, .62fr);
    align-items: stretch;
    gap: 0;
    padding: 4px 0 0 !important;
    color: #18181b;
    text-decoration: none;
}

.pronio-app .prediction-card > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 15px 18px;
}

.pronio-app .prediction-card > div + div {
    border-left: 1px solid #ececef;
}

.pronio-app .prediction-card__competition {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
    overflow: hidden;
    color: #77777e;
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
    white-space: nowrap;
}

.pronio-app .prediction-card__competition > span {
    flex: 0 0 auto;
    color: #e3002b;
    font-weight: 900;
}

.pronio-app .prediction-card__match {
    overflow: hidden;
    color: #202024;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pronio-app .prediction-card__score {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    color: #55555c;
    font-size: 11px;
    font-weight: 800;
}

.pronio-app :is(.prediction-card__live,.prediction-card__finished) {
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 8px;
    font-weight: 900;
}
.pronio-app .prediction-card__live { color: #fff; background: #e3002b; }
.pronio-app .prediction-card__finished { color: #66666d; background: #e7e7ea; }

.pronio-app .prediction-card__market {
    color: #77777e;
    font-size: 11px;
    font-weight: 700;
}

.pronio-app .prediction-card__market::before {
    content: "Marché";
    margin-bottom: 5px;
    color: #a0a0a6;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pronio-app .prediction-card__selection strong {
    color: #e3002b;
    font-size: 14px;
    font-weight: 950;
}

.pronio-app .prediction-card__selection small {
    margin-top: 4px;
    color: #77777e;
    font-size: 9px;
    line-height: 1.35;
}

.pronio-app .prediction-card__confidence { gap: 9px; }
.pronio-app .prediction-card__confidence .confidence {
    display: grid;
    grid-template-columns: minmax(70px,1fr) auto;
    align-items: center;
    gap: 9px;
}

.pronio-app .prediction-card__confidence .confidence__bar {
    height: 6px;
    overflow: hidden;
    background: #e3e3e6;
    border-radius: 999px;
}

.pronio-app .prediction-card__confidence .confidence__value {
    height: 100%;
    background: #e3002b;
    border-radius: inherit;
}

.pronio-app .prediction-card__confidence .confidence__text {
    color: #202024;
    font-size: 12px;
    font-weight: 900;
}

.pronio-app .prediction-card__signal {
    width: max-content;
    padding: 4px 8px;
    color: #755100;
    background: #fff4d6;
    border: 1px solid #f0d997;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .05em;
}

.pronio-app .prediction-card__signal--strong,
.pronio-app .prediction-card__signal--fort { color: #13733c; background: #e6f6ec; border-color: #bde5ca; }
.pronio-app .prediction-card__signal--prudent { color: #755100; background: #fff4d6; border-color: #f0d997; }
.pronio-app .prediction-card .prediction-consensus { min-height: 100%; background: #fafafa; border: 0; border-radius: 0; }

@media (max-width: 1100px) {
    .pronio-app .prediction-card { grid-template-columns: minmax(210px,1.2fr) minmax(110px,.55fr) minmax(140px,.7fr) minmax(160px,.75fr); }
    .pronio-app .prediction-card .prediction-consensus { grid-column: 1 / -1; min-height: 46px; flex-direction: row; border-top: 1px solid #ececef; }
}

@media (max-width: 760px) {
    .pronio-app .prediction-card { grid-template-columns: 1fr 1fr; }
    .pronio-app .prediction-card > div { min-height: 74px; padding: 13px 15px; }
    .pronio-app .prediction-card > div:nth-child(odd) { border-left: 0; }
    .pronio-app .prediction-card > div:nth-child(n+3) { border-top: 1px solid #ececef; }
    .pronio-app .prediction-card > div:first-child { grid-column: 1 / -1; border-left: 0; }
    .pronio-app .prediction-card > div:nth-child(2) { border-left: 0; }
}

@media (max-width: 480px) {
    .pronio-app .prediction-card { display: block; }
    .pronio-app .prediction-card > div,
    .pronio-app .prediction-card > div + div { min-height: 0; border: 0; border-top: 1px solid #ececef; }
    .pronio-app .prediction-card > div:first-child { border-top: 0; }
    .pronio-app .prediction-card__market::before { display: inline; margin-right: 7px; }
}

/* Value bets — summary metrics */
.pronio-app .value-summary {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 0;
    margin-bottom: 18px;
    padding-top: 4px;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(20,20,24,.06) !important;
}

.pronio-app .value-summary::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: #e3002b;
}

.pronio-app .value-summary__item {
    position: relative;
    min-width: 0;
    padding: 22px 24px 20px;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.pronio-app .value-summary__item + .value-summary__item {
    border-left: 1px solid #e7e7ea !important;
}

.pronio-app .value-summary__item::before { display: none !important; }

.pronio-app .value-summary__label {
    display: block;
    margin-bottom: 8px;
    color: #77777e !important;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pronio-app .value-summary__value {
    color: #18181b !important;
    font-size: clamp(24px,2.5vw,34px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.045em;
}

.pronio-app .value-summary__value--positive { color: #168a49 !important; }

@media (max-width: 760px) {
    .pronio-app .value-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pronio-app .value-summary__item:nth-child(odd) { border-left: 0 !important; }
    .pronio-app .value-summary__item:nth-child(n+3) { border-top: 1px solid #e7e7ea !important; }
}

@media (max-width: 420px) {
    .pronio-app .value-summary__item { padding: 18px 16px; }
    .pronio-app .value-summary__value { font-size: 25px; }
}

/* Match detail — sportsbook layout */
.pronio-app .pronio-content > .match-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 18px;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #dedee3 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 26px rgba(18,18,22,.07) !important;
}

.pronio-app .pronio-content > .match-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    width: auto !important;
    height: 5px !important;
    background: #e3002b !important;
    border-radius: 0 !important;
    opacity: 1 !important;
}

.pronio-app .match-hero__competition {
    padding: 24px 28px 16px !important;
    color: #66666d !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-align: center;
}

.pronio-app .match-hero__teams {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    padding: 16px 32px 32px !important;
}

.pronio-app .match-team { min-width: 0; text-align: center; }
.pronio-app .match-team__name {
    margin-top: 8px;
    color: #17171b !important;
    font-size: clamp(21px,2.4vw,34px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    text-transform: none !important;
}

.pronio-app .match-versus {
    padding: 16px 12px !important;
    color: #fff !important;
    background: #18181c !important;
    border: 0 !important;
    border-radius: 10px !important;
    text-align: center;
}

.pronio-app .match-versus__time { color: #fff !important; font-size: 30px !important; font-weight: 950 !important; }
.pronio-app .match-versus__date { margin-top: 3px; color: #c8c8cd !important; font-size: 11px !important; }
.pronio-app .match-versus .hud-label { color: #ff758f !important; }

.pronio-app .pronio-content > .pronio-advice {
    position: relative;
    overflow: hidden;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #dedee3 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(18,18,22,.06) !important;
}

.pronio-app .pronio-advice::after { display: none !important; }
.pronio-app .pronio-advice__header {
    display: flex !important;
    align-items: center !important;
    min-height: 52px;
    padding: 14px 20px !important;
    color: #fff !important;
    background: #e3002b !important;
    border: 0 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
}
.pronio-app .pronio-advice__header i,
.pronio-app .pronio-advice__header span { color: #fff !important; }

.pronio-app .pronio-advice__recommendation { display: grid !important; grid-template-columns: 1.35fr 1fr !important; background: #fff !important; }
.pronio-app .pronio-advice__pick,
.pronio-app .pronio-advice__trend {
    min-width: 0;
    padding: 26px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.pronio-app .pronio-advice__pick { border-right: 1px solid #e6e6ea !important; }
.pronio-app .pronio-advice__pick::before { display: none !important; }
.pronio-app .pronio-advice__pick-value { color: #17171b !important; font-size: 38px !important; }
.pronio-app .pronio-advice__pick-value span { color: #e3002b !important; font-size: 17px !important; }
.pronio-app .pronio-advice__pick-description,
.pronio-app .pronio-advice__trend-confidence { color: #6f6f76 !important; }
.pronio-app .pronio-advice__trend-value { color: #e3002b !important; }
.pronio-app .pronio-advice__trend-value span { color: #17171b !important; }

.pronio-app .pronio-advice__markets {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #f6f6f8 !important;
    border-top: 1px solid #e3e3e7 !important;
}
.pronio-app .pronio-advice__markets .pronio-market {
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 20px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.pronio-app .pronio-advice__markets .pronio-market + .pronio-market { border-left: 1px solid #dfdfe4 !important; }
.pronio-app .pronio-market__name { color: #717178 !important; font-size: 9px !important; }
.pronio-app .pronio-market__value { color: #17171b !important; font-size: 23px !important; font-weight: 950 !important; }

.pronio-app .team-comparison__row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 32px minmax(0,1fr) !important;
    align-items: center;
    min-height: 50px;
    padding: 10px 2px !important;
    border-bottom: 1px solid #e8e8eb !important;
}
.pronio-app .team-comparison__row:last-child { border-bottom: 0 !important; }
.pronio-app .team-comparison__home { color: #66666d !important; }
.pronio-app .team-comparison__label { color: #e3002b !important; text-align: center; }
.pronio-app .team-comparison__away { color: #17171b !important; font-weight: 750; text-align: right; }

.pronio-app .model-predictions { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
.pronio-app .model-card {
    overflow: hidden;
    padding: 0 !important;
    background: #f7f7f8 !important;
    border: 1px solid #e1e1e5 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.pronio-app .model-card__name {
    padding: 15px 17px !important;
    color: #17171b !important;
    background: #efeff2 !important;
    border-bottom: 1px solid #dddde2 !important;
    font-weight: 900 !important;
}
.pronio-app .model-card__name i { color: #e3002b !important; }
.pronio-app .model-probabilities { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 16px !important; }
.pronio-app .model-probability { min-width: 0; padding: 5px 8px !important; background: transparent !important; border: 0 !important; text-align: center; }
.pronio-app .model-probability + .model-probability { border-left: 1px solid #dddde2 !important; }
.pronio-app .model-probability__label { color: #77777e !important; font-size: 9px !important; }
.pronio-app .model-probability__value { color: #17171b !important; font-size: 18px !important; font-weight: 950 !important; }

@media (max-width: 900px) {
    .pronio-app .pronio-advice__markets { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .pronio-app .pronio-advice__markets .pronio-market:nth-child(4) { border-left: 0 !important; }
    .pronio-app .pronio-advice__markets .pronio-market:nth-child(n+4) { border-top: 1px solid #dfdfe4 !important; }
    .pronio-app .model-predictions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 640px) {
    .pronio-app .match-hero__teams { grid-template-columns: 1fr !important; gap: 15px !important; padding: 10px 20px 24px !important; }
    .pronio-app .match-versus { width: min(180px,100%); margin-inline: auto; }
    .pronio-app .pronio-advice__recommendation { grid-template-columns: 1fr !important; }
    .pronio-app .pronio-advice__pick { border-right: 0 !important; border-bottom: 1px solid #e6e6ea !important; }
    .pronio-app .pronio-advice__markets { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .pronio-app .pronio-advice__markets .pronio-market:nth-child(n) { border-top: 1px solid #dfdfe4 !important; border-left: 1px solid #dfdfe4 !important; }
    .pronio-app .pronio-advice__markets .pronio-market:nth-child(-n+2) { border-top: 0 !important; }
    .pronio-app .pronio-advice__markets .pronio-market:nth-child(odd) { border-left: 0 !important; }
    .pronio-app .model-predictions { grid-template-columns: 1fr !important; }
}

