/* Sthenos colour theme. Base colours #0042AC (blue) and #00D3FB (cyan); buttons and details #83FD80.
   Loaded last: each rule repeats the selector it recolours, so layout and behaviour are untouched. */
:root{--blue:#0042AC;--cyan:#00D3FB;--accent:#83FD80;--on-accent:#001433;
 --bg:#001433;--panel:#002154;--surface-raised:#002A6B;--deep:#001A42;--line:#174691;--text:#F2F8FF;--muted:#A9C2EA;
 --lime:#83FD80;--focus:#00D3FB;--hero-a:#0042AC;--medical-accent:#00D3FB}
:root[data-theme=light]{--bg:#EEF5FF;--panel:#FFFFFF;--surface-raised:#DCE9FF;--deep:#F3F8FF;--line:#B9CFF0;--text:#001640;--muted:#38568A;
 --lime:#17822F;--cyan:#00779A;--focus:#0042AC;--hero-a:#CFE2FF;--medical-accent:#00779A}

body{background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,#00D3FB 14%,transparent),transparent 45%),var(--bg)}
.sidebar{background:var(--blue);border-right:1px solid color-mix(in srgb,#00D3FB 40%,transparent);color:#F2F8FF}
.sidebar .brand span,.sidebar .status-dot{color:#83FD80}
.sidebar .status-dot{background:#83FD80}
.brand small,.workspace-label,nav a,.sidebar-bottom,.sidebar-bottom span{color:#CFE0FF}
nav a:hover{background:#ffffff1a}
nav a.active{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 20px color-mix(in srgb,#83FD80 25%,transparent)}
.sidebar-bottom{border-top-color:#ffffff33}
.sidebar-bottom button{color:#F2F8FF}
header{background:color-mix(in srgb,var(--bg) 88%,transparent)}
.crumb span{color:var(--muted)}
.avatar{background:var(--blue);color:#fff}
.notice{border-color:var(--line);color:var(--muted)}
.notice span{color:var(--lime)}
select,input,textarea{background:var(--deep);border-color:var(--line)}
header select{background:transparent;border-color:transparent}
header select:hover{border-color:var(--line)}
.btn,button{background:var(--surface-raised);border-color:var(--line)}
.btn.primary,button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.metric{background:linear-gradient(135deg,var(--surface-raised),var(--panel));border-color:var(--line)}
.metric:after{background:var(--lime)}
.panel{border-color:var(--line)}
.tag{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}
.tag.lime{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime)}
.initial{background:linear-gradient(135deg,var(--blue),var(--surface-raised));color:#fff}
.player{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,#00D3FB 16%,transparent),transparent 75%),linear-gradient(145deg,var(--surface-raised),var(--panel));border-color:var(--line)}
.player-num{color:var(--lime)}
.player .stats{border-top-color:var(--line)}
.empty{border-color:var(--line);background:var(--panel)}
.field label{color:var(--text)}
.rating{background:var(--deep);border-color:var(--line)}
.rating .track{background:var(--line)}
dialog{background:var(--panel);border-color:var(--line)}
.callout{background:color-mix(in srgb,var(--lime) 9%,transparent);color:var(--muted)}
.date-box{background:var(--surface-raised);color:var(--lime)}
#toast{background:var(--accent);color:var(--on-accent)}
footer{color:var(--muted)}

/* printed / paper-like report blocks */
.report{background:#DCEBFF;color:#001640}
.report h2,.report h3{color:#001640}
.report p,.report small{color:#2A4A7F}
.report .list-item{border-color:#B9CFF0}
.report textarea{background:#fff;color:#001640;border-color:#9DB8E3}
.report .tag{color:#003C99;background:#C6DBFF}
.family-report-summary{background:#DCEBFF;color:#001640}
.family-report-summary p{color:#2A4A7F}
.family-report-chart{border-color:#B9CFF0}
.family-chart-track{background:#C6DBFF}
.family-chart-track i{background:#0042AC}
.family-view .family-hero{background:linear-gradient(135deg,color-mix(in srgb,#00D3FB 14%,transparent),var(--panel))}
.family-view .initial{background:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--text)}
.p6-parent-block{background:#F0F6FF;border-color:#B9CFF0;color:#0A2A5E}
.p6-parent-block h3,.p6-parent-block h4{color:#0A2A5E}
.p6-parent-block p,.p6-parent-block .subtle,.p6-parent-block small{color:#2A4A7F}
.p6-parent-block .medical-disclaimer{background:#E3EEFF;border-color:#B9CFF0;color:#0A2A5E}
.p6-parent-block .eyebrow{color:#0A4DA6}
.p6-coverage progress{accent-color:#0042AC}

/* hero banners, library */
.welcome-hero,.library-hero{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,#00D3FB 26%,transparent),transparent 60%),linear-gradient(135deg,var(--hero-a),var(--panel));border-color:var(--line)}
.welcome-orbit{border-color:color-mix(in srgb,#00D3FB 45%,transparent)}
.welcome-orbit:before{border-color:color-mix(in srgb,#00D3FB 45%,transparent)}
.orbit-center{color:var(--lime)}
.orbit-label{color:var(--muted)}
.orbit-chip{border-color:var(--cyan);background:var(--surface-raised)}
.orbit-chip.two{background:var(--accent);color:var(--on-accent)}
.hero-pitch svg{border-color:color-mix(in srgb,#00D3FB 45%,transparent)}
.hero-pitch>span{color:var(--lime)}
.category-tabs button{border-color:var(--line)}
.category-tabs button.active,.selected-filter{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}
.library-toolbar input,.library-filters select{background:var(--deep)}
.drill-card{background:var(--panel);border-color:var(--line)}
.drill-card:hover{border-color:var(--cyan)}
.drill-visual{background:var(--surface-raised)}
.visual-tag{background:color-mix(in srgb,var(--bg) 88%,transparent);border-color:color-mix(in srgb,#00D3FB 40%,transparent);color:var(--cyan)}
.favorite{background:color-mix(in srgb,var(--bg) 90%,transparent);border-color:var(--line);color:var(--cyan)}
.favorite.is-favorite{color:var(--lime)}
.drill-meta{color:var(--muted)}
.drill-bottom{border-top-color:var(--line)}
.drill-bottom button{background:color-mix(in srgb,var(--lime) 14%,transparent);border-color:color-mix(in srgb,var(--lime) 40%,transparent);color:var(--lime)}
.drill-bottom .tag{background:transparent;color:var(--muted)}
.session-builder{background:var(--panel);border-color:var(--line)}
.plan-total{border-block-color:var(--line)}
.plan-empty>span{color:var(--cyan)}
.plan-item{border-bottom-color:var(--line)}
.plan-number{background:var(--surface-raised);color:var(--lime)}
.method-panel{border-color:var(--line)}
.method-panel summary{color:var(--cyan)}
.feature-link{background:linear-gradient(135deg,var(--surface-raised),var(--panel))}
.coach-next{background:linear-gradient(135deg,var(--blue),var(--panel));border-color:color-mix(in srgb,#00D3FB 45%,transparent)}
:root[data-theme=light] .coach-next{background:linear-gradient(135deg,#CFE2FF,var(--panel))}

/* drill diagrams (SVG attributes are overridden by CSS) */
.pitch-art rect[fill="#15362f"]{fill:#06306F}
.pitch-art [stroke="#6c9b8640"]{stroke:#5CC8F0;stroke-opacity:.45}
.pitch-art [fill="#d8ff7c"]{fill:#83FD80}
.pitch-art [stroke^="#d8ff7c"]{stroke:#83FD80}
.pitch-art [stroke="#102820"]{stroke:#001433}
.pitch-art [fill="#153027"]{fill:#001433}

/* light-mode tweaks of the older light rules */
:root[data-theme=light] .tag{background:#CFE6FF;color:#003C99}
:root[data-theme=light] .callout{background:#D6E8FF;color:#102A5C}
:root[data-theme=light] .drill-bottom button{color:#0A4DA6;border-color:#7FA5E0;background:#D6E8FF}

/* player cards */
.sa-shield{color:#F2F8FF;background:radial-gradient(130% 65% at 50% -8%,#00D3FB22,transparent 60%),linear-gradient(165deg,#002C78 0%,#001A45 55%,#001029 100%);border-color:#00D3FB55}
.sa-crest{border-color:#00D3FB55;background:#00123A;color:#83FD80}
.sa-watermark{color:#ffffff0d}
.sa-identity>span{color:#8FB0E6}
.sa-six{border-top-color:#00D3FB33}
.sa-six abbr{color:#A9C2EA;text-decoration-color:#00D3FB66}
.sa-actions button:hover{background:#83FD801a;border-color:#83FD8055}
.sa-radar{color:#D6E6FF}
.sa-card-back p,.sa-card-back small{color:#C9DAF5}
.sa-history{border-block-color:#ffffff24}

/* check-in and body map */
.p1-done,.p1-assigned{border-color:color-mix(in srgb,var(--lime) 45%,transparent)}
.ci-scale span,.rpe-scale span{background:var(--deep)}
.ci-scale input:checked+span,.rpe-scale input:checked+span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.bm-body *{fill:#0A2A66;stroke:#2B5CB8}
.bm-region *{fill:rgba(0,211,251,.10);stroke:#3F74CF}
.bm-region:hover *{fill:rgba(0,211,251,.28)}
.bm-dot{background:#3F74CF}
.p1-chips button.on{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}

/* sign-in */
.gate-wrap input,.gate-wrap select,.gate-child-list button{background:var(--deep)}
.gate-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.gate-child-list button:hover{border-color:color-mix(in srgb,var(--cyan) 50%,transparent)}

/* tactics layout buttons */
.formation-actions button{border-color:var(--line);background:var(--surface-raised);color:var(--text)}
.formation-actions [aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.pitch{background:repeating-linear-gradient(0deg,#06306F 0,#06306F 65px,#083A82 65px,#083A82 130px)}
.slot .card{background:#0A2A66}
.formation-status{color:var(--muted)}
