:root{--spm-electric:#1b57e6;--spm-green:#0ea874;--spm-cyan:#00b4c7;--spm-gold:#e7a431;--spm-red:#e24459;--spm-navy:#0e1932;--spm-soft:#eef3fc}
.spc-shell .spc-sidebar{background:linear-gradient(180deg,#0c1931 0%,#122c50 55%,#101e35 100%);color:#f4f8ff;border-right:0;box-shadow:5px 0 24px #0c193115}
.spc-shell .spc-sidebar .spc-side-head{color:#fff;font-weight:800;letter-spacing:-.015em}
.spc-shell .spc-sidebar .spc-tree summary,.spc-shell .spc-sidebar .spc-tree-link{color:#e3efff;transition:background .16s,color .16s}
.spc-shell .spc-sidebar .spc-tree summary:hover,.spc-shell .spc-sidebar .spc-tree summary:focus-visible,.spc-shell .spc-sidebar .spc-tree-link:hover,.spc-shell .spc-sidebar .spc-tree-link:focus-visible{background:#ffffff21;color:#fff}
.spc-shell .spc-sidebar .spc-sport>summary{background:#ffffff10;border:1px solid #ffffff16;font-weight:800}
.spc-shell .spc-sidebar .spc-sport:nth-child(1)>summary{border-left:4px solid #30d4a8}
.spc-shell .spc-sidebar .spc-sport:nth-child(2)>summary{border-left:4px solid #43bfe5}
.spc-shell .spc-sidebar .spc-sport:nth-child(3)>summary{border-left:4px solid #ffac48}
.spc-shell .spc-sidebar .spc-sport:nth-child(4)>summary{border-left:4px solid #fc748c}
.spc-shell .spc-sidebar .spc-tree-link.is-active{background:#5d94ff3a;color:white;box-shadow:inset 3px 0 #6eacff}
.spc-shell .spc-sidebar .spc-tree-empty,.spc-shell .spc-sidebar .spc-chevron{color:#b3c7e7}
.spc-shell .spc-sidebar .spc-tree-arena{color:#d8e9ff!important;border-top-color:#ffffff24}
.spc-shell .spc-content{background:radial-gradient(circle at 85% 0%,#e2edff 0%,transparent 36%),radial-gradient(circle at 25% 25%,#edfdf5 0%,transparent 36%),#f4f7fc}
.spc-shell .spc-tools{background:#ffffffed;box-shadow:0 1px 6px #1023470b;position:sticky;top:0;z-index:9}
.spc-shell .spc-main{padding:clamp(12px,1.5vw,24px)}
.spc-shell .spc-dashboard-hero{background:linear-gradient(115deg,#08294b 0%,#125cad 45%,#0f8d88 100%);color:#fff;border:0;box-shadow:0 16px 36px #0b2f4f21;position:relative;overflow:hidden}
.spc-shell .spc-dashboard-hero:before{content:"";position:absolute;right:-6%;top:-130px;width:clamp(230px,27vw,560px);height:clamp(230px,27vw,560px);border:36px solid #ffffff10;border-radius:50%;pointer-events:none}
.spc-shell .spc-dashboard-hero .spc-kicker{color:#b9ffdd;font-weight:800;letter-spacing:.12em}
.spc-shell .spc-dashboard-hero h1{color:#fff}
.spc-shell .spc-dashboard-hero p{color:#e5f2ff}
.spc-shell .spc-dashboard-hero .spc-hero-links a{background:#ffffff24;color:#fff;border:1px solid #ffffff33}
.spc-shell .spc-hero-numbers>div{background:#ffffff17;border-color:#ffffff1c}
.spc-shell .spc-hero-numbers strong,.spc-shell .spc-hero-numbers small{color:#fff}
.spc-shell .spc-section-bar .spc-eyebrow{color:#0c7e99;font-weight:800;letter-spacing:.12em}
.spc-shell .spc-section-bar h2{color:#0a2347}
.spc-shell .spc-sport-tile,.spc-shell .spc-comp-tile{box-shadow:0 6px 20px #142c5310;transition:transform .18s ease,box-shadow .18s ease;border-radius:16px}
.spc-shell .spc-sport-tile:hover,.spc-shell .spc-comp-tile:hover{transform:translateY(-3px);box-shadow:0 13px 28px #112b5826}
.spc-shell .spc-tile--futebol{--spm-accent:#009b70}.spc-shell .spc-tile--voleibol{--spm-accent:#00a8d6}.spc-shell .spc-tile--basquete{--spm-accent:#e27b19}.spc-shell .spc-tile--handebol{--spm-accent:#ce4565}
.spc-shell .spc-sport-tile{border-left:5px solid var(--spm-accent,#3964bf)}
.spc-shell .spc-card--futebol{--spm-accent:#00a97a;--spm-gradient:#f0fff7}.spc-shell .spc-card--voleibol{--spm-accent:#13abd5;--spm-gradient:#effaff}.spc-shell .spc-card--basquete{--spm-accent:#e78720;--spm-gradient:#fff6ea}.spc-shell .spc-card--handebol{--spm-accent:#db456c;--spm-gradient:#fff0f4}
.spc-shell .spc-comp-tile{background:linear-gradient(145deg,var(--spm-gradient,#f3f6fc) 0%,#fff 65%);border-top:4px solid var(--spm-accent,#3466cb);min-height:195px}
.spc-shell .spc-comp-tile .spc-logo{width:clamp(56px,4.7vw,80px);height:clamp(56px,4.7vw,80px);padding:4px;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 4px 18px #0f233719}
.spc-shell .spc-comp-tile .spc-fallback{font-size:28px;background:color-mix(in srgb,var(--spm-accent,#3466cb) 13%,white);color:var(--spm-accent,#3466cb)}
.spc-shell .spc-comp-tile .spc-comp-tag{color:var(--spm-accent,#3466cb);font-weight:800}
.spc-shell .spc-season{background:linear-gradient(160deg,#eaf2ff,#fff 52%);border-top:4px solid #437ce5}
.spc-shell .spc-season .spc-logo{width:64px;height:64px}
.spc-shell .spc-match{border-left:3px solid #90aee4}
.spc-shell .spc-match.spc-live{border-left:4px solid #ff425c;background:#fff9fa}
.spc-shell .spc-entity{background:linear-gradient(120deg,#f1f7ff,#fff 55%)}
.spc-shell .spc-entity .spc-logo{width:50px;height:50px;background:#fff;border:1px solid #edf1fb;padding:3px}
.spc-shell .spc-panel{box-shadow:0 4px 15px #0f294508}
.spc-shell .spc-credits-link{margin:18px 0 12px;display:flex;align-items:center;gap:8px;color:#2751a7;font-weight:700;font-size:.86em}
.spc-shell .spc-credits-link:hover{text-decoration:underline}
.spm-admin,.spm-credits{margin:0;background:#eef3fa;color:#182a45;font:15px/1.5 system-ui,-apple-system,Arial,sans-serif}
.spm-admin *,.spm-credits *{box-sizing:border-box}
.spm-admin a,.spm-credits a{color:#1959be}
.spm-admin-head{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#112848;color:#fff;padding:12px clamp(14px,2vw,30px)}
.spm-admin-head h1{font-size:clamp(18px,1.5vw,25px);margin:0}.spm-admin-head a{color:#b9d9ff}
.spm-admin-main,.spm-credits main{padding:clamp(14px,2vw,30px);max-width:none;margin:0 auto}
.spm-admin-main h2{margin:24px 0 12px}
.spm-admin button{border:0;background:#1e62c9;color:white;padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:700}
.spm-admin button.spm-danger{background:#bd334f}
.spm-admin-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.spm-admin-controls>div,.spm-manual{background:white;padding:20px;border:1px solid #dee6f3;border-radius:15px}
.spm-status-list{display:flex;gap:8px;flex-wrap:wrap}.spm-status-list span{border-radius:7px;background:#e9f2ff;padding:6px 9px}
.spm-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:14px}
.spm-review-card{background:white;border:1px solid #dae5f4;border-radius:14px;overflow:hidden;min-width:0}
.spm-preview{height:190px;background:linear-gradient(135deg,#e3efff,#f4fff6);display:grid;place-items:center}.spm-preview img{height:160px;width:90%;object-fit:contain}
.spm-review-body{padding:14px}.spm-review-body h3{margin:7px 0}.spm-review-body p{margin:7px 0;font-size:.87em}.spm-review-body a{display:block;overflow-wrap:anywhere}
.spm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.spm-actions label{width:100%;font-size:.88em}
.spm-warn{background:#fff2db;padding:8px;border-radius:8px}.spm-error{color:#b02438}.spm-success{color:#077448}.spm-muted{color:#718099}
.spm-manual{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:15px}.spm-manual label{display:flex;flex-direction:column;gap:5px}.spm-manual input,.spm-manual select{padding:10px;border:1px solid #bbccdf;border-radius:8px;min-width:0}
.spm-table-wrap{overflow:auto;background:white;border-radius:12px}.spm-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.spm-table-wrap td,.spm-table-wrap th{padding:9px 12px;border-bottom:1px solid #e6ecf5;text-align:left}
.spm-credits main{max-width:1400px}.spm-credit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}.spm-credit-grid article{display:flex;background:white;border:1px solid #dfebf7;border-radius:13px;padding:14px;gap:14px}.spm-credit-grid article img{width:85px;height:85px;object-fit:contain}.spm-credit-grid article a{display:block;overflow-wrap:anywhere}.spm-credit-grid article p{font-size:.85em;margin:5px 0}
@media(max-width:840px){.spc-shell .spc-sidebar{position:fixed;z-index:50;top:0;max-height:100dvh}.spc-shell .spc-main{padding:12px}.spc-shell .spc-dashboard-hero:before{display:none}.spm-admin-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.spc-shell .spc-comp-tile,.spc-shell .spc-sport-tile{transition:none}.spc-shell .spc-comp-tile:hover,.spc-shell .spc-sport-tile:hover{transform:none}}

.spc-shell .spc-comp-tile{position:relative;isolation:isolate;overflow:hidden}
.spc-shell .spc-comp-tile .spc-comp-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-1;filter:saturate(1.12);pointer-events:none}
.spc-shell .spc-comp-tile:has(.spc-comp-banner){background:linear-gradient(145deg,var(--spm-gradient,#f3f6fc) 0%,#ffffffa5 70%)}
