*{box-sizing:border-box}html{background:#071120;color:#e5effb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#112b48 0,transparent 33%),#071120;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:#51ccef;text-decoration:none}.shell{max-width:1280px;padding:0 24px;margin:auto}.topbar{height:85px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #23364a}.brand{display:flex;align-items:center;gap:13px}.brand-icon{height:43px;width:43px;border-radius:12px;background:#123753;display:grid;place-items:center;font-size:28px;font-weight:900;color:#76e3fa;letter-spacing:-4px;padding-right:4px;border:1px solid #286184}.brand-icon span{color:#9ee076;font-size:13px;position:relative;top:-12px;left:-2px;letter-spacing:0}.brand strong{font-size:19px;letter-spacing:.7px}.brand strong em{color:#7ee0f0;font-style:normal}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#7492ad;margin-top:4px}.status{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#a7d3c3;border:1px solid #284f50;border-radius:100px;padding:10px 15px;background:#102b2d}.status i{width:7px;height:7px;border-radius:50%;background:#3fca94;display:inline-block;margin-right:6px}.intro{padding:42px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{color:#53b7d3;letter-spacing:2px;font-size:11px;font-weight:800}.intro h1{font-size:clamp(28px,4vw,45px);letter-spacing:-1.8px;line-height:1.12;margin:13px 0}.intro h1 span{color:#77dcec}.intro p{font-size:13px;color:#91a9bf;line-height:1.6;max-width:620px;margin:0}.update{flex:0 0 245px;border:1px solid #25415c;border-radius:13px;background:rgba(12,32,51,.7);padding:17px 18px}.update span,.update small{display:block;font-size:10px;letter-spacing:1px;color:#8ca9c0}.update strong{display:block;font-size:15px;margin:8px 0;color:#f1f6fe}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{padding:20px;border-radius:14px;background:linear-gradient(145deg,#101f32,#0d1c2d);border:1px solid #24364b;display:flex;flex-direction:column;gap:7px}.metric small{font-size:10px;font-weight:800;color:#8da4bb;letter-spacing:1.2px}.metric strong{font-size:31px;font-weight:800;line-height:1.25;color:#ecf8ff}.metric span{color:#7991a9;font-size:11px}.metric:nth-child(2) strong{color:#54dfab}.metric:nth-child(3) strong{color:#7cdbed}.toolbar{margin:16px 0 18px}.toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.toolbar h2{margin:0;font-size:18px}.toolbar h2 small{font-size:12px;color:#8ba3bb;margin-left:8px}.toolbar-actions{display:flex;gap:9px}.toolbar-actions button,.toolbar-actions a{background:#10283e;border:1px solid #2e5068;color:#c6deef;padding:10px 13px;border-radius:9px;font-size:12px}.toolbar-actions button:hover,.toolbar-actions a:hover{background:#17374d}.filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(135px,1fr) minmax(170px,1fr);gap:10px}.filters input,.filters select{min-width:0;width:100%;border-radius:9px;border:1px solid #2a4359;padding:12px 13px;color:#d5e6f5;background:#0c2032;outline:none;font-size:13px}.filters input:focus,.filters select:focus{border-color:#56d9e9}.notice{padding:14px 18px;border-radius:9px;border:1px solid #2b4558;background:#0c1f31;color:#9bb0c6;font-size:12px;margin:16px 0}.notice.ok{border-color:#204a43;background:#102925;color:#8fd7bd}.notice.warn{border-color:#704d27;background:#2c2115;color:#f0c592}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.match-card{background:#0f2134;border:1px solid #233c54;border-radius:14px;padding:17px 19px;transition:border-color .15s}.match-card:hover{border-color:#47748b}.match-top,.match-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.league{color:#91b1c7;font-size:10px;letter-spacing:.65px;text-transform:uppercase}.live-tag,.phase-tag{font-size:10px;border:1px solid #31516b;border-radius:6px;padding:5px 7px;color:#c6d9eb;white-space:nowrap}.live-tag{border-color:#347258;background:#143e30;color:#79f0b6}.teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin:20px 0 16px}.team{font-size:13px;font-weight:700;overflow-wrap:anywhere}.team.away{text-align:right}.score{font-size:23px;font-weight:800;letter-spacing:1px;white-space:nowrap;color:#edf8ff}.match-bottom{border-top:1px solid #21384a;padding-top:13px}.market-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{border-radius:5px;background:#182f43;color:#9bb9c9;padding:5px 6px;font-size:10px}.tag.good{background:#153d3e;color:#75d5d3}.details{border:0;background:none;color:#62d2e8;font-size:12px;padding:4px 0;white-space:nowrap}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.info-panel{padding:21px;border:1px solid #22384b;background:#0d1d2c;border-radius:12px}.info-panel h3{font-size:14px;color:#e6f4fa;margin:0 0 14px}.info-panel p{font-size:12px;color:#92a9bc;line-height:1.6}.info-panel b,.info-panel strong{color:#bbdce7}footer{border-top:1px solid #263b4d;padding:24px 0 35px;color:#7691a8;font-size:11px;line-height:1.8}dialog{width:min(760px,94vw);max-height:90vh;overflow-y:auto;border:1px solid #37627a;background:#09192a;border-radius:17px;color:#e8f4fe;padding:26px;box-shadow:0 28px 100px #000a}dialog::backdrop{background:#010911d8}.close-dialog{position:absolute;right:13px;top:10px;background:#153048;color:#f1f9ff;font-size:23px;border:1px solid #30566a;border-radius:8px;width:34px;height:34px}.detail-league{color:#86b8d0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.detail-score{font-size:25px;font-weight:800;margin:12px 32px 15px 0}.detail-title{font-size:13px;color:#8ab1c8;text-transform:uppercase;letter-spacing:.8px;margin:27px 0 11px}.pressure-graph{height:170px;display:flex;align-items:center;gap:2px;border-radius:8px;background:linear-gradient(to bottom,#112e2d 0 49%,#3a5260 49.5% 50.5%,#281e34 51% 100%);padding:9px;overflow:hidden}.pressure-graph .tick{height:100%;position:relative;flex:1;min-width:2px}.pressure-graph .bar{position:absolute;left:0;right:0;min-height:2px;background:#49d3a2;border-radius:2px}.pressure-graph .bar.neg{background:#d28be0}.chart-foot{display:flex;justify-content:space-between;color:#7999ae;font-size:11px;margin-top:9px}.scout-table{display:grid;grid-template-columns:1fr;gap:8px}.scout{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;align-items:center;background:#102437;padding:10px 12px;border-radius:7px;text-align:center;font-size:12px}.scout strong{color:#86d7e2}.scout span{color:#99b3c5}.odds-list{display:flex;flex-wrap:wrap;gap:9px}.odd-pill{padding:11px 15px;border:1px solid #35627b;background:#102f42;border-radius:8px;font-size:12px}.odd-pill b{display:block;font-size:16px;margin-top:4px}.small-note{font-size:12px;color:#95adc0;line-height:1.6}.empty{grid-column:1/-1;border:1px dashed #36546b;border-radius:12px;padding:35px;color:#a9bac8;text-align:center}@media(max-width:760px){.shell{padding:0 14px}.topbar{height:74px}.brand strong{font-size:15px}.brand small{font-size:8px}.status{font-size:8px;padding:8px}.intro{display:block;padding:25px 0}.intro h1{letter-spacing:-1px}.update{margin-top:18px;width:100%}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:15px}.metric strong{font-size:27px}.metric small{font-size:9px}.toolbar-top{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.match-grid,.bottom-grid{grid-template-columns:1fr}.match-card{padding:15px}.team{font-size:12px}.score{font-size:21px}.toolbar-actions{width:100%;flex-wrap:wrap}dialog{padding:22px 13px}footer{font-size:10px}}
/* O P/L privado nunca deve surgir por padrao no HTML estatico. */
[hidden]{display:none!important}

.nexus-pc-table{width:100%;border-collapse:collapse;min-width:380px;font-size:12px}
.nexus-pc-table th,.nexus-pc-table td{padding:11px 8px;border-bottom:1px solid #2b4558;text-align:left}
.nexus-pc-table th{color:#90b5c6}.nexus-pc-table .pl-positive{color:#62dfb1}
.nexus-pc-table .pl-negative{color:#ff8da8}

/* NEXUS 5.30: historico, alertas e auditoria paper */
.paper-and-alerts{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;margin:12px 0 30px}
.work-panel{padding:20px;border-radius:14px;background:#102134;border:1px solid #29445b;min-width:0}
.work-panel h2{font-size:17px;margin:0 0 18px}.work-panel h2 small{font-size:11px;color:#93aabc;font-weight:400;margin-left:7px}
.paper-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:14px}
.paper-main>div{background:#0b1a2b;border:1px solid #253a50;padding:12px;border-radius:10px;min-width:0}
.paper-main small{color:#8fa9bd;font-size:9px;display:block;line-height:1.5;letter-spacing:.4px}
.paper-main strong{display:block;font-size:23px;margin-top:6px}
.paper-main .pl-positive,.pl-positive{color:#47d8a0!important}.paper-main .pl-negative,.pl-negative{color:#ff88a1!important}
.paper-market{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;
border-bottom:1px solid #253d51;padding:11px 0;font-size:12px}
.paper-market span{color:#8ca6b7}.paper-market b{color:#def0fb}
#alert-feed{max-height:320px;overflow:auto;display:grid;gap:8px}
.alert-item{width:100%;text-align:left;border:1px solid #275b66;background:#0c2b35;
padding:12px;border-radius:9px;display:grid;gap:5px;color:#dbf5fa}
.alert-item:hover{background:#153d47}.alert-item b{font-size:13px}
.alert-item small{font-size:12px;color:#bdd5df;line-height:1.45}
.alert-item span{font-size:10px;color:#8facbd}
.outcomes{display:flex;gap:7px;flex-wrap:wrap}
.outcome{font-size:11px;border-radius:7px;padding:9px 11px;border:1px solid #365570;background:#13293e}
.outcome.hit{border-color:#28765c;color:#79e8b8;background:#102b27}.outcome.miss{border-color:#65515c;color:#dbb2bd}
.event-line{display:grid;gap:7px}
.event-chip{display:grid;grid-template-columns:30px 36px minmax(80px,.7fr) minmax(80px,1.4fr);align-items:center;
gap:8px;border:1px solid #284458;background:#0e2538;padding:9px;border-radius:8px;font-size:11px}
.event-chip small{color:#92afc0;line-height:1.3}
.event-icon{font-size:17px;text-align:center}
.event-icon.shot-on{font-size:19px;color:#b8e6f1}
.event-icon.shot-off{font-size:11px;color:#99b3c5}
@media(max-width:760px){.paper-and-alerts{grid-template-columns:1fr}
.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}
.paper-main strong{font-size:20px}.work-panel{padding:16px}
.paper-market{grid-template-columns:1fr auto;row-gap:5px}
.paper-market span{grid-column:1}.paper-market b{grid-column:2;grid-row:1/3}
.event-chip{grid-template-columns:24px 30px 1fr;gap:5px}.event-chip small{grid-column:3}
}

.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}
.history-market{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;
border:1px solid #294658;background:#091e30;border-radius:9px;padding:13px}
.history-market b{font-size:12px;grid-column:1/-1}.history-market span{color:#9eb5c4;font-size:12px}
.history-market strong{color:#62d5ed;font-size:16px}
#historical-markets{margin-bottom:28px}
@media(max-width:760px){.history-grid{grid-template-columns:repeat(2,1fr);gap:7px}.history-market{padding:11px}}

.implied{border:1px solid #2d5569;background:#10263a;border-radius:9px;padding:13px;margin-top:12px}
.implied>strong{font-size:12px;color:#d6edf7}
.implied-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}
.implied-grid>div{border:1px solid #325266;border-radius:7px;background:#0e2134;padding:11px}
.implied-grid small{font-size:10px;color:#90b0be;display:block}
.implied-grid b{font-size:18px;color:#6dd6e6}

/* Historico real por equipe, 10 partidas anteriores ao confronto */
.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-form{background:#0d2436;border:1px solid #27445c;border-radius:10px;padding:13px;min-width:0}
.team-form h4{margin:0;font-size:13px;color:#d7ecf4}
.form-match{display:flex;align-items:center;gap:8px;border-bottom:1px solid #284055;padding:8px 0;font-size:11px}
.form-result{display:grid;place-items:center;border-radius:5px;width:25px;min-width:25px;height:25px;background:#33445d;color:#e2e8f1;font-weight:800}
.form-result.win{background:#125b46;color:#a6f9d8}
.form-result.draw{background:#5c5324;color:#f3e8b0}
.form-result.loss{background:#583144;color:#ffc1d0}
.form-opponent{flex:1;overflow-wrap:anywhere}
.form-opponent small{display:block;color:#82a1b5;margin-top:3px}
.form-match strong{font-size:12px;color:#dceefa;white-space:nowrap}
@media(max-width:720px){.team-form-grid{grid-template-columns:1fr}}

/* Match cards v5.31 — logos, local kickoff and chronological rhythm */
.match-card{padding:17px 18px;min-width:0}
.match-time{display:flex;align-items:center;gap:5px;color:#a5d9e4;font-size:12px;font-weight:700;
margin:13px 0 1px;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.match-time-symbol{font-size:16px;color:#53c0df}
.match-tz{font-size:10px;font-weight:500;color:#759eb6;margin-left:3px}
.teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:11px;margin:17px 0}
.team{display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0}
.team.away{align-items:flex-end;text-align:right}
.team-name{line-height:1.3;overflow-wrap:anywhere}
.club-badge{width:47px;height:47px;flex:0 0 47px;border:1px solid #345570;border-radius:12px;
display:flex;align-items:center;justify-content:center;background:#0b1a2b;overflow:hidden}
.club-badge img{width:40px;height:40px;object-fit:contain}
.club-initials{font-weight:800;font-size:13px;color:#7acde1}
.score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:53px}
.score-block small{font-size:9px;color:#829eaf;text-transform:uppercase;letter-spacing:.5px}
.match-grid{align-items:stretch}
@media(min-width:761px){.club-badge{width:50px;height:50px;flex-basis:50px}}
@media(max-width:760px){
  .match-card{padding:16px}
  .teams{gap:6px;margin:18px 0 15px}
  .club-badge{width:42px;height:42px;flex-basis:42px}
  .club-badge img{width:37px;height:37px}
  .team{font-size:13px}
  .score-block{min-width:58px}
  .score{font-size:23px}
}

/* provenance */
.detail-league{line-height:1.6}

/* Divider de data na lista cronologica */
.match-day-separator{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
border-bottom:1px solid #36556b;padding:14px 5px 10px;margin-top:8px;gap:10px}
.match-day-separator span{font-size:15px;font-weight:800;color:#a7e3ec}
.match-day-separator small{font-size:10px;color:#84a7be;text-align:right}
@media(max-width:760px){.match-day-separator span{font-size:14px}.match-day-separator small{font-size:9px}}

/* Layout do NEXUS Web 6.0: prioriza jogos como uma central de scout */
.quicknav{display:flex;align-items:center;gap:6px;margin:0 auto;padding:0 12px}
.quicknav a{font-size:11px;color:#9cc6d4;border:1px solid #2b4d62;border-radius:9px;
  padding:9px 12px;text-decoration:none;white-space:nowrap;transition:background .2s}
.quicknav a:hover,.quicknav a:focus-visible{color:#e9faff;background:#153c4b;border-color:#55b6c3}
#games{scroll-margin-top:20px}
#alerts-panel,#historical-markets{scroll-margin-top:22px}
.match-card{cursor:pointer;position:relative;background:linear-gradient(155deg,#102b3c 0%,#0e2235 70%);
  border-color:#2a4658;box-shadow:0 4px 20px #0002}
.match-card:focus-visible{outline:2px solid #5ddcd7;outline-offset:2px}
.match-card:hover{transform:translateY(-1px)}
.match-card .details{color:#81e8ef;background:#163b46;border:1px solid #2a6670;
  border-radius:8px;padding:8px 12px;font-weight:800}
.match-card .score{color:#eefaff}
#games+.paper-and-alerts{margin-top:28px}
@media(max-width:760px){
 .topbar{flex-wrap:wrap;height:auto;min-height:67px;padding:10px 0;gap:8px}
 .topbar .status{display:none}
 .quicknav{order:2;width:100%;margin:0;padding:3px 0 0;gap:5px;overflow-x:auto;scrollbar-width:none}
 .quicknav a{padding:8px 12px;font-size:10px}
 .intro{padding:16px 0}
 .intro h1{font-size:clamp(24px,8vw,34px)}
 .intro p{font-size:12px}
 .update{margin-top:11px;padding:10px 12px}
 .metric{padding:12px 10px}
 .metric strong{font-size:23px}
 .toolbar{padding:14px}
 .match-grid{gap:9px}
 .match-card{padding:13px 12px}
 .match-card .teams{margin:11px 0}
 .match-card .club-badge{height:36px;width:36px;flex-basis:36px}
 .match-card .club-badge img{height:32px;width:32px}
 .match-card .match-time{font-size:11px;margin:9px 0 0}
 .match-card .match-bottom{padding-top:10px;gap:8px}
 .match-card .details{font-size:11px;padding:7px 9px}
 .match-card .market-tags{max-height:47px;overflow:hidden;align-content:flex-start}
 .match-card .tag{padding:4px 6px;font-size:9px}
 .match-day-separator{margin-top:12px}
}
