
:root{
  --bg:#e9eef4;
  --paper:#f8f6f1;
  --panel:#f7f9fb;
  --line:#cbd5df;
  --text:#2f3a46;
  --muted:#6f7b87;
  --blue:#b9cce3;
  --blue-strong:#4e8edb;
  --green:#bfdccb;
  --green-strong:#35b779;
  --yellow:#eadfae;
  --peach:#efd0bd;
  --rose:#e8c1c6;
  --lilac:#d8ccec;
  --shadow:0 12px 30px rgba(60,78,96,.10);
  --soft-shadow:0 6px 18px rgba(60,78,96,.08);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left,rgba(185,204,227,.42),transparent 34%),
    radial-gradient(circle at bottom right,rgba(191,220,203,.36),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Inter,ui-rounded,"Segoe UI",system-ui,-apple-system,sans-serif;
  overflow-x:hidden;
}
.background-decor{
  position:fixed;
  border-radius:50%;
  filter:blur(3px);
  opacity:.28;
  pointer-events:none;
  z-index:-1;
}
.decor-one{width:260px;height:260px;background:var(--yellow);top:90px;right:-80px}
.decor-two{width:220px;height:220px;background:var(--green);left:-70px;bottom:50px}
.shell{max-width:1180px;margin:auto;padding:24px}
.topbar,.toolbar,.profilebar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar{padding:10px 0 24px}
.brand{display:flex;align-items:center;gap:14px}
.brand-title{font-size:30px;font-weight:900;letter-spacing:-.02em}
.brand-mark,.manager-avatar,.club-crest,.section-icon,.card-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.brand-mark{
  width:54px;height:54px;border-radius:18px;
  background:var(--green);
  box-shadow:var(--soft-shadow);
  font-size:26px;
  transform:rotate(-3deg);
}
h1,h2,h3{margin:0}
h1{font-size:30px;letter-spacing:-.02em}
.topbar p,.muted{color:var(--muted)}
.status-pill{
  padding:8px 12px;
  border-radius:999px;
  background:var(--green);
  color:#2d5e45;
  font-size:13px;
  font-weight:800;
  border:1px solid rgba(53,183,121,.18);
}
.panel,.card,.offer,.auth-card,.club-hero,.profilebar{
  border:1px solid var(--line);
  box-shadow:var(--soft-shadow);
}
.panel{
  background:rgba(248,250,252,.88);
  backdrop-filter:blur(10px);
  border-radius:22px;
  padding:22px;
}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.auth-card{
  border-radius:20px;
  padding:22px;
  background:var(--paper);
}
.auth-card-accent{background:linear-gradient(180deg,#f8f6f1,#eef6f0)}
.section-icon{
  width:46px;height:46px;border-radius:15px;
  background:var(--blue);
  margin-bottom:14px;
  font-size:22px;
}
input,select,button{font:inherit}
input,select{
  width:100%;
  background:#fffdf9;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:13px;
  padding:12px 13px;
  margin:7px 0;
  outline:none;
}
input:focus,select:focus{border-color:#8db8e6;box-shadow:0 0 0 3px rgba(78,142,219,.10)}
button{
  border:0;
  border-radius:13px;
  padding:11px 14px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
button:hover{transform:translateY(-1px)}
.primary-btn{width:100%;background:var(--green-strong);color:white;margin-top:8px;box-shadow:0 5px 0 rgba(41,139,91,.12)}
.secondary-btn{background:#dde5ed;color:#41505f}
.compact{width:auto;margin:0}
.hidden{display:none!important}
.profilebar{
  margin-bottom:16px;
  padding:13px 15px;
  background:rgba(248,250,252,.78);
  border-radius:18px;
}
.manager-mini{display:flex;align-items:center;gap:11px}
.manager-avatar{width:42px;height:42px;border-radius:14px;background:var(--peach);font-size:21px}
.eyebrow{font-size:11px;letter-spacing:.12em;color:#5b7c6a;font-weight:900;margin-bottom:5px}
.tabs{
  display:flex;
  gap:8px;
  margin-bottom:14px;
  overflow:auto;
}
.tab{
  width:auto;
  margin:0;
  background:#e2e8ee;
  color:#52606d;
  white-space:nowrap;
}
.tab.active{
  background:var(--blue-strong);
  color:white;
  box-shadow:0 5px 12px rgba(78,142,219,.18);
}
.club-hero{
  display:flex;
  align-items:center;
  gap:16px;
  background:linear-gradient(135deg,#f7f5ee,#eef5f2);
  border-radius:22px;
  padding:20px;
  margin-bottom:14px;
}
.club-crest{
  width:74px;height:74px;border-radius:24px;
  background:var(--blue);
  font-size:34px;
  box-shadow:var(--soft-shadow);
}
.club-hero h2{font-size:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
.card{
  border-radius:20px;
  padding:18px;
  min-height:132px;
  background:var(--paper);
}
.card-icon{
  width:38px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.55);
  margin-bottom:12px;
  font-size:20px;
}
.card span{display:block;color:var(--muted);font-size:13px}
.card strong{font-size:21px;display:block;margin-top:5px}
.pastel-blue{background:var(--blue)}
.pastel-green{background:var(--green)}
.pastel-yellow{background:var(--yellow)}
.soft-panel{background:linear-gradient(180deg,#fafbf9,#f5f6f2)}
.info-note,.scout-note{
  display:flex;
  gap:11px;
  align-items:flex-start;
  border-radius:14px;
  padding:13px;
  margin-top:16px;
}
.info-note{background:#eaf5ef;border:1px solid #cae8d7}
.info-note span,.scout-note span{font-size:20px}
.info-note small{color:#6b776f}
.scout-note{background:#eef3f8;border:1px solid #d7e2ec;margin-bottom:12px}
.scout-note p{margin:4px 0 0;color:var(--muted);font-size:13px}
.career-content{margin-top:18px}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-radius:19px;
  background:linear-gradient(180deg,#fbfaf6,#f4f7f5);
}
.offer h3{font-size:18px}
.offer .city{color:var(--muted);font-size:13px}
.offer .division{
  display:inline-flex;
  width:max-content;
  padding:5px 8px;
  border-radius:999px;
  background:var(--lilac);
  font-size:12px;
  font-weight:800;
}
.offer button{margin-top:auto;background:var(--green-strong);color:white}
.player-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 8px;
  margin-top:8px;
}
.player-table th{
  padding:8px 10px;
  text-align:left;
  font-size:11px;
  color:var(--muted);
  text-transform:uppercase;
}
.player-table td{
  padding:12px 10px;
  background:#fffdf9;
  border-top:1px solid #d8e0e7;
  border-bottom:1px solid #d8e0e7;
}
.player-table td:first-child{
  border-left:1px solid #d8e0e7;
  border-radius:14px 0 0 14px;
}
.player-table td:last-child{
  border-right:1px solid #d8e0e7;
  border-radius:0 14px 14px 0;
}
.player-row:hover td{background:#f1f6f8;cursor:pointer}
.ovr{
  display:inline-flex;
  min-width:60px;
  justify-content:center;
  padding:6px 8px;
  border-radius:10px;
  background:var(--blue);
  color:#36516f;
  font-weight:900;
}
.pos{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  color:#41505f;
  background:var(--green);
}
.foot{color:var(--muted)}
.modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(43,54,65,.42);
  backdrop-filter:blur(5px);
  display:grid;
  place-items:center;
  padding:18px;
  z-index:20;
}
.modal{
  position:relative;
  width:min(920px,100%);
  max-height:90vh;
  overflow:auto;
  background:#f7f6f1;
  border:1px solid #cbd5df;
  border-radius:24px;
  padding:22px;
  box-shadow:var(--shadow);
}
.close-btn{
  position:absolute;
  right:14px;top:10px;
  width:40px;height:40px;
  background:#e1e7ed;
  color:#48545f;
  margin:0;
  font-size:21px;
}
.player-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  margin-bottom:18px;
  padding-right:48px;
}
.big-estimate{font-size:28px;font-weight:900;color:#365d4a}
.attr-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.attr-group{
  background:#fffdf9;
  border:1px solid #d6dee6;
  border-radius:16px;
  padding:14px;
}
.attr-group h3{margin-bottom:10px}
.attr-row{
  display:grid;
  grid-template-columns:1fr 44px;
  gap:10px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid #edf0f2;
}
.attr-row:last-child{border-bottom:0}
.attr-row b{
  text-align:center;
  padding:4px 6px;
  border-radius:8px;
  background:#e7eef5;
  color:#41556b;
}
.positions-list{display:flex;gap:6px;flex-wrap:wrap}
.position-chip{
  padding:6px 8px;
  background:var(--lilac);
  border-radius:9px;
  font-size:12px;
  font-weight:700;
}
.message{
  position:fixed;
  right:24px;bottom:24px;
  max-width:360px;
  background:#f7f6f1;
  border:1px solid #bfcbd7;
  box-shadow:var(--shadow);
  padding:12px 15px;
  border-radius:13px;
  opacity:0;
  transform:translateY(8px);
  transition:.2s;
  pointer-events:none;
  z-index:30;
}
.message.show{opacity:1;transform:translateY(0)}
@media(max-width:800px){
  .auth-grid,.cards,.offers,.attr-groups{grid-template-columns:1fr}
  .shell{padding:14px}
  .topbar,.toolbar{align-items:flex-start;flex-direction:column}
  .brand-title{font-size:26px}
  .player-table{font-size:13px}
  .hide-mobile{display:none}
  .club-hero{align-items:flex-start}
}


/* v0.6 — sistema procedural de avatares */
.avatar-slot{
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:0 0 auto;
}
.avatar-slot svg{display:block;width:100%;height:100%}
.trainer-avatar-small{
  width:48px;height:48px;
  border-radius:15px;
  background:#edf2f6;
  border:1px solid #cfd8e1;
  box-shadow:0 4px 10px rgba(60,78,96,.08);
}
.trainer-avatar-large{
  width:126px;height:126px;
  border-radius:24px;
  background:#edf2f6;
  border:1px solid #cfd8e1;
  box-shadow:var(--soft-shadow);
}
.manager-showcase{
  display:flex;
  align-items:center;
  gap:20px;
}
.player-cell{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:210px;
}
.player-avatar-mini{
  width:46px;height:46px;
  border-radius:13px;
  overflow:hidden;
  border:1px solid #d4dde5;
  background:#eef3f6;
  box-shadow:0 3px 9px rgba(60,78,96,.07);
  flex:0 0 auto;
}
.player-modal-main{
  display:flex;
  align-items:center;
  gap:16px;
}
.player-avatar-large{
  width:132px;height:132px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #ccd6df;
  background:#edf3f6;
  box-shadow:var(--soft-shadow);
  flex:0 0 auto;
}
.identity-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#e7efe9;
  color:#557261;
  font-size:11px;
  font-weight:800;
}
@media(max-width:800px){
  .manager-showcase{align-items:flex-start}
  .trainer-avatar-large{width:92px;height:92px}
  .player-avatar-mini{width:40px;height:40px}
  .player-cell{min-width:160px}
  .player-modal-main{align-items:flex-start}
  .player-avatar-large{width:92px;height:92px}
}

.tactic-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tactic-actions select{width:auto;min-width:100px}
.tactics-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:16px;margin-top:16px}
.pitch{position:relative;min-height:620px;overflow:hidden;border:5px solid rgba(255,255,255,.78);border-radius:25px;background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.05)),repeating-linear-gradient(90deg,#78b98b 0,#78b98b 76px,#82c294 76px,#82c294 152px);box-shadow:inset 0 0 0 1px rgba(47,83,62,.18),var(--soft-shadow)}
.pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.72)}.pitch:after{content:"";position:absolute;width:120px;height:120px;border:2px solid rgba(255,255,255,.72);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.pitch-box-top,.pitch-box-bottom{position:absolute;left:25%;width:50%;height:17%;border:2px solid rgba(255,255,255,.72)}.pitch-box-top{top:-2px}.pitch-box-bottom{bottom:-2px}
.pitch-slot{position:absolute;transform:translate(-50%,-50%);width:92px;z-index:2;text-align:center;cursor:pointer}.pitch-token{width:58px;height:58px;margin:auto;border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.92);background:#eaf0f4;box-shadow:0 5px 12px rgba(47,69,55,.17)}.pitch-token svg{width:100%;height:100%}.pitch-name{margin-top:4px;padding:3px 6px;border-radius:8px;background:rgba(246,249,246,.92);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-role{font-size:9px;color:#527063;font-weight:900}
.tactic-side{background:#f5f7f5;border:1px solid var(--line);border-radius:18px;padding:14px}.bench-list{display:grid;gap:8px;max-height:560px;overflow:auto;margin-top:10px}.bench-player,.picker-player{display:flex;align-items:center;gap:9px;background:#fffdf9;border:1px solid #d8e0e7;border-radius:13px;padding:8px;cursor:pointer}.bench-avatar,.manager-card-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;flex:0 0 auto;background:#edf2f6}.bench-avatar svg,.manager-card-avatar svg{width:100%;height:100%}.bench-player small,.picker-player small{display:block;color:var(--muted);font-size:11px}
.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.manager-world-card{background:#fffdf9;border:1px solid #d5dee6;border-radius:17px;padding:13px;display:flex;gap:11px;align-items:center}.manager-card-avatar{width:54px;height:54px;border-radius:16px}.manager-world-card h3{font-size:14px}.manager-world-card p{margin:2px 0;color:var(--muted);font-size:12px}.manager-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.mini-badge{padding:3px 6px;border-radius:999px;background:#e3ebf3;font-size:10px;font-weight:900}.mini-badge.cpu{background:#eee4f4}.mini-badge.human{background:#dff2e6}
.avatar-editor{display:grid;grid-template-columns:280px 1fr;gap:22px;margin-top:18px}.avatar-preview-card{background:linear-gradient(180deg,#edf4f8,#f6f0e9);border:1px solid #d2dce5;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.avatar-editor-preview{width:190px;height:190px;border-radius:35px;overflow:hidden;margin-bottom:14px}.avatar-editor-preview svg{width:100%;height:100%}.avatar-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.avatar-controls label{font-size:12px;font-weight:800}.check-row{display:flex!important;align-items:center;gap:8px;padding:10px;background:#f3f6f7;border:1px solid #dbe2e8;border-radius:12px}.check-row input{width:auto;margin:0}.avatar-controls .primary-btn{grid-column:1/-1}
.picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;max-height:60vh;overflow:auto}.picker-player.used{opacity:.42;pointer-events:none}
@media(max-width:900px){.tactics-layout,.avatar-editor{grid-template-columns:1fr}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-controls{grid-template-columns:1fr}}@media(max-width:600px){.pitch{min-height:540px}.manager-grid,.picker-list{grid-template-columns:1fr}}

.link-btn{
  width:auto;
  padding:8px 2px;
  margin-top:8px;
  background:transparent;
  color:#55718a;
  box-shadow:none;
  font-weight:800;
}
.link-btn:hover{
  background:transparent;
  color:#356ea5;
  transform:none;
  text-decoration:underline;
}
.auth-modal{width:min(520px,100%)}
.auth-modal input{margin-top:12px}
.auth-modal .primary-btn{width:100%;margin-top:10px}

.hub-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#f7f4ec,#e9f3ee);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--soft-shadow);margin-bottom:14px}.hub-hero h2{font-size:30px}.hub-avatar{width:112px;height:112px;border-radius:28px;overflow:hidden;flex:0 0 auto;background:#e7eef3}.hub-avatar svg{width:100%;height:100%}
.hub-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.hub-tab{background:#e2e8ee;color:#52606d;white-space:nowrap;margin:0}.hub-tab.active{background:var(--blue-strong);color:#fff}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.mode-card{min-height:285px;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:12px}.mode-career{background:#dcebdc}.mode-official{background:#dce7f3}.mode-custom{background:#efe3c6}.mode-icon{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.55);display:grid;place-items:center;font-size:27px}.mode-kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:#637268}.mode-card h3{font-size:21px;margin-top:4px}.mode-card p{color:#65727c;line-height:1.45}.mode-card button{margin-top:auto;width:100%}
.hub-columns,.community-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.room-creator{margin-bottom:14px}.room-form,.profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.room-form label,.profile-form label{font-size:12px;font-weight:800;color:#52616d}.room-submit,.profile-bio,.profile-form>.primary-btn{grid-column:1/-1}.profile-bio textarea{width:100%;min-height:110px;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;color:var(--text);background:#fffdf9;resize:vertical}
.room-list,.news-compact,.news-feed{display:grid;gap:9px;margin-top:12px}.room-item,.news-item{background:#fffdf9;border:1px solid #dae2e8;border-radius:14px;padding:12px}.room-item h3,.news-item h3{font-size:14px;margin-bottom:5px}.room-meta,.news-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px}.news-item p{margin:7px 0 0;color:#687580;line-height:1.45}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.profile-summary{text-align:center}.hub-profile-avatar{width:150px;height:150px;border-radius:30px;overflow:hidden;margin:0 auto 14px;background:#e8eef2}.hub-profile-avatar svg{width:100%;height:100%}
.chat-box{height:390px;overflow:auto;background:#f4f7f7;border:1px solid #dbe3e8;border-radius:15px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-top:12px}.chat-msg{background:#fffdf9;border:1px solid #dde4e9;border-radius:12px;padding:8px 10px}.chat-msg strong{font-size:12px}.chat-msg p{margin:3px 0 0;font-size:13px}.chat-msg time{font-size:10px;color:var(--muted);margin-left:6px}.chat-compose{display:flex;gap:8px;margin-top:9px}.chat-compose input{margin:0}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted)}.empty-state:first-letter{font-size:30px}.back-hub{margin-bottom:12px}
@media(max-width:900px){.mode-grid,.hub-columns,.community-layout,.profile-layout{grid-template-columns:1fr}.room-form,.profile-form{grid-template-columns:1fr}.room-submit,.profile-bio,.profile-form>.primary-btn{grid-column:auto}}@media(max-width:600px){.hub-hero{align-items:flex-start}.hub-avatar{width:82px;height:82px}.hub-hero h2{font-size:24px}}


/* v0.95 — Central do Treinador aprimorada */
.hub-tabs-main{
  position:sticky;
  top:10px;
  z-index:20;
  padding:7px;
  border:1px solid #d9e1e7;
  border-radius:18px;
  background:rgba(248,246,241,.94);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 22px rgba(53,72,87,.07);
}
.hub-tabs-main .hub-tab{
  flex:1;
  min-width:170px;
  font-size:14px;
}
.hub-status-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.status-card{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:12px 14px;
  background:#fffdf9;
  border:1px solid #dbe2e8;
  border-radius:16px;
  box-shadow:0 4px 12px rgba(60,78,96,.04);
}
.status-icon{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:#edf2f6;font-size:21px;flex:0 0 auto;
}
.status-card small{
  display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}
.status-card strong{display:block;margin-top:3px;font-size:13px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 12px}
.section-heading h2{margin-bottom:3px}
.career-hub-grid{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);
  gap:14px;
}
.lower-career-grid{
  grid-template-columns:1fr 1fr;
  margin-top:14px;
}
.career-identity-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.career-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:10px 0 14px}
.career-tag{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#e8eef4;
  color:#566b7b;
  font-size:11px;
  font-weight:900;
}
.career-action-list{display:grid;gap:9px;margin-top:12px}
.career-action{
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  gap:10px;
  text-align:left;
  padding:11px;
  margin:0;
  border-radius:14px;
  background:#fffdf9;
  color:var(--text);
  border:1px solid #d9e1e7;
  box-shadow:none;
}
.career-action:hover{background:#edf4f1;transform:none}
.career-action-icon{
  width:42px;height:42px;border-radius:12px;background:#e8eff4;display:grid;place-items:center;font-size:21px
}
.career-action strong{display:block;font-size:13px}
.career-action small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.news-more-btn{width:100%;margin-top:10px}
.community-shortcuts{display:grid;gap:9px;margin-top:14px}
.community-shortcut{
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid #dce3e8;
  border-radius:13px;
  background:#fffdf9;
}
.community-shortcut>span{
  width:36px;height:36px;border-radius:11px;background:#edf2f6;display:grid;place-items:center
}
.community-shortcut strong{display:block;font-size:12px}
.community-shortcut small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.community-shortcut em{
  font-style:normal;font-size:9px;font-weight:900;padding:4px 6px;border-radius:999px;background:#ece5f3;color:#675879
}
@media(max-width:900px){
  .hub-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-hub-grid,.lower-career-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hub-tabs-main .hub-tab{min-width:130px}
  .hub-status-strip{grid-template-columns:1fr 1fr}
  .status-card{padding:10px}
  .status-card strong{font-size:12px}
}


/* v1.0 — salas jogáveis */
.join-code-box{
  display:flex;gap:8px;align-items:center;margin:12px 0;
}
.join-code-box input{margin:0;text-transform:uppercase}
.room-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.room-item-main{min-width:0}
.room-open-btn{margin:0;white-space:nowrap}
.room-check{align-self:end;margin-top:4px}
.room-workspace-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#f7f5ef;
  box-shadow:var(--soft-shadow);
}
.room-status-badge{
  padding:8px 10px;
  border-radius:999px;
  background:#dff2e6;
  color:#456d57;
  font-size:11px;
  font-weight:900;
}
.room-status-badge.running{background:#e3e8f5;color:#546482}
.room-dashboard-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
}
.room-members-list{display:grid;gap:8px;margin-top:12px}
.room-member{
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  gap:9px;
  padding:9px;
  border:1px solid #dce3e8;
  background:#fffdf9;
  border-radius:13px;
}
.room-member-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#edf2f6}
.room-member-avatar svg{width:100%;height:100%}
.room-member strong{display:block;font-size:13px}
.room-member small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.room-member-teamline{display:flex!important;align-items:center;gap:6px}
.ready-chip{
  padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#eee4f4;color:#6a5878
}
.ready-chip.ready{background:#def1e5;color:#466e58}
.room-ready-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.private-code{
  padding:8px 10px;
  border-radius:11px;
  background:#ede7f5;
  color:#625374;
  font-size:11px;
  font-weight:900;
}
.current-room-team{
  margin:12px 0;
  min-height:70px;
  border:1px dashed #cfd9e0;
  border-radius:14px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#f7faf9;
}
.team-shield{
  width:48px;height:56px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;
}
.team-shield.large{width:72px;height:84px}
.team-shield.mini{width:26px;height:30px}
.team-shield.member{width:22px;height:26px}
.team-shield-svg,.team-shield img{width:100%;height:100%;display:block;object-fit:contain}
.team-choice-block{
  border-top:1px solid #dde4e8;
  padding-top:12px;
  margin-top:12px;
}
.team-choice-block h3{font-size:13px;margin-bottom:8px}
.team-choice-block select,.team-choice-block input{margin-bottom:8px}
.color-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.color-row label{font-size:11px;font-weight:800;color:#5b6873}
.color-row input[type="color"]{height:44px;padding:4px}
.room-fixtures-panel{margin-top:14px}
.fixtures-list{display:grid;gap:10px;margin-top:12px}
.fixture-round{
  border:1px solid #dbe3e8;
  border-radius:14px;
  overflow:hidden;
  background:#fffdf9;
}
.fixture-round-head{
  display:flex;justify-content:space-between;gap:8px;
  padding:9px 11px;
  background:#edf2f5;
  font-size:11px;
  font-weight:900;
  color:#596b79;
}
.fixture-match{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-top:1px solid #edf0f2;
}
.fixture-team{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}
.fixture-team.away{text-align:right;justify-content:flex-end}
.fixture-team-label{display:flex;flex-direction:column;gap:2px}
.fixture-team.away .fixture-team-label{align-items:flex-end}
.fixture-vs{font-size:10px;color:var(--muted);font-weight:900}
.fixture-empty{
  text-align:center;padding:28px;color:var(--muted)
}
.room-capacity{
  margin-top:10px;height:8px;border-radius:999px;background:#e5ebef;overflow:hidden
}
.room-capacity>span{display:block;height:100%;background:#7bad90;border-radius:999px}
@media(max-width:900px){
  .room-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .room-workspace-head{grid-template-columns:1fr}
  .room-item{grid-template-columns:1fr}
  .join-code-box{flex-direction:column;align-items:stretch}
  .color-row{grid-template-columns:1fr}
}


/* v1.10 — competições universais de carreira */
.competition-pyramid{display:grid;gap:8px;margin-top:18px}
.pyramid-tier{
  border:1px solid #d9e2e8;
  border-radius:18px;
  padding:13px;
  background:#f8f7f2;
}
.local-tier{background:#f4efe3}
.national-tier{background:#e9f1e9}
.continental-tier{background:#e8eef6}
.world-tier{background:#efe8f4}
.pyramid-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  color:#66737e;
  margin-bottom:9px;
}
.pyramid-arrow{text-align:center;color:#8a98a2;font-size:18px;font-weight:900}
.competition-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.competition-card{
  border:1px solid rgba(100,120,135,.18);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  padding:11px;
  min-height:95px;
}
.competition-card.mine{
  border-color:#7fb694;
  box-shadow:inset 0 0 0 1px rgba(53,183,121,.18);
}
.competition-card h3{font-size:13px;margin:3px 0}
.competition-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.35}
.competition-meta{
  display:flex;gap:5px;flex-wrap:wrap;margin-top:7px
}
.comp-chip{
  padding:3px 6px;border-radius:999px;background:#e7edf2;color:#586b79;font-size:9px;font-weight:900
}
.comp-chip.mine{background:#dff2e6;color:#46705a}
.competition-layout{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px
}
.my-competition-list,.qualification-list{display:grid;gap:8px;margin-top:12px}
.my-comp-item,.qualification-item{
  border:1px solid #dce3e8;background:#fffdf9;border-radius:13px;padding:10px
}
.my-comp-item{
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center
}
.my-comp-item strong,.qualification-item strong{font-size:12px}
.my-comp-item small,.qualification-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.comp-status{
  padding:5px 7px;border-radius:999px;background:#e8edf4;color:#596b7b;font-size:9px;font-weight:900
}
.qualification-item .route{
  margin-top:6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#536674
}
@media(max-width:900px){
  .competition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .competition-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .competition-cards{grid-template-columns:1fr}
}


/* v1.11 — mundo internacional */
.world-country-strip-wrap{
  margin-top:16px;
  padding:12px;
  border:1px solid #dce4e8;
  border-radius:16px;
  background:#fbfaf6;
}
.world-country-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px 2px 3px;
}
.country-pill{
  flex:0 0 auto;
  font:inherit;color:inherit;text-align:left;cursor:pointer;
  min-width:126px;
  border:1px solid #d8e0e5;
  background:white;
  border-radius:14px;
  padding:9px 10px;
}
.country-pill strong{
  display:block;
  font-size:11px;
}
.country-pill small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}
.country-pill .flag{
  font-size:18px;
  line-height:1;
  margin-bottom:5px;
}
.country-pill.jobs-open{
  border-color:#96c7a8;
  background:#f3fbf6;
}
.country-group{
  grid-column:1/-1;
  display:grid;
  gap:7px;
  margin-top:3px;
}
.country-group + .country-group{margin-top:9px}
.country-group-title{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  color:#657783;
  padding:2px 1px;
}
.country-group-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tiny{font-size:10px}
@media(max-width:900px){
  .country-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .country-group-grid{grid-template-columns:1fr}
}


/* v1.14 — ligas nacionais ativas */
.league-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.league-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.league-summary-chip{
  padding:7px 10px;border-radius:12px;background:#edf2f5;border:1px solid #dce4e8;
  font-size:10px;font-weight:900;color:#576977
}
.league-summary-chip.active{background:#e4f3e8;color:#406d50;border-color:#bcd8c5}
.national-league-layout{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;align-items:start
}
.section-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.league-table-wrap{overflow:auto;border:1px solid #dbe3e8;border-radius:15px;background:white}
.league-table{width:100%;border-collapse:collapse;min-width:680px;font-size:11px}
.league-table th{
  position:sticky;top:0;background:#edf2f6;color:#657583;font-size:9px;letter-spacing:.06em;
  padding:8px 7px;text-align:center;border-bottom:1px solid #d7e0e6
}
.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left}
.league-table td{padding:8px 7px;text-align:center;border-bottom:1px solid #edf1f3}
.league-table tr:last-child td{border-bottom:0}
.league-table tr.my-club{background:#eef8f1;font-weight:900}
.league-table tr.zone-primary td:first-child{border-left:4px solid #57a979}
.league-table tr.zone-secondary td:first-child{border-left:4px solid #7199c8}
.league-table tr.zone-relegation td:first-child{border-left:4px solid #ca6b6b}
.league-round-card{
  border:1px solid #dae3e8;border-radius:16px;background:#faf9f5;padding:13px;position:sticky;top:10px
}
.round-fixtures{display:grid;gap:6px;margin-top:10px}
.round-fixture{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;
  padding:7px 8px;background:white;border:1px solid #e0e5e8;border-radius:11px;font-size:10px
}
.round-fixture .home{text-align:right}
.round-fixture .away{text-align:left}
.round-score{font-weight:900;min-width:40px;text-align:center}
.round-fixture.my-match{border-color:#8fc5a1;background:#f4fbf6}
.my-national-match{
  margin-top:12px;padding:10px;border-radius:13px;background:#edf3f6;border:1px solid #dae3e8
}
.my-national-match:empty{display:none}
.my-national-match strong{font-size:11px;display:block}
.my-national-match small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
#playNationalRound{width:100%;margin-top:10px}
@media(max-width:900px){
  .national-league-layout{grid-template-columns:1fr}
  .league-round-card{position:static}
}


/* v1.15 — motor narrado ao vivo */
.live-match-modal{width:min(1180px,94vw);max-width:none;max-height:92vh;overflow:auto}
.live-scoreboard{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;
  border-bottom:1px solid #dfe6ea;padding:4px 34px 14px 4px;margin-bottom:14px
}
.live-team{display:flex;align-items:center;gap:9px;min-width:0}
.live-away{justify-content:flex-end;text-align:right}
.live-team strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-team-badge{width:23px;height:23px;border-radius:7px;border:2px solid rgba(0,0,0,.10);flex:0 0 auto}
.live-score-center{text-align:center;min-width:120px}
.live-clock{font-size:11px;font-weight:900;color:var(--muted)}
.live-score{font-size:27px;font-weight:1000;line-height:1.05}
.live-status{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#4b8061;margin-top:4px}
.live-match-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px}
.live-left{min-width:0}
.live-pitch-wrap{border-radius:17px;overflow:hidden;border:1px solid #b9ccb9}
.live-pitch{
  position:relative;aspect-ratio:100/68;background:#b8cfad;
  background-image:linear-gradient(90deg,rgba(255,255,255,.08) 50%,transparent 50%);
  background-size:20% 100%;
}
.live-pitch:before{
  content:"";position:absolute;inset:4%;border:2px solid rgba(255,255,255,.65);pointer-events:none
}
.live-midline{position:absolute;left:50%;top:4%;bottom:4%;width:2px;background:rgba(255,255,255,.65)}
.live-centercircle{position:absolute;left:50%;top:50%;width:16%;aspect-ratio:1;border:2px solid rgba(255,255,255,.65);border-radius:50%;transform:translate(-50%,-50%)}
.live-ball{
  position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #2f3e46;
  transform:translate(-50%,-50%);left:50%;top:50%;z-index:6;transition:left .28s linear,top .28s linear
}
.live-players-layer{position:absolute;inset:0}
.live-player-dot{
  position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.9);
  transform:translate(-50%,-50%);z-index:4;box-shadow:0 1px 2px rgba(0,0,0,.16)
}
.live-player-dot.actor{outline:3px solid rgba(20,35,45,.26);outline-offset:2px}
.live-possession-row{
  display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;
  border:1px solid #dfe5e8;border-radius:12px;background:#faf9f5
}
.live-controls{margin-top:10px;padding:11px;border:1px solid #dce4e8;border-radius:14px;background:#fff}
.live-control-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.live-mentality.active{box-shadow:inset 0 0 0 2px #6f9c80}
.live-commentary-panel{border:1px solid #dce4e8;border-radius:16px;background:#faf9f5;min-width:0;overflow:hidden}
.live-commentary-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #dfe5e8}
.live-commentary{height:510px;overflow:auto;padding:9px;display:flex;flex-direction:column;gap:5px}
.live-comment-line{
  padding:7px 8px;background:white;border:1px solid #e3e7e9;border-radius:10px;
  font-size:11px;line-height:1.65
}
.live-comment-line.important{border-color:#d8bd73;background:#fffaf0}
.live-comment-line.goal{border-color:#89b99a;background:#f1faf4;font-weight:800}
.live-comment-time{font-size:9px;font-weight:1000;color:#758691;margin-right:6px;font-variant-numeric:tabular-nums}
.match-player-chip,.match-team-chip{
  display:inline-flex;align-items:center;vertical-align:middle;border-radius:999px;padding:2px 6px;margin:0 2px;
  font-size:9px;font-weight:1000;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text)
}
.match-player-chip small{font-size:8px;opacity:.78;margin-left:4px}
@media(max-width:900px){
 .live-match-grid{grid-template-columns:1fr}
 .live-commentary{height:360px}
}
@media(max-width:560px){
 .live-scoreboard{grid-template-columns:1fr auto 1fr;padding-right:28px;gap:6px}
 .live-team strong{font-size:11px}
 .live-score{font-size:21px}
 .live-match-modal{width:96vw}
}


/* v1.17 — partida ampliada */
#liveMatchModal.modal-backdrop{
  padding:10px;
  align-items:center;
  justify-content:center;
}
.live-match-modal{
  width:calc(100vw - 20px) !important;
  height:calc(100vh - 20px);
  max-width:none !important;
  max-height:none !important;
  overflow:hidden !important;
  display:flex;
  flex-direction:column;
  padding:18px !important;
}
.live-scoreboard{
  flex:0 0 auto;
  padding-bottom:10px;
  margin-bottom:10px;
}
.live-match-grid{
  flex:1 1 auto;
  min-height:0;
  grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);
}
.live-left{
  min-height:0;
  overflow:auto;
  padding-right:2px;
}
.live-pitch-wrap{
  width:100%;
}
.live-pitch{
  min-height:430px;
  max-height:calc(100vh - 245px);
}
.live-commentary-panel{
  min-height:0;
  display:flex;
  flex-direction:column;
}
.live-commentary-head{
  flex:0 0 auto;
}
.live-commentary{
  flex:1 1 auto;
  height:auto !important;
  min-height:0;
  overflow:auto;
}
.live-controls{
  margin-bottom:4px;
}
@media(max-width:900px){
  .live-match-modal{
    height:calc(100vh - 12px);
    width:calc(100vw - 12px) !important;
    padding:12px !important;
    overflow:auto !important;
  }
  .live-match-grid{
    display:block;
  }
  .live-pitch{
    min-height:360px;
    max-height:none;
  }
  .live-commentary-panel{
    margin-top:12px;
    min-height:420px;
  }
  .live-commentary{
    min-height:360px;
  }
}


/* v1.18 — relógio oficial da carreira */
.league-clock-chip{
  font-variant-numeric:tabular-nums;
  min-width:145px;
  text-align:center;
}


/* v1.19 — relógio real compartilhado por toda a rodada */
.fixture-live-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 6px;
  border-radius:999px;
  background:#e6f4ea;
  color:#39704c;
  border:1px solid #bfdcc8;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}


/* v1.20 — painel administrativo */
.admin-header{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px
}
.admin-protected{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  padding:10px 12px;margin-bottom:12px;border-radius:13px;
  background:#eef7f0;border:1px solid #c8dfce;color:#41654c;font-size:11px
}
.admin-protected strong{font-size:11px}
.admin-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px
}
.admin-stat{
  background:white;border:1px solid #dde5e9;border-radius:14px;padding:11px;
  display:flex;flex-direction:column;gap:3px
}
.admin-stat span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-stat strong{font-size:21px}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.admin-card{display:flex;flex-direction:column;gap:11px}
.admin-card-icon{font-size:27px}
.admin-card h3{margin:2px 0 4px}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.admin-confirm-label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.admin-confirm-label input{text-transform:none;letter-spacing:normal;font-weight:500}
.danger-btn{
  border:1px solid #ddb6b6;background:#fff2f2;color:#944d4d;border-radius:11px;
  padding:9px 12px;font-weight:900;cursor:pointer
}
.danger-btn:hover{background:#fbe8e8}
.danger-strong{background:#9f4f4f;color:white;border-color:#9f4f4f}
.danger-strong:hover{background:#8b4444}
.admin-card-critical{border-color:#dfbebe}
.admin-chat-list,.admin-audit-list{display:grid;gap:7px}
.admin-chat-item,.admin-audit-item{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  border:1px solid #e0e6e9;border-radius:11px;padding:9px 10px;background:#fff
}
.admin-chat-main,.admin-audit-main{min-width:0}
.admin-chat-main strong{font-size:10px}
.admin-chat-main p{margin:4px 0 0;word-break:break-word}
.admin-chat-meta,.admin-audit-meta{font-size:8px;color:var(--muted);margin-top:4px}
.admin-chat-deleted{opacity:.55}
.admin-result{
  margin:8px 0;padding:8px 10px;border-radius:10px;background:#eef7f0;border:1px solid #c8dfce;
  font-size:10px
}
@media(max-width:820px){
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-grid{grid-template-columns:1fr}
  .admin-header{display:block}
  .admin-header button{margin-top:10px}
}


/* v1.22 — exclusão e manutenção de salas */
.admin-room-list{display:grid;gap:8px;margin-top:10px}
.admin-room-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:10px;border:1px solid #e0e6e9;border-radius:12px;background:#fff
}
.admin-room-main{min-width:0}
.admin-room-main h3{margin:0 0 4px;font-size:12px}
.admin-room-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:9px;color:var(--muted)}
.admin-room-private{font-weight:900;color:#745d99}
.room-ready-actions .danger-btn{margin-left:auto}
@media(max-width:640px){
  .admin-room-item{grid-template-columns:1fr}
  .admin-room-item .danger-btn{width:100%}
  .room-ready-actions .danger-btn{margin-left:0;width:100%}
}


/* v1.23 — sistema Dia / Noite */
:root{
  --theme-bg:#f5f3ec;
  --theme-surface:#ffffff;
  --theme-surface-2:#faf9f5;
  --theme-surface-3:#f1efe8;
  --theme-text:#24323a;
  --theme-muted:#71808a;
  --theme-border:#dce4e8;
  --theme-border-strong:#ccd7dc;
  --theme-shadow:rgba(35,50,60,.08);
  --theme-overlay:rgba(235,239,236,.78);
  --theme-input:#ffffff;
  --theme-soft-blue:#eef5fb;
  --theme-soft-green:#eef7f0;
  --theme-soft-yellow:#fbf6e8;
  --theme-soft-red:#fbefef;
  --theme-pitch:#b8cfad;
}

html[data-theme="night"]{
  color-scheme:dark;
  --theme-bg:#182026;
  --theme-surface:#222c33;
  --theme-surface-2:#273239;
  --theme-surface-3:#303b42;
  --theme-text:#e7ecef;
  --theme-muted:#a7b3ba;
  --theme-border:#3b4951;
  --theme-border-strong:#4b5c65;
  --theme-shadow:rgba(0,0,0,.22);
  --theme-overlay:rgba(12,17,21,.78);
  --theme-input:#263138;
  --theme-soft-blue:#263844;
  --theme-soft-green:#263a31;
  --theme-soft-yellow:#3b3828;
  --theme-soft-red:#3b2d2f;
  --theme-pitch:#637f62;
}

body{
  background:var(--theme-bg) !important;
  color:var(--theme-text);
  transition:background-color .28s ease,color .28s ease;
}
.panel,
.card,
.modal,
.club-hero,
.soft-panel,
.room-item,
.news-item,
.chat-msg,
.fixture-round,
.round-fixture,
.admin-stat,
.admin-chat-item,
.admin-audit-item,
.admin-room-item,
.live-commentary-panel,
.live-comment-line,
.live-controls,
.live-possession-row{
  background-color:var(--theme-surface) !important;
  border-color:var(--theme-border) !important;
  color:var(--theme-text);
  transition:background-color .28s ease,border-color .28s ease,color .28s ease;
}
.live-commentary-panel,
.live-possession-row,
.live-commentary-head,
.fixture-round-head{
  background-color:var(--theme-surface-2) !important;
}
input,select,textarea{
  background:var(--theme-input) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-border) !important;
}
input::placeholder,textarea::placeholder{color:var(--theme-muted)}
.muted,.room-meta,.news-meta,.admin-room-meta,.admin-chat-meta,.admin-audit-meta{
  color:var(--theme-muted) !important;
}
.tabs,.hub-tabs-main{
  border-color:var(--theme-border) !important;
}
.tab,.hub-tab,.secondary-btn,.compact{
  color:var(--theme-text);
}
.secondary-btn{
  background:var(--theme-surface-2) !important;
  border-color:var(--theme-border) !important;
}
.secondary-btn:hover{
  background:var(--theme-surface-3) !important;
}
.card.pastel-blue{background:var(--theme-soft-blue) !important}
.card.pastel-green{background:var(--theme-soft-green) !important}
.card.pastel-yellow{background:var(--theme-soft-yellow) !important}
.info-note,.admin-protected{
  background:var(--theme-soft-green) !important;
  border-color:var(--theme-border) !important;
}
.modal-backdrop{
  background:var(--theme-overlay) !important;
}
.live-pitch{
  background-color:var(--theme-pitch) !important;
}
html[data-theme="night"] .live-comment-line.goal{
  background:#23382d !important;
  border-color:#4f7b61 !important;
}
html[data-theme="night"] .live-comment-line.important{
  background:#3a3424 !important;
  border-color:#73653c !important;
}
html[data-theme="night"] .fixture-live-label{
  background:#294034;
  color:#bfe0c9;
  border-color:#496955;
}
html[data-theme="night"] .danger-btn{
  background:#3b292c;
  color:#eabcbc;
  border-color:#69484d;
}
html[data-theme="night"] .danger-btn:hover{
  background:#493136;
}
html[data-theme="night"] .danger-strong{
  background:#8b4444;
  color:white;
}
html[data-theme="night"] .league-summary-chip,
html[data-theme="night"] .comp-chip,
html[data-theme="night"] .ready-chip{
  background:var(--theme-surface-3);
  border-color:var(--theme-border);
  color:var(--theme-text);
}
html[data-theme="night"] .club-crest,
html[data-theme="night"] .team-shield{
  filter:brightness(.92) saturate(.9);
}
html[data-theme="night"] img,
html[data-theme="night"] svg{
  /* Avatares e escudos mantêm suas próprias cores. */
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--theme-border);
  background:var(--theme-surface);
  color:var(--theme-text);
  font:inherit;
  font-weight:900;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,transform .15s ease;
}
.theme-toggle:hover{
  background:var(--theme-surface-2);
  transform:translateY(-1px);
}
.theme-toggle-icon{
  font-size:16px;
  line-height:1;
}
.theme-toggle-text{
  font-size:9px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media(max-width:620px){
  .theme-toggle-text{display:none}
  .theme-toggle{width:38px;height:38px;justify-content:center;padding:0}
}
@media(prefers-reduced-motion:reduce){
  body,.panel,.card,.modal,.theme-toggle{transition:none !important}
}


/* v1.24 — ajustes de contraste no modo noite */
html[data-theme="night"] .hub-hero{
  background:linear-gradient(135deg,#243138,#28363c) !important;
  border-color:var(--theme-border) !important;
  color:var(--theme-text) !important;
}
html[data-theme="night"] .hub-hero h2,
html[data-theme="night"] .section-heading h2,
html[data-theme="night"] .room-item h3,
html[data-theme="night"] .news-item h3,
html[data-theme="night"] .profile-summary h3,
html[data-theme="night"] .mode-card h3,
html[data-theme="night"] .status-card strong,
html[data-theme="night"] .career-identity-card h3,
html[data-theme="night"] .competition-card h3{
  color:var(--theme-text) !important;
}
html[data-theme="night"] .hub-hero p,
html[data-theme="night"] .mode-card p,
html[data-theme="night"] .news-item p,
html[data-theme="night"] .room-form label,
html[data-theme="night"] .profile-form label,
html[data-theme="night"] .status-card small,
html[data-theme="night"] .mode-kicker,
html[data-theme="night"] .eyebrow,
html[data-theme="night"] .section-heading p{
  color:#bac5cb !important;
}
html[data-theme="night"] .hub-avatar{
  background:#314149 !important;
}
html[data-theme="night"] .hub-tabs-main{
  background:rgba(30,40,47,.96) !important;
  border-color:var(--theme-border) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab,
html[data-theme="night"] .hub-tab{
  background:#33414a !important;
  color:#d9e1e6 !important;
  border-color:#42525c !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab:hover,
html[data-theme="night"] .hub-tab:hover{
  background:#3a4a55 !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab.active,
html[data-theme="night"] .hub-tab.active{
  background:#5a8fd8 !important;
  color:#ffffff !important;
  border-color:#5a8fd8 !important;
}
html[data-theme="night"] .status-card{
  background:#243138 !important;
  border-color:#394850 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.18) !important;
}
html[data-theme="night"] .status-icon{
  background:#33434c !important;
}
html[data-theme="night"] .mode-career{
  background:#2b3d32 !important;
  border-color:#42584a !important;
}
html[data-theme="night"] .mode-official{
  background:#2b3948 !important;
  border-color:#45586b !important;
}
html[data-theme="night"] .mode-custom{
  background:#41382a !important;
  border-color:#625743 !important;
}
html[data-theme="night"] .mode-icon{
  background:rgba(255,255,255,.12) !important;
}
html[data-theme="night"] .room-item,
html[data-theme="night"] .news-item,
html[data-theme="night"] .chat-box,
html[data-theme="night"] .chat-msg{
  background:#243038 !important;
  border-color:#3a4750 !important;
}
html[data-theme="night"] .chat-box{
  background:#202a31 !important;
}
html[data-theme="night"] .profile-bio textarea{
  background:#243038 !important;
  color:var(--theme-text) !important;
}
html[data-theme="night"] .empty-state{
  color:#b5c0c6 !important;
}
html[data-theme="night"] .topbar,
html[data-theme="night"] .profilebar,
html[data-theme="night"] .career-identity-card,
html[data-theme="night"] .club-hero{
  background:#243038 !important;
  border-color:#3a4750 !important;
}
html[data-theme="night"] .card,
html[data-theme="night"] .competition-card,
html[data-theme="night"] .offer,
html[data-theme="night"] .auth-card{
  color:var(--theme-text) !important;
}
html[data-theme="night"] .topbar *,
html[data-theme="night"] .profilebar *,
html[data-theme="night"] .club-hero *,
html[data-theme="night"] .card strong,
html[data-theme="night"] .card span{
  color:inherit;
}


/* v1.25 — modo noite: legibilidade total e consistente */
html[data-theme="night"]{
  --night-bg:#151d22;
  --night-panel:#222d34;
  --night-panel-2:#29353d;
  --night-panel-3:#32414a;
  --night-text:#edf2f4;
  --night-text-soft:#c0cbd1;
  --night-text-muted:#9eabb3;
  --night-border:#3d4c55;
  --night-blue:#5b8fd8;
}

/* Texto base */
html[data-theme="night"] body,
html[data-theme="night"] #gameView,
html[data-theme="night"] #trainerHub,
html[data-theme="night"] #careerView,
html[data-theme="night"] #clubArea{
  background-color:var(--night-bg) !important;
  color:var(--night-text) !important;
}

html[data-theme="night"] h1,
html[data-theme="night"] h2,
html[data-theme="night"] h3,
html[data-theme="night"] h4,
html[data-theme="night"] strong,
html[data-theme="night"] label{
  color:var(--night-text) !important;
}

html[data-theme="night"] p,
html[data-theme="night"] small,
html[data-theme="night"] .muted{
  color:var(--night-text-soft) !important;
}

/* Cabeçalho / perfil */
html[data-theme="night"] .topbar,
html[data-theme="night"] .profilebar{
  background:var(--night-panel) !important;
  border-color:var(--night-border) !important;
  color:var(--night-text) !important;
}
html[data-theme="night"] .profilebar *,
html[data-theme="night"] .topbar *{
  color:inherit;
}

/* Hero principal */
html[data-theme="night"] .hub-hero{
  background:linear-gradient(135deg,#243139,#29383f) !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .hub-hero h2{
  color:#f1f5f7 !important;
}
html[data-theme="night"] .hub-hero p{
  color:#bcc8ce !important;
}
html[data-theme="night"] .hub-avatar{
  background:#34454e !important;
}

/* Abas principais */
html[data-theme="night"] .hub-tabs-main{
  background:#202b32 !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab{
  background:#33424b !important;
  color:#dbe4e8 !important;
  border-color:#44555f !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab.active{
  background:var(--night-blue) !important;
  color:#fff !important;
  border-color:var(--night-blue) !important;
}
html[data-theme="night"] .hub-tabs-main .hub-tab:not(.active):hover{
  background:#3c4d57 !important;
  color:#fff !important;
}

/* Cards rápidos da Central */
html[data-theme="night"] .hub-status-strip .status-card{
  background:var(--night-panel) !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .hub-status-strip .status-card small{
  color:#aebbc2 !important;
}
html[data-theme="night"] .hub-status-strip .status-card strong{
  color:#eef3f5 !important;
}
html[data-theme="night"] .status-icon{
  background:#34454e !important;
}

/* Cards de modos */
html[data-theme="night"] .mode-card{
  color:var(--night-text) !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .mode-career{
  background:#293d31 !important;
}
html[data-theme="night"] .mode-official{
  background:#29394a !important;
}
html[data-theme="night"] .mode-custom{
  background:#403728 !important;
}
html[data-theme="night"] .mode-card h3{
  color:#f1f5f7 !important;
}
html[data-theme="night"] .mode-card p{
  color:#c4cdd2 !important;
}
html[data-theme="night"] .mode-kicker{
  color:#b7c5bc !important;
}
html[data-theme="night"] .mode-icon{
  background:rgba(255,255,255,.12) !important;
}

/* Painéis gerais */
html[data-theme="night"] .panel,
html[data-theme="night"] .soft-panel,
html[data-theme="night"] .club-hero,
html[data-theme="night"] .career-identity-card,
html[data-theme="night"] .competition-card,
html[data-theme="night"] .league-round-card,
html[data-theme="night"] .room-item,
html[data-theme="night"] .news-item,
html[data-theme="night"] .chat-msg,
html[data-theme="night"] .admin-card,
html[data-theme="night"] .admin-stat,
html[data-theme="night"] .admin-chat-item,
html[data-theme="night"] .admin-audit-item,
html[data-theme="night"] .admin-room-item{
  background:var(--night-panel) !important;
  color:var(--night-text) !important;
  border-color:var(--night-border) !important;
}

html[data-theme="night"] .panel p,
html[data-theme="night"] .room-item p,
html[data-theme="night"] .news-item p,
html[data-theme="night"] .competition-card p{
  color:var(--night-text-soft) !important;
}

/* Chat */
html[data-theme="night"] .chat-box{
  background:#1c262c !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .chat-msg{
  background:#28353d !important;
}
html[data-theme="night"] .chat-msg strong{
  color:#edf2f4 !important;
}
html[data-theme="night"] .chat-msg p{
  color:#d2dce1 !important;
}
html[data-theme="night"] .chat-msg time{
  color:#95a4ad !important;
}

/* Formulários */
html[data-theme="night"] input,
html[data-theme="night"] select,
html[data-theme="night"] textarea{
  background:#26333a !important;
  color:#edf2f4 !important;
  border-color:#44545e !important;
}
html[data-theme="night"] input::placeholder,
html[data-theme="night"] textarea::placeholder{
  color:#88979f !important;
}
html[data-theme="night"] option{
  background:#26333a;
  color:#edf2f4;
}

/* Botões secundários */
html[data-theme="night"] .secondary-btn{
  background:#32414a !important;
  color:#edf2f4 !important;
  border-color:#465760 !important;
}
html[data-theme="night"] .secondary-btn:hover{
  background:#3b4d57 !important;
}

/* Tabelas */
html[data-theme="night"] table{
  background:var(--night-panel) !important;
  color:var(--night-text) !important;
}
html[data-theme="night"] th{
  background:#2c3941 !important;
  color:#dce5e9 !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] td{
  color:#d8e1e5 !important;
  border-color:#394951 !important;
}
html[data-theme="night"] tr:nth-child(even) td{
  background:#26333a !important;
}

/* Elenco, banco, técnicos */
html[data-theme="night"] .bench-player,
html[data-theme="night"] .picker-player,
html[data-theme="night"] .manager-world-card,
html[data-theme="night"] .check-row{
  background:#27343b !important;
  border-color:var(--night-border) !important;
  color:var(--night-text) !important;
}
html[data-theme="night"] .manager-world-card p,
html[data-theme="night"] .bench-player small,
html[data-theme="night"] .picker-player small{
  color:var(--night-text-soft) !important;
}

/* Tática */
html[data-theme="night"] .tactic-side{
  background:#202a30 !important;
  border-color:var(--night-border) !important;
}

/* Competições / liga */
html[data-theme="night"] .league-summary-chip,
html[data-theme="night"] .comp-chip,
html[data-theme="night"] .mini-badge,
html[data-theme="night"] .ready-chip{
  background:#33424b !important;
  color:#dce5e9 !important;
  border-color:#465760 !important;
}
html[data-theme="night"] .league-summary-chip.active{
  background:#294536 !important;
  color:#cde9d5 !important;
  border-color:#4f705b !important;
}

/* Partida ao vivo */
html[data-theme="night"] .live-scoreboard{
  color:var(--night-text) !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .live-team strong,
html[data-theme="night"] .live-score,
html[data-theme="night"] .live-clock{
  color:var(--night-text) !important;
}
html[data-theme="night"] .live-status{
  color:#91c6a2 !important;
}
html[data-theme="night"] .live-commentary-panel,
html[data-theme="night"] .live-controls,
html[data-theme="night"] .live-possession-row{
  background:#202a30 !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .live-commentary-head{
  background:#29363e !important;
  border-color:var(--night-border) !important;
}
html[data-theme="night"] .live-comment-line{
  background:#27343b !important;
  color:#dce5e9 !important;
  border-color:#3e4e57 !important;
}
html[data-theme="night"] .live-comment-time{
  color:#9aaab3 !important;
}

/* Modais */
html[data-theme="night"] .modal{
  background:#202a30 !important;
  color:var(--night-text) !important;
  border-color:var(--night-border) !important;
}

/* Admin */
html[data-theme="night"] .admin-protected{
  background:#24392d !important;
  color:#d5eadb !important;
  border-color:#496253 !important;
}
html[data-theme="night"] .admin-confirm-label{
  color:#b8c4ca !important;
}

/* Pequenos textos de seção */
html[data-theme="night"] .eyebrow{
  color:#8fb09f !important;
}
html[data-theme="night"] .room-meta,
html[data-theme="night"] .news-meta,
html[data-theme="night"] .admin-room-meta,
html[data-theme="night"] .admin-chat-meta,
html[data-theme="night"] .admin-audit-meta{
  color:#9eabb3 !important;
}

/* Evita qualquer cartão claro restante */
html[data-theme="night"] [style*="background:#fff"],
html[data-theme="night"] [style*="background: #fff"]{
  background:var(--night-panel) !important;
  color:var(--night-text) !important;
}


/* v1.26 — ajustes finos do modo noite a partir dos prints */

/* Abas do Mundo Tradicional */
html[data-theme="night"] .tabs .tab{
  background:#34434c !important;
  color:#dbe4e8 !important;
  border-color:#44555f !important;
}
html[data-theme="night"] .tabs .tab:hover{
  background:#3d4e58 !important;
  color:#ffffff !important;
}
html[data-theme="night"] .tabs .tab.active{
  background:#5a8fd8 !important;
  color:#ffffff !important;
  border-color:#5a8fd8 !important;
}

/* Elenco: elimina linhas claras com texto claro */
html[data-theme="night"] .player-table th{
  background:#2d3a42 !important;
  color:#d8e2e7 !important;
}
html[data-theme="night"] .player-table td{
  background:#25323a !important;
  color:#e4ebee !important;
  border-color:#3d4d56 !important;
}
html[data-theme="night"] .player-table tr:nth-child(even) td{
  background:#293740 !important;
}
html[data-theme="night"] .player-table .player-row:hover td{
  background:#33444d !important;
}
html[data-theme="night"] .player-table strong{
  color:#f1f5f7 !important;
}
html[data-theme="night"] .player-table small,
html[data-theme="night"] .player-table .muted{
  color:#b3c0c7 !important;
}
html[data-theme="night"] .ovr{
  background:#a9c4df !important;
  color:#2c4661 !important;
}
html[data-theme="night"] .pos{
  color:#294d3a !important;
}

/* Nota de scouting */
html[data-theme="night"] .scout-note{
  background:#293a46 !important;
  border-color:#465b68 !important;
  color:#e3ebef !important;
}
html[data-theme="night"] .scout-note strong{
  color:#eef3f6 !important;
}
html[data-theme="night"] .scout-note p{
  color:#becbd2 !important;
}

/* Tática / banco */
html[data-theme="night"] .bench-list,
html[data-theme="night"] .tactic-side{
  background:#1f2a31 !important;
}
html[data-theme="night"] .bench-player,
html[data-theme="night"] .picker-player{
  background:#293740 !important;
  border-color:#40515a !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] .bench-player strong,
html[data-theme="night"] .picker-player strong{
  color:#f1f5f7 !important;
}
html[data-theme="night"] .bench-player small,
html[data-theme="night"] .picker-player small{
  color:#bac6cc !important;
}

/* Liga: tabela, linha do próprio clube e caixa da rodada */
html[data-theme="night"] .league-table-wrap{
  background:#233038 !important;
  border-color:#40515a !important;
}
html[data-theme="night"] .league-table th{
  background:#2e3c44 !important;
  color:#dce5ea !important;
  border-color:#42535c !important;
}
html[data-theme="night"] .league-table td{
  background:#25323a !important;
  color:#e2eaee !important;
  border-color:#3b4b54 !important;
}
html[data-theme="night"] .league-table tr:nth-child(even) td{
  background:#293740 !important;
}
html[data-theme="night"] .league-table tr.my-club td{
  background:#294235 !important;
  color:#eef6f0 !important;
}
html[data-theme="night"] .league-round-card{
  background:#222f36 !important;
  border-color:#3f5059 !important;
}
html[data-theme="night"] .round-fixture{
  background:#293740 !important;
  color:#e5ecef !important;
  border-color:#40515a !important;
}
html[data-theme="night"] .round-fixture.my-match{
  background:#2b4235 !important;
  border-color:#54745e !important;
}
html[data-theme="night"] .my-national-match{
  background:#2b3941 !important;
  border-color:#43545d !important;
  color:#e3ebef !important;
}
html[data-theme="night"] .my-national-match small{
  color:#b8c5cb !important;
}

/* Competições: faixa de países e blocos claros */
html[data-theme="night"] .world-country-strip-wrap{
  background:#222f36 !important;
  border-color:#40515a !important;
}
html[data-theme="night"] .country-pill{
  background:#293740 !important;
  color:#e6edf0 !important;
  border-color:#43545d !important;
}
html[data-theme="night"] .country-pill strong{
  color:#eef3f5 !important;
}
html[data-theme="night"] .country-pill small{
  color:#b3c0c7 !important;
}
html[data-theme="night"] .country-pill.jobs-open{
  background:#294235 !important;
  border-color:#557861 !important;
}
html[data-theme="night"] .country-group-title{
  color:#b9c6cc !important;
}
html[data-theme="night"] .national-tier{
  background:#293740 !important;
  color:#e5ecef !important;
}

/* Cartões externos de competição que ainda ficavam claros */
html[data-theme="night"] .competition-cards,
html[data-theme="night"] .country-group,
html[data-theme="night"] .country-group-grid{
  color:#e6edf0 !important;
}

/* Avatar: cartão de prévia */
html[data-theme="night"] .avatar-preview-card{
  background:linear-gradient(180deg,#293740,#253139) !important;
  border-color:#44555f !important;
  color:#e6edf0 !important;
}
html[data-theme="night"] .avatar-preview-card strong,
html[data-theme="night"] .avatar-preview-card h3{
  color:#f0f4f6 !important;
}
html[data-theme="night"] .avatar-preview-card .muted,
html[data-theme="night"] .avatar-preview-card small{
  color:#b8c5cb !important;
}

/* Checkboxes e controles do avatar */
html[data-theme="night"] .check-row{
  background:#2a3740 !important;
  border-color:#43535c !important;
  color:#e6edf0 !important;
}
html[data-theme="night"] .avatar-controls label{
  color:#e7edf0 !important;
}

/* Qualquer caixa branca residual dentro do Mundo Tradicional */
html[data-theme="night"] #clubArea .panel > div[style*="background:white"],
html[data-theme="night"] #clubArea .panel > div[style*="background: white"]{
  background:#25323a !important;
  color:#e6edf0 !important;
}


/* v1.27 — nomes visíveis na tela de tática no modo noite */
html[data-theme="night"] .pitch-name{
  background:#243841 !important;
  color:#eef3f6 !important;
  border:1px solid #47606b !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
html[data-theme="night"] .pitch-role{
  color:#b7c7cf !important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
html[data-theme="night"] .pitch-slot{
  color:#eef3f6 !important;
}
html[data-theme="night"] .pitch-token{
  box-shadow:0 6px 14px rgba(0,0,0,.22) !important;
}

/* melhora geral também no modo dia */
.pitch-name{
  color:#27404b;
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* v1.29 — patch massivo de robustez */
.app-version{
  display:inline-flex;vertical-align:middle;margin-left:7px;padding:2px 6px;
  border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;
  background:rgba(91,143,216,.12);color:#5d7892;border:1px solid rgba(91,143,216,.18)
}
html[data-theme="night"] .app-version{background:#30414c;color:#c9d9e2;border-color:#455b68}
.network-banner{
  position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:10000;
  width:min(720px,calc(100vw - 24px));padding:9px 14px;border-radius:12px;
  text-align:center;font-size:11px;font-weight:900;background:#fff1cf;color:#725a1f;
  border:1px solid #dfc46f;box-shadow:0 8px 28px rgba(0,0,0,.12)
}
html[data-theme="night"] .network-banner{background:#4b4126;color:#f0dda2;border-color:#716139}
button:disabled,
.primary-btn:disabled,
.secondary-btn:disabled,
.danger-btn:disabled{
  opacity:.55!important;cursor:not-allowed!important;transform:none!important;filter:saturate(.55)
}


/* v1.30 — jogadores temporários das Competições da Comunidade */
.community-roster-note{margin:6px 0 12px}
.room-generation-notice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  margin-bottom:14px;
  border-radius:14px;
  border:1px solid #c8d7e1;
  background:#edf4f8;
}
.room-generation-notice strong{display:block;min-width:max-content}
.room-generation-notice span{color:var(--muted);font-size:12px;line-height:1.45}
.room-generation-notice.failed{background:#f6e6e4;border-color:#dfbbb7}
.room-generation-notice.active{background:#e6f0f7;border-color:#bdd2e3}
.room-status-badge.failed{background:#b86560;color:#fff}
.room-temp-tag{
  display:block;
  margin-top:4px;
  color:#527466;
  font-weight:800;
  font-size:10px;
}
.room-roster-panel{margin-top:14px}
.room-roster-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.room-roster-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  background:#e6edf2;
  border:1px solid #d2dde4;
  font-size:10px;
  font-weight:900;
  color:#52636e;
}
.room-roster-list{
  display:grid;
  gap:6px;
  margin-top:12px;
  overflow-x:auto;
}
.room-roster-head,
.room-roster-row{
  display:grid;
  grid-template-columns:42px minmax(180px,1.4fr) 58px 62px minmax(150px,1fr) minmax(135px,.8fr);
  align-items:center;
  gap:8px;
  min-width:790px;
}
.room-roster-head{
  padding:0 10px 5px;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.room-roster-row{
  padding:8px 10px;
  border:1px solid #dbe3e8;
  border-radius:12px;
  background:#fffdf9;
  font-size:12px;
}
.room-roster-row strong{font-size:12px}
.room-roster-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.room-roster-number{font-weight:900;font-size:14px;text-align:center}
.room-pos-chip{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:40px;
  min-height:24px;
  padding:3px 6px;
  border-radius:999px;
  background:#dfeee5;
  color:#426b53;
  font-size:10px;
  font-weight:900;
}

html[data-theme="night"] .room-generation-notice{
  background:#26363f;
  border-color:#41545f;
}
html[data-theme="night"] .room-generation-notice span{color:#bdc9cf}
html[data-theme="night"] .room-generation-notice.failed{
  background:#422d2e;
  border-color:#6f4848;
}
html[data-theme="night"] .room-generation-notice.active{
  background:#293a46;
  border-color:#465f70;
}
html[data-theme="night"] .room-temp-tag{color:#a9ccb7}
html[data-theme="night"] .room-roster-chip{
  background:#33434c;
  border-color:#455761;
  color:#dce5e9;
}
html[data-theme="night"] .room-roster-row{
  background:#27343b;
  border-color:#40515a;
  color:#e8eef1;
}
html[data-theme="night"] .room-roster-row small{color:#b4c1c7}
html[data-theme="night"] .room-pos-chip{
  background:#294235;
  color:#cfe8d7;
}

@media(max-width:700px){
  .room-generation-notice{flex-direction:column}
}


/* v1.31 — partidas ao vivo nas salas da Comunidade */
.fixture-match{
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) minmax(105px,auto);
}
.fixture-team small{
  display:block;
  margin-top:2px;
  font-size:8px;
  letter-spacing:.06em;
  color:#5d856b;
}
.fixture-action{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.room-live-btn{
  min-width:102px;
  white-space:nowrap;
}
.room-match-time{
  font-size:10px;
  font-weight:900;
  color:var(--muted);
}
.fixture-match.my-room-match{
  background:#f0f7f1;
}
.fixture-match.my-room-match .fixture-vs{
  color:#467056;
}
html[data-theme="night"] .fixture-match.my-room-match{
  background:#263b30 !important;
}
html[data-theme="night"] .fixture-team small{
  color:#a9cdb5;
}
html[data-theme="night"] .room-match-time{
  color:#aab8c0;
}

@media(max-width:760px){
  .fixture-match{
    grid-template-columns:1fr auto 1fr;
  }
  .fixture-action{
    grid-column:1/-1;
    justify-content:stretch;
  }
  .room-live-btn{width:100%}
}


/* v1.32 — Central da Partida inspirada em manager clássico + chat privado */
.live-stadium-ui{
  background:#eef2f3 !important;
}
.live-layout-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:14px;
  flex:1 1 auto;
  min-height:0;
}
.live-main-zone{
  min-width:0;
  min-height:0;
  overflow:auto;
  padding-right:2px;
}
.live-side-zone{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.live-top-strip{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:44px;
  margin-bottom:8px;
}
.live-top-meta{display:flex;align-items:center;gap:8px}
.live-stage{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 170px;
  gap:8px;
  align-items:stretch;
}
.live-focus-card{
  border:1px solid #c7d0d5;
  border-radius:9px;
  background:#f8faf9;
  min-width:0;
  padding:9px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 2px 8px rgba(39,56,67,.06);
}
.live-focus-team{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-width:0;
}
.live-focus-team strong{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:11px;
}
.live-team-badge-large{width:31px;height:31px}
.live-focus-avatar{
  width:104px;
  height:124px;
  border-radius:10px;
  margin:14px 0 10px;
  display:grid;
  place-items:center;
  font-size:28px;
  font-weight:1000;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 7px 18px rgba(28,44,54,.13);
}
.live-focus-copy small{
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
.live-focus-copy strong{
  display:block;
  margin:5px 0 2px;
  font-size:14px;
}
.live-focus-copy span{
  color:var(--muted);
  font-size:10px;
}
.live-pitch-column{min-width:0}
.live-pitch-frame{
  border-radius:7px !important;
  border:2px solid #e7e2cc !important;
  box-shadow:0 4px 14px rgba(43,62,54,.12);
}
.live-pitch{
  min-height:420px !important;
  max-height:none !important;
  background:#5f9a62 !important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.055) 50%,transparent 50%),
    linear-gradient(0deg,rgba(255,255,255,.025),rgba(0,0,0,.025)) !important;
  background-size:20% 100%,100% 100% !important;
}
.live-pitch:before{inset:3.5%;border-color:rgba(244,244,220,.75)}
.live-box{
  position:absolute;
  top:25%;
  width:14%;
  height:50%;
  border:2px solid rgba(244,244,220,.70);
  pointer-events:none;
}
.live-box-left{left:3.5%;border-left:0}
.live-box-right{right:3.5%;border-right:0}
.live-player-dot{
  width:18px;
  height:18px;
  border:2px solid rgba(255,255,255,.94);
  box-shadow:0 1px 4px rgba(0,0,0,.28);
}
.live-player-dot.actor{
  outline:3px solid #f7e79a;
  outline-offset:2px;
}
.live-ball{width:11px;height:11px}
.live-score-card{
  flex:0 0 auto;
  background:#fff;
  border:1px solid #cbd4d9;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 3px 10px rgba(34,51,62,.07);
}
.live-score-minute{
  background:#27343a;
  color:#fff;
  padding:7px 10px;
  text-align:center;
}
.live-score-minute span{
  display:block;
  font-size:15px;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}
.live-score-minute small{
  opacity:.7;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.live-score-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
  padding:13px 10px;
}
.live-score-team{
  display:flex;
  gap:7px;
  align-items:center;
  min-width:0;
}
.live-score-team.away{justify-content:flex-end;text-align:right}
.live-score-team strong{
  font-size:11px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.live-score{
  min-width:78px;
  padding:7px 8px;
  border:1px solid #bfc9ce;
  border-radius:7px;
  background:#f5f7f7;
  font-size:24px !important;
  text-align:center;
}
.live-commentary-panel{
  flex:1 1 52%;
  min-height:220px;
  border-radius:8px !important;
  background:#f7f9f8 !important;
}
.live-commentary{
  min-height:180px !important;
  height:auto !important;
  flex:1 1 auto;
}
.live-comment-line{
  border-radius:5px !important;
  padding:7px 8px !important;
}
.live-chat-panel{
  flex:1 1 42%;
  min-height:210px;
  display:flex;
  flex-direction:column;
  border:1px solid #cbd4d9;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.live-chat-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  border-bottom:1px solid #dbe2e6;
}
.live-chat-head h3{font-size:13px}
.live-chat-info{
  padding:7px 10px;
  border-bottom:1px solid #e2e7ea;
  background:#f5f8f8;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
}
.live-chat-messages{
  flex:1 1 auto;
  min-height:90px;
  overflow:auto;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.live-chat-msg{
  max-width:88%;
  align-self:flex-start;
  padding:6px 8px;
  border-radius:8px 8px 8px 2px;
  background:#edf2f4;
  border:1px solid #dce4e8;
}
.live-chat-msg.mine{
  align-self:flex-end;
  border-radius:8px 8px 2px 8px;
  background:#e6f1e9;
  border-color:#cce0d2;
}
.live-chat-msg-meta{
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:3px;
  font-size:8px;
}
.live-chat-msg-meta span{
  font-weight:1000;
  color:var(--chat-team);
}
.live-chat-msg-meta time{color:var(--muted)}
.live-chat-msg p{font-size:10px;line-height:1.35;margin:0;color:#34454e}
.live-chat-empty{
  margin:auto;
  color:var(--muted);
  font-size:10px;
  text-align:center;
  padding:18px;
}
.live-chat-compose{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  padding:8px;
  border-top:1px solid #dbe2e6;
}
.live-chat-compose input{margin:0;min-width:0}
.live-chat-compose button{margin:0}
.live-stats-panel{
  margin-top:9px;
  border:1px solid #cad3d8;
  border-radius:8px;
  background:#fff;
  padding:11px 13px;
}
.live-stats-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  margin-bottom:7px;
}
.live-stats-title h3{font-size:13px}
.live-stat-row{
  display:grid;
  grid-template-columns:56px 1fr 56px;
  gap:8px;
  align-items:center;
  min-height:27px;
  border-top:1px solid #edf0f1;
}
.live-stat-row>strong:first-child{text-align:right}
.live-stat-row>strong:last-child{text-align:left}
.live-stat-row>div{text-align:center}
.live-stat-row span{font-size:9px;color:var(--muted)}
.live-dual-bar{
  height:5px;
  margin-top:4px;
  background:#dfe5e7;
  border-radius:999px;
  overflow:hidden;
  display:flex;
}
.live-dual-bar i,.live-dual-bar b{
  display:block;
  height:100%;
  transition:width .25s ease;
}
.live-dual-bar i{background:#5b87ba}
.live-dual-bar b{background:#b65e62}
.live-possession-row,.live-controls{
  border-radius:7px !important;
}
html[data-theme="night"] .live-stadium-ui{background:#172127 !important}
html[data-theme="night"] .live-focus-card,
html[data-theme="night"] .live-score-card,
html[data-theme="night"] .live-chat-panel,
html[data-theme="night"] .live-stats-panel{
  background:#222e35 !important;
  border-color:#3d4d56 !important;
  color:#e8eef1 !important;
}
html[data-theme="night"] .live-score{
  background:#2c3941 !important;
  border-color:#465862 !important;
  color:#f2f5f6 !important;
}
html[data-theme="night"] .live-chat-info{
  background:#26343c !important;
  border-color:#3c4d56 !important;
  color:#b6c3ca !important;
}
html[data-theme="night"] .live-chat-head,
html[data-theme="night"] .live-chat-compose{
  border-color:#3c4d56 !important;
}
html[data-theme="night"] .live-chat-msg{
  background:#2b3941 !important;
  border-color:#42535d !important;
}
html[data-theme="night"] .live-chat-msg.mine{
  background:#294235 !important;
  border-color:#496353 !important;
}
html[data-theme="night"] .live-chat-msg p{color:#dbe4e8}
html[data-theme="night"] .live-stat-row{border-color:#33434b}
html[data-theme="night"] .live-dual-bar{background:#3b4a52}

@media(max-width:1180px){
  .live-layout-shell{grid-template-columns:minmax(0,1fr) 330px}
  .live-stage{grid-template-columns:130px minmax(0,1fr) 130px}
  .live-focus-avatar{width:78px;height:96px}
}
@media(max-width:930px){
  .live-match-modal{overflow:auto !important}
  .live-layout-shell{display:block}
  .live-main-zone{overflow:visible}
  .live-stage{grid-template-columns:1fr}
  .live-focus-card{display:none}
  .live-pitch{min-height:350px !important}
  .live-side-zone{margin-top:12px}
  .live-commentary-panel{min-height:330px}
  .live-chat-panel{min-height:300px}
}
@media(max-width:560px){
  .live-score-teams{grid-template-columns:1fr auto 1fr}
  .live-score-team strong{font-size:9px}
  .live-score{min-width:64px;font-size:19px !important}
  .live-stats-title{align-items:flex-start;flex-direction:column}
}


/* v1.33 — narração central com campos laterais e scroll preservado */
.live-layout-shell{display:block;min-height:0}
.live-broadcast-grid{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px);gap:12px;align-items:stretch}
.live-center-stack{display:flex;flex-direction:column;gap:10px;min-width:0}
.live-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin-top:12px;align-items:start}
.live-info-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.live-team-board{
  border:1px solid #cad5da;border-radius:14px;background:#f8faf9;padding:10px;display:flex;flex-direction:column;gap:10px;
  box-shadow:0 3px 12px rgba(39,56,67,.06);min-width:0;transition:border-color .2s ease, box-shadow .2s ease;
}
.live-team-board.possessing{border-color:#7daa8c;box-shadow:0 0 0 3px rgba(125,170,140,.12)}
.live-team-board-head{display:flex;align-items:center;gap:8px;min-width:0}
.live-team-board-head>div{min-width:0}
.live-team-board-head strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-team-board-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.live-team-board-foot{font-size:9px;line-height:1.35}
.live-mini-pitch{
  position:relative;overflow:hidden;isolation:isolate;min-height:492px;border-radius:12px;border:2px solid #e7e2cc;
  background:#5f9a62;background-image:linear-gradient(0deg,rgba(255,255,255,.05),rgba(0,0,0,.03)),linear-gradient(90deg,rgba(255,255,255,.045) 50%,transparent 50%);
  background-size:100% 100%,20% 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 4px 14px rgba(43,62,54,.10);
}
.live-mini-pitch::before{content:"";position:absolute;inset:5%;border:2px solid rgba(244,244,220,.72);border-radius:2px;pointer-events:none}
.live-mini-midline{position:absolute;left:5%;right:5%;top:50%;height:2px;background:rgba(244,244,220,.72);transform:translateY(-50%);pointer-events:none}
.live-mini-centercircle{position:absolute;left:50%;top:50%;width:26%;height:15%;transform:translate(-50%,-50%);border:2px solid rgba(244,244,220,.72);border-radius:999px;pointer-events:none}
.live-mini-box{position:absolute;left:26%;right:26%;height:12%;border:2px solid rgba(244,244,220,.70);pointer-events:none}
.live-mini-box-top{top:5%;border-top:0}
.live-mini-box-bottom{bottom:5%;border-bottom:0}
.live-mini-layer{position:absolute;inset:0}
.live-mini-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}
.live-mini-dot{
  min-width:24px;height:24px;padding:0 5px;border-radius:999px;border:2px solid rgba(255,255,255,.95);
  display:grid;place-items:center;font-size:10px;font-weight:1000;box-shadow:0 2px 7px rgba(0,0,0,.26)
}
.live-mini-name{
  display:block;max-width:64px;padding:1px 4px;border-radius:999px;background:rgba(255,255,255,.90);color:#304049;
  border:1px solid rgba(49,64,73,.12);font-size:8px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.live-mini-player.actor .live-mini-dot{outline:3px solid #f7e79a;outline-offset:1px}
.live-score-card-centered{margin:0 auto; width:min(100%,560px)}
.live-commentary-panel-main{flex:1 1 auto;min-height:520px}
.live-commentary-panel-main .live-commentary{height:100%;min-height:455px}
.live-possession-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #cad3d8;background:#fff}
.live-controls{padding:11px 13px;border:1px solid #cad3d8;background:#fff}
.live-controls .live-control-buttons{margin-top:8px}
.live-chat-panel{min-height:338px}
html[data-theme="night"] .live-team-board,
html[data-theme="night"] .live-possession-row,
html[data-theme="night"] .live-controls{background:#222e35 !important;border-color:#3d4d56 !important;color:#e8eef1 !important}
html[data-theme="night"] .live-team-board.possessing{border-color:#5c8d6f !important;box-shadow:0 0 0 3px rgba(92,141,111,.18)}
html[data-theme="night"] .live-mini-name{background:rgba(34,46,53,.92);color:#eef3f6;border-color:#4a5c65}
html[data-theme="night"] .live-commentary-panel-main .muted{color:#b8c5cb !important}
@media(max-width:1240px){
  .live-broadcast-grid{grid-template-columns:220px minmax(0,1fr) 220px}
  .live-bottom-grid{grid-template-columns:minmax(0,1fr) 320px}
  .live-mini-pitch{min-height:452px}
}
@media(max-width:1040px){
  .live-broadcast-grid{grid-template-columns:1fr}
  .live-bottom-grid{grid-template-columns:1fr}
  .live-team-board{order:2}
  .live-center-stack{order:1}
  .live-commentary-panel-main{min-height:420px}
  .live-commentary-panel-main .live-commentary{min-height:360px}
}
@media(max-width:700px){
  .live-mini-pitch{min-height:360px}
  .live-mini-name{max-width:54px}
  .live-score-card-centered{width:100%}
}


/* v1.34 — correção de scroll da narração e chat sempre acessível */
.live-match-modal{
  height:min(94vh,900px) !important;
  max-height:94vh !important;
  overflow:hidden !important;
}
.live-layout-shell{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.live-broadcast-grid{
  flex:1 1 auto;
  min-height:0;
  grid-template-columns:minmax(210px,250px) minmax(390px,1fr) minmax(210px,250px);
}
.live-center-stack{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(240px,1fr) minmax(150px,220px);
  gap:10px;
}
.live-commentary-panel-main{
  min-height:0 !important;
  height:auto !important;
  display:flex;
  flex-direction:column;
  overflow:hidden !important;
}
.live-commentary-panel-main .live-commentary{
  flex:1 1 auto;
  min-height:0 !important;
  height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}
.live-commentary-panel-main .live-commentary-head{flex:0 0 auto}
.live-center-stack .live-chat-panel{
  min-height:150px !important;
  height:auto;
  max-height:220px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.live-center-stack .live-chat-panel.hidden{display:none !important}
.live-center-stack .live-chat-messages{
  min-height:0 !important;
  flex:1 1 auto;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.live-bottom-grid{
  display:block !important;
  flex:0 0 auto;
  margin-top:10px;
}
.live-info-column{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr) minmax(300px,1fr);
  gap:10px;
  align-items:stretch;
}
.live-possession-row,.live-stats-panel,.live-controls{margin:0 !important}
.live-possession-row{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.live-possession-row strong{font-size:16px;margin-top:5px}
.live-stats-panel{padding:9px 12px}
.live-stats-title{margin-bottom:4px}
.live-stat-row{min-height:23px}
.live-controls{display:flex;flex-direction:column;justify-content:center}
.live-team-board{min-height:0;overflow:hidden}
.live-mini-pitch{flex:1 1 auto;min-height:0 !important;height:100%}
@media(max-height:760px){
  .live-match-modal{height:96vh !important;max-height:96vh !important}
  .live-top-strip{min-height:34px;margin-bottom:5px}
  .live-broadcast-grid{gap:8px}
  .live-center-stack{grid-template-rows:auto minmax(210px,1fr) minmax(130px,185px);gap:7px}
  .live-score-minute{padding:4px 8px}
  .live-score-teams{padding:8px 10px}
  .live-commentary-head{padding:8px 10px}
  .live-chat-head{padding:7px 9px}
  .live-chat-info{padding:5px 8px}
  .live-chat-compose{padding:6px}
  .live-bottom-grid{margin-top:7px}
  .live-info-column{gap:7px}
}
@media(max-width:1040px){
  .live-match-modal{overflow:auto !important;height:auto !important;max-height:94vh !important}
  .live-layout-shell{height:auto}
  .live-broadcast-grid{grid-template-columns:1fr;display:grid}
  .live-center-stack{height:auto;grid-template-rows:auto 420px 220px}
  .live-team-board{min-height:420px}
  .live-bottom-grid{display:block !important}
  .live-info-column{grid-template-columns:1fr}
}


/* v1.35 — encaixe de notebook: sem sobreposição, mantendo campos laterais */
#liveMatchModal.modal-backdrop{
  padding:6px !important;
}
.live-match-modal{
  width:calc(100vw - 12px) !important;
  height:calc(100vh - 12px) !important;
  max-height:calc(100vh - 12px) !important;
  padding:11px 14px 10px !important;
  overflow:hidden !important;
}
.live-layout-shell{
  height:100%;
  display:grid !important;
  grid-template-rows:40px minmax(0,1fr) 148px;
  gap:7px;
  min-height:0;
}
.live-top-strip{
  min-height:0 !important;
  height:40px;
  margin:0 !important;
  padding-right:36px;
}
.live-top-strip .eyebrow{font-size:9px}
.live-top-strip strong{font-size:14px}
.live-top-meta{gap:5px}
.live-broadcast-grid{
  min-height:0 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:minmax(210px,250px) minmax(390px,1fr) minmax(210px,250px) !important;
  gap:9px !important;
  align-items:stretch;
  overflow:hidden;
}
.live-team-board{
  height:100%;
  min-height:0 !important;
  padding:8px !important;
  gap:7px !important;
  overflow:hidden !important;
}
.live-team-board-head{
  flex:0 0 34px;
}
.live-team-board-head strong{font-size:11px}
.live-team-board-head small{font-size:8px}
.live-team-board-foot{
  flex:0 0 18px;
  line-height:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.live-mini-pitch{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
}
.live-center-stack{
  min-height:0 !important;
  height:auto !important;
  display:grid !important;
  grid-template-rows:66px minmax(0,1fr) !important;
  gap:7px !important;
  overflow:hidden;
}
.live-score-card-compact{
  width:100% !important;
  min-height:0;
  height:66px;
  margin:0 !important;
  overflow:hidden;
}
.live-score-card-compact .live-score-teams{
  height:100%;
  padding:6px 10px !important;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);
}
.live-score-center-compact{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.live-score-center-compact>span{
  font-size:10px;
  font-weight:1000;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.live-score-center-compact small{
  font-size:7px;
  line-height:1;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.live-score-card-compact .live-score{
  min-width:68px !important;
  padding:3px 6px !important;
  font-size:21px !important;
  line-height:1.05;
}
.live-commentary-panel-main{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column;
  overflow:hidden !important;
}
.live-commentary-panel-main .live-commentary-head{
  flex:0 0 45px;
  padding:7px 10px !important;
}
.live-commentary-panel-main .live-commentary-head h3{
  font-size:15px;
}
.live-commentary-panel-main .live-commentary{
  flex:1 1 0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:7px !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.live-comment-line{
  padding:5px 7px !important;
  font-size:10px !important;
  line-height:1.45 !important;
}
.live-bottom-grid-four{
  min-height:0;
  height:148px;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(155px,.75fr) minmax(330px,1.5fr) minmax(280px,1fr) minmax(300px,1.15fr);
  gap:7px;
  align-items:stretch;
}
.live-possession-card,
.live-stats-panel-compact,
.live-controls-compact,
.live-chat-panel-compact{
  height:148px !important;
  min-height:0 !important;
  max-height:148px !important;
  margin:0 !important;
  box-sizing:border-box;
  overflow:hidden;
}
.live-possession-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px;
  border:1px solid #cad3d8;
  border-radius:8px;
  background:#fff;
  text-align:center;
}
.live-possession-card strong{
  font-size:15px;
  line-height:1.2;
}
.live-stats-panel-compact{
  padding:7px 10px !important;
}
.live-stats-panel-compact .live-stats-title{
  margin-bottom:2px !important;
}
.live-stats-panel-compact .live-stats-title h3{
  font-size:11px !important;
}
.live-stats-panel-compact .live-stat-row{
  min-height:20px !important;
  font-size:10px;
}
.live-stats-panel-compact .live-stat-row span{
  font-size:8px !important;
}
.live-controls-compact{
  padding:9px 10px !important;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
}
.live-controls-compact .live-control-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px !important;
  margin-top:7px !important;
}
.live-controls-compact .live-mentality{
  min-width:0;
  padding:7px 5px !important;
  font-size:10px;
}
.live-controls-compact p{
  margin:8px 0 0 !important;
  font-size:8px !important;
  line-height:1.3;
}
.live-chat-panel-compact{
  display:flex;
  flex-direction:column;
}
.live-chat-panel-compact.hidden{display:none !important}
.live-chat-panel-compact .live-chat-head{
  flex:0 0 36px;
  padding:5px 8px !important;
}
.live-chat-panel-compact .live-chat-head h3{
  font-size:10px;
}
.live-chat-panel-compact .live-chat-info{
  flex:0 0 auto;
  max-height:25px;
  padding:4px 7px !important;
  font-size:7px !important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.live-chat-panel-compact .live-chat-messages{
  flex:1 1 0 !important;
  min-height:0 !important;
  overflow-y:auto !important;
  padding:4px 6px !important;
  gap:3px !important;
}
.live-chat-panel-compact .live-chat-msg{
  padding:4px 6px !important;
}
.live-chat-panel-compact .live-chat-msg p{
  font-size:8px !important;
}
.live-chat-panel-compact .live-chat-compose{
  flex:0 0 37px;
  padding:4px 6px !important;
  gap:4px !important;
}
.live-chat-panel-compact .live-chat-compose input{
  height:29px !important;
  min-height:29px !important;
  padding:5px 8px !important;
  font-size:9px !important;
}
.live-chat-panel-compact .live-chat-compose button{
  height:29px !important;
  min-height:29px !important;
  padding:4px 8px !important;
  font-size:9px !important;
}
html[data-theme="night"] .live-possession-card{
  background:#222e35 !important;
  border-color:#3d4d56 !important;
  color:#e8eef1 !important;
}

/* Em partidas sem chat disponível, os outros três blocos aproveitam a largura */
.live-bottom-grid-four:has(.live-chat-panel-compact.hidden){
  grid-template-columns:minmax(180px,.8fr) minmax(390px,1.6fr) minmax(320px,1fr);
}
.live-bottom-grid-four:has(.live-chat-panel-compact.hidden) .live-chat-panel-compact{
  display:none !important;
}

/* Notebook 1366x768 e similares */
@media(max-height:760px) and (min-width:1041px){
  .live-layout-shell{
    grid-template-rows:36px minmax(0,1fr) 138px;
    gap:6px;
  }
  .live-top-strip{height:36px}
  .live-bottom-grid-four{
    height:138px;
  }
  .live-possession-card,
  .live-stats-panel-compact,
  .live-controls-compact,
  .live-chat-panel-compact{
    height:138px !important;
    max-height:138px !important;
  }
  .live-center-stack{
    grid-template-rows:60px minmax(0,1fr) !important;
    gap:6px !important;
  }
  .live-score-card-compact{height:60px}
  .live-commentary-panel-main .live-commentary-head{
    flex-basis:40px;
  }
  .live-team-board-head{flex-basis:31px}
  .live-team-board-foot{flex-basis:15px;line-height:15px;font-size:8px}
}

/* Telas menores passam a rolar verticalmente em vez de sobrepor */
@media(max-width:1040px){
  .live-match-modal{
    height:calc(100vh - 12px) !important;
    overflow-y:auto !important;
  }
  .live-layout-shell{
    height:auto;
    display:block !important;
  }
  .live-broadcast-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:visible;
  }
  .live-center-stack{
    grid-template-rows:64px 390px !important;
    min-height:461px !important;
  }
  .live-team-board{
    min-height:430px !important;
  }
  .live-bottom-grid-four{
    height:auto;
    grid-template-columns:1fr !important;
    margin-top:8px !important;
  }
  .live-possession-card,
  .live-stats-panel-compact,
  .live-controls-compact,
  .live-chat-panel-compact{
    height:auto !important;
    min-height:130px !important;
    max-height:none !important;
  }
}


/* v1.36 — correção definitiva da grade principal da partida */
.live-match-modal .live-layout-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:40px minmax(0,1fr) 148px !important;
  grid-auto-flow:row !important;
  grid-auto-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.live-match-modal .live-top-strip{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  width:100% !important;
}
.live-match-modal .live-broadcast-grid{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.live-match-modal .live-bottom-grid-four{
  grid-column:1 !important;
  grid-row:3 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.live-match-modal .live-center-stack,
.live-match-modal .live-team-board,
.live-match-modal .live-commentary-panel-main,
.live-match-modal .live-stats-panel-compact,
.live-match-modal .live-controls-compact,
.live-match-modal .live-chat-panel-compact{
  min-width:0 !important;
  max-width:100%;
}

@media(max-height:760px) and (min-width:1041px){
  .live-match-modal .live-layout-shell{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:36px minmax(0,1fr) 138px !important;
  }
}

@media(max-width:1040px){
  .live-match-modal .live-layout-shell{
    display:block !important;
    width:100% !important;
    overflow:visible !important;
  }
  .live-match-modal .live-top-strip,
  .live-match-modal .live-broadcast-grid,
  .live-match-modal .live-bottom-grid-four{
    width:100% !important;
  }
}


/* v1.38 — atualização automática do calendário + segundo uniforme */
.live-team-board.secondary-kit::after{
  content:"2º uniforme";
  position:absolute;
  top:7px;
  right:8px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(38,52,60,.76);
  color:#fff;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  pointer-events:none;
}
.live-team-board{position:relative}
html[data-theme="night"] .live-team-board.secondary-kit::after{
  background:rgba(235,240,242,.16);
  color:#e9eff2;
  border:1px solid rgba(235,240,242,.16);
}


/* v1.40 — estatísticas calibradas para futebol */
.live-stats-panel-compact .live-stat-row{
  min-height:18px !important;
}
.live-stats-panel-compact .live-stat-row>strong{
  font-variant-numeric:tabular-nums;
}


/* v1.42 — Central do Treinador: layouts Essencial e Visual */
.topbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
}
.hub-layout-toggle{min-width:118px}
html[data-hub-layout="visual"] .hub-layout-toggle{
  border-color:#8fa7bd;
}
html[data-hub-layout="essential"] .hub-layout-toggle{
  border-color:#84a996;
}

/* A Central pode ocupar a viewport; as telas internas continuam com largura anterior. */
.shell:has(#gameView:not(.hidden) #trainerHub:not(.hidden)){
  max-width:1580px;
  width:100%;
  padding-left:18px;
  padding-right:18px;
}
.shell:has(#gameView:not(.hidden) #trainerHub:not(.hidden)) .topbar{
  padding-bottom:14px;
}
.shell:has(#gameView:not(.hidden) #trainerHub:not(.hidden)) .profilebar{
  margin-bottom:10px;
}

#trainerHub{
  width:100%;
  min-width:0;
}
#trainerHub .hub-tabs-main{
  top:6px;
}
#trainerHub .panel,
#trainerHub .mode-card,
#trainerHub .status-card,
#trainerHub .hub-hero{
  box-shadow:0 4px 14px rgba(49,67,80,.045);
}
#trainerHub .hub-section{
  min-width:0;
}

/* ---------------- Layout Essencial ---------------- */
html[data-hub-layout="essential"] #trainerHub .hub-welcome{
  min-height:86px;
  padding:13px 17px;
  margin-bottom:9px;
  border-radius:17px;
  background:var(--theme-surface);
  box-shadow:none;
}
html[data-hub-layout="essential"] #trainerHub .hub-welcome h2{
  font-size:22px;
  line-height:1.1;
}
html[data-hub-layout="essential"] #trainerHub .hub-welcome p{
  max-width:880px;
  margin:7px 0 0;
  font-size:12px;
}
html[data-hub-layout="essential"] #trainerHub .hub-avatar{
  width:66px;
  height:66px;
  border-radius:18px;
}

html[data-hub-layout="essential"] #trainerHub .hub-tabs-main{
  min-height:48px;
  padding:5px;
  margin-bottom:9px;
  border-radius:15px;
  box-shadow:none;
}
html[data-hub-layout="essential"] #trainerHub .hub-tabs-main .hub-tab{
  min-width:135px;
  padding:9px 12px;
  border-radius:11px;
  font-size:12px;
}

html[data-hub-layout="essential"] #trainerHub .hub-status-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}
html[data-hub-layout="essential"] #trainerHub .status-card{
  min-height:52px;
  padding:8px 10px;
  border-radius:13px;
  box-shadow:none;
}
html[data-hub-layout="essential"] #trainerHub .status-icon{
  width:31px;
  height:31px;
  border-radius:9px;
  font-size:16px;
}
html[data-hub-layout="essential"] #trainerHub .status-card small{
  font-size:8px;
}
html[data-hub-layout="essential"] #trainerHub .status-card strong{
  font-size:12px;
  margin-top:1px;
}

html[data-hub-layout="essential"] #trainerHub .section-heading{
  margin:4px 0 8px;
}
html[data-hub-layout="essential"] #trainerHub .section-heading h2{
  font-size:21px;
}
html[data-hub-layout="essential"] #trainerHub .section-heading p{
  font-size:11px;
  margin:4px 0 0;
}

html[data-hub-layout="essential"] #trainerHub .hub-mode-grid{
  grid-template-columns:1.12fr 1fr 1.12fr;
  gap:9px;
  margin-bottom:10px;
}
html[data-hub-layout="essential"] #trainerHub .mode-card{
  min-height:168px;
  padding:13px;
  border-radius:16px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  gap:6px 10px;
  background:var(--theme-surface) !important;
  box-shadow:none;
}
html[data-hub-layout="essential"] #trainerHub .mode-career{border-top:3px solid #55a879}
html[data-hub-layout="essential"] #trainerHub .mode-official{border-top:3px solid #6d91b7}
html[data-hub-layout="essential"] #trainerHub .mode-custom{border-top:3px solid #b29259}
html[data-hub-layout="essential"] #trainerHub .mode-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  font-size:19px;
  grid-row:1 / 3;
}
html[data-hub-layout="essential"] #trainerHub .mode-card>div:nth-child(2){
  min-width:0;
}
html[data-hub-layout="essential"] #trainerHub .mode-kicker{
  font-size:8px;
}
html[data-hub-layout="essential"] #trainerHub .mode-card h3{
  font-size:16px;
  margin-top:1px;
}
html[data-hub-layout="essential"] #trainerHub .mode-card p{
  margin:5px 0 0;
  font-size:11px;
  line-height:1.35;
}
html[data-hub-layout="essential"] #trainerHub .mode-card button{
  grid-column:1 / -1;
  min-height:34px;
  padding:8px 10px;
  margin-top:3px;
  font-size:11px;
  border-radius:10px;
}

html[data-hub-layout="essential"] #trainerHub .hub-home-columns{
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);
  gap:9px;
}
html[data-hub-layout="essential"] #trainerHub .hub-home-columns>.panel{
  padding:14px;
  border-radius:16px;
}
html[data-hub-layout="essential"] #trainerHub .hub-home-columns h2{
  font-size:17px;
}
html[data-hub-layout="essential"] #trainerHub .join-code-box{
  margin:8px 0;
}
html[data-hub-layout="essential"] #trainerHub .room-list,
html[data-hub-layout="essential"] #trainerHub .news-compact{
  gap:6px;
  margin-top:8px;
}
html[data-hub-layout="essential"] #trainerHub .room-item,
html[data-hub-layout="essential"] #trainerHub .news-item{
  padding:9px 10px;
  border-radius:11px;
  box-shadow:none;
}

/* ---------------- Layout Visual ---------------- */
html[data-hub-layout="visual"] #trainerHub .hub-welcome{
  min-height:132px;
  padding:20px 24px;
  margin-bottom:11px;
  border-radius:22px;
  background:
    radial-gradient(circle at 86% 20%,rgba(185,204,227,.34),transparent 26%),
    linear-gradient(135deg,var(--theme-surface),var(--theme-soft-green));
}
html[data-hub-layout="visual"] #trainerHub .hub-welcome h2{
  font-size:29px;
}
html[data-hub-layout="visual"] #trainerHub .hub-welcome p{
  max-width:850px;
  margin:8px 0 0;
  font-size:13px;
}
html[data-hub-layout="visual"] #trainerHub .hub-avatar{
  width:96px;
  height:96px;
  border-radius:26px;
}

html[data-hub-layout="visual"] #trainerHub .hub-tabs-main{
  margin-bottom:11px;
  padding:6px;
}
html[data-hub-layout="visual"] #trainerHub .hub-tabs-main .hub-tab{
  min-width:145px;
  font-size:13px;
}

html[data-hub-layout="visual"] #trainerHub .hub-status-strip{
  gap:9px;
  margin-bottom:13px;
}
html[data-hub-layout="visual"] #trainerHub .status-card{
  min-height:62px;
  padding:10px 12px;
}

html[data-hub-layout="visual"] #trainerHub .section-heading{
  margin:6px 0 10px;
}
html[data-hub-layout="visual"] #trainerHub .section-heading h2{
  font-size:24px;
}
html[data-hub-layout="visual"] #trainerHub .section-heading p{
  font-size:12px;
  margin:5px 0 0;
}

html[data-hub-layout="visual"] #trainerHub .hub-mode-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin-bottom:11px;
}
html[data-hub-layout="visual"] #trainerHub .mode-card{
  min-height:218px;
  padding:16px;
  border-radius:19px;
  gap:9px;
  position:relative;
  overflow:hidden;
}
html[data-hub-layout="visual"] #trainerHub .mode-card::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-44px;
  top:-50px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  pointer-events:none;
}
html[data-hub-layout="visual"] #trainerHub .mode-career{
  background:linear-gradient(145deg,#dcebdd,#cfe2d5) !important;
}
html[data-hub-layout="visual"] #trainerHub .mode-official{
  background:linear-gradient(145deg,#dce7f3,#cfdeed) !important;
}
html[data-hub-layout="visual"] #trainerHub .mode-custom{
  background:linear-gradient(145deg,#efe3c6,#e6d7b7) !important;
}
html[data-hub-layout="visual"] #trainerHub .mode-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  font-size:22px;
}
html[data-hub-layout="visual"] #trainerHub .mode-card h3{
  font-size:19px;
}
html[data-hub-layout="visual"] #trainerHub .mode-card p{
  font-size:12px;
  line-height:1.42;
  margin-top:5px;
}
html[data-hub-layout="visual"] #trainerHub .mode-card button{
  min-height:38px;
  padding:9px 11px;
  border-radius:11px;
  font-size:12px;
}

html[data-hub-layout="visual"] #trainerHub .hub-home-columns{
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);
  gap:11px;
}
html[data-hub-layout="visual"] #trainerHub .hub-home-columns>.panel{
  padding:17px;
  border-radius:19px;
}

/* Night mode: preserve the two personalities without losing contrast. */
html[data-theme="night"][data-hub-layout="essential"] #trainerHub .mode-card,
html[data-theme="night"][data-hub-layout="essential"] #trainerHub .hub-welcome{
  background:var(--theme-surface) !important;
  border-color:var(--theme-border) !important;
}
html[data-theme="night"][data-hub-layout="visual"] #trainerHub .mode-career{
  background:linear-gradient(145deg,#253c31,#2b4437) !important;
}
html[data-theme="night"][data-hub-layout="visual"] #trainerHub .mode-official{
  background:linear-gradient(145deg,#293b4d,#30465a) !important;
}
html[data-theme="night"][data-hub-layout="visual"] #trainerHub .mode-custom{
  background:linear-gradient(145deg,#443a28,#50442e) !important;
}
html[data-theme="night"][data-hub-layout="visual"] #trainerHub .hub-welcome{
  background:
    radial-gradient(circle at 86% 20%,rgba(81,115,142,.23),transparent 28%),
    linear-gradient(135deg,#222c33,#25362e) !important;
}
html[data-theme="night"] #trainerHub .mode-card::after{
  background:rgba(255,255,255,.035);
}

/* Tablet / notebook narrow: full width, no crowding. */
@media(max-width:1100px){
  .shell:has(#gameView:not(.hidden) #trainerHub:not(.hidden)){
    padding-left:12px;
    padding-right:12px;
  }
  html[data-hub-layout] #trainerHub .hub-mode-grid{
    grid-template-columns:1fr 1fr;
  }
  html[data-hub-layout] #trainerHub .hub-mode-grid .mode-custom{
    grid-column:1 / -1;
  }
  html[data-hub-layout] #trainerHub .hub-home-columns{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .topbar-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .hub-layout-toggle{min-width:0}
  html[data-hub-layout] #trainerHub .hub-mode-grid{
    grid-template-columns:1fr;
  }
  html[data-hub-layout] #trainerHub .hub-mode-grid .mode-custom{
    grid-column:auto;
  }
  html[data-hub-layout] #trainerHub .hub-status-strip{
    grid-template-columns:1fr 1fr;
  }
  html[data-hub-layout="essential"] #trainerHub .hub-welcome,
  html[data-hub-layout="visual"] #trainerHub .hub-welcome{
    padding:13px;
  }
}
@media(max-width:520px){
  html[data-hub-layout] #trainerHub .hub-status-strip{
    grid-template-columns:1fr;
  }
  html[data-hub-layout] #trainerHub .hub-avatar{
    width:58px;
    height:58px;
  }
}


/* v1.43 — legibilidade total do modo noite nas salas da Comunidade */

/* Cabeçalho da competição */
html[data-theme="night"] #roomWorkspace .room-workspace-head{
  background:#222d34 !important;
  border-color:#3d4c55 !important;
  color:#edf2f4 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.16) !important;
}
html[data-theme="night"] #roomWorkspace .room-workspace-head h2{
  color:#f2f6f7 !important;
}
html[data-theme="night"] #roomWorkspace .room-workspace-head .room-meta{
  color:#aebac1 !important;
}

/* Estados da sala */
html[data-theme="night"] #roomWorkspace .room-status-badge{
  background:#294536 !important;
  color:#d5ebdc !important;
  border:1px solid #4d6d58 !important;
}
html[data-theme="night"] #roomWorkspace .room-status-badge.running{
  background:#2d3d50 !important;
  color:#d6e3f2 !important;
  border-color:#4a6077 !important;
}
html[data-theme="night"] #roomWorkspace .room-status-badge.failed{
  background:#513235 !important;
  color:#f2c7c9 !important;
  border-color:#765055 !important;
}

/* Painéis principais da sala */
html[data-theme="night"] #roomWorkspace .panel{
  background:#222d34 !important;
  border-color:#3d4c55 !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace .panel h2,
html[data-theme="night"] #roomWorkspace .panel h3,
html[data-theme="night"] #roomWorkspace .panel strong{
  color:#f0f4f6 !important;
}
html[data-theme="night"] #roomWorkspace .panel p,
html[data-theme="night"] #roomWorkspace .panel small,
html[data-theme="night"] #roomWorkspace .panel .muted{
  color:#bdc8ce !important;
}

/* Participantes */
html[data-theme="night"] #roomWorkspace .room-member{
  background:#29363d !important;
  border-color:#43535c !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace .room-member:hover{
  background:#2e3c44 !important;
}
html[data-theme="night"] #roomWorkspace .room-member strong{
  color:#f3f6f7 !important;
}
html[data-theme="night"] #roomWorkspace .room-member small{
  color:#aebbc2 !important;
}
html[data-theme="night"] #roomWorkspace .room-member-avatar{
  background:#35454e !important;
  border:1px solid #485a64 !important;
}

/* Chips: pronto / privado / resumo */
html[data-theme="night"] #roomWorkspace .ready-chip{
  background:#38464f !important;
  color:#dce5e9 !important;
  border:1px solid #50616b !important;
}
html[data-theme="night"] #roomWorkspace .ready-chip.ready{
  background:#2b4938 !important;
  color:#cfe9d7 !important;
  border-color:#4e705b !important;
}
html[data-theme="night"] #roomWorkspace .private-code{
  background:#393348 !important;
  color:#ded5eb !important;
  border:1px solid #544b67 !important;
}
html[data-theme="night"] #roomWorkspace .room-roster-chip{
  background:#33434c !important;
  color:#e0e7eb !important;
  border-color:#4b5e68 !important;
}

/* Card do clube escolhido */
html[data-theme="night"] #roomWorkspace .current-room-team{
  background:#29363d !important;
  border-color:#4b5d67 !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace .current-room-team strong{
  color:#f3f6f7 !important;
}
html[data-theme="night"] #roomWorkspace .current-room-team .muted,
html[data-theme="night"] #roomWorkspace .current-room-team small{
  color:#b3c0c7 !important;
}
html[data-theme="night"] #roomWorkspace .room-temp-tag{
  color:#abd4b7 !important;
}

/* Escolha/criação de clube */
html[data-theme="night"] #roomWorkspace .team-choice-block{
  border-color:#3f5059 !important;
}
html[data-theme="night"] #roomWorkspace .team-choice-block h3{
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace .color-row label{
  color:#c6d0d5 !important;
}
html[data-theme="night"] #roomWorkspace input,
html[data-theme="night"] #roomWorkspace select,
html[data-theme="night"] #roomWorkspace textarea{
  background:#26333a !important;
  color:#edf2f4 !important;
  border-color:#465760 !important;
}
html[data-theme="night"] #roomWorkspace select option{
  background:#26333a !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace input[type="color"]{
  background:#26333a !important;
  border-color:#465760 !important;
}

/* Botões */
html[data-theme="night"] #roomWorkspace .secondary-btn{
  background:#32414a !important;
  color:#edf2f4 !important;
  border-color:#4a5c66 !important;
}
html[data-theme="night"] #roomWorkspace .secondary-btn:hover:not(:disabled){
  background:#3a4b55 !important;
}
html[data-theme="night"] #roomWorkspace .secondary-btn:disabled,
html[data-theme="night"] #roomWorkspace .primary-btn:disabled{
  opacity:.76 !important;
  color:#aebbc2 !important;
  background:#2b373e !important;
  border-color:#3f4f58 !important;
}
html[data-theme="night"] #roomWorkspace .danger-btn{
  background:#432e31 !important;
  color:#efc1c4 !important;
  border-color:#704b50 !important;
}
html[data-theme="night"] #roomWorkspace .danger-btn:hover:not(:disabled){
  background:#51353a !important;
  color:#ffd5d7 !important;
}

/* Avisos de geração */
html[data-theme="night"] #roomWorkspace .room-generation-notice{
  background:#293942 !important;
  border-color:#455862 !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #roomWorkspace .room-generation-notice span{
  color:#bdc9cf !important;
}
html[data-theme="night"] #roomWorkspace .room-generation-notice.failed{
  background:#452e31 !important;
  border-color:#714a4f !important;
}
html[data-theme="night"] #roomWorkspace .room-generation-notice.active{
  background:#293b47 !important;
  border-color:#486070 !important;
}

/* Elenco temporário */
html[data-theme="night"] #roomWorkspace .room-roster-head{
  color:#9fadb5 !important;
}
html[data-theme="night"] #roomWorkspace .room-roster-row{
  background:#29363d !important;
  border-color:#40515a !important;
  color:#e8eef1 !important;
}
html[data-theme="night"] #roomWorkspace .room-roster-row strong{
  color:#f0f4f6 !important;
}
html[data-theme="night"] #roomWorkspace .room-roster-row small{
  color:#afbdc4 !important;
}
html[data-theme="night"] #roomWorkspace .room-pos-chip{
  background:#294438 !important;
  color:#d0ebd8 !important;
  border:1px solid #486a55 !important;
}

/* Calendário / confrontos */
html[data-theme="night"] #roomWorkspace .fixture-round{
  background:#263239 !important;
  border-color:#3e4e57 !important;
}
html[data-theme="night"] #roomWorkspace .fixture-round-head{
  background:#2d3a42 !important;
  color:#c8d2d7 !important;
  border-color:#43545d !important;
}
html[data-theme="night"] #roomWorkspace .fixture-match{
  border-color:#3b4b54 !important;
  color:#e6edef !important;
}
html[data-theme="night"] #roomWorkspace .fixture-match.my-room-match{
  background:#263d31 !important;
}
html[data-theme="night"] #roomWorkspace .fixture-team{
  color:#e9eff1 !important;
}
html[data-theme="night"] #roomWorkspace .fixture-vs,
html[data-theme="night"] #roomWorkspace .fixture-empty,
html[data-theme="night"] #roomWorkspace .room-match-time{
  color:#aab7be !important;
}

/* Mantém escudos claros sem perder o contorno no fundo escuro */
html[data-theme="night"] #roomWorkspace .team-shield{
  border-color:rgba(236,242,244,.72) !important;
  box-shadow:0 3px 10px rgba(0,0,0,.28) !important;
}

/* Tema noturno também para área de convidado */
html[data-theme="night"] #roomGuestArea{
  background:#222d34 !important;
  border-color:#3d4c55 !important;
  color:#edf2f4 !important;
}

/* Pequeno refinamento para evitar branco puro residual dentro da sala */
html[data-theme="night"] #roomWorkspace .toolbar{
  color:#edf2f4 !important;
}


/* v1.44 — isolamento de telas principais */
#trainerHub.hidden,
#careerView.hidden,
#clubArea.hidden,
#roomWorkspace.hidden,
#hubPlay.hidden,
#hubCareer.hidden,
#hubCommunity.hidden,
#hubAdmin.hidden{
  display:none !important;
}

/* Evita que views antigas preservem altura/margem no fluxo após navegação. */
#careerView.hidden,
#clubArea.hidden,
#roomWorkspace.hidden{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
  overflow:hidden !important;
}


/* v1.45 — central do treinador + noite mais consistente */
.trainer-hub-grid{margin-bottom:14px}

html[data-theme="night"] .pyramid-tier,
html[data-theme="night"] .local-tier,
html[data-theme="night"] .national-tier,
html[data-theme="night"] .continental-tier,
html[data-theme="night"] .world-tier{
  background:#243039 !important;
  border-color:#40515a !important;
  color:var(--night-text) !important;
}
html[data-theme="night"] .pyramid-label,
html[data-theme="night"] .pyramid-arrow{
  color:#aab8bf !important;
}
html[data-theme="night"] .competition-card{
  background:#2a3740 !important;
  border-color:#43545d !important;
}
html[data-theme="night"] .competition-card h3,
html[data-theme="night"] .my-comp-item strong,
html[data-theme="night"] .qualification-item strong,
html[data-theme="night"] .qualification-item .route{
  color:#edf3f5 !important;
}
html[data-theme="night"] .competition-card p,
html[data-theme="night"] .my-comp-item small,
html[data-theme="night"] .qualification-item small{
  color:#b8c5cb !important;
}
html[data-theme="night"] .my-comp-item,
html[data-theme="night"] .qualification-item{
  background:#26333b !important;
  border-color:#43545d !important;
}
html[data-theme="night"] .comp-status{
  background:#33424b !important;
  color:#d9e5ea !important;
}
html[data-theme="night"] .career-action{
  background:#26333b !important;
  border-color:#43545d !important;
  color:#e7edf0 !important;
}
html[data-theme="night"] .career-action small{
  color:#b8c5cb !important;
}
html[data-theme="night"] .career-action-icon{
  background:#33424b !important;
}
html[data-theme="night"] #hubTrainer .panel,
html[data-theme="night"] #hubCareer .panel{
  background:#202a30 !important;
  border-color:var(--night-border) !important;
}


/* v1.46 — zonas da classificação + toast legível */
.league-zone-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  min-height:28px;
  margin:6px 0 9px;
  color:var(--muted);
  font-size:9px;
  font-weight:850;
}
.league-zone-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.league-zone-key i{
  width:9px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(38,54,65,.10)
}
.league-zone-key.zone-promotion i{background:#55b878}
.league-zone-key.zone-continental-primary i{background:#5f8fe0}
.league-zone-key.zone-continental-secondary i{background:#8a76d6}
.league-zone-key.zone-relegation i{background:#d86f70}

/* O indicador fica na primeira coluna e permanece visível inclusive na linha do usuário. */
.league-table tr.zone-promotion td:first-child{
  border-left:5px solid #55b878 !important;
  box-shadow:inset 3px 0 0 rgba(85,184,120,.18);
}
.league-table tr.zone-continental-primary td:first-child{
  border-left:5px solid #5f8fe0 !important;
  box-shadow:inset 3px 0 0 rgba(95,143,224,.18);
}
.league-table tr.zone-continental-secondary td:first-child{
  border-left:5px solid #8a76d6 !important;
  box-shadow:inset 3px 0 0 rgba(138,118,214,.18);
}
.league-table tr.zone-relegation td:first-child{
  border-left:5px solid #d86f70 !important;
  box-shadow:inset 3px 0 0 rgba(216,111,112,.18);
}

/* Leve tonalização da linha para facilitar leitura sem transformar a tabela em carnaval. */
.league-table tr.zone-promotion:not(.my-club) td{background-color:rgba(85,184,120,.055)}
.league-table tr.zone-continental-primary:not(.my-club) td{background-color:rgba(95,143,224,.050)}
.league-table tr.zone-continental-secondary:not(.my-club) td{background-color:rgba(138,118,214,.050)}
.league-table tr.zone-relegation:not(.my-club) td{background-color:rgba(216,111,112,.050)}

html[data-theme="night"] .league-zone-legend{color:#b8c5cb !important}
html[data-theme="night"] .league-zone-key i{box-shadow:0 0 0 1px rgba(255,255,255,.12)}
html[data-theme="night"] .league-table tr.zone-promotion:not(.my-club) td{
  background:#263b32 !important;
}
html[data-theme="night"] .league-table tr.zone-continental-primary:not(.my-club) td{
  background:#263546 !important;
}
html[data-theme="night"] .league-table tr.zone-continental-secondary:not(.my-club) td{
  background:#302f46 !important;
}
html[data-theme="night"] .league-table tr.zone-relegation:not(.my-club) td{
  background:#402f32 !important;
}
html[data-theme="night"] .league-table tr.my-club.zone-promotion td:first-child{border-left-color:#62c486 !important}
html[data-theme="night"] .league-table tr.my-club.zone-continental-primary td:first-child{border-left-color:#76a3f0 !important}
html[data-theme="night"] .league-table tr.my-club.zone-continental-secondary td:first-child{border-left-color:#a08be8 !important}
html[data-theme="night"] .league-table tr.my-club.zone-relegation td:first-child{border-left-color:#ea8384 !important}

/* Aviso flutuante/feedback de ações */
.message{
  color:#263640;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
html[data-theme="night"] .message{
  background:#26343c !important;
  color:#eef4f6 !important;
  border:1px solid #4b5d67 !important;
  box-shadow:0 12px 32px rgba(0,0,0,.32) !important;
}
html[data-theme="night"] .message.show{
  color:#eef4f6 !important;
}


/* v1.47 — Mundo Tradicional com cara de manager */
.manager-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;white-space:nowrap}
.manager-tabs .tab{flex:0 0 auto}
.manager-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.manager-overview-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:15px;padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--theme-text);cursor:pointer;box-shadow:0 3px 10px rgba(35,52,61,.04)}
.manager-overview-card>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--theme-surface-strong);font-size:18px}
.manager-overview-card small{display:block;color:var(--theme-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.manager-overview-card strong{display:block;margin-top:2px;font-size:13px}
.manager-module-panel{margin-bottom:12px}
.manager-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.medical-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.manager-kpi{padding:12px;border-radius:14px;border:1px solid var(--theme-border);background:var(--theme-surface-strong)}.manager-kpi small{display:block;color:var(--theme-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.manager-kpi strong{display:block;margin-top:4px;font-size:18px}.manager-kpi.good{border-left:4px solid #4fa779}.manager-kpi.attention{border-left:4px solid #d2a445}.manager-kpi.recovery{border-left:4px solid #6c8fc7}.manager-kpi.danger{border-left:4px solid #c96666}
.manager-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 160px 180px auto;gap:8px;margin-bottom:12px}.manager-filter-bar input,.manager-filter-bar select{margin:0}
.transfer-market-list{display:grid;gap:8px}.transfer-player-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(270px,auto);align-items:center;gap:11px;padding:10px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-strong)}.transfer-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden}.transfer-avatar svg{width:100%;height:100%}.transfer-player-main{min-width:0}.transfer-title{display:flex;align-items:center;gap:7px}.transfer-player-main small{color:var(--theme-muted)}.transfer-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:var(--theme-muted)}.transfer-deal{text-align:right}.transfer-deal>small{display:block;color:var(--theme-muted)}.transfer-deal>strong{display:block;font-size:15px;margin:2px 0 5px}.transfer-offer-box{display:flex;gap:5px}.transfer-offer-box input{width:145px;margin:0;padding:7px 8px}
.manager-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-player-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:7px;margin:10px 0 12px}.sale-player-form select,.sale-player-form input{margin:0}.compact-manager-list{display:grid;gap:6px}.manager-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-strong)}.manager-list-row small{display:block;color:var(--theme-muted);margin-top:2px}
.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.finance-card{padding:13px;border-radius:15px;border:1px solid var(--theme-border);background:var(--theme-surface-strong)}.finance-card span,.finance-card small{display:block;color:var(--theme-muted)}.finance-card strong{display:block;font-size:19px;margin:5px 0}.finance-card strong.negative{color:#bd6262}.finance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-lines{border:1px solid var(--theme-border);border-radius:13px;overflow:hidden}.finance-lines>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--theme-border)}.finance-lines>div:last-child{border-bottom:0}.finance-lines .finance-total{background:var(--theme-surface-strong);font-weight:900}.finance-transactions{display:grid;gap:6px;margin-top:10px}.finance-transaction{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-strong)}.finance-transaction small{display:block;color:var(--theme-muted);margin-top:2px}.finance-transaction.credit>strong{color:#4f9e71}.finance-transaction.debit>strong{color:#ba6767}
.world-browser-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(340px,1.1fr);gap:11px;align-items:start}.world-club-list{display:grid;gap:9px;max-height:600px;overflow:auto;padding-right:3px}.world-club-group{border:1px solid var(--theme-border);border-radius:14px;overflow:hidden}.world-club-group-head{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--theme-surface-strong);font-size:10px}.world-club-row{width:100%;border:0;border-top:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;text-align:left;cursor:pointer}.world-club-row:hover,.world-club-row.mine{background:var(--theme-soft-green)}.world-club-row small{display:block;color:var(--theme-muted);margin-top:2px}.world-club-row>span{font-size:9px;font-weight:900;color:var(--theme-muted)}.world-club-detail{border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-strong);padding:13px;min-height:230px;position:sticky;top:88px}.world-detail-head{display:flex;justify-content:space-between;gap:10px}.world-detail-head p{color:var(--theme-muted);margin:4px 0}.world-detail-division{font-size:9px;font-weight:900;background:var(--theme-surface);padding:5px 7px;border-radius:999px;height:max-content}.world-player-list{display:grid;gap:5px;margin-top:12px}.world-player-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:7px;align-items:center;padding:7px;border-top:1px solid var(--theme-border)}.world-player-list small{color:var(--theme-muted)}.world-preparing{padding:25px 8px;text-align:center;color:var(--theme-muted)}
.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academy-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-strong)}.academy-avatar{width:50px;height:50px;border-radius:13px;overflow:hidden}.academy-avatar svg{width:100%;height:100%}.academy-main>div:first-child{display:flex;gap:7px;align-items:center}.academy-main small{display:block;color:var(--theme-muted);margin-top:3px}.academy-ranges{display:flex;gap:7px;margin-top:6px}.academy-ranges span{font-size:9px;background:var(--theme-surface);border:1px solid var(--theme-border);padding:4px 6px;border-radius:8px}.academy-actions{display:flex;flex-direction:column;gap:5px}
.medical-list{display:grid;gap:6px}.medical-player-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(170px,230px) 90px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-strong)}.medical-player-avatar{width:44px;height:44px;border-radius:11px;overflow:hidden}.medical-player-avatar svg{width:100%;height:100%}.medical-player-info small{display:block;color:var(--theme-muted);margin-top:2px}.fitness-meter>span{display:block;height:7px;background:var(--theme-border);border-radius:999px;overflow:hidden}.fitness-meter i{display:block;height:100%;background:#57a879;border-radius:999px}.fitness-meter small{display:block;text-align:right;margin-top:3px;color:var(--theme-muted)}.medical-status{padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900;text-align:center}.medical-status.good{background:#dcefe3;color:#3f7252}.medical-status.attention{background:#f4ead1;color:#896d2b}.medical-status.recovery{background:#dde7f5;color:#4e6f9a}.medical-status.danger{background:#f1dddd;color:#915050}
.empty-manager-state{padding:24px;text-align:center;color:var(--theme-muted);border:1px dashed var(--theme-border);border-radius:13px}.empty-manager-state.small{padding:12px}
html[data-theme="night"] .medical-status.good{background:#294536;color:#cde7d6}html[data-theme="night"] .medical-status.attention{background:#4a4027;color:#ead69d}html[data-theme="night"] .medical-status.recovery{background:#2b3c51;color:#cbdcf2}html[data-theme="night"] .medical-status.danger{background:#4d3034;color:#efc5c8}
@media(max-width:1100px){.finance-summary-grid{grid-template-columns:1fr 1fr}.manager-overview-strip{grid-template-columns:1fr 1fr}.academy-grid{grid-template-columns:1fr}.world-browser-layout{grid-template-columns:1fr}.world-club-detail{position:static}.medical-player-row{grid-template-columns:44px 1fr 150px}.medical-status{grid-column:2/4;justify-self:start}.manager-two-column{grid-template-columns:1fr}}
@media(max-width:700px){.manager-overview-strip,.manager-kpi-grid,.medical-kpis,.finance-summary-grid,.finance-breakdown{grid-template-columns:1fr}.manager-filter-bar,.sale-player-form{grid-template-columns:1fr}.transfer-player-card{grid-template-columns:48px 1fr}.transfer-deal{grid-column:1/-1;text-align:left}.transfer-offer-box input{width:100%}.medical-player-row{grid-template-columns:44px 1fr}.fitness-meter,.medical-status{grid-column:1/-1}.world-browser-layout{display:block}.world-club-detail{margin-top:10px}}


/* v1.48 — navegação hierárquica e consistente */
.manager-navigation,.room-manager-navigation{margin-bottom:14px}
.manager-main-nav,.room-main-nav{
  display:flex;gap:7px;align-items:center;overflow-x:auto;padding:4px;
  background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:15px;
  scrollbar-width:thin;
}
.manager-main-btn,.room-main-btn{
  appearance:none;border:0;background:transparent;color:var(--theme-muted);font:inherit;font-weight:900;
  padding:10px 15px;border-radius:11px;white-space:nowrap;cursor:pointer;transition:.18s ease;
}
.manager-main-btn:hover,.room-main-btn:hover{background:var(--theme-surface-2);color:var(--theme-text)}
.manager-main-btn.active,.room-main-btn.active{background:#5e94dc;color:#fff;box-shadow:0 3px 10px rgba(56,106,165,.20)}
.manager-subnav-wrap,.room-subnav-wrap{padding:7px 9px 0}
.manager-subnav,.room-subnav,.hub-segment-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.manager-subtab,.room-sub-btn,.segment-btn{
  border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-muted);font:inherit;font-weight:850;
  padding:7px 11px;border-radius:999px;cursor:pointer;transition:.16s ease;font-size:11px;
}
.manager-subtab.active,.room-sub-btn.active,.segment-btn.active{
  color:var(--theme-text);background:var(--theme-soft-green);border-color:#8fb39d;
}
.hub-segment-nav{margin:0 0 12px}
.hub-segment-pane{min-width:0}
.hub-home-news-only{grid-template-columns:1fr !important}
.hub-home-news-only>.panel{max-width:none !important}
.compact-section-heading{margin-bottom:10px}

.room-content-pane{min-width:0}
.room-info-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.room-info-stat{padding:11px 12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2)}
.room-info-stat small{display:block;color:var(--theme-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:4px}
.room-info-stat strong{font-size:12px;color:var(--theme-text)}
#roomPaneMembers>.panel,#roomPaneIdentity>.panel,#roomPaneRoster>.panel,#roomPaneCalendar>.panel,#roomPaneMyMatches>.panel{margin-top:0}
#roomGenerationHost:empty{display:none}
#roomGenerationHost .room-generation-notice{margin-bottom:10px}

html[data-theme="night"] .manager-main-nav,
html[data-theme="night"] .room-main-nav{
  background:#1d282e !important;border-color:#3b4d56 !important;
}
html[data-theme="night"] .manager-main-btn,
html[data-theme="night"] .room-main-btn{color:#b9c6cc}
html[data-theme="night"] .manager-main-btn:hover,
html[data-theme="night"] .room-main-btn:hover{background:#2b3941;color:#eef3f5}
html[data-theme="night"] .manager-main-btn.active,
html[data-theme="night"] .room-main-btn.active{background:#4f82c5;color:#fff}
html[data-theme="night"] .manager-subtab,
html[data-theme="night"] .room-sub-btn,
html[data-theme="night"] .segment-btn{
  background:#26343b;border-color:#40515a;color:#b9c6cc;
}
html[data-theme="night"] .manager-subtab.active,
html[data-theme="night"] .room-sub-btn.active,
html[data-theme="night"] .segment-btn.active{
  background:#294136;border-color:#557260;color:#e7f0ea;
}
html[data-theme="night"] .room-info-stat{background:#27343b;border-color:#40515a}
html[data-theme="night"] .room-info-stat strong{color:#edf3f5}
html[data-theme="night"] .room-info-stat small{color:#aebbc2}

@media(max-width:780px){
  .manager-main-nav,.room-main-nav{padding:3px}
  .manager-main-btn,.room-main-btn{padding:9px 11px;font-size:11px}
  .room-info-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.room-info-summary{grid-template-columns:1fr}}


/* v1.49 — identidade Gerafoot */
.brand-mark.brand-logo-mark{
  width:60px !important;
  height:60px !important;
  padding:0 !important;
  border-radius:14px !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  overflow:visible !important;
}
.brand-mark.brand-logo-mark img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.20));
}
@media(max-width:650px){
  .brand-mark.brand-logo-mark{width:50px !important;height:50px !important}
}


/* v1.50 — Mundo navegável + mercado global + perfil do jogador */
.manager-segment-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--theme-border)}
.manager-segment{border:1px solid var(--theme-border);background:var(--theme-surface-2,#f4f7f6);color:var(--theme-text);border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}
.manager-segment.active{background:#5f94d9;color:#fff;border-color:#5f94d9}
.global-player-card{cursor:pointer}
.global-player-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(40,62,74,.10)}
.global-market-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:150px}
.market-availability{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.market-availability.listed{background:#dcefdc;color:#315d3b}.market-availability.open{background:#dde9f5;color:#375d7b}.market-availability.loan{background:#eee6d8;color:#725d35}
.shortlist-star{color:#d69b27;font-size:15px}
.negotiation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.negotiation-columns>div{min-width:0}.negotiation-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.world-squad-head{display:flex;justify-content:space-between;align-items:end;margin:14px 0 7px}.world-squad-head strong{display:block;font-size:15px}.world-squad-head small{display:block;color:var(--muted);margin-top:2px}
.world-squad-table{display:flex;flex-direction:column;border:1px solid var(--theme-border);border-radius:12px;overflow:hidden}
.world-squad-row{display:grid;grid-template-columns:34px minmax(150px,1.5fr) 58px 54px 100px 88px;align-items:center;gap:7px;padding:8px 9px;border:0;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);text-align:left;font:inherit}.world-squad-row:last-child{border-bottom:0}.world-squad-row.head{font-size:8px;font-weight:1000;text-transform:uppercase;color:var(--muted);background:var(--theme-surface-2,#f4f7f6)}button.world-squad-row.player{cursor:pointer}button.world-squad-row.player:hover{background:var(--theme-soft-blue,#edf4fb)}
.world-squad-player-name{display:flex;align-items:center;gap:7px;min-width:0}.world-squad-player-name i{display:block;width:30px;height:30px;overflow:hidden;border-radius:9px;flex:0 0 auto}.world-squad-player-name i svg{width:100%;height:100%}.world-squad-player-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-squad-row em{font-style:normal}
.world-player-profile{padding-right:4px}.world-profile-head{align-items:center}.world-profile-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.world-profile-status span{padding:5px 8px;border-radius:999px;background:var(--theme-surface-2,#eef2f1);font-size:9px;font-weight:900}.world-profile-status strong{font-size:15px}
.world-profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.world-profile-kpis>div{padding:10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-2,#f6f8f7)}.world-profile-kpis small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.world-profile-kpis strong{display:block;margin-top:3px;font-size:12px}
.profile-scout-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:11px;background:var(--theme-soft-blue,#eaf3fb);border:1px solid var(--theme-border);font-size:10px}.profile-scout-state strong{font-size:11px}.profile-scout-state.unknown{background:var(--theme-soft-yellow,#f6f0df)}.profile-scout-state.own{background:var(--theme-soft-green,#e4f1e8)}
.world-profile-actions{display:flex;justify-content:flex-end;margin:10px 0}.world-negotiation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.world-negotiation-card{border:1px solid var(--theme-border);border-radius:13px;padding:12px;background:var(--theme-surface)}.world-negotiation-card h3{margin:3px 0 5px}.world-negotiation-card label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:9px;font-weight:900}.world-negotiation-card input,.world-negotiation-card select{width:100%}.world-negotiation-card button{width:100%;margin-top:4px}.world-negotiation-disabled{padding:12px;border-radius:11px;background:var(--theme-surface-2,#f3f6f5);color:var(--muted);text-align:center}
html[data-theme="night"] .manager-segment{background:#29363e;border-color:#43545d;color:#e8eef1}html[data-theme="night"] .manager-segment.active{background:#527fb8;border-color:#527fb8;color:#fff}
html[data-theme="night"] .market-availability.listed{background:#294839;color:#d2ead9}html[data-theme="night"] .market-availability.open{background:#2b4154;color:#d4e4f1}html[data-theme="night"] .market-availability.loan{background:#4a402d;color:#ecddb9}
html[data-theme="night"] .world-squad-row,html[data-theme="night"] .world-negotiation-card{background:#26333b;border-color:#43545d;color:#edf2f4}html[data-theme="night"] .world-squad-row.head,html[data-theme="night"] .world-profile-kpis>div,html[data-theme="night"] .world-profile-status span,html[data-theme="night"] .world-negotiation-disabled{background:#2e3c44;border-color:#43545d;color:#dce5e9}html[data-theme="night"] button.world-squad-row.player:hover{background:#30414b}
html[data-theme="night"] .profile-scout-state{background:#293c4a;border-color:#435866;color:#dce7ec}html[data-theme="night"] .profile-scout-state.unknown{background:#463e2d;color:#eadfbd}html[data-theme="night"] .profile-scout-state.own{background:#294137;color:#d5eadc}
@media(max-width:900px){.world-profile-kpis{grid-template-columns:1fr 1fr}.world-negotiation-grid,.negotiation-columns{grid-template-columns:1fr}.world-squad-row{grid-template-columns:30px minmax(130px,1fr) 52px 48px}.world-squad-row>*:nth-child(5),.world-squad-row>*:nth-child(6){display:none}.global-market-action{min-width:110px}}


/* v1.51 — perfil completo dos atletas da base */
.academy-card[data-youth-profile]{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.academy-card[data-youth-profile]:hover,.academy-card[data-youth-profile]:focus-visible{transform:translateY(-1px);border-color:#70a98a;box-shadow:0 7px 18px rgba(34,59,49,.10);outline:none}
.academy-profile-link{display:inline-flex;margin-top:7px;padding:0;border:0;background:transparent;color:#367b5b;font:inherit;font-size:10px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.academy-profile-estimates{text-align:right;min-width:145px}
.academy-profile-note{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-soft-green);font-size:11px}
.academy-profile-note span{color:var(--theme-muted)}
.academy-profile-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--theme-border)}
.academy-profile-actions>div{display:flex;flex-direction:column}.academy-profile-actions small{color:var(--theme-muted);font-size:9px;text-transform:uppercase;font-weight:900}.academy-profile-actions strong{font-size:14px}
html[data-theme="night"] .academy-profile-link{color:#8ed5ad}
html[data-theme="night"] .academy-profile-note{background:#253b31!important;border-color:#41604f!important;color:#edf5f0!important}
html[data-theme="night"] .academy-profile-note span{color:#b8c8c0!important}
@media(max-width:760px){.academy-profile-actions{grid-template-columns:1fr}.academy-profile-estimates{text-align:left}.academy-profile-head{gap:12px;align-items:flex-start}}


/* v1.52 — perfis de jogador legíveis no modo noite */
html[data-theme="night"] .attr-group{
  background:#26333b !important;
  border-color:#43545d !important;
  color:#e7eef1 !important;
  box-shadow:none !important;
}
html[data-theme="night"] .attr-group h3{
  color:#f2f6f7 !important;
}
html[data-theme="night"] .attr-row{
  border-bottom-color:#3b4b54 !important;
  color:#d3dde2 !important;
}
html[data-theme="night"] .attr-row span{
  color:#d3dde2 !important;
}
html[data-theme="night"] .attr-row b{
  background:#334652 !important;
  color:#edf4f7 !important;
  border:1px solid #4b6170 !important;
}
html[data-theme="night"] .position-chip{
  background:#443c55 !important;
  color:#ece4f5 !important;
}
html[data-theme="night"] .identity-tag{
  background:#294137 !important;
  color:#d6eadc !important;
  border:1px solid #456452 !important;
}
html[data-theme="night"] .big-estimate{
  color:#7fc39d !important;
}
html[data-theme="night"] #playerModal .modal{
  background:#202a30 !important;
  border-color:#40515a !important;
  color:#edf2f4 !important;
}
html[data-theme="night"] #playerModal .player-head,
html[data-theme="night"] #playerModal .player-modal-main,
html[data-theme="night"] #playerModal .world-player-profile{
  color:#edf2f4 !important;
}
html[data-theme="night"] #playerModal .muted{
  color:#b9c5cb !important;
}
html[data-theme="night"] #playerModal .close-btn{
  background:#d9e2e8 !important;
  color:#26333b !important;
}


/* v1.53 — calendário compacto do Mundo Tradicional */
.traditional-calendar-panel{min-height:520px}
.traditional-calendar-head{align-items:flex-end}
.calendar-season-strip{
  display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px;
}
.calendar-season-strip span{
  padding:8px 11px;border:1px solid var(--theme-border);border-radius:12px;
  background:var(--theme-surface-2,#f5f7f8);font-size:10px;color:var(--muted);
}
.calendar-season-strip strong{color:var(--text)}
.calendar-round-navigator{
  display:grid;grid-template-columns:auto minmax(150px,220px) auto auto;gap:8px;align-items:end;
  padding:10px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface);
  margin-bottom:12px;
}
.calendar-round-select-wrap{display:grid;gap:4px}
.calendar-round-select-wrap small{font-size:8px;font-weight:1000;letter-spacing:.09em;color:var(--muted)}
.calendar-round-select-wrap select{width:100%}
.calendar-round-card{
  border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);padding:14px;
}
.calendar-round-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.calendar-round-title-row h3{margin:2px 0 0;font-size:19px}
.calendar-round-date{font-size:10px;font-weight:900;color:var(--muted);text-align:right}
.calendar-state.live{color:#2b9b62!important}
.calendar-state.done{color:#73828a!important}
.calendar-state.scheduled{color:#5680b1!important}
.calendar-fixture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calendar-fixture{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home score away" "status status status";
  gap:4px 8px;align-items:center;padding:11px 12px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-2,#f8fafb);
}
.calendar-fixture .home{grid-area:home;text-align:right}
.calendar-fixture .away{grid-area:away;text-align:left}
.calendar-team{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-score{grid-area:score;min-width:58px;text-align:center;font-size:12px}
.calendar-fixture-status{grid-area:status;text-align:center;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.calendar-fixture.my-match{border-color:#79b78f;box-shadow:inset 4px 0 0 #62ad7c}
.calendar-fixture.played{opacity:.96}
.calendar-loading,.empty-manager-state{padding:24px;text-align:center;color:var(--muted)}
html[data-theme="night"] .calendar-season-strip span,
html[data-theme="night"] .calendar-round-navigator,
html[data-theme="night"] .calendar-round-card{
  background:#222f36!important;border-color:#40515a!important;color:#e8eef1!important;
}
html[data-theme="night"] .calendar-fixture{
  background:#293740!important;border-color:#40515a!important;color:#e8eef1!important;
}
html[data-theme="night"] .calendar-fixture.my-match{
  background:#2a4034!important;border-color:#54745e!important;box-shadow:inset 4px 0 0 #70bd88;
}
html[data-theme="night"] .calendar-season-strip strong,
html[data-theme="night"] .calendar-team,
html[data-theme="night"] .calendar-score{color:#eef4f6!important}
@media(max-width:900px){
  .calendar-fixture-list{grid-template-columns:1fr}
  .calendar-round-navigator{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .calendar-round-navigator{grid-template-columns:1fr}
  .calendar-round-title-row{align-items:flex-start;flex-direction:column}
  .calendar-round-date{text-align:left}
}


/* v1.54 — arquivo universal de partidas */
.calendar-fixture{
  grid-template-areas:"home score away" "status status status" "action action action";
}
.calendar-replay-btn{
  grid-area:action;
  justify-self:center;
  border:1px solid var(--theme-border);
  background:var(--theme-surface);
  color:var(--theme-text);
  border-radius:9px;
  padding:6px 12px;
  font:800 9px/1 system-ui,sans-serif;
  cursor:pointer;
}
.calendar-replay-btn:hover{transform:translateY(-1px)}
html[data-theme="night"] .calendar-replay-btn{
  background:#33434c!important;
  border-color:#52646e!important;
  color:#edf3f5!important;
}

.archive-board-empty{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  text-align:center;
  font-size:10px;
  font-weight:800;
  color:rgba(255,255,255,.82);
  background:rgba(19,37,27,.14);
  pointer-events:none;
}

.match-archive-summary{
  margin:10px;
  padding:16px;
  border:1px solid var(--theme-border);
  border-radius:12px;
  background:var(--theme-surface);
  color:var(--theme-text);
}
.match-archive-summary strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
}
.match-archive-summary p{
  margin:5px 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
html[data-theme="night"] .match-archive-summary{
  background:#293740!important;
  border-color:#455862!important;
  color:#eef4f6!important;
}
html[data-theme="night"] .match-archive-summary p{
  color:#bdc8ce!important;
}

.world-match-history{
  margin-top:16px;
}
.world-match-history-list{
  display:grid;
  gap:7px;
}
.world-match-history-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--theme-border);
  border-radius:12px;
  background:var(--theme-surface-2,#f8fafb);
}
.world-match-history-meta{
  min-width:0;
  display:grid;
  gap:3px;
}
.world-match-history-meta small{
  color:var(--muted);
  font-size:8px;
  text-transform:uppercase;
}
.world-match-history-meta strong{
  color:var(--theme-text);
  font-size:11px;
}
.world-match-history-meta strong span{
  display:inline-block;
  margin:0 6px;
  font-size:12px;
}
html[data-theme="night"] .world-match-history-row{
  background:#293740!important;
  border-color:#40515a!important;
}
html[data-theme="night"] .world-match-history-meta strong{
  color:#eef4f6!important;
}
html[data-theme="night"] .world-match-history-meta small{
  color:#afbdc4!important;
}
@media(max-width:760px){
  .world-match-history-row{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v1.56 — economia dos clubes */
.finance-economy-note{
  margin-top:18px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #d9e4de;
  border-radius:14px;
  background:#f7faf8;
}
.finance-economy-note>span{font-size:18px}
.finance-economy-note strong{
  display:block;
  font-size:11px;
  color:#27363d;
}
.finance-economy-note p{
  margin:3px 0 0;
  color:#6d7d86;
  font-size:9px;
  line-height:1.5;
}
.finance-source-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.finance-source-card{
  min-width:0;
  padding:13px;
  border:1px solid #d8e2e7;
  border-radius:14px;
  background:#fbfcfc;
}
.finance-source-card>span{
  display:block;
  margin-bottom:7px;
  color:#71818b;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.finance-source-card>strong{
  display:block;
  color:#26353d;
  font-size:18px;
  line-height:1.1;
}
.finance-source-card>small{
  display:block;
  margin-top:6px;
  color:#7a8991;
  font-size:8px;
  line-height:1.35;
}
.finance-source-card.prize{
  background:#faf8ef;
}
html[data-theme="night"] .finance-economy-note{
  background:#26363d!important;
  border-color:#40535c!important;
}
html[data-theme="night"] .finance-economy-note strong,
html[data-theme="night"] .finance-source-card>strong{
  color:#eef4f6!important;
}
html[data-theme="night"] .finance-economy-note p,
html[data-theme="night"] .finance-source-card>span,
html[data-theme="night"] .finance-source-card>small{
  color:#b5c2c8!important;
}
html[data-theme="night"] .finance-source-card{
  background:#293940!important;
  border-color:#41545d!important;
}
html[data-theme="night"] .finance-source-card.prize{
  background:#393827!important;
}
@media(max-width:900px){
  .finance-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .finance-source-grid{grid-template-columns:1fr}
}


/* v1.57 — reputação de clubes e jogadores */
.club-reputation-panel{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0 16px;
}
.club-reputation-panel>div{
  border:1px solid #d8e3e7;
  border-radius:13px;
  padding:10px 12px;
  background:#fbfcfc;
  min-width:0;
}
.club-reputation-panel small,
.player-reputation-strip small{
  display:block;
  font-size:8px;
  font-weight:800;
  color:#73838b;
  text-transform:uppercase;
}
.club-reputation-panel strong{
  display:block;
  margin-top:4px;
  color:#25343c;
  font-size:15px;
}
.club-reputation-panel strong em,
.player-reputation-strip strong em{
  font-size:9px;
  font-style:normal;
  color:#84939a;
}
.club-reputation-panel span{
  display:block;
  margin-top:4px;
  font-size:8px;
  color:#73838b;
}
.club-reputation-main{
  background:#f1f8f4!important;
}
.club-reputation-main strong{
  font-size:20px!important;
}
.player-reputation-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 12px;
}
.player-reputation-strip>div{
  border:1px solid #d8e3e7;
  border-radius:12px;
  padding:10px 12px;
  background:#f8faf9;
}
.player-reputation-strip strong{
  display:block;
  margin-top:4px;
  font-size:16px;
  color:#26363d;
}
.player-reputation-strip span{
  display:block;
  margin-top:3px;
  color:#75858d;
  font-size:8px;
}
.negotiation-hint{
  display:block;
  margin:-2px 0 8px;
  font-size:8px;
  color:#7d8b92;
}
.transfer-interest-feedback{
  min-height:0;
  margin:5px 0 8px;
  padding:0;
  font-size:9px;
  line-height:1.4;
}
.transfer-interest-feedback.player_rejected{
  padding:8px 10px;
  border-radius:9px;
  background:#fff1f1;
  color:#a44b4b;
}
.transfer-interest-feedback.player_negotiable{
  padding:8px 10px;
  border-radius:9px;
  background:#fff8e7;
  color:#8a6b24;
}
.transfer-offer-box-stacked{
  display:grid!important;
  grid-template-columns:1fr 1fr auto;
  gap:6px;
  align-items:end;
}
.transfer-offer-box-stacked label{
  display:grid;
  gap:3px;
  font-size:7px;
  color:#7b8991;
}
.transfer-offer-box-stacked input{
  width:100%;
}
html[data-theme="night"] .club-reputation-panel>div,
html[data-theme="night"] .player-reputation-strip>div{
  background:#293940!important;
  border-color:#42555e!important;
}
html[data-theme="night"] .club-reputation-main{
  background:#243d34!important;
}
html[data-theme="night"] .club-reputation-panel strong,
html[data-theme="night"] .player-reputation-strip strong{
  color:#eef4f6!important;
}
html[data-theme="night"] .club-reputation-panel small,
html[data-theme="night"] .club-reputation-panel span,
html[data-theme="night"] .player-reputation-strip small,
html[data-theme="night"] .player-reputation-strip span,
html[data-theme="night"] .negotiation-hint{
  color:#b6c3c9!important;
}
html[data-theme="night"] .transfer-interest-feedback.player_rejected{
  background:#4a2d30!important;
  color:#ffd9dc!important;
}
html[data-theme="night"] .transfer-interest-feedback.player_negotiable{
  background:#4a4128!important;
  color:#f8e7ae!important;
}
@media(max-width:900px){
  .club-reputation-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .player-reputation-strip{grid-template-columns:1fr}
}
@media(max-width:650px){
  .transfer-offer-box-stacked{grid-template-columns:1fr}
}


/* v1.58 — reputação qualitativa; números internos não aparecem na UI */
.club-reputation-main strong{
  font-size:17px!important;
  line-height:1.15;
}
.club-reputation-panel>div>strong,
.player-reputation-strip>div>strong{
  overflow-wrap:anywhere;
}
.player-reputation-strip>div>strong{
  font-size:14px;
  line-height:1.2;
}
@media(max-width:1100px){
  .club-reputation-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* v1.59 — bloqueio visual de propostas duplicadas */
button.is-processing,
button:disabled{
  cursor:wait;
  opacity:.68;
  pointer-events:none;
}
.world-negotiation-card input:disabled,
.world-negotiation-card select:disabled{
  opacity:.65;
  cursor:wait;
}


/* v1.60 — escudos de clubes + Wiki */
.club-crest,
.club-crest-mini,
.world-club-row-crest,
.world-detail-crest,
.manager-card-crest,
.crest-editor-preview{
  display:flex;
  align-items:center;
  justify-content:center;
}
.club-crest{
  width:82px;
  height:82px;
  background:transparent!important;
}
.club-crest-svg,.club-crest-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.club-crest-mini{
  flex:0 0 24px;
  width:24px;
  height:24px;
}
.world-club-row{
  grid-template-columns:38px minmax(0,1fr) auto!important;
}
.world-club-row-crest{
  width:32px;
  height:32px;
}
.world-detail-identity{
  display:flex;
  align-items:center;
  gap:12px;
}
.world-detail-crest{
  width:58px;
  height:58px;
}
.league-club-cell{
  display:flex;
  align-items:center;
  gap:7px;
}
.calendar-team,
.round-fixture .home,
.round-fixture .away{
  display:flex;
  align-items:center;
  gap:7px;
}
.calendar-team.away,
.round-fixture .away{
  justify-content:flex-end;
}
.manager-card-crest{
  width:40px;
  height:40px;
}

.crest-editor-layout{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:14px;
  margin-top:14px;
}
.crest-preview-panel{
  text-align:center;
}
.crest-editor-preview{
  width:220px;
  height:220px;
  margin:14px auto;
  padding:12px;
  border:1px solid #d8e3e7;
  border-radius:24px;
  background:radial-gradient(circle at 50% 35%,#fff,#f1f5f3);
}
.crest-editor-svg{
  width:100%;
  height:100%;
  object-fit:contain;
}
.crest-controls-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.crest-controls-grid label{
  display:grid;
  gap:6px;
  font-size:9px;
  font-weight:800;
  color:#657680;
}
.crest-controls-grid select,
.crest-controls-grid input{
  width:100%;
}
.crest-controls-grid input[type="color"]{
  min-height:44px;
  padding:4px;
}
.crest-upload-rules{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #d9e3de;
  background:#f5faf7;
}
.crest-upload-rules strong{display:block;font-size:11px}
.crest-upload-rules p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#71818a}
.crest-dropzone{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:190px;
  padding:18px;
  border:2px dashed #c7d7d0;
  border-radius:18px;
  background:#fafcfb;
  text-align:center;
  cursor:pointer;
}
.crest-dropzone>span{font-size:34px}
.crest-dropzone strong{font-size:13px}
.crest-dropzone small{max-width:400px;color:#74848c;font-size:9px;line-height:1.45}
.crest-dropzone input{display:none}
.crest-upload-file-info{
  margin:10px 0;
  font-size:9px;
  color:#687982;
}
#crestUploadPanel .primary-btn,
#crestUploadPanel .secondary-btn{
  margin-right:7px;
  margin-top:5px;
}

/* Wiki */
.wiki-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.wiki-version{
  min-width:84px;
  padding:12px;
  border-radius:14px;
  text-align:center;
  font-size:12px;
  font-weight:900;
  background:#edf6f1;
  color:#456554;
}
.wiki-searchbar{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin:14px 0;
}
.wiki-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:14px;
}
.wiki-index{
  min-height:560px;
  max-height:70vh;
  overflow:auto;
  padding:14px;
  border:1px solid #dae3e7;
  border-radius:16px;
  background:#fff;
}
.wiki-article-list{
  display:grid;
  gap:7px;
  margin-top:9px;
}
.wiki-index-item{
  width:100%;
  text-align:left;
  border:1px solid #dce5e8;
  border-radius:12px;
  background:#fafcfc;
  padding:10px 11px;
  cursor:pointer;
}
.wiki-index-item small{
  display:block;
  color:#5f846f;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.wiki-index-item strong{
  display:block;
  margin:3px 0;
  color:#27363e;
  font-size:11px;
}
.wiki-index-item span{
  display:block;
  color:#74838b;
  font-size:8px;
  line-height:1.35;
}
.wiki-index-item.active{
  border-color:#69a886;
  background:#edf7f1;
}
.wiki-article{
  min-height:560px;
  padding:24px!important;
}
.wiki-article-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.wiki-article-meta span{
  padding:5px 9px;
  border-radius:999px;
  background:#edf6f1;
  color:#4e765f;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.wiki-article h2{margin:0 0 12px;font-size:25px}
.wiki-article h3{margin:20px 0 7px;font-size:14px}
.wiki-article p{color:#61727c;line-height:1.7;font-size:11px}

/* night */
html[data-theme="night"] .crest-editor-preview,
html[data-theme="night"] .crest-dropzone,
html[data-theme="night"] .wiki-index,
html[data-theme="night"] .wiki-index-item{
  background:#293940!important;
  border-color:#42555e!important;
}
html[data-theme="night"] .crest-upload-rules,
html[data-theme="night"] .wiki-version,
html[data-theme="night"] .wiki-index-item.active,
html[data-theme="night"] .wiki-article-meta span{
  background:#284136!important;
  border-color:#486456!important;
  color:#dbece2!important;
}
html[data-theme="night"] .crest-controls-grid label,
html[data-theme="night"] .crest-upload-rules p,
html[data-theme="night"] .crest-dropzone small,
html[data-theme="night"] .crest-upload-file-info,
html[data-theme="night"] .wiki-index-item span,
html[data-theme="night"] .wiki-article p{
  color:#b7c4ca!important;
}
html[data-theme="night"] .wiki-index-item strong,
html[data-theme="night"] .crest-dropzone strong{
  color:#eef4f6!important;
}

@media(max-width:900px){
  .crest-editor-layout{grid-template-columns:1fr}
  .crest-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wiki-layout{grid-template-columns:1fr}
  .wiki-index{min-height:0;max-height:340px}
}
@media(max-width:560px){
  .crest-controls-grid{grid-template-columns:1fr}
  .crest-editor-preview{width:180px;height:180px}
  .wiki-searchbar{grid-template-columns:1fr}
}


/* v1.61 — centralização dos escudos + editor de salas da comunidade */
.room-crest-editor-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);margin-top:12px}
.room-crest-preview-panel .crest-editor-preview{width:180px;height:180px}
.room-crest-actions{display:flex;gap:8px;flex-wrap:wrap}
.room-crest-mode-nav{margin-top:10px}
#roomTeamCrestSection .panel{background:#fffdfb}
#roomTeamCrestSection .crest-controls-grid{margin-bottom:14px}
#roomTeamCrestSection .crest-upload-rules{margin-top:10px}
.current-room-team .team-shield.large{margin-right:4px}
.fixture-team .team-shield.mini{transform:translateY(1px)}
.fixture-team.away .team-shield.mini{order:2}
.fixture-team.away .fixture-team-label{order:1}
html[data-theme="night"] #roomTeamCrestSection .panel{background:#263239!important;border-color:#3e4f58!important}
html[data-theme="night"] #roomTeamCrestSection .room-crest-actions .secondary-btn,
html[data-theme="night"] #roomTeamCrestSection .room-crest-actions .primary-btn{border-color:#455863!important}
@media(max-width:900px){.room-crest-editor-layout{grid-template-columns:1fr}}


/* v1.62 — biblioteca ampliada e centro de composição */
.crest-controls-grid select{min-width:0}
.crest-editor-preview{position:relative}
.crest-editor-preview::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(38,54,61,.18);transform:translate(-50%,-50%);pointer-events:none;opacity:.35}
html[data-theme="night"] .crest-editor-preview::before{background:rgba(238,244,246,.25)}


/* v1.63 — escudos na Central da Partida + formação normalizada */
.live-team-badge.has-crest{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible;
}
.live-team-badge.has-crest .club-crest-svg,
.live-team-badge.has-crest .club-crest-image{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));
}
.live-team-badge-large.has-crest{
  width:38px;
  height:38px;
}
.live-mini-player{
  transform:translate(-50%,-50%);
}


/* v1.64 — cores da identidade nos jogadores do campo tático */
.live-mini-dot{
  border-width:3px!important;
  border-style:solid!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42);
  box-shadow:0 2px 7px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.18);
}
.live-mini-player.actor .live-mini-dot{
  outline:2px solid var(--live-player-detail,#f7e79a);
  outline-offset:2px;
}


/* v1.65 — Salas da Comunidade em layout clássico/Brasfoot */
.room-brasfoot-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:12px;align-items:start}
.room-brasfoot-sidebar{display:grid;gap:9px;position:sticky;top:88px}
.room-side-card{border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface);padding:11px;box-shadow:0 2px 7px rgba(33,52,65,.04)}
.room-side-team{text-align:center;padding:15px 10px}
.room-side-team-crest{display:flex;justify-content:center;margin-bottom:7px}.room-side-team .team-shield.large{width:66px;height:76px}
.room-side-team>strong{display:block;font-size:14px;color:var(--theme-text)}.room-side-team>small{display:block;color:var(--theme-muted);font-size:9px;margin-top:3px}
.room-side-title{font-size:8px;font-weight:950;letter-spacing:.08em;color:#5b7c69;margin-bottom:8px}
.room-side-lines{display:grid}.room-side-lines>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--theme-border)}.room-side-lines>div:last-child{border-bottom:0}.room-side-lines span{font-size:9px;color:var(--theme-muted)}.room-side-lines strong{text-align:right;font-size:9px;color:var(--theme-text)}
.room-side-next{font-size:9px;color:var(--theme-muted)}
.room-brasfoot-main{min-width:0}
.room-manager-navigation{margin-bottom:10px!important}
.room-brasfoot-nav{display:flex;align-items:center;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--theme-border);border-radius:11px;background:#eef1f3;box-shadow:inset 0 1px #fff;scrollbar-width:thin}
.room-brasfoot-btn{appearance:none;border:1px solid transparent;border-radius:7px;background:transparent;color:#51616a;padding:8px 10px;font:inherit;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}
.room-brasfoot-btn:hover{background:#fff;border-color:#d6dde1}.room-brasfoot-btn.active{color:#fff;background:#4e83c5;border-color:#4477b5;box-shadow:0 2px 5px rgba(44,83,130,.18)}
.room-overview-dynamics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.room-overview-match{border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-2);padding:10px}.room-overview-match>small{display:block;font-size:8px;font-weight:900;color:#668171;margin-bottom:7px}
.room-compact-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.room-compact-match>span{display:flex;gap:5px;align-items:center;min-width:0;font-size:9px;color:var(--theme-text)}.room-compact-match>span:last-child{justify-content:flex-end;text-align:right}.room-compact-match>strong{font-size:10px;white-space:nowrap}.room-compact-match .team-shield.mini{width:22px;height:25px}
.room-calendar-toolbar{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;gap:7px;align-items:center;margin:12px 0 6px}.room-calendar-toolbar select{margin:0;min-width:0}.room-calendar-caption{padding:7px 10px;border-radius:9px;background:var(--theme-surface-2);border:1px solid var(--theme-border);font-size:9px;font-weight:850;color:var(--theme-muted);margin-bottom:8px}
.room-standings-panel{overflow:hidden}.room-table-block{margin-top:12px}.room-table-block h3{margin:0 0 7px;font-size:13px}.room-standings-table{border:1px solid var(--theme-border);border-radius:11px;overflow:hidden}.room-standing-row{display:grid;grid-template-columns:32px minmax(170px,1fr) repeat(7,46px) 56px;align-items:center;min-height:38px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);font-size:9px}.room-standing-row:last-child{border-bottom:0}.room-standing-row>span,.room-standing-row>strong{padding:6px 7px;text-align:center}.room-standing-row.head{min-height:30px;background:var(--theme-surface-2);font-size:7px;font-weight:950;color:var(--theme-muted);text-transform:uppercase}.room-standing-row.mine{background:var(--theme-soft-green)}.room-standing-team{display:flex!important;align-items:center;gap:7px;text-align:left!important}.room-standing-team .team-shield.mini{width:24px;height:28px}.room-standing-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="night"] .room-brasfoot-nav{background:#1e2a30;border-color:#40515a;box-shadow:none}html[data-theme="night"] .room-brasfoot-btn{color:#bdc8cd}html[data-theme="night"] .room-brasfoot-btn:hover{background:#2a3940;border-color:#43555e}html[data-theme="night"] .room-brasfoot-btn.active{background:#4f82c5;color:#fff}html[data-theme="night"] .room-side-card{background:#253239;border-color:#40515a}html[data-theme="night"] .room-side-title{color:#9fc3ad}
@media(max-width:1000px){.room-brasfoot-layout{grid-template-columns:205px minmax(0,1fr)}.room-standing-row{grid-template-columns:28px minmax(150px,1fr) repeat(7,40px) 48px}}
@media(max-width:760px){.room-brasfoot-layout{grid-template-columns:1fr}.room-brasfoot-sidebar{position:static;grid-template-columns:1fr 1fr}.room-side-team{grid-row:span 2}.room-calendar-toolbar{grid-template-columns:1fr 1fr}.room-calendar-toolbar select{grid-column:1/-1;grid-row:1}.room-overview-dynamics{grid-template-columns:1fr}.room-standings-panel{overflow:auto}.room-standing-row{min-width:700px}}
@media(max-width:520px){.room-brasfoot-sidebar{grid-template-columns:1fr}.room-side-team{grid-row:auto}}


/* v1.66 — tática da Comunidade + histórico do treinador */
.community-title-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;
}
.community-title-grid>div{
  padding:11px;border:1px solid #dbe5e8;border-radius:13px;background:#fafcfc;
}
.community-title-grid small{display:block;color:#74838b;font-size:8px;font-weight:800;text-transform:uppercase}
.community-title-grid strong{display:block;margin-top:4px;font-size:20px;color:#26363d}
.community-history-list{display:grid;gap:6px;max-height:285px;overflow:auto}
.community-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:1px solid #dfe7ea;border-radius:11px;background:#fff}
.community-history-row>div:last-child{text-align:right}
.community-history-row strong{display:block;font-size:10px;color:#293840}
.community-history-row small{display:block;margin-top:2px;font-size:8px;color:#78878f}

.room-tactics-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.room-tactics-controls label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#657780;text-transform:uppercase}
.room-tactics-status{min-height:28px;margin-bottom:9px;font-size:9px}
.room-tactics-status .ok,.room-tactics-status .warn{display:inline-block;padding:6px 9px;border-radius:9px}
.room-tactics-status .ok{background:#edf7f1;color:#47765d}
.room-tactics-status .warn{background:#fff6e7;color:#866a31}
.room-tactics-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}
.room-tactics-pitch{position:relative;min-height:570px;border:4px solid rgba(255,255,255,.75);border-radius:18px;background:#67a86d;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(30,80,45,.25)}
.room-tactics-pitch:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.7);transform:translateY(-50%)}
.room-tactics-pitch:after{content:"";position:absolute;left:50%;top:50%;width:92px;height:92px;border:2px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%)}
.room-tactics-pitch .pitch-box-top,.room-tactics-pitch .pitch-box-bottom{position:absolute;left:31%;width:38%;height:16%;border:2px solid rgba(255,255,255,.72)}
.room-tactics-pitch .pitch-box-top{top:-2px;border-top:0}.room-tactics-pitch .pitch-box-bottom{bottom:-2px;border-bottom:0}
.room-tactic-pitch-slot{position:absolute;z-index:3;transform:translate(-50%,-50%);width:86px;text-align:center}
.room-tactic-pitch-slot>strong{display:block;margin-top:3px;padding:2px 5px;border-radius:7px;background:rgba(250,252,250,.92);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room-tactic-pitch-slot>small{display:block;font-size:7px;color:#eef8ef;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.room-tactic-token{display:flex;width:34px;height:34px;margin:auto;align-items:center;justify-content:center;border:3px solid;border-radius:50%;font-size:10px;font-weight:1000;box-shadow:0 2px 5px rgba(0,0,0,.18)}
.room-tactic-token.empty{background:#e6ece9!important;border-color:#77858c!important;color:#53636b!important}
.room-tactic-lineup-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:7px}.room-tactic-lineup-head small{color:#7b8990;font-size:8px}
.room-tactic-lineup-list{display:grid;gap:5px}
.room-tactic-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:center;padding:6px 8px;border:1px solid #dce5e8;border-radius:10px;background:#fbfcfc}
.room-tactic-line>span strong,.room-tactic-line>span small{display:block}.room-tactic-line>span strong{font-size:9px}.room-tactic-line>span small{font-size:7px;color:#7e8c93}
.room-tactic-line select{min-height:34px;padding:5px 8px;font-size:9px}
.room-tactic-bench{margin-top:12px;padding-top:10px;border-top:1px solid #dfe7e9}.room-tactic-bench>strong{display:block;margin-bottom:7px;font-size:10px}
#roomTacticsBench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.room-tactic-bench-player{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dfe7e9;border-radius:10px;background:#fafcfc}
.room-tactic-bench-player .room-tactic-token{width:28px;height:28px;margin:0;font-size:8px}.room-tactic-bench-player span strong,.room-tactic-bench-player span small{display:block}.room-tactic-bench-player span strong{font-size:9px}.room-tactic-bench-player span small{font-size:7px;color:#7a8991}
.room-tactics-actions{display:flex;gap:7px;flex-wrap:wrap}
html[data-theme="night"] .community-title-grid>div,html[data-theme="night"] .community-history-row,html[data-theme="night"] .room-tactic-line,html[data-theme="night"] .room-tactic-bench-player{background:#293940!important;border-color:#42555e!important}
html[data-theme="night"] .community-title-grid strong,html[data-theme="night"] .community-history-row strong,html[data-theme="night"] .room-tactic-line strong,html[data-theme="night"] .room-tactic-bench-player strong{color:#eef4f6!important}
html[data-theme="night"] .community-title-grid small,html[data-theme="night"] .community-history-row small,html[data-theme="night"] .room-tactic-line small,html[data-theme="night"] .room-tactic-bench-player small{color:#b7c4ca!important}
html[data-theme="night"] .room-tactics-status .ok{background:#274338;color:#dcece4}html[data-theme="night"] .room-tactics-status .warn{background:#493e29;color:#f2dfaa}
@media(max-width:980px){.room-tactics-layout{grid-template-columns:1fr}.room-tactics-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.community-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-tactics-controls{grid-template-columns:1fr}#roomTacticsBench{grid-template-columns:1fr}.room-tactics-pitch{min-height:520px}}


/* v1.68 — intervalo começa após o fim da rodada anterior */
.room-match-waiting{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border:1px solid #d7e1e4;
  border-radius:8px;
  background:#f6f8f9;
  color:#708089;
  font-size:8px;
  font-weight:800;
  text-align:center;
}
html[data-theme="night"] .room-match-waiting{
  border-color:#41535c;
  background:#2b3940;
  color:#c0cbd0;
}


/* v1.69 — classificação colorida, chaveamento e sorteio animado */
.room-standings-toolbar{gap:14px}
.room-standings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.room-standings-actions select{min-width:210px;margin:0}
.room-qualification-legend{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:7px 10px;border:1px solid #bfe3cc;background:#eff9f2;border-radius:9px;font-size:9px;font-weight:800;color:#426d51}
.room-qualification-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#dff4e6;border-left:4px solid #39a963}
.room-standing-row.qualified{background:#eef9f1;box-shadow:inset 4px 0 0 #39a963}
.room-standing-row.qualified.mine{background:#e0f4e6}
.room-standing-row.qualified .room-standing-team small{display:inline-flex;margin-left:auto;font-size:6px;font-weight:950;letter-spacing:.05em;color:#2c8e50}
.qualified-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39a963;margin-left:4px;vertical-align:middle}

.room-bracket-scroll{overflow:auto;padding:4px 0 12px}
.room-bracket{display:flex;align-items:stretch;gap:10px;min-width:max-content}
.room-bracket-stage{width:250px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);padding:9px;display:flex;flex-direction:column}
.room-bracket-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 9px;border-bottom:1px solid var(--theme-border)}
.room-bracket-stage-head strong{font-size:11px}
.room-bracket-stage-head small{font-size:7px;color:var(--theme-muted);font-weight:850;text-transform:uppercase}
.room-bracket-stage-matches{display:flex;flex-direction:column;justify-content:space-around;gap:10px;flex:1;padding-top:9px}
.room-bracket-match{border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);padding:6px;box-shadow:0 2px 6px rgba(24,39,47,.04)}
.room-bracket-match>small{display:block;font-size:6px;color:var(--theme-muted);font-weight:900;text-transform:uppercase;margin-bottom:4px}
.room-bracket-team{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;padding:3px 5px;border-radius:7px;font-size:8px}
.room-bracket-team+.room-bracket-team{margin-top:3px}
.room-bracket-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}
.room-bracket-team strong{font-size:10px}
.room-bracket-team.winner{background:#eaf7ee;color:#246e3d;font-weight:900}
.room-bracket-team.empty{grid-template-columns:1fr;color:var(--theme-muted);font-style:italic}
.room-bracket-bye{font-size:7px;color:var(--theme-muted);text-align:center;padding:3px}
.room-bracket-arrow{align-self:center;font-size:22px;font-weight:950;color:#7f94a0}

.room-draw-modal{position:fixed;inset:0;z-index:9999;background:rgba(8,18,24,.76);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px}
.room-draw-modal.hidden{display:none}
.room-draw-card{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;border:1px solid #8ca5b2;border-radius:18px;background:linear-gradient(180deg,#17252c,#1f3038);color:#f4f7f8;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.room-draw-card .eyebrow{color:#89cfaa}
.room-draw-card h2{margin:4px 0 5px;color:#fff}
.room-draw-card .muted{color:#b8c7ce}
.room-draw-close{position:absolute;right:14px;top:12px;border:0;background:#dfe7eb;color:#26353d;width:34px;height:34px;border-radius:10px;font-size:22px;font-weight:900;cursor:pointer}
.room-draw-machine{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:18px 0;padding:16px;border:1px solid #38505b;border-radius:14px;background:#132027}
.room-draw-pot{text-align:center}
.room-draw-pot-label{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#91a9b4;margin-bottom:8px}
.room-draw-lottery-ball{width:64px;height:64px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff5b5,#e7bd31 45%,#9a6d00 100%);color:#1e2a30;border:3px solid #f9e58f;font-size:25px;font-weight:950;box-shadow:0 5px 18px rgba(0,0,0,.25)}
.room-draw-lottery-ball.alt{background:radial-gradient(circle at 32% 28%,#e5f3ff,#63a7dc 48%,#285c8e 100%);border-color:#b8dcf8}
.room-draw-lottery-ball.spinning{animation:roomDrawSpin .17s linear infinite}
@keyframes roomDrawSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}
.room-draw-candidate{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900}
.room-draw-candidate .team-shield{width:25px;height:29px}
.room-draw-vs{font-size:20px;font-weight:950;color:#8ea4ae}
.room-draw-progress{height:6px;background:#2b3c44;border-radius:999px;overflow:hidden;margin-bottom:12px}
.room-draw-progress span{display:block;width:0;height:100%;background:#50c27e;transition:width .25s ease}
.room-draw-results{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.room-draw-result-row{display:grid;grid-template-columns:22px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;border:1px solid #394d57;border-radius:9px;background:#1b2a31;padding:6px}
.room-draw-result-row>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#30454f;font-size:7px;font-weight:950}
.room-draw-result-row>b{text-align:center;color:#8da2ac}
.room-draw-team{display:flex;align-items:center;gap:5px;min-width:0}
.room-draw-team>div{min-width:0}
.room-draw-team strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room-draw-team small{display:block;font-size:6px;color:#9eb1ba}
.room-draw-team .team-shield{width:23px;height:27px}
.room-draw-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:9px;color:#afc0c7}

html[data-theme="night"] .room-standing-row.qualified{background:#233d31;box-shadow:inset 4px 0 0 #58c27f}
html[data-theme="night"] .room-standing-row.qualified.mine{background:#274638}
html[data-theme="night"] .room-standing-row.qualified .room-standing-team small{color:#80d99f}
html[data-theme="night"] .room-qualification-legend{background:#20362a;border-color:#355842;color:#a9d6b8}
html[data-theme="night"] .room-bracket-team.winner{background:#244233;color:#9ce0b4}
@media(max-width:760px){
  .room-standings-toolbar{align-items:flex-start}
  .room-standings-actions{width:100%}
  .room-standings-actions select{width:100%;min-width:0}
  .room-draw-results{grid-template-columns:1fr}
  .room-draw-machine{grid-template-columns:1fr}
  .room-draw-vs{transform:rotate(90deg)}
}


/* v1.70 — disputa de pênaltis */
.live-penalty-score{
  margin-top:1px;
  font-size:8px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.02em;
  color:#8c6a10;
}
html[data-theme="night"] .live-penalty-score{color:#f0cf70}
.room-penalty-inline{
  display:block;
  margin-top:1px;
  font-size:6px;
  line-height:1.1;
  font-weight:900;
  color:#9a7316;
  white-space:nowrap;
}
.room-bracket-team strong em{
  font-size:7px;
  font-style:normal;
  color:#9b7210;
}
.room-bracket-penalties{
  margin-top:4px;
  padding:3px 5px;
  border-radius:6px;
  background:#fff6d9;
  color:#85620c;
  font-size:7px;
  font-weight:900;
  text-align:center;
}
html[data-theme="night"] .room-penalty-inline,
html[data-theme="night"] .room-bracket-team strong em{color:#f0cf70}
html[data-theme="night"] .room-bracket-penalties{
  background:#493d1f;
  color:#f1d77f;
}


/* v1.71 — estatísticas de competições */
.competition-stat-highlights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0;
}
.competition-stat-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:76px;
  padding:11px;
  border:1px solid var(--theme-border);
  border-radius:12px;
  background:var(--theme-surface-2);
}
.competition-stat-card.empty{opacity:.72}
.competition-stat-card-icon{
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--theme-surface);
  border:1px solid var(--theme-border);
  font-size:18px;
}
.competition-stat-card small,.competition-team-stat-card small{
  display:block;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-muted)
}
.competition-stat-card strong,.competition-team-stat-card strong{
  display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.competition-stat-card em,.competition-team-stat-card em{
  display:block;font-size:7px;font-style:normal;color:var(--theme-muted);margin-top:2px
}
.competition-stat-nav{
  display:flex;gap:6px;overflow:auto;padding:3px 0 10px;margin-bottom:3px
}
.competition-stat-btn{
  flex:0 0 auto;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);
  color:var(--theme-text);padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer
}
.competition-stat-btn.active{
  background:#5d95db;color:#fff;border-color:#5d95db
}
.competition-stat-table-wrap{overflow:auto}
.competition-stat-table{
  min-width:700px;border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;background:var(--theme-surface)
}
.competition-stat-row{
  display:grid;grid-template-columns:42px minmax(260px,1fr) 70px 55px 70px 90px;
  align-items:center;gap:8px;min-height:47px;padding:5px 10px;border-top:1px solid var(--theme-border);font-size:8px
}
.competition-stat-row:first-child{border-top:0}
.competition-stat-row.head{
  min-height:32px;background:var(--theme-surface-2);font-size:6px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-muted)
}
.competition-stat-row.podium{background:rgba(215,180,72,.055)}
.competition-stat-rank{font-weight:950;font-size:10px}
.competition-stat-player{
  display:flex;align-items:center;gap:7px;min-width:0
}
.competition-stat-player>span{min-width:0}
.competition-stat-player strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-stat-player small{display:block;font-size:7px;color:var(--theme-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-stat-player .team-shield{width:27px;height:31px;flex:0 0 auto}
.competition-team-stats{margin-top:16px}
.competition-team-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:7px}
.competition-team-stat-card{
  display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;
  padding:10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-2)
}
.competition-team-stat-card>span{
  width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--theme-surface);font-size:16px
}
.career-statistics-panel{margin-top:14px}
.career-stat-controls{display:flex;gap:8px;align-items:center}
.career-stat-controls select{min-width:260px;margin:0}
html[data-theme="night"] .competition-stat-btn.active{background:#4d7fbf;border-color:#4d7fbf}
@media(max-width:1000px){
  .competition-stat-highlights,.competition-team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .competition-stat-highlights,.competition-team-stat-grid{grid-template-columns:1fr}
  .career-stat-controls{width:100%;flex-wrap:wrap}
  .career-stat-controls select{width:100%;min-width:0}
}


/* v1.73 — motor por atributos + estatísticas de reinícios */
.live-stats-panel-compact{
  overflow-y:auto !important;
  scrollbar-width:thin;
}
.live-stats-panel-compact .live-stat-extra{
  opacity:.96;
}
.live-stats-panel-compact::-webkit-scrollbar{width:5px}
.live-stats-panel-compact::-webkit-scrollbar-thumb{background:rgba(92,112,123,.35);border-radius:999px}


/* v1.74 — fadiga dinâmica, lesões graduadas e DM */
.live-mini-stamina{
  width:34px;height:4px;border-radius:999px;overflow:hidden;background:rgba(15,23,42,.25);
  border:1px solid rgba(255,255,255,.5);margin-top:-1px;box-shadow:0 1px 2px rgba(0,0,0,.12)
}
.live-mini-stamina i{display:block;height:100%;border-radius:inherit;background:#45a66d;transition:width .25s ease}
.live-mini-stamina.working i{background:#9aaa55}.live-mini-stamina.tired i{background:#d19b3f}.live-mini-stamina.critical i{background:#c85f5f}
.live-comment-line.injury{border-color:#d98c8c;background:#fff3f3;font-weight:800}
html[data-theme="night"] .live-comment-line.injury{background:#3f292c;border-color:#8b555b;color:#f5d9dc}
.player-medical-alert{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin:12px 0;padding:10px 12px;border:1px solid #ddb0b0;border-radius:12px;background:#fff4f4;color:#6f3d43}
.player-medical-alert span{font-size:10px;color:#80555a}.injured-player{opacity:.72}.picker-player.injured-player.disabled{cursor:not-allowed;filter:grayscale(.18)}
.medical-player-row.injury-grade-3{border-left:4px solid #d4a14b}.medical-player-row.injury-grade-4{border-left:4px solid #c87859}.medical-player-row.injury-grade-5{border-left:4px solid #a94d55}
html[data-theme="night"] .player-medical-alert{background:#3d2b2e;color:#f2d1d5;border-color:#75474d}html[data-theme="night"] .player-medical-alert span{color:#ddb8bd}


/* v1.75 — abas da Central da Partida + comando tático */
.live-match-view-tabs{
  display:flex;gap:8px;align-items:center;margin:4px 0 8px;padding:4px;
  border:1px solid rgba(120,145,155,.24);border-radius:12px;background:rgba(255,255,255,.06)
}
.live-match-view-tab{
  appearance:none;border:1px solid transparent;border-radius:9px;padding:8px 16px;
  background:transparent;color:inherit;font-weight:800;cursor:pointer;transition:.16s ease
}
.live-match-view-tab:hover:not(:disabled){background:rgba(88,151,221,.10)}
.live-match-view-tab.active{
  background:#5d95da;color:#fff;border-color:#5d95da;box-shadow:0 4px 12px rgba(35,82,130,.18)
}
.live-match-view-tab:disabled{opacity:.42;cursor:not-allowed}
.live-view-pane.hidden{display:none!important}

.live-tactics-header{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  padding:10px 12px;margin-bottom:10px;border:1px solid rgba(112,137,149,.22);
  border-radius:13px;background:rgba(255,255,255,.55)
}
.live-stadium-ui .live-tactics-header{background:rgba(255,255,255,.04)}
.live-tactics-header h3{margin:2px 0 4px;font-size:18px}
.live-tactics-header-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.live-tactics-workspace{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:12px;min-height:0
}
.live-tactics-field-card,.live-tactics-bench-card,.live-tactics-quick-controls{
  border:1px solid rgba(112,137,149,.25);border-radius:14px;background:rgba(255,255,255,.04)
}
.live-tactics-field-card{padding:12px;min-width:0}
.live-tactics-team-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.live-tactics-team-title>div{display:flex;flex-direction:column;gap:2px}
.live-tactics-team-title small{opacity:.7}
.live-tactics-pitch{
  position:relative;min-height:500px;border:3px solid rgba(238,240,215,.82);border-radius:14px;
  overflow:hidden;background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 11%,rgba(0,0,0,.025) 11% 22%),
    #579b62;
  box-shadow:inset 0 0 0 8px rgba(42,103,55,.12)
}
.live-tactics-pitch::before{
  content:"";position:absolute;inset:4%;border:2px solid rgba(245,245,220,.75);pointer-events:none
}
.live-tactics-midline{position:absolute;left:4%;right:4%;top:50%;height:2px;background:rgba(245,245,220,.78)}
.live-tactics-centercircle{
  position:absolute;left:50%;top:50%;width:82px;height:82px;border:2px solid rgba(245,245,220,.78);
  border-radius:50%;transform:translate(-50%,-50%)
}
.live-tactics-box{position:absolute;left:31%;width:38%;height:13%;border:2px solid rgba(245,245,220,.78)}
.live-tactics-box-top{top:4%;border-top:0}.live-tactics-box-bottom{bottom:4%;border-bottom:0}
.live-tactics-layer{position:absolute;inset:0}
.live-tactics-player{
  position:absolute;transform:translate(-50%,-50%);width:92px;min-height:64px;padding:3px 4px 5px;
  border:2px solid transparent;background:transparent;color:#f8fafc;text-align:center;cursor:pointer;
  border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2
}
.live-tactics-player:hover{background:rgba(13,34,45,.24)}
.live-tactics-player.selected,.live-tactics-player.drop-target{
  border-color:#ffd65a;background:rgba(18,39,50,.72);box-shadow:0 0 0 3px rgba(255,214,90,.16)
}
.live-tactics-player-dot{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid;
  font-weight:900;font-size:12px;box-shadow:0 3px 8px rgba(0,0,0,.2)
}
.live-tactics-player strong{
  max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;
  text-shadow:0 1px 2px rgba(0,0,0,.65)
}
.live-tactics-player small{font-size:9px;color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.live-tactics-player .live-mini-stamina{width:56px}
.live-tactics-bench-card{padding:12px;display:flex;flex-direction:column;min-height:0}
.live-tactics-bench-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
.live-tactics-bench-head h3{margin:2px 0;font-size:16px}
.live-tactics-bench-list{display:flex;flex-direction:column;gap:7px;overflow:auto;max-height:560px;padding-right:3px}
.live-tactics-bench-player{
  width:100%;border:1px solid rgba(122,146,158,.26);border-radius:11px;padding:9px 10px;
  background:rgba(255,255,255,.055);color:inherit;display:flex;align-items:center;gap:10px;text-align:left;
  cursor:pointer;transition:.15s ease
}
.live-tactics-bench-player:hover{transform:translateY(-1px);border-color:#72a7db}
.live-tactics-bench-player.selected,.live-tactics-bench-player.drop-target{
  border-color:#ffd65a;box-shadow:0 0 0 2px rgba(255,214,90,.14);background:rgba(255,214,90,.08)
}
.live-tactics-bench-number{
  min-width:38px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900;
  background:rgba(91,149,218,.17)
}
.live-tactics-bench-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.live-tactics-bench-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-tactics-bench-info small{opacity:.72}
.live-tactics-selection-bar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;
  border-radius:11px;background:rgba(14,35,46,.08)
}
.live-stadium-ui .live-tactics-selection-bar{background:rgba(255,255,255,.055)}
.live-tactics-selection-bar>div:first-child{display:flex;flex-direction:column;gap:2px}
.live-tactics-selection-bar small{opacity:.65}
.live-tactics-selection-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.live-tactics-quick-controls{
  margin-top:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px
}
.live-tactics-empty{
  position:absolute;inset:20px;display:grid;place-items:center;text-align:center;padding:25px;
  border:1px dashed rgba(135,153,163,.35);border-radius:12px;color:#71808a;background:rgba(255,255,255,.05)
}
.live-tactics-empty.compact{position:static;min-height:100px}
body.theme-dark .live-tactics-header,
body.theme-dark .live-tactics-field-card,
body.theme-dark .live-tactics-bench-card,
body.theme-dark .live-tactics-quick-controls{background:#1f2d33;color:#eef4f6}
body.theme-dark .live-tactics-bench-player{background:#26363d;border-color:#40545d}
body.theme-dark .live-match-view-tabs{background:#1c292f;border-color:#3d5058}

@media(max-width:900px){
  .live-tactics-workspace{grid-template-columns:1fr}
  .live-tactics-pitch{min-height:460px}
  .live-tactics-bench-list{max-height:300px}
}
@media(max-width:620px){
  .live-match-view-tabs{position:sticky;top:0;z-index:8}
  .live-match-view-tab{flex:1;padding:8px 6px}
  .live-tactics-header,.live-tactics-quick-controls,.live-tactics-selection-bar{flex-direction:column;align-items:stretch}
  .live-tactics-header-meta,.live-tactics-selection-actions{justify-content:flex-start}
  .live-tactics-pitch{min-height:420px}
  .live-tactics-player{width:72px}
  .live-tactics-player strong{max-width:68px}
}


/* v1.76 — comando tático completo durante a partida */
#liveMatchTacticsView{overflow:auto;min-height:0;padding-right:3px}
.live-tactics-command-panel,.live-player-instruction-panel{
  border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px;margin-bottom:10px;
}
.live-stadium-ui .live-tactics-command-panel,.live-stadium-ui .live-player-instruction-panel{background:rgba(255,255,255,.045)}
.live-tactics-command-head,.live-player-instruction-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.live-tactics-command-head h3,.live-player-instruction-head h3{margin:2px 0 0;font-size:16px}
.live-tactics-control-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}
.live-tactics-control-grid label,.live-player-instruction-grid label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:900;color:var(--muted)}
.live-tactics-control-grid select,.live-player-instruction-grid select{
  min-height:35px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:6px 8px;font-weight:800
}
.live-tactics-command-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.live-tactics-impact-hint{margin-top:8px;padding:7px 9px;border-radius:10px;background:rgba(43,112,86,.09);font-size:10px;color:var(--muted);line-height:1.4}
.live-player-instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:end}
.live-player-instruction-grid>button{min-height:35px}
.live-tactics-player.instruction-selected .live-tactics-player-dot{box-shadow:0 0 0 3px rgba(255,214,89,.92),0 4px 12px rgba(0,0,0,.24)}
.live-tactics-player.instruction-selected strong{color:#fff7c6}
.live-tactics-player.drop-target{transform:translate(-50%,-50%) scale(1.06)}
body.theme-dark .live-tactics-command-panel,body.theme-dark .live-player-instruction-panel{background:#1f2d33;color:#eef4f6;border-color:#40545d}
body.theme-dark .live-tactics-control-grid select,body.theme-dark .live-player-instruction-grid select{background:#26363d;color:#eef4f6;border-color:#4a606a}
@media(max-width:1180px){.live-tactics-control-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.live-player-instruction-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.live-player-instruction-grid>button{grid-column:1/-1}}
@media(max-width:720px){.live-tactics-control-grid,.live-player-instruction-grid{grid-template-columns:1fr 1fr}.live-tactics-command-head,.live-player-instruction-head{flex-direction:column}.live-tactics-command-actions{justify-content:flex-start}.live-player-instruction-grid>button{grid-column:1/-1}}


/* v1.77 — correção estrutural das abas da Central da Partida
   v1.75 introduziu dois painéis dentro de uma grade antiga que esperava
   broadcast e rodapé como filhos diretos. Isso fazia a linha das abas
   ocupar todo o espaço flexível da janela e empurrava a partida para baixo. */
.live-match-modal .live-layout-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:40px auto minmax(0,1fr) !important;
  gap:7px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.live-match-modal .live-top-strip{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}
.live-match-modal .live-match-view-tabs{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:3px !important;
  min-height:38px;
  align-self:start;
  background:rgba(255,255,255,.035);
}
.live-match-modal .live-view-pane{
  grid-column:1 !important;
  grid-row:3 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:100% !important;
  height:100% !important;
}
.live-match-modal #liveMatchMainView{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) 148px;
  gap:7px;
  overflow:hidden;
}

/* v2.78 — pós-jogo usa uma única rolagem vertical dentro da Central da Partida.
   Evita que a página externa e a lista de acontecimentos disputem o scroll. */
.live-match-modal #liveMatchMainView.postmatch-active{
  grid-template-rows:auto auto auto;
  align-content:start;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.live-match-modal #liveMatchMainView.postmatch-active > .live-broadcast-grid,
.live-match-modal #liveMatchMainView.postmatch-active > .live-bottom-grid-four,
.live-match-modal #liveMatchMainView.postmatch-active > .live-postmatch-summary{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.live-match-modal #liveMatchMainView.postmatch-active > .live-broadcast-grid{grid-row:1 !important}
.live-match-modal #liveMatchMainView.postmatch-active > .live-bottom-grid-four{grid-row:2 !important}
.live-match-modal #liveMatchMainView.postmatch-active > .live-postmatch-summary{grid-column:1 !important;grid-row:3 !important;margin-bottom:10px}
.live-match-modal #liveMatchMainView.hidden,
.live-match-modal #liveMatchTacticsView.hidden{
  display:none !important;
}
.live-match-modal #liveMatchMainView > .live-broadcast-grid{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
}
.live-match-modal #liveMatchMainView > .live-bottom-grid-four{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin-top:0 !important;
}
.live-match-modal #liveMatchTacticsView{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 3px 8px 0;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

@media(max-height:760px) and (min-width:1041px){
  .live-match-modal .live-layout-shell{
    grid-template-rows:36px auto minmax(0,1fr) !important;
  }
  .live-match-modal #liveMatchMainView{
    grid-template-rows:minmax(0,1fr) 138px;
  }
  .live-match-modal .live-match-view-tabs{min-height:34px}
  .live-match-view-tab{padding:6px 13px}
}

@media(max-width:1040px){
  .live-match-modal{
    overflow:auto !important;
    height:auto !important;
    max-height:94vh !important;
  }
  .live-match-modal .live-layout-shell{
    display:block !important;
    height:auto !important;
    overflow:visible !important;
  }
  .live-match-modal .live-match-view-tabs{
    position:sticky;
    top:0;
    z-index:12;
    margin:6px 0 8px !important;
    backdrop-filter:blur(10px);
  }
  .live-match-modal #liveMatchMainView{
    display:block;
    height:auto !important;
    overflow:visible !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active{
    overflow:visible !important;
    padding-right:0;
    scrollbar-gutter:auto;
  }
  .live-match-modal #liveMatchMainView > .live-broadcast-grid,
  .live-match-modal #liveMatchMainView > .live-bottom-grid-four{
    height:auto !important;
    overflow:visible !important;
  }
  .live-match-modal #liveMatchMainView > .live-bottom-grid-four{
    margin-top:8px !important;
  }
  .live-match-modal #liveMatchTacticsView{
    height:auto !important;
    overflow:visible !important;
  }
}

/* v1.79 — preserva escolhas táticas locais enquanto aguardam confirmação */
.live-tactics-control-grid select.live-select-pending,
.live-player-instruction-grid select.live-select-pending{
  outline:2px solid currentColor;
  outline-offset:1px;
}


/* v180 — perfil e estatísticas dos jogadores das Salas da Comunidade */
.room-player-profile-link{
  appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;
  font:inherit;font-weight:900;text-align:left;cursor:pointer;text-decoration:none;
}
.room-player-profile-link:hover,.room-player-profile-link:focus-visible{
  color:#31704d;text-decoration:underline;text-underline-offset:3px;outline:none;
}
.room-community-player-profile{display:grid;gap:14px}
.room-community-player-head{align-items:center}
.room-player-team-badge{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px;text-align:center}
.room-player-team-badge strong{font-size:12px}.room-player-team-badge small{color:var(--muted);font-size:9px}
.room-player-team-badge .team-shield.large{margin-bottom:3px}
.room-player-condition-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.room-player-profile-section{border:1px solid #dbe3e8;border-radius:14px;background:#fffdf9;padding:14px}
.room-player-profile-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.room-player-profile-title h3{margin:2px 0 0;font-size:16px}
.room-player-rating-chip{padding:6px 9px;border-radius:999px;background:#e2efe7;color:#3e6d50;font-size:10px;font-weight:900}
.room-player-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.room-player-stat-item{min-height:68px;padding:9px;border:1px solid #e0e7eb;border-radius:11px;background:#f8faf9;display:flex;flex-direction:column;justify-content:center}
.room-player-stat-item small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.room-player-stat-item strong{font-size:17px;margin-top:2px}.room-player-stat-item span{font-size:8px;color:var(--muted);margin-top:2px}
.room-player-suspension-alert{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:#fff1ef;border:1px solid #ecc7c0}
.room-player-suspension-alert strong{font-size:11px}.room-player-suspension-alert span{font-size:10px;color:#85534c}
html[data-theme="night"] .room-player-profile-link:hover,html[data-theme="night"] .room-player-profile-link:focus-visible{color:#9dd5b0}
html[data-theme="night"] .room-player-profile-section{background:#27343b;border-color:#40515a}
html[data-theme="night"] .room-player-stat-item{background:#223038;border-color:#40515a;color:#e8eef1}
html[data-theme="night"] .room-player-rating-chip{background:#294235;color:#cfe8d7}
html[data-theme="night"] .room-player-suspension-alert{background:#432e2f;border-color:#6f4848}
html[data-theme="night"] .room-player-suspension-alert span{color:#e1b5af}
@media(max-width:760px){
  .room-community-player-head{align-items:flex-start}.room-player-team-badge{min-width:90px}
  .room-player-condition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room-player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v1.82 — atalho da próxima partida direto para a Central da Partida */
.room-side-live-match{
  display:grid;
  gap:7px;
  padding:8px;
  margin:-3px;
  border:1px solid #b9d8ca;
  border-radius:10px;
  background:#f3fbf6;
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;
  outline:none;
}
.room-side-live-match:hover,
.room-side-live-match:focus-visible{
  transform:translateY(-1px);
  border-color:#62a883;
  background:#edf9f1;
  box-shadow:0 4px 12px rgba(47,105,76,.12);
}
.room-side-live-match.is-ready{border-color:#c9d8e8;background:#f4f8fc}
.room-side-live-head{display:flex;align-items:center;gap:5px}
.room-side-live-head strong{font-size:8px;letter-spacing:.07em;color:#267c50}
.room-side-live-match.is-ready .room-side-live-head strong{color:#47739d}
.room-side-live-dot{
  width:7px;height:7px;border-radius:50%;background:#df3c3c;flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(223,60,60,.12);
}
.room-side-live-match.is-live .room-side-live-dot{animation:roomLivePulse 1.35s ease-in-out infinite}
.room-side-live-match.is-ready .room-side-live-dot{background:#4e83c5;box-shadow:0 0 0 3px rgba(78,131,197,.12)}
.room-side-live-cta{text-align:right;font-size:8px;font-weight:950;color:#2f8057}
.room-side-live-match.is-ready .room-side-live-cta{color:#4e78a2}
@keyframes roomLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
html[data-theme="night"] .room-side-live-match{background:#233c31;border-color:#426652}
html[data-theme="night"] .room-side-live-match:hover,
html[data-theme="night"] .room-side-live-match:focus-visible{background:#294638;border-color:#63a27c}
html[data-theme="night"] .room-side-live-match.is-ready{background:#263746;border-color:#415e78}
html[data-theme="night"] .room-side-live-head strong,
html[data-theme="night"] .room-side-live-cta{color:#a9d7b9}
html[data-theme="night"] .room-side-live-match.is-ready .room-side-live-head strong,
html[data-theme="night"] .room-side-live-match.is-ready .room-side-live-cta{color:#b2cee8}

/* v183 — ações do card Comunidade */
#trainerHub .mode-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto;
  width:100%;
}
#trainerHub .mode-card-actions button{
  width:100%;
  margin-top:0;
}
html[data-hub-layout="essential"] #trainerHub .mode-card-actions{
  grid-column:1 / -1;
  gap:7px;
  margin-top:3px;
}
html[data-hub-layout="essential"] #trainerHub .mode-card-actions button{
  min-height:34px;
  padding:8px 9px;
  margin-top:0;
  font-size:10.5px;
}
@media(max-width:520px){
  #trainerHub .mode-card-actions{grid-template-columns:1fr;}
}


/* v184 — fim/início de temporada do Mundo Tradicional */
.season-transition-card{
  margin:14px 0 18px;
  padding:16px;
  border:1px solid var(--border, #d8e0e6);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,249,230,.92),rgba(235,247,240,.92));
  box-shadow:0 8px 24px rgba(32,54,65,.06);
}
.season-transition-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.season-transition-head h3{margin:3px 0 5px;font-size:1.05rem}
.season-transition-head p{margin:0;color:var(--muted,#687985);font-size:.86rem;line-height:1.45}
.season-movement-badge{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;letter-spacing:.04em;background:#eef2f4}
.season-movement-badge.promotion{background:#ddf5e7;color:#26734a}
.season-movement-badge.relegation{background:#fde5e2;color:#9d3d34}
.season-movement-badge.stay{background:#e7eef8;color:#3f5f89}
.season-transition-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.season-my-result,.season-next-round{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:14px;background:rgba(255,255,255,.68);border:1px solid rgba(104,125,136,.16)}
.season-my-result small,.season-next-round small,.season-champions>small{font-size:.65rem;font-weight:900;letter-spacing:.09em;color:#587365}
.season-my-result strong,.season-next-round strong{font-size:.88rem}
.season-my-result span,.season-next-round span{font-size:.74rem;color:var(--muted,#6f7e88)}
.season-champions{margin-top:12px}
.season-champions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}
.season-champion-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.6)}
.season-champion-item>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px}
.season-champion-item .mini-crest{max-width:29px;max-height:29px}
.season-champion-item div{min-width:0;display:flex;flex-direction:column}
.season-champion-item small{font-size:.62rem;color:var(--muted,#6f7e88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-champion-item strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dark .season-transition-card{background:linear-gradient(135deg,rgba(62,58,42,.94),rgba(37,61,52,.94));border-color:rgba(255,255,255,.10)}
body.dark .season-my-result,body.dark .season-next-round,body.dark .season-champion-item{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.07)}
@media(max-width:760px){.season-transition-head{flex-direction:column}.season-transition-grid,.season-champions-row{grid-template-columns:1fr}.season-movement-badge{align-self:flex-start}}

/* v185 — referência visual de jogador fora de posição */
.position-fit-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:3px;
  min-height:17px;padding:2px 5px;border-radius:999px;font-size:7px;font-weight:950;
  line-height:1;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;
  border:1px solid transparent;box-shadow:0 1px 3px rgba(19,35,43,.12)
}
.position-fit-badge.secondary{background:#e8f2ff;border-color:#9fc4ed;color:#255f91}
.position-fit-badge.adapted{background:#fff4cf;border-color:#e6c463;color:#77580a}
.position-fit-badge.out{background:#ffe4e4;border-color:#e58b8b;color:#a52222}
.position-fit-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;padding:6px 8px;margin:0 0 7px;border:1px dashed #d2dde2;border-radius:9px;background:rgba(255,255,255,.62);font-size:8px;color:#607078}
.room-tactics-status .position-fit-legend{margin:6px 0 0;width:max-content;max-width:100%}

.pitch-slot.position-secondary .pitch-token,.room-tactic-pitch-slot.position-secondary .room-tactic-token{box-shadow:0 0 0 3px rgba(79,143,201,.50),0 5px 12px rgba(47,69,55,.17)}
.pitch-slot.position-adapted .pitch-token,.room-tactic-pitch-slot.position-adapted .room-tactic-token{box-shadow:0 0 0 3px rgba(226,178,47,.72),0 5px 12px rgba(47,69,55,.17)}
.pitch-slot.position-out .pitch-token,.room-tactic-pitch-slot.position-out .room-tactic-token{box-shadow:0 0 0 3px rgba(213,67,67,.82),0 5px 12px rgba(47,69,55,.17)}
.pitch-slot>.position-fit-badge,.room-tactic-pitch-slot>.position-fit-badge{position:absolute;left:50%;transform:translateX(-50%);top:-13px;z-index:8}
.picker-player.position-adapted{border-color:#e8cf79;background:#fffbeb}
.picker-player.position-out{border-color:#eca2a2;background:#fff4f4}
.room-tactic-line.position-adapted{border-color:#e8cf79;background:#fffaf0}
.room-tactic-line.position-out{border-color:#e7a1a1;background:#fff3f3}
.room-tactic-line.position-secondary{border-color:#abd0ef;background:#f4f9ff}

.live-tactics-player>.position-fit-badge{position:absolute;left:50%;transform:translateX(-50%);top:-12px;z-index:7}
.live-tactics-player.position-secondary .live-tactics-player-dot{box-shadow:0 0 0 3px rgba(91,160,219,.86),0 4px 12px rgba(0,0,0,.24)}
.live-tactics-player.position-adapted .live-tactics-player-dot{box-shadow:0 0 0 3px rgba(239,191,61,.94),0 4px 12px rgba(0,0,0,.24)}
.live-tactics-player.position-out .live-tactics-player-dot{box-shadow:0 0 0 4px rgba(229,73,73,.96),0 4px 12px rgba(0,0,0,.24)}
.live-position-warning-dot{position:absolute;top:-5px;right:13px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#d84343;color:white;border:2px solid rgba(255,255,255,.92);font-size:9px;font-weight:950;line-height:1;z-index:7;box-shadow:0 2px 4px rgba(0,0,0,.24)}
.live-position-warning-dot.adapted{background:#d29a1d;color:#fff}
.live-position-warning-dot.secondary{background:#3986bd;color:#fff}
.live-mini-player.position-out .live-mini-dot{outline:3px solid #dc4b4b;outline-offset:1px}
.live-mini-player.position-adapted .live-mini-dot{outline:2px solid #e0ad32;outline-offset:1px}
.live-mini-player.position-secondary .live-mini-dot{outline:2px solid #4f9acb;outline-offset:1px}

html[data-theme="night"] .position-fit-legend{background:rgba(29,45,53,.88);border-color:#50616a;color:#c6d2d7}
html[data-theme="night"] .position-fit-badge.secondary{background:#213f56;border-color:#4f8cb7;color:#d5ecff}
html[data-theme="night"] .position-fit-badge.adapted{background:#51431f;border-color:#927531;color:#ffe7a2}
html[data-theme="night"] .position-fit-badge.out{background:#522a2d;border-color:#965258;color:#ffd1d4}
html[data-theme="night"] .picker-player.position-adapted,html[data-theme="night"] .room-tactic-line.position-adapted{background:#403a24!important;border-color:#806f38!important}
html[data-theme="night"] .picker-player.position-out,html[data-theme="night"] .room-tactic-line.position-out{background:#442d31!important;border-color:#855158!important}
html[data-theme="night"] .room-tactic-line.position-secondary{background:#263e4d!important;border-color:#47728d!important}

/* v189 — mundo navegável / perfis de entidades */
.entity-link{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;
  text-decoration:none;
}
.entity-link:hover{color:#2f7b5b;text-decoration:underline;text-underline-offset:2px}
.entity-link:focus-visible{outline:2px solid rgba(53,183,121,.55);outline-offset:3px;border-radius:5px}
.competition-card[data-world-entity],.country-pill[data-world-entity],.manager-world-card[data-world-entity]{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.competition-card[data-world-entity]:hover,.country-pill[data-world-entity]:hover,.manager-world-card[data-world-entity]:hover{transform:translateY(-2px);border-color:#87b89a;box-shadow:0 8px 20px rgba(33,62,72,.08)}

.world-profile-backdrop{z-index:1200;padding:12px;align-items:center;justify-content:center}
.world-profile-modal{
  width:min(1180px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));max-width:none;
  padding:0;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;
  background:var(--panel,#fffdf9);border:1px solid rgba(90,112,126,.22);
  box-shadow:0 26px 80px rgba(21,38,48,.28)
}
.world-profile-toolbar{
  min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 12px;
  border-bottom:1px solid rgba(107,126,139,.17);background:rgba(249,250,247,.94);backdrop-filter:blur(12px);
  flex:0 0 auto
}
.world-profile-history-controls{display:flex;gap:6px}
.world-profile-nav-btn{
  width:36px;height:36px;border-radius:10px;border:1px solid #d8e0e5;background:white;color:#42545f;
  font-size:18px;font-weight:900;cursor:pointer
}
.world-profile-nav-btn:disabled{opacity:.35;cursor:default}
.world-profile-breadcrumb{min-width:0;flex:1;font-size:11px;font-weight:850;color:#6a7983;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-profile-close{position:static;flex:0 0 auto}
.world-profile-shell{min-height:0;flex:1;overflow:auto;background:linear-gradient(180deg,#fbfaf6 0,#f6f8f7 100%)}
.world-profile-loading{display:grid;place-items:center;min-height:260px;color:var(--muted);font-weight:800}
.world-profile-hero{
  display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:22px 24px 18px;background:linear-gradient(135deg,rgba(234,246,239,.92),rgba(250,246,232,.9));
  border-bottom:1px solid rgba(106,126,137,.15)
}
.world-profile-emblem{
  width:92px;height:92px;border-radius:22px;background:white;border:1px solid rgba(99,120,134,.16);
  display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px rgba(37,58,68,.07);font-size:44px
}
.world-profile-emblem svg{width:100%;height:100%}.world-profile-emblem .club-crest-mini{width:70px;height:70px}.world-profile-emblem .club-crest-mini svg{width:70px;height:70px}
.world-profile-title{min-width:0}.world-profile-title .eyebrow{margin-bottom:5px}.world-profile-title h2{font-size:26px;line-height:1.05;margin:0 0 7px}.world-profile-subtitle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#687985;font-size:12px}
.world-profile-parent-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.world-parent-chip{border:1px solid #d6e1dd;background:rgba(255,255,255,.75);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;cursor:pointer}
.world-profile-hero-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.world-profile-hero-actions .secondary-btn{white-space:nowrap}
.world-profile-tabs{position:sticky;top:0;z-index:2;display:flex;gap:7px;padding:10px 18px;background:rgba(251,250,246,.96);border-bottom:1px solid rgba(100,120,134,.16);overflow-x:auto;backdrop-filter:blur(10px)}
.world-profile-tab{border:0;background:#edf1f3;color:#596b77;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.world-profile-tab.active{background:#395f50;color:white}
.world-profile-content{padding:18px 22px 28px}
.world-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.world-profile-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.world-profile-card{border:1px solid #dbe3e7;background:rgba(255,255,255,.78);border-radius:15px;padding:13px;min-width:0}.world-profile-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;color:#6a7b85;margin-bottom:5px}.world-profile-card strong{font-size:14px}.world-profile-card p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.45}
.world-profile-section{margin-top:17px}.world-profile-section:first-child{margin-top:0}.world-profile-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.world-profile-section-head h3{margin:0;font-size:15px}.world-profile-section-head small{color:var(--muted)}
.world-entity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.world-entity-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.world-entity-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #dce4e8;background:#fff;border-radius:13px}.world-entity-row.clickable{cursor:pointer}.world-entity-row.clickable:hover{border-color:#8ab99c;background:#f7fbf8}.world-entity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef3f0;flex:0 0 38px;overflow:hidden;font-size:20px}.world-entity-icon svg{width:100%;height:100%}.world-entity-main{min-width:0;flex:1}.world-entity-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-entity-main small{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-profile-table-wrap{overflow:auto;border:1px solid #dbe3e7;border-radius:14px;background:white}.world-profile-table{width:100%;border-collapse:collapse;min-width:680px}.world-profile-table th,.world-profile-table td{padding:9px 10px;border-bottom:1px solid #edf1f3;text-align:left;font-size:11px}.world-profile-table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#71808a;background:#f6f8f7;position:sticky;top:0}.world-profile-table tbody tr:last-child td{border-bottom:0}.world-profile-table .num{text-align:right}.world-profile-empty{padding:22px;border:1px dashed #ccd7dd;border-radius:14px;text-align:center;color:var(--muted);font-size:11px;background:rgba(255,255,255,.55)}
.world-profile-timeline{display:grid;gap:8px}.world-timeline-item{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid #dce4e8;border-radius:13px;background:white}.world-timeline-time{font-size:10px;font-weight:900;color:#71808a}.world-timeline-main strong{font-size:12px}.world-timeline-main p{font-size:10px;color:var(--muted);margin:3px 0 0}.world-history-season{font-weight:950;color:#496859}
.world-profile-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.world-profile-stat{padding:10px;border-radius:12px;background:#f0f5f2;border:1px solid #dce6e0}.world-profile-stat small{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;color:#6a7d72}.world-profile-stat strong{display:block;font-size:17px;margin-top:3px}
.world-profile-avatar-small{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#eef2f3;flex:0 0 42px}.world-profile-avatar-small svg{width:100%;height:100%}
.world-profile-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#e9eff3;font-size:9px;font-weight:900;color:#576b78}.world-profile-badge.good{background:#def3e7;color:#337052}.world-profile-badge.warn{background:#faedd2;color:#896828}.world-profile-badge.bad{background:#f8e0dd;color:#94463e}

/* v189 — a classificação volta a ser o conteúdo principal da aba Liga */
.season-transition-card{padding:9px 11px;margin:9px 0 12px;border-radius:13px;box-shadow:none;background:linear-gradient(90deg,rgba(255,249,230,.82),rgba(235,247,240,.72))}
.season-transition-compact{display:flex;align-items:center;gap:10px;min-height:44px}.season-transition-compact-main{min-width:0;flex:1}.season-transition-compact-main strong{display:block;font-size:11px}.season-transition-compact-main span{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-transition-compact-actions{display:flex;align-items:center;gap:7px}.season-transition-compact .season-movement-badge{padding:5px 8px;font-size:9px}.season-history-btn{border:1px solid #cbd8d1;background:white;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900;color:#49675a;cursor:pointer;white-space:nowrap}

html[data-theme="night"] .world-profile-modal{background:#1d252c;border-color:#3b4b56}.world-profile-shell{color:inherit}
html[data-theme="night"] .world-profile-toolbar,html[data-theme="night"] .world-profile-tabs{background:rgba(29,37,44,.96);border-color:#35454f}
html[data-theme="night"] .world-profile-nav-btn{background:#26323a;border-color:#42545f;color:#e5ecef}
html[data-theme="night"] .world-profile-hero{background:linear-gradient(135deg,rgba(38,65,54,.92),rgba(58,52,37,.88));border-color:#3c4b53}
html[data-theme="night"] .world-profile-emblem,html[data-theme="night"] .world-profile-card,html[data-theme="night"] .world-entity-row,html[data-theme="night"] .world-profile-table-wrap,html[data-theme="night"] .world-timeline-item{background:#263139;border-color:#3b4b55}
html[data-theme="night"] .world-parent-chip,html[data-theme="night"] .season-history-btn{background:#253039;border-color:#43545e;color:#e1e9ec}
html[data-theme="night"] .world-profile-table th{background:#202a31;color:#aab6bc}html[data-theme="night"] .world-profile-table td{border-color:#34434c}html[data-theme="night"] .world-profile-stat{background:#23322d;border-color:#395148}
html[data-theme="night"] .season-transition-card{background:linear-gradient(90deg,rgba(65,58,38,.86),rgba(35,59,50,.8));border-color:#46524e}

@media(max-width:850px){
  .world-profile-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:16px}
  .world-profile-hero{grid-template-columns:74px minmax(0,1fr);padding:16px}.world-profile-emblem{width:70px;height:70px;border-radius:17px}.world-profile-hero-actions{grid-column:1/-1;align-items:stretch;flex-direction:row}.world-profile-title h2{font-size:21px}
  .world-profile-grid,.world-profile-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.world-entity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.world-profile-content{padding:14px}
}
@media(max-width:560px){
  .world-profile-grid,.world-profile-grid.two,.world-profile-grid.four,.world-entity-list,.world-entity-list.two{grid-template-columns:1fr}.world-profile-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-transition-compact{align-items:flex-start;flex-wrap:wrap}.season-transition-compact-actions{width:100%;justify-content:space-between}.world-profile-breadcrumb{font-size:9px}
}

/* v192 — Servidores da Comunidade / Manager Plus */
.community-plan-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.community-plan-status small{width:100%;opacity:.75}.plus-chip,.free-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;border:1px solid currentColor}.plus-chip.mini{padding:2px 6px;font-size:9px}.plus-chip{background:rgba(255,196,77,.15)}.free-chip{background:rgba(120,140,160,.12)}
.server-season-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.server-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.server-season-history-row{display:flex;justify-content:space-between;gap:18px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}.server-season-history-row>div{display:flex;flex-direction:column;gap:3px}.server-season-history-row>div:last-child{text-align:right}.season-number{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.65}
@media(max-width:700px){.server-season-history-row{align-items:flex-start}.server-season-history-row>div:last-child{text-align:left}}

.admin-plus-list{display:grid;gap:8px}.admin-plus-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px}.admin-plus-item>div{display:flex;flex-direction:column;gap:4px}.admin-plus-item small{opacity:.7}

/* v193 — Fórum & Suporte */
.forum-shell{display:grid;gap:14px}.forum-directory,.forum-composer,.forum-topic-detail{min-height:520px}.forum-hero-row,.forum-detail-top,.forum-compose-actions,.forum-admin-controls,.forum-reply-head,.forum-replies-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 12px}.forum-category{appearance:none;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:10px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;text-align:left;cursor:pointer;color:var(--text)}.forum-category:hover{transform:translateY(-1px);border-color:#aebfc9}.forum-category.active{background:#eef6ff;border-color:#77a7dc;box-shadow:0 0 0 2px rgba(76,139,210,.08)}.forum-category>span{font-size:17px}.forum-category strong{font-size:10px}.forum-category small{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:900}.forum-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.forum-toolbar input{margin:0}.forum-topic-list{display:grid;gap:8px}.forum-topic-row{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 130px;gap:12px;align-items:center;border:1px solid var(--line);background:#fffdf9;border-radius:14px;padding:12px;text-align:left;color:var(--text);cursor:pointer}.forum-topic-row:hover{border-color:#aebfc9;box-shadow:0 5px 16px rgba(45,63,72,.06)}.forum-topic-icon{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:19px}.forum-topic-main{min-width:0}.forum-topic-main>strong{display:block;font-size:13px;margin:3px 0 4px}.forum-topic-main p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-topic-main small{color:var(--muted);font-size:9px}.forum-topic-tags,.admin-forum-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.forum-topic-tags>span,.admin-forum-tags>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 6px}.forum-topic-stats{display:grid;gap:5px;text-align:right;color:var(--muted);font-size:9px}.forum-topic-stats b{font-size:12px;color:var(--text)}.bug-status{border-color:transparent!important}.bug-new{background:#eef1f4!important}.bug-reviewing{background:#fff1cb!important}.bug-confirmed{background:#ffe1d7!important}.bug-developing{background:#dfeaff!important}.bug-fixed{background:#def5e6!important}.bug-closed{background:#e8e8e8!important}.forum-form-grid{display:grid;grid-template-columns:260px 1fr;gap:12px;margin-top:14px}.forum-full{grid-column:1/-1}.forum-form-grid textarea,.forum-reply-box textarea{resize:vertical}.forum-bug-context{border:1px dashed #d3a63c;border-radius:14px;padding:11px;background:#fff8e5;display:grid;gap:6px}.forum-bug-context strong{font-size:11px}.forum-bug-context span{font-size:9px;color:var(--muted)}.forum-bug-context input{margin:2px 0 0}.forum-compose-actions{margin-top:12px}.forum-detail-actions{display:flex;gap:7px}.forum-detail-head{margin-top:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.forum-detail-head h2{margin:7px 0;font-size:21px}.forum-author-line{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:9px}.forum-author-line strong{color:var(--text)}.forum-body{padding:16px 4px;line-height:1.65;font-size:12px;word-break:break-word}.forum-admin-controls{border:1px solid #d6dfe4;background:var(--soft);border-radius:14px;padding:10px;margin:4px 0 14px;flex-wrap:wrap}.forum-admin-controls label{min-width:170px;margin:0}.forum-admin-controls select{margin:3px 0 0}.forum-replies{display:grid;gap:8px;margin-top:12px}.forum-replies-head{padding-bottom:5px}.forum-reply{border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px}.forum-reply-head{justify-content:flex-start}.forum-reply-head strong{font-size:10px}.forum-reply-head span,.forum-reply-head em{font-size:8px;color:var(--muted)}.forum-reply p{font-size:11px;line-height:1.55;margin:7px 0 2px}.forum-reply-hidden{opacity:.55;border-style:dashed}.forum-reply-box{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px}.forum-reply-box textarea{margin:0}.text-btn{border:0;background:none;padding:3px 0;font-size:8px;font-weight:800;cursor:pointer}.danger-text{color:#aa5353}.forum-vote-active,.forum-detail-actions .active{background:#e6f4e9;border-color:#78b789}.admin-forum-list{display:grid;gap:8px}.admin-forum-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.admin-forum-main{min-width:0}.admin-forum-main>strong{display:block;margin:5px 0 3px;font-size:11px}.admin-forum-main>small{display:block;color:var(--muted);font-size:8px}.admin-forum-hidden{opacity:.55}
html[data-theme="night"] .forum-category,html[data-theme="night"] .forum-topic-icon,html[data-theme="night"] .forum-admin-controls{background:#233039}html[data-theme="night"] .forum-category.active{background:#243b51;border-color:#4f87bf}html[data-theme="night"] .forum-category small,html[data-theme="night"] .forum-topic-row,html[data-theme="night"] .forum-reply,html[data-theme="night"] .admin-forum-item{background:#202a31}html[data-theme="night"] .forum-bug-context{background:#3b3527;border-color:#8f793c}html[data-theme="night"] .bug-new{background:#303b43!important}html[data-theme="night"] .bug-reviewing{background:#524729!important}html[data-theme="night"] .bug-confirmed{background:#56372f!important}html[data-theme="night"] .bug-developing{background:#2c415a!important}html[data-theme="night"] .bug-fixed{background:#294838!important}html[data-theme="night"] .bug-closed{background:#343b40!important}
@media(max-width:900px){.forum-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-topic-row{grid-template-columns:38px minmax(0,1fr)}.forum-topic-stats{grid-column:2;display:flex;text-align:left}.forum-form-grid{grid-template-columns:1fr}.forum-full{grid-column:auto}.forum-reply-box{grid-template-columns:1fr}.forum-admin-controls{align-items:stretch}.forum-admin-controls>*{flex:1 1 140px}}
@media(max-width:560px){.forum-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-hero-row,.forum-compose-actions,.forum-detail-top{align-items:stretch;flex-direction:column}.forum-toolbar{grid-template-columns:1fr}.admin-forum-item{grid-template-columns:1fr}}


.language-switcher{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line,#d9e2e8);border-radius:12px;background:var(--surface,#fff);font-size:.85rem}
.language-switcher select{border:0;background:transparent;font:inherit;color:inherit;outline:none;max-width:170px;cursor:pointer}
.language-profile-panel{display:flex;flex-direction:column;gap:10px}
.language-profile-field{display:flex;flex-direction:column;gap:6px;font-weight:700}
.language-profile-field select{min-height:42px;border:1px solid var(--line,#d9e2e8);border-radius:10px;padding:0 12px;background:var(--surface,#fff);color:inherit}
.language-support-note{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px dashed var(--line,#d9e2e8);border-radius:12px;background:rgba(100,140,180,.06)}
.language-support-note span{font-size:.86rem;color:var(--muted,#667785)}
.forum-translation-actions,.forum-reply-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}
.forum-translate-btn{font-weight:800}
.forum-translation-box{margin-top:8px;padding:12px 14px;border-left:3px solid currentColor;border-radius:8px;background:rgba(80,140,200,.07)}
.forum-translation-label{font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.72;margin-bottom:6px}
@media(max-width:760px){.language-switcher{padding:5px 7px}.language-switcher select{max-width:108px}}

.forum-edit-modal{max-width:660px}.forum-edit-modal label{display:grid;gap:6px;margin-top:12px}.forum-edit-modal textarea{resize:vertical;min-height:180px}.forum-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.forum-translation-actions .danger-text,.forum-reply-actions .danger-text{margin-left:2px}

/* v196 — tradução total */
html[data-i18n-busy="1"] .language-switcher{opacity:.86}

/* v197 — Contratos e salários semanais */
.contract-explainer{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-soft);font-size:11px;line-height:1.5;color:var(--theme-muted)}
.contract-explainer strong{color:var(--theme-text)}
.contracts-list{display:grid;gap:9px;margin-top:12px}
.contract-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(120px,.72fr) minmax(130px,.76fr) minmax(0,1.35fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-strong);overflow:hidden}
.contract-row>*{min-width:0}
.contract-row.expiring{border-color:#d8aa54;background:linear-gradient(90deg,rgba(255,244,218,.78),var(--theme-surface-strong) 45%)}
.contract-player{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}
.contract-player>div:last-child{min-width:0}.contract-player strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-player small{display:block;margin-top:3px;color:var(--theme-muted);font-size:9px;line-height:1.35}
.contract-status-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.contract-status-cell small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-muted)}.contract-status-cell strong{font-size:14px}.contract-status-cell span{font-size:9px;color:var(--theme-muted)}
.contract-renew-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:7px;align-items:end;width:100%;min-width:0}.contract-renew-box label{font-size:8px;font-weight:900;color:var(--theme-muted);margin:0;min-width:0}.contract-renew-box input,.contract-renew-box select{margin:4px 0 0;min-height:34px;padding:6px 8px;min-width:0;max-width:100%}.contract-renew-box button{min-height:34px;width:100%;min-width:0;white-space:normal;line-height:1.15;padding-inline:12px}
.market-availability.free{background:#dff2ff;color:#2c6784;border-color:#acd5e8}.world-negotiation-grid.single{grid-template-columns:minmax(0,520px)}
html[data-theme="night"] .contract-row.expiring{background:linear-gradient(90deg,rgba(91,69,32,.72),var(--theme-surface-strong) 48%);border-color:#80683d}html[data-theme="night"] .market-availability.free{background:#203e4e;color:#b9e1f3;border-color:#386479}
@media(max-width:1100px){.contract-row{grid-template-columns:minmax(0,1.3fr) 1fr 1fr}.contract-renew-box{grid-column:1/-1}}
@media(max-width:720px){.contract-row{grid-template-columns:1fr 1fr}.contract-player{grid-column:1/-1}.contract-renew-box{grid-template-columns:1fr 1fr}.contract-renew-box button{grid-column:1/-1}.contract-explainer{font-size:10px}}
@media(max-width:480px){.contract-row{grid-template-columns:1fr}.contract-player,.contract-renew-box{grid-column:auto}.contract-renew-box{grid-template-columns:1fr}.contract-renew-box button{grid-column:auto}}


/* v200 — presença online e total de contas */
.community-counters{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:6px 10px;
  border:1px solid var(--theme-border,var(--line));
  border-radius:999px;
  background:var(--theme-surface-strong,var(--paper));
  box-shadow:0 3px 10px rgba(49,67,80,.045);
  color:var(--theme-text,#25343d);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.community-counter{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1}
.community-counter strong{font-size:12px;min-width:1ch;text-align:right}
.community-counter .counter-label{font-size:10px;color:var(--theme-muted,var(--muted));font-weight:800}
.counter-separator{font-size:10px;color:var(--theme-muted,var(--muted));opacity:.65}
.mini-person{position:relative;display:inline-block;width:11px;height:13px;flex:0 0 11px;color:#20272c}
.mini-person::before{content:"";position:absolute;left:3px;top:0;width:5px;height:5px;border-radius:50%;background:currentColor}
.mini-person::after{content:"";position:absolute;left:1px;bottom:0;width:9px;height:7px;border-radius:6px 6px 3px 3px;background:currentColor}
.counter-online .mini-person{color:#24a867}
.counter-online strong{color:#168653}
.counter-registered .mini-person{color:#20272c}
html[data-theme="night"] .counter-registered .mini-person{color:#d8e0e5}
html[data-theme="night"] .counter-online strong{color:#72d69f}
@media(max-width:900px){.community-counters{order:-1}.community-counter .counter-label{display:none}}
@media(max-width:520px){.community-counters{padding:6px 8px}.status-pill{padding:7px 9px}}


/* v203 — Manager Plus no topo + assinatura */
.manager-plus-top-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:34px;padding:6px 12px;border-radius:999px;
  border:1px solid #d09a31;background:linear-gradient(180deg,#fff4bf,#f2ca67);
  color:#6d4b07;font:900 11px/1 inherit;letter-spacing:.08em;cursor:pointer;
  box-shadow:0 4px 12px rgba(173,122,25,.16);white-space:nowrap;
}
.manager-plus-top-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}
.manager-plus-top-btn.active{background:linear-gradient(180deg,#f4cf66,#d7a52f);color:#4c3404;border-color:#b78119}
.manager-plus-star{font-size:13px;line-height:1}
html[data-theme="night"] .manager-plus-top-btn{background:linear-gradient(180deg,#5b4821,#3d3018);border-color:#8f6b2c;color:#ffd977}
html[data-theme="night"] .manager-plus-top-btn.active{background:linear-gradient(180deg,#72551e,#4b3815);color:#ffe29b}

.manager-plus-modal{z-index:1200}
.manager-plus-card{position:relative;max-width:680px;width:min(680px,calc(100vw - 28px));padding:24px;overflow:auto;max-height:min(88vh,820px)}
.manager-plus-card .modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--theme-muted,var(--muted))}
.manager-plus-hero{display:flex;align-items:center;gap:14px;padding-right:34px;margin-bottom:18px}
.manager-plus-hero h2{margin:2px 0 4px;font-size:28px}.manager-plus-hero p{margin:0;color:var(--theme-muted,var(--muted))}
.manager-plus-crown{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f8d977,#dca62f);color:#684807;font-size:27px;box-shadow:0 9px 24px rgba(177,125,24,.18);flex:0 0 auto}
.manager-plus-price{border:1px solid #dfbd6d;border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(255,245,203,.88),rgba(255,255,255,.74));margin-bottom:15px}
.manager-plus-price>div:first-child{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.manager-plus-price small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#805d17;width:100%}.manager-plus-price strong{font-size:29px;line-height:1.05;color:#6a4908}.manager-plus-price>div:first-child>span{font-size:12px;color:#80652f;font-weight:800}
.manager-plus-currencies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.manager-plus-currencies span{display:flex;flex-direction:column;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.66);font-size:9px;color:#75613a}.manager-plus-currencies b{font-size:11px;color:#55400f;margin-top:2px}
.manager-plus-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.manager-plus-benefits>div{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--theme-border,var(--line));border-radius:14px;background:var(--theme-surface-strong,var(--paper))}.manager-plus-benefits>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e8f6ec;color:#20854d;font-weight:1000;flex:0 0 22px}.manager-plus-benefits p{margin:0;display:flex;flex-direction:column;gap:3px}.manager-plus-benefits strong{font-size:11px}.manager-plus-benefits small{font-size:9px;line-height:1.4;color:var(--theme-muted,var(--muted))}
.manager-plus-account-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 12px;border-radius:13px;background:var(--theme-soft,#f4f6f7);border:1px solid var(--theme-border,var(--line));margin-top:8px}.manager-plus-account-status strong{font-size:11px}.manager-plus-account-status small{width:100%;padding-left:0;color:var(--theme-muted,var(--muted));font-size:9px}
.manager-plus-actions{display:flex;gap:8px;margin-top:12px}.manager-plus-actions>button{flex:1}.manager-plus-subscribe{background:linear-gradient(180deg,#e6b94f,#c89424)!important;color:#3d2b05!important;border-color:#ad7d17!important;font-weight:900!important}.manager-plus-subscribe:disabled{opacity:.58;cursor:not-allowed}
.manager-plus-legal{font-size:8px;line-height:1.45;color:var(--theme-muted,var(--muted));margin:10px 2px 0;text-align:center}
html[data-theme="night"] .manager-plus-price{background:linear-gradient(135deg,rgba(81,62,25,.86),rgba(39,43,46,.9));border-color:#806431}html[data-theme="night"] .manager-plus-price strong{color:#ffdc82}html[data-theme="night"] .manager-plus-price small,html[data-theme="night"] .manager-plus-price>div:first-child>span{color:#d7bb79}html[data-theme="night"] .manager-plus-currencies span{background:rgba(15,18,20,.28);color:#b9ad92}html[data-theme="night"] .manager-plus-currencies b{color:#f4dfaa}html[data-theme="night"] .manager-plus-benefits>div>span{background:#1d4931;color:#8ce0ad}
@media(max-width:900px){.manager-plus-top-btn{order:-2}.manager-plus-currencies{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.manager-plus-card{padding:18px}.manager-plus-benefits{grid-template-columns:1fr}.manager-plus-actions{flex-direction:column}.manager-plus-top-btn{padding:6px 9px}.manager-plus-top-btn #managerPlusBtnLabel{font-size:10px}}
\n\n/* v204 — tela dedicada de planos / Manager Plus */\n.manager-plus-page{padding:8px 0 30px}\n.manager-plus-page-inner{max-width:1120px;margin:0 auto;display:grid;gap:18px}\n.manager-plus-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px}\n.manager-plus-back{min-width:105px}\n.manager-plus-page-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;align-items:stretch;padding:24px;border:1px solid #dfbd6d;border-radius:24px;background:linear-gradient(135deg,rgba(255,249,224,.96),rgba(255,255,255,.86));box-shadow:0 16px 42px rgba(127,94,25,.08)}\n.manager-plus-page-copy{display:flex;align-items:center;gap:18px}.manager-plus-page-copy h2{font-size:34px;line-height:1.05;margin:5px 0 9px}.manager-plus-page-copy p{margin:0;max-width:760px;color:var(--theme-muted,var(--muted));line-height:1.55}\n.manager-plus-crown.large{width:72px;height:72px;border-radius:22px;font-size:34px;flex:0 0 72px}\n.manager-plus-account-status-hero{margin:0;align-self:stretch;align-content:center;padding:16px;background:rgba(255,255,255,.68)}\n.manager-plus-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}\n.manager-plus-plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--theme-border,var(--line));border-radius:22px;background:var(--theme-surface-strong,var(--paper));box-shadow:0 10px 28px rgba(25,35,45,.05);overflow:hidden}\n.manager-plus-plan-card.plus-plan-card{border-color:#d5aa49;box-shadow:0 14px 38px rgba(160,116,24,.13)}\n.manager-plus-recommended{margin:-24px -24px 4px;padding:7px 14px;text-align:center;background:linear-gradient(90deg,#e3b64b,#f1d178,#d8a437);color:#513705;font-size:9px;font-weight:1000;letter-spacing:.12em}\n.manager-plus-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manager-plus-plan-head small{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--theme-muted,var(--muted))}.manager-plus-plan-head h3{font-size:23px;margin:3px 0 0}\n.manager-plus-plan-price{display:flex;align-items:baseline;gap:8px;min-height:42px}.manager-plus-plan-price strong{font-size:31px;line-height:1}.manager-plus-plan-price span{font-size:11px;color:var(--theme-muted,var(--muted));font-weight:800}.manager-plus-plan-price-gold strong{color:#9b6b0a}\n.manager-plus-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}.manager-plus-feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45}.manager-plus-feature-list li>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:50%;background:#e8f6ec;color:#20854d;font-size:10px;font-weight:1000}.manager-plus-feature-list .feature-muted{opacity:.62}.manager-plus-feature-list .feature-muted>span{background:var(--theme-soft,#eef1f3);color:var(--theme-muted,var(--muted))}\n.manager-plus-current-plan{width:100%;margin-top:2px}.manager-plus-page-actions{margin-top:2px}.manager-plus-page-actions button{min-height:42px}\n.manager-plus-currency-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:20px;border:1px solid var(--theme-border,var(--line));border-radius:20px;background:var(--theme-surface-strong,var(--paper))}.manager-plus-currency-panel h3{margin:4px 0 6px}.manager-plus-currency-panel p{margin:0}.manager-plus-currency-panel .manager-plus-currencies{margin:0}\n.manager-plus-no-p2w{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #b9dcc7;border-radius:18px;background:rgba(231,248,238,.72)}.manager-plus-shield{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:15px;background:#d7f1e1;color:#177342;font-size:23px}.manager-plus-no-p2w strong{font-size:13px}.manager-plus-no-p2w p{margin:4px 0 0;color:#517061;font-size:10px;line-height:1.5}\n.manager-plus-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-plus-faq>div{padding:16px;border:1px solid var(--theme-border,var(--line));border-radius:16px;background:var(--theme-surface-strong,var(--paper))}.manager-plus-faq strong{font-size:11px}.manager-plus-faq p{font-size:9px;line-height:1.5;color:var(--theme-muted,var(--muted));margin:5px 0 0}\nhtml[data-theme="night"] .manager-plus-page-hero{background:linear-gradient(135deg,rgba(74,57,24,.9),rgba(36,40,43,.96));border-color:#806431}html[data-theme="night"] .manager-plus-plan-price-gold strong{color:#ffdc82}html[data-theme="night"] .manager-plus-no-p2w{background:rgba(27,66,45,.6);border-color:#315f45}html[data-theme="night"] .manager-plus-no-p2w p{color:#a9c7b4}\n@media(max-width:900px){.manager-plus-page-hero,.manager-plus-plan-grid,.manager-plus-currency-panel{grid-template-columns:1fr}.manager-plus-account-status-hero{min-height:110px}.manager-plus-page-copy h2{font-size:29px}.manager-plus-faq{grid-template-columns:1fr 1fr}}\n@media(max-width:620px){.manager-plus-page{padding-top:2px}.manager-plus-page-inner{gap:12px}.manager-plus-page-hero,.manager-plus-plan-card{padding:18px;border-radius:18px}.manager-plus-recommended{margin:-18px -18px 2px}.manager-plus-page-copy{align-items:flex-start}.manager-plus-crown.large{width:52px;height:52px;flex-basis:52px;font-size:26px;border-radius:16px}.manager-plus-page-copy h2{font-size:24px}.manager-plus-faq{grid-template-columns:1fr}.manager-plus-page-top{position:sticky;top:0;z-index:9;padding:8px 0;background:var(--theme-bg,var(--bg))}.manager-plus-currencies{grid-template-columns:1fr 1fr}}\n

/* v205 — moeda por país de residência */
.residence-field{display:grid;gap:6px;font-size:10px;font-weight:850;color:var(--theme-text,var(--ink))}
.residence-field select{width:100%;min-width:0}
.residence-field small{font-size:8.5px;line-height:1.45;font-weight:650;color:var(--theme-muted,var(--muted))}
.auth-residence-field{margin:2px 0;text-align:left}
.manager-plus-residence-field{margin-top:14px;max-width:420px}
.manager-plus-selected-currency{display:flex;align-items:baseline;gap:9px;margin-top:10px;padding:10px 12px;border-radius:13px;background:var(--theme-soft,#f3f5f6);border:1px solid var(--theme-border,var(--line))}
.manager-plus-selected-currency strong{font-size:11px}.manager-plus-selected-currency span{font-size:9px;color:var(--theme-muted,var(--muted));font-weight:800}
.language-profile-panel .residence-field{margin-top:12px}
html[data-theme="night"] .manager-plus-selected-currency{background:rgba(255,255,255,.05)}
@media(max-width:620px){.manager-plus-selected-currency{align-items:flex-start;flex-direction:column;gap:3px}}


/* v206 — ecossistema persistente de carreira */
.systems-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.system-objective-card{background:var(--card,#fff);border:1px solid var(--line,#dce3ea);border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(20,35,55,.05)}
.system-objective-head,.system-objective-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-objective-head strong{font-size:.98rem}.system-objective-head span{font-weight:800;opacity:.7}.system-objective-foot{font-size:.78rem;margin-top:8px;opacity:.8}
.system-progress{height:8px;border-radius:999px;background:rgba(100,120,140,.16);overflow:hidden;margin-top:14px}.system-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7aa7ff,#74d19b)}
.systems-week-panel{margin-top:14px}.systems-week-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.systems-week-strip>div{padding:12px;border-radius:14px;background:rgba(120,140,160,.08);display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.systems-week-strip span{grid-row:1/3;font-size:1.3rem}.systems-week-strip strong{font-size:1.05rem}.systems-week-strip small{opacity:.68}
.systems-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.systems-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.system-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line,#dce3ea);background:var(--card,#fff);border-radius:14px;padding:11px 12px;color:inherit}.system-row:not(.static){cursor:pointer}.system-row:not(.static):hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(20,35,55,.07)}.system-icon{font-size:1.2rem}.system-row div{display:flex;flex-direction:column;min-width:0}.system-row div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-row small,.system-row em{font-size:.75rem;opacity:.7;font-style:normal}.system-row b.positive,.positive{color:#16865d}.system-row b.negative,.negative{color:#b64d55}
.systems-timeline{display:flex;flex-direction:column;gap:10px;margin-top:12px}.system-timeline-item{border-left:3px solid rgba(100,130,170,.35);padding:9px 12px 10px 14px}.system-timeline-item>div{display:flex;gap:10px;font-size:.72rem;opacity:.72;text-transform:uppercase}.system-timeline-item h4{margin:4px 0 2px}.system-timeline-item p{margin:0;opacity:.78;font-size:.86rem}
.player-lifecycle-card{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.player-lifecycle-card>div{padding:11px 12px;border-radius:13px;background:rgba(120,140,160,.09);display:flex;flex-direction:column;gap:2px}.player-lifecycle-card small{opacity:.68}.player-development-mini{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.player-development-mini .eyebrow{width:100%}.player-development-mini span{padding:6px 9px;border:1px solid var(--line,#dce3ea);border-radius:999px;font-size:.75rem}
@media(max-width:900px){.systems-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-grid,.systems-columns{grid-template-columns:1fr}.systems-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.systems-kpi-grid{grid-template-columns:1fr 1fr}.system-row{grid-template-columns:auto minmax(0,1fr) auto}.system-row em{grid-column:2/4}.player-lifecycle-card{grid-template-columns:1fr}.systems-week-strip{grid-template-columns:1fr 1fr}}


/* v208 — introdução para novos treinadores */
.game-intro-link{width:100%;margin-top:10px;text-align:center}
.game-intro-replay-btn{margin-top:14px}
.game-intro-backdrop{z-index:10020;background:rgba(31,42,52,.58);backdrop-filter:blur(8px)}
.game-intro-modal{width:min(840px,100%);padding:0;overflow:hidden;max-height:94vh;background:var(--paper)}
.game-intro-close{z-index:2}
.game-intro-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 64px 14px 28px;border-bottom:1px solid var(--line)}
.game-intro-step{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}
.game-intro-dots{display:flex;align-items:center;gap:7px}
.game-intro-dots span{width:9px;height:9px;border-radius:50%;background:#c7d1da;transition:.2s ease}
.game-intro-dots span.active{width:24px;border-radius:999px;background:var(--green-strong)}
.game-intro-content{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;padding:34px 34px 30px;background:linear-gradient(135deg,rgba(191,220,203,.28),rgba(185,204,227,.20) 52%,rgba(234,223,174,.16))}
.game-intro-icon{width:138px;height:138px;border-radius:38px;display:grid;place-items:center;font-size:66px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:var(--soft-shadow);transform:rotate(-2deg)}
.game-intro-kicker{color:#4c7b63;font-size:12px;font-weight:950;letter-spacing:.12em;margin-bottom:8px}
.game-intro-copy h2{font-size:29px;line-height:1.08;letter-spacing:-.025em;max-width:610px}
.game-intro-copy>p{margin:14px 0 18px;line-height:1.62;color:var(--muted);font-size:15px;max-width:650px}
.game-intro-points{display:grid;gap:9px}
.game-intro-point{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(90,115,135,.18);border-radius:13px;background:rgba(255,255,255,.62);font-size:13px;line-height:1.35}
.game-intro-point span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--green);color:#245f43;font-weight:950}
.game-intro-callout{margin-top:16px;padding:13px 15px;border-left:4px solid var(--green-strong);border-radius:0 12px 12px 0;background:rgba(191,220,203,.34);font-size:13px;font-weight:800;line-height:1.45}
.game-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--line);background:rgba(255,255,255,.46)}
.game-intro-nav-actions{display:flex;gap:10px;align-items:center}
.game-intro-nav-actions button{min-width:118px}
html[data-theme="night"] .game-intro-modal{background:#202a30 !important}
html[data-theme="night"] .game-intro-top,html[data-theme="night"] .game-intro-actions{border-color:var(--night-border) !important;background:#202a30 !important}
html[data-theme="night"] .game-intro-content{background:linear-gradient(135deg,rgba(57,89,71,.38),rgba(52,70,84,.45),rgba(82,76,51,.20))}
html[data-theme="night"] .game-intro-icon,html[data-theme="night"] .game-intro-point{background:#27343b;border-color:var(--night-border);color:var(--night-text)}
html[data-theme="night"] .game-intro-callout{background:#24392d;color:#d5eadb}
@media(max-width:720px){
  .game-intro-backdrop{padding:10px;align-items:end}
  .game-intro-modal{max-height:96vh;border-radius:24px 24px 16px 16px}
  .game-intro-top{padding:20px 58px 12px 20px}
  .game-intro-content{grid-template-columns:1fr;gap:16px;padding:22px 20px 20px;overflow:auto}
  .game-intro-icon{width:78px;height:78px;border-radius:24px;font-size:38px}
  .game-intro-copy h2{font-size:24px}
  .game-intro-copy>p{font-size:14px;margin:11px 0 14px}
  .game-intro-actions{padding:14px 18px;align-items:stretch}
  .game-intro-actions>.link-btn{padding-left:0;padding-right:0}
  .game-intro-nav-actions{margin-left:auto}
  .game-intro-nav-actions button{min-width:auto;padding-left:14px;padding-right:14px}
}
@media(max-width:480px){
  .game-intro-dots{display:none}
  .game-intro-actions{display:grid;grid-template-columns:1fr}
  .game-intro-nav-actions{width:100%;display:grid;grid-template-columns:1fr 1.3fr}
  .game-intro-nav-actions button{width:100%}
  .game-intro-actions>.link-btn{order:2}
}


/* v209 — Jornal Gerafoot / notícias do Mundo Tradicional */
.newspaper-shell{display:grid;gap:14px}.newspaper-masthead{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffefb 0%,#f7f1e3 100%);padding:20px 22px;box-shadow:var(--shadow)}
.newspaper-masthead:after{content:"";position:absolute;right:-30px;bottom:-55px;width:210px;height:210px;border:34px solid rgba(70,110,82,.06);border-radius:50%;pointer-events:none}.newspaper-brandline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #cfc8b9;padding-bottom:8px;font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}.newspaper-brandline strong{color:var(--text)}
.newspaper-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 10px}.newspaper-title-row h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,6vw,66px);line-height:.92;letter-spacing:-.045em;margin:3px 0 8px}.newspaper-title-row p{max-width:700px;color:var(--muted);margin:0}.newspaper-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#55725f}.newspaper-edition{display:flex;gap:10px;align-items:center;padding-top:10px;border-top:3px double #a9a18f;font-size:12px}.newspaper-edition span{font-weight:900;letter-spacing:.1em}.newspaper-edition strong{font-weight:800}
.newspaper-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.newspaper-filter{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.newspaper-filter small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:rgba(86,103,113,.10);margin-left:4px}.newspaper-filter:hover,.newspaper-filter.active{border-color:#7f9e89;background:#edf5ef}.newspaper-own-filter{margin-left:auto}.newspaper-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.newspaper-stats>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:10px 12px}.newspaper-stats>div>span{grid-row:1/3;font-size:20px}.newspaper-stats strong{font-size:18px}.newspaper-stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.newspaper-headline{display:block}.newspaper-article{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:15px 16px;min-width:0}.newspaper-article h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.14;margin:9px 0 7px}.newspaper-article p{color:var(--muted);line-height:1.55;margin:0}.newspaper-feature{padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#fffefb,#f7f3e8);box-shadow:var(--shadow)}.newspaper-feature h3{font-size:clamp(26px,4vw,42px);max-width:900px}.newspaper-feature p{font-size:15px;max-width:980px}.newspaper-article-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.newspaper-category{color:#476653}.newspaper-breaking{background:#8f3030;color:#fff;border-radius:5px;padding:4px 7px}.newspaper-highlight-tag{background:#d6c28d;color:#4a4025;border-radius:5px;padding:4px 7px}.newspaper-article-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.newspaper-translation{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.newspaper-translation strong{display:block;margin-bottom:5px}.newspaper-translation p{margin:0}.newspaper-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.15em}.newspaper-divider:before,.newspaper-divider:after{content:"";height:1px;background:var(--line);flex:1}.newspaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.news-action-stack{display:grid;gap:0}.news-world-event{border-left:3px solid #7f9e89}
html[data-theme="night"] .newspaper-masthead,html[data-theme="night"] .newspaper-feature{background:linear-gradient(180deg,#1b2328,#171d21);border-color:var(--line)}html[data-theme="night"] .newspaper-brandline{border-color:#465159}html[data-theme="night"] .newspaper-filter.active,html[data-theme="night"] .newspaper-filter:hover{background:#25362d;border-color:#55725f}html[data-theme="night"] .newspaper-kicker,html[data-theme="night"] .newspaper-category{color:#9bc1a5}
@media(max-width:760px){.newspaper-title-row{align-items:flex-start;flex-direction:column}.newspaper-brandline{font-size:8px}.newspaper-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.newspaper-grid{grid-template-columns:1fr}.newspaper-own-filter{margin-left:0}.newspaper-feature{padding:18px}.newspaper-feature h3{font-size:28px}}

/* v210 — finanças: lançamentos retroativos estornados continuam visíveis para auditoria. */
.finance-transaction.reversed{opacity:.58;background:rgba(120,120,120,.045)}
.finance-transaction.reversed>strong{text-decoration:line-through}
.finance-transaction.reversed small{font-style:italic}


/* ================= MODO SOLO v211 ================= */
.mode-solo{background:linear-gradient(150deg,rgba(233,219,194,.72),rgba(247,239,224,.92));border-color:rgba(129,94,54,.18)}
.mode-solo .mode-icon{background:rgba(139,101,59,.12)}
.solo-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,rgba(239,226,204,.92),rgba(250,244,234,.96))}
.solo-local-badge{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:180px;padding:14px 18px;border:1px solid rgba(116,82,45,.16);border-radius:18px;background:rgba(255,250,241,.72)}
.solo-local-badge span{grid-row:1/3;font-size:28px}.solo-local-badge strong{font-size:14px}.solo-local-badge small{color:var(--muted)}
.solo-save-list{display:grid;gap:12px;margin-bottom:14px}.solo-save-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-soft)}
.solo-save-card>div:first-child{display:flex;align-items:center;gap:14px}.solo-save-card small,.solo-save-card span{display:block;color:var(--muted)}.solo-save-card strong{display:block;margin:3px 0;font-size:17px}.solo-save-flag{font-size:28px}.solo-save-actions{display:flex;gap:8px}
.solo-creator{margin-top:12px}.solo-create-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;gap:12px;align-items:end}.solo-create-grid label,.solo-tactic-form label{display:grid;gap:7px;font-weight:700;font-size:13px}
.solo-workspace-head{display:flex;gap:18px;align-items:center}.solo-workspace-head>div:nth-child(2){flex:1}.solo-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.solo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.solo-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.solo-dashboard-news{grid-column:1/-1}.solo-next-match{display:grid;gap:12px}.solo-play-round{justify-self:start}.solo-match-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.25)}.solo-match-card>div{display:flex;align-items:center;gap:10px;font-size:17px}.solo-match-card small{color:var(--muted)}
.solo-result-score{display:flex;align-items:center;gap:12px;padding:14px 0}.solo-result-score>div{display:flex;align-items:center;gap:10px}.solo-result-score span{font-size:26px;font-weight:900}.solo-last-result>small{color:var(--muted)}
.solo-squad-list{display:grid;gap:7px}.solo-player-row{display:grid;grid-template-columns:46px 1fr 70px 90px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.2)}.solo-player-row>div:nth-child(n+3){text-align:right}.solo-player-row small{display:block;color:var(--muted);font-size:11px}.solo-shirt{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(61,103,158,.11);font-weight:900}
.solo-tactic-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;max-width:760px;margin-top:18px}.solo-calendar-list{display:grid;gap:6px;max-height:560px;overflow:auto}.solo-calendar-row{display:grid;grid-template-columns:48px 1fr 90px 1fr;gap:10px;align-items:center;padding:9px 12px;border-radius:11px;border:1px solid transparent}.solo-calendar-row.current{border-color:rgba(56,111,180,.28);background:rgba(56,111,180,.08)}.solo-calendar-row>b{text-align:center}.solo-calendar-row>strong:last-child{text-align:right}
.solo-standings-table{width:100%;border-collapse:collapse}.solo-standings-table th,.solo-standings-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right}.solo-standings-table th:nth-child(2),.solo-standings-table td:nth-child(2){text-align:left}.solo-standings-table tr.my-club{background:rgba(56,111,180,.08)}
.solo-news-feed,#soloDashboardNews{display:grid;gap:8px}.solo-news-item{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.18)}.solo-news-item>span{font-size:22px}.solo-news-item small{display:block;color:var(--muted);font-size:10px;font-weight:800}.solo-news-item strong{display:block;margin:2px 0}.solo-news-item p{margin:3px 0 0;color:var(--muted);font-size:13px}.solo-news-item.importance-4,.solo-news-item.importance-5{border-color:rgba(184,128,38,.36);background:rgba(240,210,156,.13)}
.solo-career-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.solo-career-summary>div{padding:12px;border:1px solid var(--line);border-radius:13px}.solo-career-summary small{display:block;color:var(--muted)}.solo-career-summary strong{display:block;margin-top:4px}
.legacy-community-rooms{display:none!important}
@media(max-width:900px){.solo-create-grid,.solo-tactic-form{grid-template-columns:1fr}.solo-dashboard-grid{grid-template-columns:1fr}.solo-dashboard-news{grid-column:auto}.solo-status-grid{grid-template-columns:1fr 1fr}.solo-hero,.solo-workspace-head{align-items:flex-start;flex-direction:column}.solo-save-card{align-items:flex-start;flex-direction:column}.solo-calendar-row{grid-template-columns:42px 1fr 66px 1fr}.solo-player-row{grid-template-columns:40px 1fr 56px}.solo-player-row>div:last-child{display:none}}

/* =========================
   MODO SOLO v212
   ========================= */
.solo-tactics-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr);gap:14px;align-items:start}.solo-tactics-layout>.solo-bench-panel{grid-column:1/-1}.solo-tactic-controls{display:grid;gap:15px}.solo-tactic-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solo-tactic-options label,.solo-live-tactic-grid label,.solo-live-substitution label{display:grid;gap:6px;font-size:12px;font-weight:800}.solo-tactic-hints{display:grid;gap:6px;padding:10px 12px;border-radius:13px;background:rgba(149,112,72,.08);color:var(--muted);font-size:12px}.solo-tactic-pitch,.solo-live-field{position:relative;min-height:610px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(122,158,121,.38),rgba(140,174,135,.28)),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 36px,rgba(255,255,255,.015) 36px 72px);border:2px solid rgba(83,121,78,.26)}.solo-tactic-pitch:before,.solo-live-field:before{content:"";position:absolute;inset:3%;border:2px solid rgba(255,255,255,.66);border-radius:10px}.solo-tactic-pitch:after,.solo-live-field:after{content:"";position:absolute;left:3%;right:3%;top:50%;border-top:2px solid rgba(255,255,255,.58)}.solo-tactic-player{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);z-index:3;width:108px;min-height:62px;padding:7px 8px;border:2px solid rgba(44,90,135,.22);border-radius:15px;background:rgba(245,239,226,.96);box-shadow:0 7px 18px rgba(45,58,45,.15);cursor:grab;color:var(--text);text-align:center}.solo-tactic-player:hover,.solo-tactic-player.selected{outline:3px solid rgba(78,142,219,.24);border-color:var(--blue-strong)}.solo-tactic-player>span{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 3px;border-radius:50%;background:var(--blue);font-weight:900}.solo-tactic-player strong,.solo-tactic-player small{display:block}.solo-tactic-player strong{font-size:11px}.solo-tactic-player small{font-size:9px;color:var(--muted);margin-top:2px}.solo-tactic-bench{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.solo-bench-player{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(248,242,231,.75);color:var(--text);text-align:left;cursor:grab}.solo-bench-player.selected{outline:3px solid rgba(78,142,219,.20);border-color:var(--blue-strong)}.solo-bench-player.injured{opacity:.5;cursor:not-allowed}.solo-bench-player span:nth-child(2) strong,.solo-bench-player span:nth-child(2) small{display:block}.solo-bench-player span:nth-child(2) small{color:var(--muted);font-size:10px}.solo-player-row.injured{opacity:.68;background:rgba(224,178,171,.12)}
.solo-live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center;margin-bottom:12px}.solo-live-scoreboard>div:first-child{text-align:left}.solo-live-scoreboard>div:last-child{text-align:right}.solo-live-scoreboard strong{font-size:20px;display:block}.solo-live-scoreboard small{font-size:10px;color:var(--muted);font-weight:800}.solo-live-scoreboard-top{padding-top:18px;padding-bottom:18px}.solo-live-center{display:grid;gap:2px}.solo-live-center span{font-size:13px;font-weight:900;color:var(--blue-strong)}.solo-live-center b{font-size:30px;letter-spacing:.04em}.solo-live-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.solo-live-toolbar .active{outline:2px solid rgba(78,142,219,.28);background:rgba(185,204,227,.55)}.solo-live-toolbar>span{margin-left:auto;font-size:11px}.solo-live-threecol{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,.85fr) minmax(260px,.95fr);gap:14px;align-items:start}.solo-live-center-column{display:grid;gap:14px}.solo-live-pitch-card h3{margin:4px 0 12px;font-size:18px}.solo-live-field{min-height:520px}.solo-live-field-side{min-height:560px}.solo-live-dot{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;min-width:54px;max-width:72px;text-align:center;pointer-events:none}.solo-live-dot>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.2);font-size:11px}.solo-live-dot.home>b{background:#d7e6f4;color:#2e5577}.solo-live-dot.away>b{background:#ead7c4;color:#754f2e}.solo-live-dot small{margin-top:2px;padding:2px 5px;border-radius:6px;background:rgba(248,244,234,.82);font-size:8px;font-weight:800;color:#3e4a52}.solo-live-ball{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);z-index:6;font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:left .32s ease,top .32s ease}.solo-live-stats{display:grid;gap:5px}.solo-live-stats>div{display:grid;grid-template-columns:1fr 56px 56px;gap:6px;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(149,112,72,.06)}.solo-live-stats span{font-size:11px;color:var(--muted);font-weight:800}.solo-live-stats strong,.solo-live-stats b{text-align:right}.solo-live-commentary{display:grid;gap:5px;max-height:350px;overflow:auto}.solo-live-event{display:grid;grid-template-columns:34px 1fr;gap:7px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.22);font-size:12px}.solo-live-event.goal{background:rgba(191,220,203,.32);font-weight:800}.solo-live-event.injury{background:rgba(232,193,198,.25)}.solo-live-event.halftime,.solo-live-event.fulltime{background:rgba(234,223,174,.25);font-weight:800}.solo-match-subtabs{display:flex;gap:8px;margin:14px 0 0}.solo-match-subtabs .segment-btn{width:auto}.solo-live-manager-panel{margin-top:0}.solo-live-tactics-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.solo-live-tactic-block{padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.22)}.solo-live-block-head{display:grid;gap:3px;margin-bottom:10px}.solo-live-block-head strong{font-size:14px}.solo-live-block-head small{font-size:11px;color:var(--muted)}.solo-live-tactic-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.solo-live-tactic-grid-formation{grid-template-columns:1fr}.solo-live-tactic-grid-formation button{margin-top:6px}.solo-live-tactic-grid button{align-self:end}.solo-live-substitution{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.solo-live-empty{text-align:center;padding:48px 22px}.solo-replay-log{display:grid;gap:6px;margin-top:18px;max-height:520px;overflow:auto;text-align:left}.solo-replay-log>div{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}
@media(max-width:1180px){.solo-live-threecol,.solo-live-tactics-sections{grid-template-columns:1fr}.solo-live-field-side{min-height:500px}}@media(max-width:980px){.solo-tactics-layout{grid-template-columns:1fr}.solo-tactics-layout>.solo-bench-panel{grid-column:auto}.solo-tactic-pitch,.solo-live-field{min-height:520px}.solo-tactic-bench{grid-template-columns:1fr 1fr}.solo-live-substitution{grid-template-columns:1fr 1fr}.solo-live-substitution button{grid-column:1/-1}}@media(max-width:620px){.solo-tactic-options,.solo-live-tactic-grid,.solo-tactic-bench,.solo-live-substitution{grid-template-columns:1fr}.solo-live-scoreboard{grid-template-columns:1fr auto 1fr;gap:8px}.solo-live-scoreboard strong{font-size:14px}.solo-live-center b{font-size:24px}.solo-tactic-player{width:82px;min-height:54px}.solo-live-field,.solo-tactic-pitch{min-height:470px}.solo-live-field-side{min-height:460px}}

/* =========================
   MODO SOLO v214 — gestão completa local
   ========================= */
.solo-status-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.solo-management-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;align-items:start}.solo-management-main{min-width:0}.solo-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-club-grid>.solo-management-main{grid-column:1/-1}.solo-management-stack{display:grid;gap:10px}.solo-management-note{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(149,112,72,.06)}.solo-management-note strong{font-size:13px}.solo-management-note span{font-size:12px;color:var(--muted);line-height:1.45}.solo-management-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:16px 0}.solo-management-form label,.solo-market-filters{font-size:12px;font-weight:800}.solo-market-filters{display:flex;gap:8px;flex-wrap:wrap}.solo-market-filters input{min-width:220px}.solo-market-list,.solo-youth-list,.solo-finance-list,.solo-contract-list{display:grid;gap:7px;margin-top:14px}.solo-market-row{display:grid;grid-template-columns:minmax(200px,1.4fr) 100px 130px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.18)}.solo-market-row>div>small,.solo-youth-row small,.solo-contract-row small,.solo-finance-row small{display:block;color:var(--muted);font-size:10px}.solo-market-actions,.solo-contract-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.solo-youth-row{display:grid;grid-template-columns:minmax(200px,1fr) 80px 90px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.18)}.solo-board-confidence{display:flex;align-items:baseline;gap:10px;margin:10px 0 14px}.solo-board-confidence strong{font-size:36px;letter-spacing:-.04em}.solo-board-confidence span{color:var(--muted);font-size:12px;font-weight:800}.solo-finance-balance{font-size:34px;font-weight:900;letter-spacing:-.04em;margin:8px 0 12px}.solo-finance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.solo-finance-row b.positive{color:#2f7b4c}.solo-finance-row b.negative{color:#a24a4a}.solo-contract-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 120px 100px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.18)}
@media(max-width:1180px){.solo-status-grid{grid-template-columns:repeat(3,1fr)}.solo-management-grid,.solo-club-grid{grid-template-columns:1fr}.solo-club-grid>.solo-management-main{grid-column:auto}.solo-market-row{grid-template-columns:1fr 90px 120px}.solo-market-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.solo-status-grid{grid-template-columns:1fr 1fr}.solo-management-form,.solo-market-row,.solo-youth-row,.solo-contract-row{grid-template-columns:1fr}.solo-market-filters{width:100%}.solo-market-filters input,.solo-market-filters select{width:100%}.solo-market-actions,.solo-contract-actions{justify-content:flex-start}}

/* v2.17 — correção de tabelas no mobile: o conteúdo rola dentro do card, sem ampliar a página */
#squadList,
.league-table-wrap,
.world-profile-table-wrap,
.competition-stat-table-wrap,
.table-wrap{
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}

#squadTab .panel,
#leagueTab .panel,
.national-league-layout,
.national-league-layout > *,
.career-content,
.manager-module-panel{
  min-width:0;
  max-width:100%;
}

@media(max-width:800px){
  #squadList{
    width:100%;
    padding-bottom:6px;
  }
  #squadList .player-table{
    width:max-content;
    min-width:610px;
    max-width:none;
    table-layout:auto;
  }
  #squadList .player-table th,
  #squadList .player-table td{
    white-space:nowrap;
  }
  #squadList .player-table th:nth-child(2),
  #squadList .player-table td:nth-child(2){
    min-width:220px;
  }

  .league-table-wrap{
    width:100%;
    padding-bottom:5px;
  }
  .league-table{
    width:max-content;
    min-width:680px;
    max-width:none;
  }

  /* Impede que uma tabela larga transforme todo o documento em uma página horizontal. */
  #squadTab,
  #leagueTab,
  #careerTab,
  .shell,
  main{
    min-width:0;
    max-width:100%;
  }
}

/* v2.22 — Central de comando do Mundo Tradicional */
.traditional-command-center{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr) minmax(220px,.72fr);gap:14px;margin:16px 0}
.traditional-command-center>.panel{margin:0;min-width:0}
.traditional-next-match{grid-row:span 2;padding:20px}
.traditional-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.traditional-panel-head h3{margin:3px 0 0;font-size:20px}
.traditional-live-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;background:var(--soft);white-space:nowrap}
.traditional-live-badge.upcoming{background:#edf4ff;border-color:#c9dbf3}
.traditional-live-badge.live{background:#fff0ee;border-color:#efb9b1;color:#a33c31;animation:traditionalPulse 1.4s infinite}
.traditional-live-badge.closing{background:#fff7df;border-color:#e7d59f}
@keyframes traditionalPulse{50%{opacity:.65}}
.traditional-matchup{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(236,244,240,.62))}
.traditional-opponent-line{display:flex;align-items:center;gap:13px;min-width:0}.traditional-opponent-line>span{font-size:28px}.traditional-opponent-line div{min-width:0}.traditional-opponent-line small,.traditional-kickoff-time small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.traditional-opponent-line strong{display:block;font-size:21px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traditional-opponent-line em{display:block;color:var(--muted);font-size:11px;font-style:normal;margin-top:4px}.traditional-kickoff-time{text-align:right}.traditional-kickoff-time strong{font-size:22px}
.traditional-countdown-row{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:9px;margin:12px 0}.traditional-countdown-row>div{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.32)}.traditional-countdown-row small{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em}.traditional-countdown-row strong{display:block;margin-top:4px;font-size:14px}.traditional-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.traditional-season-card,.traditional-status-card{padding:17px}.traditional-season-main{display:flex;align-items:baseline;gap:7px;margin:8px 0 14px}.traditional-season-main strong{font-size:34px}.traditional-season-main span{color:var(--muted);font-size:12px}.traditional-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.traditional-metrics-grid>div{padding:10px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.traditional-metrics-grid small{display:block;color:var(--muted);font-size:9px;font-weight:800}.traditional-metrics-grid strong{display:block;margin-top:3px;font-size:16px}
.traditional-gauge{display:flex;align-items:center;gap:12px;margin:13px 0 8px}.traditional-gauge>span{height:11px;flex:1;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--line)}.traditional-gauge i{display:block;height:100%;width:0;background:currentColor;border-radius:999px;transition:width .35s ease}.traditional-gauge strong{font-size:20px}.traditional-readiness{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.traditional-readiness>span{font-size:24px}.traditional-readiness strong,.traditional-readiness small{display:block}.traditional-readiness small{color:var(--muted);margin-top:3px}.traditional-small-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:10px;font-size:11px}.traditional-small-row span{color:var(--muted)}
.traditional-quick-panel{margin:14px 0}.traditional-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.traditional-quick-grid button{min-width:0;text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:12px;cursor:pointer}.traditional-quick-grid button:hover{transform:translateY(-1px);background:rgba(255,255,255,.5)}.traditional-quick-grid span{font-size:20px;display:block}.traditional-quick-grid strong{display:block;font-size:12px;margin-top:6px}.traditional-quick-grid small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.3}.traditional-world-pulse{margin-top:14px}.traditional-world-pulse .world-week-summary{margin-top:0}.traditional-overview-strip{margin-top:14px}
html[data-theme="night"] .traditional-matchup,html[data-theme="night"] .traditional-countdown-row>div,html[data-theme="night"] .traditional-quick-grid button{background:rgba(18,29,34,.58)}
@media(max-width:1120px){.traditional-command-center{grid-template-columns:1fr 1fr}.traditional-next-match{grid-column:1/-1;grid-row:auto}.traditional-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.traditional-command-center{grid-template-columns:1fr}.traditional-next-match{grid-column:auto}.traditional-panel-head{align-items:flex-start}.traditional-matchup{align-items:flex-start}.traditional-countdown-row{grid-template-columns:1fr 1fr}.traditional-countdown-row>div:first-child{grid-column:1/-1}.traditional-quick-grid{grid-template-columns:1fr 1fr}.traditional-quick-panel .traditional-panel-head>span{display:none}.traditional-overview-strip{grid-template-columns:1fr 1fr}.traditional-opponent-line strong{font-size:17px}.traditional-kickoff-time strong{font-size:18px}}

/* v2.24 — Central estatística da Liga */
.league-insight-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 18px;padding:6px;border:1px solid var(--line);background:var(--soft);border-radius:16px}
.league-insight-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 15px;font:inherit;font-size:12px;font-weight:850;color:var(--muted);cursor:pointer}
.league-insight-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 5px 14px rgba(50,95,150,.14)}
.league-stat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:5px 0 15px}.league-stat-head h3{margin:3px 0 3px;font-size:21px}.league-stat-head p{margin:0}
.league-stat-metrics{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}.league-stat-metrics button{flex:0 0 auto;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:999px;padding:8px 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.league-stat-metrics button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.league-player-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 14px}.league-leader-card{display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:linear-gradient(135deg,rgba(255,255,255,.55),var(--soft))}.league-leader-card.rank-1{box-shadow:0 7px 18px rgba(164,127,44,.10)}.leader-rank{font-size:18px}.leader-avatar{width:42px;height:42px;overflow:hidden;border-radius:12px;background:var(--soft);display:grid;place-items:center}.leader-avatar svg{width:46px;height:46px}.league-leader-card div:nth-child(3){min-width:0}.league-leader-card small,.league-leader-card em{display:block;font-style:normal;color:var(--muted);font-size:9px}.league-leader-card div:nth-child(3)>strong,.league-leader-card div:nth-child(3)>a{display:block;font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-leader-card>b{font-size:22px}
.league-stat-table-wrap{margin-top:5px}.league-player-stat-table{min-width:790px}.league-player-cell{display:flex;align-items:center;gap:8px;min-width:190px}.league-player-cell>svg{width:34px;height:34px;flex:0 0 34px}.league-player-cell>span{min-width:0}.league-player-cell small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.league-player-stat-table td:last-child small{color:var(--muted);white-space:nowrap}
.club-stat-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.club-stat-card{border:1px solid var(--line);background:rgba(255,255,255,.23);border-radius:16px;padding:13px;min-width:0}.club-stat-title{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.club-stat-title>span{font-size:23px}.club-stat-title small{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em}.club-stat-title strong{display:block;font-size:13px;margin-top:2px}.club-stat-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 1px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:10px}.club-stat-row:last-child{border-bottom:0}.club-stat-row>b{color:var(--muted);font-size:9px}.club-stat-row>span{display:flex;align-items:center;gap:6px;min-width:0}.club-stat-row>span .mini-crest{flex:0 0 auto}.club-stat-row>span a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-stat-row>strong{font-size:12px}.club-stat-empty{color:var(--muted);font-size:10px;padding:15px 4px;line-height:1.45}
html[data-theme="night"] .league-leader-card,html[data-theme="night"] .club-stat-card{background:rgba(18,29,34,.55)}
@media(max-width:1050px){.club-stat-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.league-player-leaders{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.league-insight-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.league-insight-tabs button{padding:9px 5px;font-size:9px}.league-player-leaders{grid-template-columns:1fr}.club-stat-rankings{grid-template-columns:1fr}.league-stat-head{display:block}.league-stat-head>.mini-badge{display:inline-flex;margin-top:8px}.league-leader-card{grid-template-columns:auto 38px minmax(0,1fr) auto}.leader-avatar{width:38px;height:38px}.leader-avatar svg{width:42px;height:42px}}


/* v2.25 — sistema visual unificado / contraste consistente */
:root{
  --ui-bg:#f1e4d2;
  --ui-surface:#fbf7f0;
  --ui-surface-2:#f4ecdf;
  --ui-surface-3:#eadfce;
  --ui-text:#26343d;
  --ui-text-soft:#52616b;
  --ui-muted:#6d7a83;
  --ui-border:#d6c9b7;
  --ui-border-strong:#c5b69f;
  --ui-accent:#4f86c6;
  --ui-accent-hover:#3f74b2;
  --ui-accent-soft:#e4edf8;
  --ui-success:#3f8a64;
  --ui-success-soft:#e3f1e8;
  --ui-warning:#a77728;
  --ui-warning-soft:#f6ecd4;
  --ui-danger:#b65555;
  --ui-danger-soft:#f6e1df;
  --ui-shadow:0 8px 24px rgba(56,47,38,.08);
  --theme-bg:var(--ui-bg);
  --theme-surface:var(--ui-surface);
  --theme-surface-2:var(--ui-surface-2);
  --theme-surface-3:var(--ui-surface-3);
  --theme-text:var(--ui-text);
  --theme-muted:var(--ui-muted);
  --theme-border:var(--ui-border);
  --theme-border-strong:var(--ui-border-strong);
  --theme-input:#fffaf3;
  --bg:var(--ui-bg);
  --paper:var(--ui-surface);
  --panel:var(--ui-surface);
  --line:var(--ui-border);
  --text:var(--ui-text);
  --muted:var(--ui-muted);
  --accent:var(--ui-accent);
}
html[data-theme="night"]{
  --ui-bg:#151e24;
  --ui-surface:#202b32;
  --ui-surface-2:#27343c;
  --ui-surface-3:#314049;
  --ui-text:#eef3f5;
  --ui-text-soft:#c7d0d5;
  --ui-muted:#9fadb5;
  --ui-border:#3c4b54;
  --ui-border-strong:#52636d;
  --ui-accent:#6a9ddd;
  --ui-accent-hover:#7daae2;
  --ui-accent-soft:#293d50;
  --ui-success:#69b38a;
  --ui-success-soft:#263d31;
  --ui-warning:#d0a552;
  --ui-warning-soft:#413824;
  --ui-danger:#d27777;
  --ui-danger-soft:#402b2d;
  --ui-shadow:0 10px 28px rgba(0,0,0,.22);
  --theme-bg:var(--ui-bg);
  --theme-surface:var(--ui-surface);
  --theme-surface-2:var(--ui-surface-2);
  --theme-surface-3:var(--ui-surface-3);
  --theme-text:var(--ui-text);
  --theme-muted:var(--ui-muted);
  --theme-border:var(--ui-border);
  --theme-border-strong:var(--ui-border-strong);
  --theme-input:#26343b;
  --bg:var(--ui-bg);
  --paper:var(--ui-surface);
  --panel:var(--ui-surface);
  --line:var(--ui-border);
  --text:var(--ui-text);
  --muted:var(--ui-muted);
  --accent:var(--ui-accent);
}

html,body{background:var(--ui-bg)!important;color:var(--ui-text)!important}
body{
  background-image:
    radial-gradient(circle at 100% 16%,color-mix(in srgb,var(--ui-warning-soft) 58%,transparent),transparent 24%),
    radial-gradient(circle at 0% 78%,color-mix(in srgb,var(--ui-success-soft) 62%,transparent),transparent 26%)!important;
}
.background-decor{opacity:.16!important}

/* superfícies: uma única linguagem visual */
.topbar,.profilebar,.panel,.card,.soft-panel,.club-hero,.career-identity-card,.competition-card,
.league-round-card,.traditional-command-card,.traditional-quick-panel,.traditional-world-pulse,
.world-week-summary,.status-card,.room-item,.news-item,.chat-box,.chat-msg,.offer,.auth-card,
.admin-card,.admin-stat,.admin-chat-item,.admin-audit-item,.admin-room-item,.league-insight-tabs,
.league-leader-card,.club-stat-card,.system-objective-card,.system-row,.world-negotiation-card{
  background:var(--ui-surface)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-border)!important;
  box-shadow:var(--ui-shadow)!important;
}
.soft-panel,.league-insight-tabs,.traditional-readiness,.traditional-metrics-grid>div,.traditional-countdown-row>div,
.traditional-quick-grid button,.world-profile-kpis>div,.world-profile-status span,.world-negotiation-disabled{
  background:var(--ui-surface-2)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-border)!important;
}

/* texto e hierarquia */
h1,h2,h3,h4,h5,strong,label,.section-heading h2,.traditional-panel-head h3{color:var(--ui-text)!important}
p,small,.muted,.room-meta,.news-meta,.eyebrow,.section-heading p,.traditional-small-row span,
.traditional-opponent-line small,.traditional-opponent-line em,.traditional-kickoff-time small,
.club-stat-empty,.league-leader-card small,.league-leader-card em{color:var(--ui-text-soft)!important}
.eyebrow,.newspaper-kicker,.traditional-panel-head .eyebrow{color:color-mix(in srgb,var(--ui-success) 78%,var(--ui-text))!important}

/* navegação e abas */
.tabs,.hub-tabs-main,.world-profile-tabs{background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
.tab,.hub-tab,.world-profile-tab,.league-insight-tabs button,.league-stat-metrics button{
  background:var(--ui-surface-2)!important;
  color:var(--ui-text-soft)!important;
  border:1px solid var(--ui-border)!important;
  box-shadow:none!important;
}
.tab:hover,.hub-tab:hover,.world-profile-tab:hover,.league-insight-tabs button:hover,.league-stat-metrics button:hover{
  background:var(--ui-surface-3)!important;color:var(--ui-text)!important;
}
.tab.active,.hub-tab.active,.world-profile-tab.active,.league-insight-tabs button.active,.league-stat-metrics button.active{
  background:var(--ui-accent)!important;
  border-color:var(--ui-accent)!important;
  color:#fff!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--ui-accent) 25%,transparent)!important;
}

/* botões */
.primary-btn,.ready-btn,.offer button{background:var(--ui-success)!important;color:#fff!important}
.primary-btn:hover,.ready-btn:hover,.offer button:hover{filter:brightness(1.06)}
.secondary-btn,.compact,.link-btn{background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}
.secondary-btn:hover,.compact:hover,.link-btn:hover{background:var(--ui-surface-3)!important}
.danger-btn{background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border:1px solid color-mix(in srgb,var(--ui-danger) 44%,var(--ui-border))!important}

/* campos */
input,select,textarea{
  background:var(--theme-input)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
}
input:focus,select:focus,textarea:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 16%,transparent)!important}

/* chips/status: contraste previsível */
.status-pill,.league-summary-chip,.comp-chip,.ready-chip,.mini-badge,.world-profile-badge{
  background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;
}
.status-pill.success,.ready-chip.ready,.world-profile-badge.good{background:var(--ui-success-soft)!important;color:var(--ui-success)!important;border-color:color-mix(in srgb,var(--ui-success) 35%,var(--ui-border))!important}
.world-profile-badge.warn,.traditional-live-badge.closing{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-border))!important}
.world-profile-badge.bad,.traditional-live-badge.live{background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))!important}
.traditional-live-badge.upcoming{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border))!important}

/* tabelas e listas */
.player-table,.league-player-stat-table,.world-profile-table,table{color:var(--ui-text)!important}
.player-table th,.league-player-stat-table th,.world-profile-table th,table th{
  background:var(--ui-surface-2)!important;color:var(--ui-text-soft)!important;border-color:var(--ui-border)!important;
}
.player-table td,.league-player-stat-table td,.world-profile-table td,table td{
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
}
.player-row:hover td,tbody tr:hover td{background:var(--ui-surface-2)!important}
.table-scroll,.table-wrap,.world-profile-table-wrap,.league-stat-table-wrap{
  background:var(--ui-surface)!important;border-color:var(--ui-border)!important;
}

/* classificação: linhas especiais continuam visíveis sem estourar */
tr.promoted td,.promotion-row td{background:var(--ui-success-soft)!important}
tr.relegated td,.relegation-row td{background:var(--ui-danger-soft)!important}

/* Mundo Tradicional */
.traditional-matchup{background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2))!important;border-color:var(--ui-border)!important}
.traditional-quick-grid button:hover{background:var(--ui-surface-3)!important}
.traditional-gauge>span{background:var(--ui-surface-3)!important;border-color:var(--ui-border)!important}
.traditional-gauge i{color:var(--ui-success)!important;background:var(--ui-success)!important}

/* Central estatística */
.league-leader-card,.club-stat-card{background:var(--ui-surface)!important}
.club-stat-title,.club-stat-row{border-color:var(--ui-border)!important}
.club-stat-row>b{color:var(--ui-muted)!important}

/* modal / perfis: nunca misturar branco puro com tema escuro */
.modal,.world-profile-modal,.game-intro-modal,.auth-modal,.picker-modal,.live-match-modal{
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
}
.modal-backdrop,.world-profile-backdrop{background:color-mix(in srgb,var(--ui-bg) 72%,rgba(0,0,0,.65))!important}
.world-profile-toolbar,.world-profile-tabs,.game-intro-top,.game-intro-actions{
  background:var(--ui-surface)!important;border-color:var(--ui-border)!important;
}
.world-profile-shell,.world-profile-content{background:var(--ui-surface)!important;color:var(--ui-text)!important}
.world-profile-hero{background:linear-gradient(135deg,var(--ui-success-soft),var(--ui-warning-soft))!important;border-color:var(--ui-border)!important}
.world-profile-card,.world-entity-row,.world-timeline-item,.world-profile-table-wrap,.world-profile-empty,.world-profile-emblem{
  background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
}
.world-profile-subtitle,.world-profile-breadcrumb,.world-profile-card small,.world-timeline-time{color:var(--ui-text-soft)!important}
.world-parent-chip,.world-profile-nav-btn{background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
.world-profile-stat{background:var(--ui-success-soft)!important;border-color:color-mix(in srgb,var(--ui-success) 25%,var(--ui-border))!important}
.world-profile-stat small{color:color-mix(in srgb,var(--ui-success) 78%,var(--ui-text))!important}

/* jornal e blocos com fundos fixos antigos */
.newspaper-masthead{background:linear-gradient(180deg,var(--ui-surface),var(--ui-surface-2))!important;border-color:var(--ui-border)!important}
.newspaper-brandline,.newspaper-edition{border-color:var(--ui-border)!important}

/* modo noite: reforço de contraste em elementos que possuíam regras antigas */
html[data-theme="night"] .topbar,html[data-theme="night"] .profilebar,
html[data-theme="night"] .panel,html[data-theme="night"] .soft-panel,
html[data-theme="night"] .club-hero,html[data-theme="night"] .career-identity-card,
html[data-theme="night"] .competition-card,html[data-theme="night"] .league-round-card,
html[data-theme="night"] .room-item,html[data-theme="night"] .news-item,
html[data-theme="night"] .chat-box,html[data-theme="night"] .chat-msg,
html[data-theme="night"] .admin-card,html[data-theme="night"] .admin-stat,
html[data-theme="night"] .world-profile-modal,html[data-theme="night"] .world-profile-shell,
html[data-theme="night"] .world-profile-content{
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
}
html[data-theme="night"] .world-profile-hero{background:linear-gradient(135deg,#243a31,#393423)!important}
html[data-theme="night"] .world-profile-card,html[data-theme="night"] .world-entity-row,
html[data-theme="night"] .world-timeline-item,html[data-theme="night"] .world-profile-table-wrap,
html[data-theme="night"] .world-profile-empty,html[data-theme="night"] .world-profile-emblem{
  background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;
}
html[data-theme="night"] table,html[data-theme="night"] th,html[data-theme="night"] td{color:var(--ui-text)!important}
html[data-theme="night"] th{background:var(--ui-surface-2)!important}
html[data-theme="night"] td{background:var(--ui-surface)!important}

/* estados de foco acessíveis */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ui-accent) 55%,transparent)!important;outline-offset:2px;
}

@media(max-width:720px){
  .panel,.club-hero,.career-identity-card,.competition-card{box-shadow:0 4px 16px rgba(40,38,34,.07)!important}
  .league-insight-tabs{background:var(--ui-surface)!important}
}


/* v2.27 — indicador individual de novidades da Comunidade */
.hub-tab[data-hub="community"]{position:relative;overflow:visible}
.hub-tab[data-hub="community"].has-unread{
  background:#1f9d67!important;
  border-color:#16764e!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(31,157,103,.16),0 6px 18px rgba(31,157,103,.18);
}
.community-unread-badge{
  position:absolute;top:-9px;right:-7px;min-width:23px;height:23px;padding:0 6px;
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
  background:#d92d3b;color:#fff;font-size:12px;font-weight:900;line-height:1;
  border:2px solid var(--ui-surface,#fff);box-shadow:0 2px 8px rgba(0,0,0,.24);z-index:3;
}
.community-unread-badge.hidden{display:none!important}
html[data-theme="night"] .hub-tab[data-hub="community"].has-unread{background:#238b61!important;border-color:#45c98d!important;color:#fff!important}
html[data-theme="night"] .community-unread-badge{border-color:#1c2930}
@media(max-width:700px){.community-unread-badge{top:-7px;right:-4px}}

/* v2.30 — evolução visual dos atributos */
.attr-row b{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}
.attr-value{display:inline-block;min-width:2ch;text-align:right}
.attr-trend{font-size:1.05em;font-weight:900;line-height:1;display:inline-block}
.attr-trend-up{color:#168447}
.attr-trend-down{color:#c83b3b}
body.dark .attr-trend-up{color:#65d995}
body.dark .attr-trend-down{color:#ff8585}


/* v2.31 — Centro de treinamento */
.training-module{overflow:hidden}.training-kpis{margin-bottom:14px}.training-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.training-plan-card{border:1px solid var(--border);background:var(--surface, #fffaf2);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft,0 8px 24px rgba(20,35,40,.06))}.training-team-card{max-width:900px}.training-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.training-plan-head h3{margin:3px 0 5px}.training-plan-head p{margin:0}.training-scope-badge{font-size:11px;font-weight:800;border:1px solid var(--border);border-radius:999px;padding:6px 9px;white-space:nowrap;background:var(--surface-muted,#f4eee4)}.training-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.training-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text-muted,#62707a)}.training-form-grid select,.training-player-controls select,.training-individual-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fffaf2);color:var(--text,#24313a);padding:0 10px}.training-effect-note{display:grid;gap:5px;padding:12px 14px;border-radius:14px;background:var(--surface-muted,#f4eee4);border:1px solid var(--border);margin-bottom:14px}.training-effect-note strong{font-size:13px}.training-effect-note span{font-size:12px;color:var(--text-muted,#62707a)}.training-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-card-actions{display:flex;gap:8px;flex-wrap:wrap}.training-individual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.training-individual-toolbar>div{display:grid;gap:3px}.training-individual-toolbar small{color:var(--text-muted,#62707a)}.training-player-list{display:grid;gap:9px}.training-player-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);gap:14px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:11px 12px;background:var(--surface,#fffaf2)}.training-player-identity{display:flex;gap:10px;align-items:center;min-width:0}.training-player-identity>div:last-child{display:grid;gap:2px;min-width:0}.training-player-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-player-identity small,.training-player-identity em{font-size:11px;color:var(--text-muted,#62707a);font-style:normal}.training-player-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.training-player-controls select{min-width:145px}.training-player-controls select:nth-child(2){min-width:105px}
@media(max-width:900px){.training-group-grid{grid-template-columns:1fr}.training-player-row{grid-template-columns:1fr}.training-player-controls{justify-content:flex-start}.training-individual-toolbar{align-items:flex-start;flex-direction:column}.training-form-grid{grid-template-columns:1fr}}

/* v2.32 — Mundo Tradicional em largura ampla, alinhado à Central do Treinador */
.shell:has(#gameView:not(.hidden) #clubArea:not(.hidden)),
.shell:has(#gameView:not(.hidden) #careerView:not(.hidden)){
  max-width:1580px;
  width:100%;
  padding-left:18px;
  padding-right:18px;
}

.shell:has(#gameView:not(.hidden) #clubArea:not(.hidden)) .topbar,
.shell:has(#gameView:not(.hidden) #careerView:not(.hidden)) .topbar{
  padding-bottom:14px;
}

.shell:has(#gameView:not(.hidden) #clubArea:not(.hidden)) .profilebar,
.shell:has(#gameView:not(.hidden) #careerView:not(.hidden)) .profilebar{
  margin-bottom:10px;
}

#clubArea,
#careerView{
  width:100%;
  min-width:0;
}

/* Os módulos internos passam a aproveitar toda a largura disponível. */
#clubArea > section,
#clubArea > .manager-navigation,
#clubArea > .back-hub,
#careerView{
  max-width:none;
}

#clubArea .manager-navigation,
#clubArea .club-hero,
#clubArea .panel,
#clubArea .manager-module-panel,
#clubArea .traditional-calendar-panel{
  width:100%;
}

/* Em monitores largos, distribui melhor a central sem deixar cards espremidos. */
@media(min-width:1280px){
  .traditional-command-center{
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.82fr) minmax(250px,.78fr);
    gap:16px;
  }
  .traditional-next-match{padding:22px}
  .traditional-quick-grid{gap:11px}
}

/* Tablet/notebook continua ocupando toda a área sem encostar nas bordas. */
@media(max-width:1100px){
  .shell:has(#gameView:not(.hidden) #clubArea:not(.hidden)),
  .shell:has(#gameView:not(.hidden) #careerView:not(.hidden)){
    padding-left:12px;
    padding-right:12px;
  }
}

@media(max-width:600px){
  .shell:has(#gameView:not(.hidden) #clubArea:not(.hidden)),
  .shell:has(#gameView:not(.hidden) #careerView:not(.hidden)){
    padding-left:8px;
    padding-right:8px;
  }
}

/* v2.33 — ranking mundial de treinadores humanos */
.manager-ranking-panel{grid-column:1/-1;overflow:hidden}
.manager-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.manager-ranking-me{min-width:190px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);display:grid;gap:2px;text-align:right}
.manager-ranking-me small,.manager-ranking-me span{color:var(--muted);font-size:.78rem}.manager-ranking-me strong{font-size:1.45rem;color:var(--text)}
.manager-ranking-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-bottom:10px}
.manager-ranking-list{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}
.manager-ranking-row{display:grid;grid-template-columns:58px 52px minmax(220px,1fr) 150px 120px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:70px}
.manager-ranking-row:last-child{border-bottom:0}.manager-ranking-row.is-me{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.manager-ranking-pos{font-weight:900;text-align:center;font-size:1.05rem}.manager-ranking-avatar{width:46px;height:46px;border-radius:14px;overflow:hidden}.manager-ranking-avatar svg{width:100%;height:100%;display:block}
.manager-ranking-main,.manager-ranking-record,.manager-ranking-score{display:grid;gap:3px}.manager-ranking-main small,.manager-ranking-record small,.manager-ranking-score small{color:var(--muted);font-size:.76rem}.manager-ranking-score{text-align:right}.manager-ranking-score strong{font-size:1.12rem}
.manager-ranking-note{display:block;color:var(--muted);margin-top:10px}
.manager-ranking-me-position{display:flex;align-items:center;justify-content:flex-end;gap:8px}.manager-rank-movement{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:.76rem;font-weight:900;line-height:1;padding:4px 6px;border-radius:999px;white-space:nowrap}.manager-rank-movement.up{color:#218838;background:color-mix(in srgb,#2fb344 13%,transparent)}.manager-rank-movement.down{color:#c92a2a;background:color-mix(in srgb,#e03131 12%,transparent)}.manager-rank-movement.same{color:var(--muted);background:color-mix(in srgb,var(--border) 38%,transparent)}.manager-ranking-pos{display:grid;gap:4px;justify-items:center}.manager-ranking-pos .manager-rank-movement{font-size:.68rem;padding:3px 5px}.manager-ranking-me .manager-rank-movement{font-size:.75rem}.manager-ranking-me-position>strong{font-size:1.45rem;color:var(--text)}
@media(max-width:850px){.manager-ranking-head{display:grid}.manager-ranking-me{text-align:left;min-width:0}.manager-ranking-me-position{justify-content:flex-start}.manager-ranking-row{grid-template-columns:46px 44px minmax(0,1fr) 92px}.manager-ranking-record{display:none}.manager-ranking-score strong{font-size:1rem}}
@media(max-width:560px){.manager-ranking-row{grid-template-columns:40px 40px minmax(0,1fr);gap:8px;padding:9px}.manager-ranking-score{grid-column:3;text-align:left}.manager-ranking-main small{white-space:normal}}

/* v2.34 — ranking como destaque principal da Central do Treinador */
.hub-home-ranking{margin-top:16px;margin-bottom:16px}
.hub-home-ranking .manager-ranking-panel{margin:0}
@media(max-width:700px){.hub-home-ranking{margin-top:12px;margin-bottom:12px}}


/* v2.35 — leitura aprimorada do ranking de treinadores */
.manager-ranking-row{position:relative;transition:background .16s ease,box-shadow .16s ease}
.manager-ranking-row:not(:last-child)::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:color-mix(in srgb,var(--border) 82%,transparent);pointer-events:none}
.manager-ranking-row:nth-child(even):not(.is-me){background:color-mix(in srgb,var(--surface-2) 42%,var(--surface))}
@media(hover:hover){.manager-ranking-row:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 58%,transparent)}}
.manager-ranking-row.rank-top-1{background:color-mix(in srgb,#d8ad39 12%,var(--surface))}
.manager-ranking-row.rank-top-2{background:color-mix(in srgb,#aeb7c2 11%,var(--surface))}
.manager-ranking-row.rank-top-3{background:color-mix(in srgb,#b97943 10%,var(--surface))}
.manager-ranking-row.is-me{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 4px 0 0 var(--accent)}
.manager-ranking-row.is-me.rank-top-1,.manager-ranking-row.is-me.rank-top-2,.manager-ranking-row.is-me.rank-top-3{box-shadow:inset 4px 0 0 var(--accent)}
@media(max-width:560px){.manager-ranking-row:not(:last-child)::after{left:9px;right:9px}}

/* v2.36 — Manager Expansion */
.manager-expansion-panel{display:grid;gap:18px}
.manager-action-row{display:flex;gap:8px;flex-wrap:wrap}
.manager-inbox-list{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}
.manager-inbox-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--card)}
.manager-inbox-item:last-child{border-bottom:0}.manager-inbox-item.read{opacity:.72}.manager-inbox-item.unread{background:color-mix(in srgb,var(--accent-soft) 28%,var(--card))}
.manager-inbox-item.priority-4,.manager-inbox-item.priority-5{box-shadow:inset 4px 0 0 var(--warning)}
.manager-inbox-icon{font-size:26px}.manager-inbox-copy{min-width:0}.manager-inbox-copy>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.manager-inbox-copy span{font-size:10px;font-weight:900;letter-spacing:.08em;background:var(--danger-soft);color:var(--danger-text);padding:3px 7px;border-radius:999px}.manager-inbox-copy p{margin:5px 0;color:var(--text)}.manager-inbox-copy small{color:var(--muted)}.manager-inbox-actions{display:flex;gap:8px;align-items:center}
.manager-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manager-staff-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--card);display:grid;gap:8px}.manager-staff-role{font-size:11px;letter-spacing:.08em;font-weight:900;color:var(--accent-text);text-transform:uppercase}.manager-staff-rating{display:flex;align-items:baseline;gap:4px}.manager-staff-rating strong{font-size:30px}.manager-staff-rating span{color:var(--muted)}.manager-staff-card details{border-top:1px solid var(--line);padding-top:10px}.manager-staff-card summary{cursor:pointer;font-weight:800}.manager-candidate-list{display:grid;gap:7px;margin-top:8px}.manager-candidate-list button{display:flex;justify-content:space-between;text-align:left;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;color:var(--text);cursor:pointer}.manager-candidate-list span{display:grid}.manager-candidate-list small{color:var(--muted)}.manager-candidate-list em{font-style:normal;font-size:11px;color:var(--muted)}
.manager-scouting-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.manager-scout-targets,.manager-scout-reports{display:grid;gap:9px;margin-top:10px}.manager-scout-target{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.manager-scout-target>div:nth-child(2){display:grid}.manager-scout-target small{color:var(--muted)}.manager-scout-report{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);display:grid;gap:5px}.manager-scout-report>div{display:flex;gap:6px;flex-wrap:wrap}.manager-scout-report span{font-size:12px;background:var(--chip-bg);padding:4px 7px;border-radius:999px}
.manager-dynamics-list{display:grid;gap:10px}.manager-dynamics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.manager-conversation-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.manager-conversation-controls select{min-width:130px}
.manager-opponent-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--card),var(--surface))}.manager-opponent-insights{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.manager-opponent-insights span{display:grid;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.manager-opponent-insights small{font-size:10px;color:var(--muted);font-weight:900}.manager-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manager-prep-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card);display:grid;gap:10px}.manager-familiarity-row{display:grid;grid-template-columns:90px 1fr 45px;gap:8px;align-items:center;margin:8px 0}.manager-familiarity-row>div{height:8px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.manager-familiarity-row i{display:block;height:100%;background:var(--success);border-radius:999px}.manager-role-list{display:grid;gap:8px;margin-top:10px}.manager-role-row{display:grid;grid-template-columns:minmax(180px,1fr) 220px 110px auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.manager-role-row>div{display:grid}.manager-role-row small{color:var(--muted)}
.manager-career-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manager-market-advanced{margin:14px 0}.manager-market-terms-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.manager-market-terms-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}
@media(max-width:1100px){.manager-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-scouting-layout,.manager-career-columns{grid-template-columns:1fr}.manager-role-row{grid-template-columns:1fr 1fr}.manager-market-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-opponent-card{grid-template-columns:1fr}.manager-opponent-insights{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.manager-staff-grid,.manager-prep-grid,.manager-market-terms-grid{grid-template-columns:1fr}.manager-inbox-item{grid-template-columns:38px 1fr}.manager-inbox-actions{grid-column:2}.manager-dynamics-row{grid-template-columns:1fr}.manager-conversation-controls{justify-content:flex-start}.manager-scout-target{grid-template-columns:42px 1fr}.manager-scout-target button{grid-column:2}.manager-role-row{grid-template-columns:1fr}.manager-opponent-insights{grid-template-columns:1fr}}

/* v2.37 — transferência: avaliação rápida e acesso ao perfil */
.transfer-profile-hit{border:0;background:transparent;padding:0;cursor:pointer;border-radius:16px;align-self:center}
.transfer-profile-hit:hover{transform:translateY(-1px)}
.transfer-name-btn{appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;text-align:left}
.transfer-name-btn:hover{text-decoration:underline}
.transfer-evaluation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.transfer-evaluation>span{display:flex;align-items:baseline;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.transfer-evaluation small{font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;opacity:.72}
.transfer-evaluation strong{font-size:.95rem}
.transfer-evaluation em{font-style:normal;font-size:.72rem;opacity:.72}
.transfer-evaluation.scouted>span{background:rgba(55,151,101,.10);border-color:rgba(55,151,101,.28)}
.transfer-evaluation.preliminary>span{background:rgba(200,157,72,.09);border-color:rgba(200,157,72,.26)}
.transfer-profile-btn{margin-top:9px}
@media (max-width:760px){.transfer-evaluation{gap:6px}.transfer-evaluation>span{padding:5px 7px}.transfer-profile-btn{width:100%}}

/* v2.37 — mercado: avaliação antes da proposta */
.market-profile-trigger{border:0;padding:0;background:transparent;cursor:pointer;display:block}.market-player-name{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.market-player-name:hover strong{text-decoration:underline}.transfer-rating-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.transfer-rating-strip>span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-soft)}.transfer-rating-strip small{font-size:9px;color:var(--theme-muted);text-transform:uppercase;letter-spacing:.04em}.transfer-rating-strip b{font-size:12px}.market-profile-btn{margin:3px 0 7px}.transfer-avatar.market-profile-trigger:focus-visible,.market-player-name:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:10px}
@media(max-width:700px){.transfer-rating-strip{gap:5px}.transfer-rating-strip>span{padding:4px 6px}.market-profile-btn{width:100%}}
/* v2.38 — ações de espectador no calendário/rodada */
.round-fixture{position:relative}
.round-watch-btn,.calendar-replay-btn.live-watch{border:1px solid var(--border,#d8cdbd);background:var(--surface-2,#f4ecdf);color:var(--text,#24313a);border-radius:10px;padding:7px 10px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.round-watch-btn:hover,.calendar-replay-btn.live-watch:hover{filter:brightness(.97);transform:translateY(-1px)}
@media (max-width:760px){.round-watch-btn{grid-column:1/-1;justify-self:center;margin-top:4px}}

/* v2.39 — Admin Infra & Custos */
.admin-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.admin-subtabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}
.infra-cost-panel{display:grid;gap:14px}.infra-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.infra-config label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.infra-config select,.infra-config input{margin:0}
.infra-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.infra-kpi{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:grid;gap:5px}.infra-kpi span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.infra-kpi strong{font-size:20px}
.infra-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.infra-provider{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:8px}.infra-provider h3{margin:0}.infra-provider small{color:var(--muted);line-height:1.45}.infra-metric-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.infra-metric-row span{font-size:10px;color:var(--muted)}.infra-cost-total strong{font-size:22px}.infra-user-list{display:grid}.infra-user-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.infra-user-row:last-child{border-bottom:0}.infra-user-row small{display:block;color:var(--muted);margin-top:3px}.infra-rank{font-weight:900;color:var(--muted)}.infra-note p{margin:7px 0 0;line-height:1.5;color:var(--muted)}
@media(max-width:900px){.infra-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-provider-grid{grid-template-columns:1fr}.infra-config{grid-template-columns:1fr}}
@media(max-width:520px){.infra-summary-grid{grid-template-columns:1fr}.infra-user-row{grid-template-columns:36px minmax(0,1fr)}.infra-user-row>b{grid-column:2}}

/* v2.41 — replay histórico do Mundo Tradicional */
.live-replay-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:rgba(127,127,127,.055)}
.live-replay-controls.hidden{display:none}
.live-replay-label{display:flex;flex-direction:column;gap:2px;min-width:0}
.live-replay-label small{color:var(--muted);font-size:.76rem}
.live-replay-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.live-replay-actions [data-live-replay-speed].active{outline:2px solid currentColor;outline-offset:1px}
@media(max-width:760px){.live-replay-controls{align-items:stretch;flex-direction:column}.live-replay-actions{justify-content:flex-start}.live-replay-actions button{flex:1 1 auto}}

/* v2.44 — limites e telemetria de infraestrutura */
.infra-limit-banner{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-2)}
.infra-limit-banner span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.72}
.infra-limit-banner strong{font-size:1rem}
.infra-limit-banner small{text-align:right;opacity:.78}
.infra-limit-banner.warning,.infra-quota.warning{box-shadow:inset 4px 0 0 #c79a2d}
.infra-limit-banner.high,.infra-quota.high{box-shadow:inset 4px 0 0 #c9742a}
.infra-limit-banner.critical,.infra-quota.critical{box-shadow:inset 4px 0 0 #b94b4b}
.infra-limit-banner.ok,.infra-quota.ok{box-shadow:inset 4px 0 0 #4f8b67}
.infra-quota{padding:10px 11px;margin:10px 0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}
.infra-quota-head,.infra-quota-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}
.infra-quota-head span{font-size:.8rem;font-weight:700}
.infra-quota-head b{font-size:.76rem;white-space:nowrap}
.infra-quota-foot{margin-top:5px;font-size:.72rem;opacity:.8}
.infra-progress{height:9px;margin-top:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 9%,transparent)}
.infra-progress i{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .25s ease}
.infra-quota.ok{color:#397253}.infra-quota.warning{color:#9b7418}.infra-quota.high{color:#a45e20}.infra-quota.critical{color:#a13f3f}
.infra-quota .infra-quota-head,.infra-quota .infra-quota-foot{color:var(--text)}
.infra-quota .infra-progress i{color:inherit}
@media(max-width:760px){.infra-limit-banner{grid-template-columns:1fr}.infra-limit-banner small{text-align:left}.infra-quota-head{align-items:flex-start;flex-direction:column;gap:4px}}


/* v2.46 — estamina visível no campo tático ao vivo */
.live-mini-stamina-value{
  display:block;min-width:36px;padding:1px 4px;border-radius:999px;
  background:rgba(255,255,255,.92);border:1px solid rgba(49,64,73,.12);
  color:#2f6f48;font-size:7px;font-weight:1000;line-height:1.1;text-align:center;
  white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.08)
}
.live-mini-stamina-value.working{color:#6f7a31}.live-mini-stamina-value.tired{color:#9b681b}.live-mini-stamina-value.critical{color:#a63f48}
html[data-theme="night"] .live-mini-stamina-value{background:rgba(34,46,53,.94);border-color:#4a5c65;color:#73c995}
html[data-theme="night"] .live-mini-stamina-value.working{color:#c0cf70}html[data-theme="night"] .live-mini-stamina-value.tired{color:#e8b45c}html[data-theme="night"] .live-mini-stamina-value.critical{color:#ee8389}
@media(max-width:1040px){.live-mini-stamina-value{font-size:7px;min-width:34px}}


/* v2.47 — stamina visible in pre-match tactics + Solo live */
.prematch-stamina{display:grid;gap:2px;justify-items:center;margin:2px auto 0;min-width:54px}
.prematch-stamina .live-mini-stamina{width:52px;height:4px;margin:0}
.prematch-stamina .live-mini-stamina-value{font-size:7px;line-height:1.15;padding:1px 4px;min-width:39px}
.solo-stamina-value{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.74);font-size:8px;font-style:normal;font-weight:900;color:#2f7c50}
.solo-stamina-value.working{color:#6f7a31}.solo-stamina-value.tired{color:#9b681b}.solo-stamina-value.critical{color:#a63f48}
.solo-stamina-bar{display:block;width:54px;height:4px;margin:2px auto 0;border-radius:999px;overflow:hidden;background:rgba(47,69,55,.15)}
.solo-stamina-bar>b{display:block;height:100%;border-radius:inherit;background:#45a66d}
.solo-stamina-bar.working>b{background:#9aaa55}.solo-stamina-bar.tired>b{background:#d19b3f}.solo-stamina-bar.critical>b{background:#c85f5f}
.solo-bench-stamina{font-size:10px;white-space:nowrap}
.solo-live-stamina{display:inline-block;margin-top:2px;padding:1px 4px;border-radius:999px;background:rgba(248,244,234,.9);font-size:7px;font-style:normal;font-weight:900;color:#2f7c50;line-height:1.15}
.solo-live-stamina.working{color:#6f7a31}.solo-live-stamina.tired{color:#9b681b}.solo-live-stamina.critical{color:#a63f48}
html[data-theme="night"] .solo-stamina-value,html[data-theme="night"] .solo-live-stamina{background:rgba(34,46,53,.94);color:#73c995}
html[data-theme="night"] .solo-stamina-value.working,html[data-theme="night"] .solo-live-stamina.working{color:#c0cf70}
html[data-theme="night"] .solo-stamina-value.tired,html[data-theme="night"] .solo-live-stamina.tired{color:#e8b45c}
html[data-theme="night"] .solo-stamina-value.critical,html[data-theme="night"] .solo-live-stamina.critical{color:#ee8389}
@media(max-width:620px){.prematch-stamina .live-mini-stamina{width:44px}.solo-stamina-bar{width:46px}.solo-live-stamina{font-size:6px}}

/* v2.48 — correção responsiva do Desenvolvimento / Categorias de Base no Modo Solo */
#soloPaneDevelopment .solo-management-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);
  width:100%;
  max-width:100%;
  overflow:hidden;
}
#soloPaneDevelopment .panel,
#soloPaneDevelopment .solo-management-main,
#soloPaneDevelopment .solo-youth-list{
  min-width:0;
  max-width:100%;
}
#soloPaneDevelopment .solo-youth-row{
  grid-template-columns:minmax(0,1fr) 62px 72px minmax(84px,auto);
  gap:8px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#soloPaneDevelopment .solo-youth-row>div{
  min-width:0;
}
#soloPaneDevelopment .solo-youth-row>div:first-child strong,
#soloPaneDevelopment .solo-youth-row>div:first-child small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#soloPaneDevelopment .solo-youth-row button{
  max-width:100%;
  white-space:normal;
}
@media(max-width:1180px){
  #soloPaneDevelopment .solo-management-grid{grid-template-columns:1fr;overflow:visible}
  #soloPaneDevelopment .solo-youth-list{max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:4px}
}
@media(max-width:720px){
  #soloPaneDevelopment .solo-youth-row{grid-template-columns:minmax(0,1fr) 58px 68px}
  #soloPaneDevelopment .solo-youth-row .solo-youth-actions,
  #soloPaneDevelopment .solo-youth-row>button{grid-column:1/-1;justify-self:start}
}

/* v2.51 — vínculos por empréstimo e disciplina */
.loan-squad-badge{display:inline-flex;align-items:center;margin-left:.38rem;padding:.14rem .38rem;border-radius:999px;font-size:.63rem;font-weight:900;letter-spacing:.04em;background:color-mix(in srgb,var(--accent,#3f8f68) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent,#3f8f68) 38%,transparent);vertical-align:middle}
.player-loan-alert{display:flex;flex-direction:column;gap:.2rem;margin:1rem 0;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,#4e8edb 38%,var(--line));background:color-mix(in srgb,#4e8edb 8%,var(--panel));}
.player-loan-alert strong{font-size:.92rem}.player-loan-alert span{color:var(--muted);font-size:.82rem}
.solo-live-event.yellow_card,.solo-live-event.var_check,.solo-live-event.var_confirm{border-left:3px solid #c89b22}.solo-live-event.red_card,.solo-live-event.var_overturn{border-left:3px solid #b94b4b}.solo-live-event.injury{border-left:3px solid #a6689a}
.market-offer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c93838;color:#fff;font-size:11px;font-weight:900;margin-left:5px;box-shadow:0 0 0 2px rgba(255,255,255,.65)}
.incoming-offers-panel{margin:14px 0;padding:16px;border:1px solid rgba(193,129,72,.34);border-radius:18px;background:rgba(255,247,226,.62)}
.incoming-offers-count{font-weight:900;font-size:13px;padding:7px 10px;border-radius:999px;background:rgba(201,56,56,.1);color:#9e2828}
.incoming-offer-row{border-left:4px solid #d59b37;background:rgba(255,255,255,.66)}
.incoming-offer-main{min-width:0;display:grid;gap:6px;flex:1}.incoming-offer-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.incoming-counter-fields{display:flex;gap:7px;flex-wrap:wrap}.incoming-counter-fields input{width:150px;max-width:100%;padding:8px 10px;border:1px solid var(--line,#d9c8ac);border-radius:10px;background:var(--panel,#fffaf2);color:inherit}.danger-btn.compact{padding:8px 11px;border-radius:10px;border:1px solid rgba(190,55,55,.35);background:rgba(190,55,55,.08);color:#a72f2f;font-weight:800;cursor:pointer}.global-negotiation-alert{position:fixed;right:20px;top:92px;z-index:10020;display:flex;align-items:center;gap:11px;max-width:390px;padding:13px 15px;border:1px solid rgba(196,126,43,.45);border-left:5px solid #d39a34;border-radius:16px;background:rgba(255,248,230,.97);color:#283746;box-shadow:0 16px 42px rgba(45,33,18,.22);cursor:pointer;text-align:left;animation:offerAlertPulse 1.5s ease-in-out 2}.global-negotiation-alert strong,.global-negotiation-alert small{display:block}.global-negotiation-alert small{margin-top:2px;opacity:.76}.offer-alert-icon{font-size:24px}.offer-alert-action{margin-left:auto;font-weight:900;color:#8c5a16}@keyframes offerAlertPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px);box-shadow:0 18px 48px rgba(190,116,30,.34)}}
@media(max-width:760px){.global-negotiation-alert{left:12px;right:12px;top:78px;max-width:none}.incoming-offer-actions{justify-content:flex-start}.incoming-counter-fields input{width:100%}}

/* v2.54 — mobile negotiation layout and deep-link target */
.market-incoming-section{scroll-margin-top:118px}
.incoming-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.incoming-offer-main{min-width:0;overflow-wrap:anywhere}
.incoming-offer-main strong{display:block;font-size:16px;line-height:1.2}
.incoming-offer-main small{display:block;line-height:1.45;overflow-wrap:anywhere}
.incoming-offer-actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;align-items:stretch;justify-content:stretch;min-width:250px}
.incoming-offer-actions button{width:100%;min-width:0;white-space:nowrap}
.incoming-counter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,170px));gap:8px;max-width:360px}
.incoming-counter-fields input{width:100%;min-width:0;box-sizing:border-box}
.global-negotiation-alert{max-width:min(420px,calc(100vw - 32px))}
.global-negotiation-alert>span:nth-child(2){min-width:0;flex:1}
.global-negotiation-alert strong,.global-negotiation-alert small{overflow-wrap:anywhere}

@media(max-width:760px){
  .market-incoming-section{scroll-margin-top:96px}
  .incoming-offer-row{display:flex;flex-direction:column;gap:14px;padding:16px}
  .incoming-offer-main{width:100%}
  .incoming-offer-main strong{font-size:18px}
  .incoming-offer-main small{font-size:14px;line-height:1.4}
  .incoming-counter-fields{grid-template-columns:1fr;width:100%;max-width:none;margin-top:8px}
  .incoming-counter-fields input{width:100%;font-size:16px;min-height:44px}
  .incoming-offer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;gap:9px}
  .incoming-offer-actions button{min-height:44px;font-size:15px;padding:10px 8px}
  .global-negotiation-alert{left:12px;right:12px;top:78px;max-width:none;width:auto;padding:12px 13px;gap:9px}
  .offer-alert-icon{font-size:20px;flex:0 0 auto}
  .global-negotiation-alert strong{font-size:14px;line-height:1.2}
  .global-negotiation-alert small{font-size:12px;line-height:1.25}
  .offer-alert-action{font-size:14px;flex:0 0 auto}
}

@media(max-width:430px){
  .incoming-offer-actions{grid-template-columns:1fr 1fr}
  .incoming-offer-actions button{white-space:normal;line-height:1.15}
}


/* v2.56 — carreira dos treinadores no Mundo */
.manager-career-card{display:block;min-width:0;overflow:hidden}
.manager-card-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:11px;align-items:center}
.manager-card-identity{min-width:0}.manager-card-identity h3,.manager-card-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manager-quick-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.manager-quick-stats span,.manager-career-kpis span,.manager-rank-strip span{min-width:0;text-align:center;background:rgba(62,126,93,.055);border:1px solid rgba(62,126,93,.10);border-radius:10px;padding:6px 4px}
.manager-quick-stats small,.manager-career-kpis small,.manager-rank-strip small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.manager-quick-stats b{display:block;margin-top:2px;font-size:13px}
.manager-career-toggle{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:7px 9px;font-weight:900;cursor:pointer}
.manager-career-toggle:hover{border-color:#79a98b;background:rgba(83,145,106,.08)}
.manager-career-details{margin-top:8px;padding:9px;border-radius:12px;background:rgba(245,241,233,.7);border:1px solid var(--line)}
.manager-career-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.manager-career-kpis b,.manager-rank-strip b{display:block;margin-top:2px;font-size:12px}
.manager-career-block{margin-top:9px}.manager-career-block>small{display:block;color:var(--muted);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.manager-best-positions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.manager-best-positions span{font-size:10px;background:#f1eadf;border:1px solid #dfd2bf;border-radius:999px;padding:4px 7px}
.manager-rank-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
.manager-rank-strip .rank-best{color:#247a4c}.manager-rank-strip .rank-worst{color:#b74b43}.manager-rank-na{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}
html[data-theme="night"] .manager-career-details{background:rgba(17,28,31,.52)}
html[data-theme="night"] .manager-best-positions span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
@media(max-width:700px){.manager-career-kpis,.manager-rank-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-quick-stats{grid-template-columns:repeat(5,minmax(42px,1fr));overflow-x:auto}.manager-card-main{grid-template-columns:auto auto minmax(0,1fr)}}


/* v2.57 — perfis de treinador acessíveis e resumo na Minha carreira */
.manager-ranking-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.manager-ranking-clickable:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(31,45,53,.08)}
.manager-ranking-clickable:focus-visible{outline:3px solid rgba(81,140,205,.28);outline-offset:2px}
.career-manager-summary-panel{grid-column:1/-1}
.career-manager-summary-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.career-manager-summary-avatar{width:64px;height:64px;flex:0 0 64px}
.career-manager-summary-avatar svg{width:100%;height:100%}
.career-manager-summary-head h3{margin:2px 0 2px;font-size:1.25rem}
.career-manager-summary-head p{margin:0;color:var(--muted)}
.career-manager-quick{margin:10px 0 14px}
.career-manager-kpis{margin-bottom:14px}
.career-manager-profile-btn{margin-top:16px}
.trainer-career-statbar{grid-template-columns:repeat(6,minmax(0,1fr))}
.world-trainer-rank{margin-top:0}
@media(max-width:800px){
 .trainer-career-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-manager-summary-head{align-items:flex-start}
 .career-manager-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v2.58 — Amigos & mensagens */
.social-segment-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c84d4d;color:#fff;font-size:11px;font-weight:900;margin-left:5px}.social-shell{display:grid;gap:14px}.social-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.social-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px}.social-summary-card>span{font-size:25px}.social-summary-card small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:10px}.social-summary-card strong{font-size:22px}.social-search-panel{padding:14px}.social-searchbar{display:grid;grid-template-columns:1fr auto;gap:10px}.social-search-results:empty{display:none}.social-search-results{display:grid;gap:8px;margin-top:12px}.social-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:14px;align-items:start}.social-sidebar,.social-messages{display:grid;gap:14px}.social-list-panel,.social-conversation-panel,.social-chat-panel{padding:14px}.social-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.social-section-head h3{margin:2px 0 0}.social-count,.social-unread-pill{min-width:25px;height:25px;border-radius:999px;display:inline-grid;place-items:center;background:#dbe9df;color:#245f45;font-weight:900;font-size:12px}.social-list,.social-conversation-list{display:grid;gap:8px}.social-person-row,.social-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:10px;background:var(--surface-soft,#fbf7ef)}.social-avatar{width:44px;height:44px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--panel)}.social-avatar svg{width:100%;height:100%}.social-person-main{min-width:0}.social-person-main strong{display:block}.social-person-main small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.social-person-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.social-online{color:#248154;font-weight:800}.social-offline{color:var(--muted)}.social-pending-chip{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px;background:#f2e5c3;color:#7c5a18}.social-remove{opacity:.8}.social-conversation-row{width:100%;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:inherit}.social-conversation-row:hover,.social-conversation-row.active{border-color:#78a889;background:#edf5ef}.social-conversation-main{min-width:0}.social-conversation-main strong,.social-conversation-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-conversation-main small{color:var(--muted);margin-top:3px}.social-chat-panel{min-height:480px}.social-chat-empty{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:var(--muted)}.social-chat-empty>span{font-size:42px}.social-chat-empty.inline{min-height:140px}.social-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.social-chat-person{display:flex;align-items:center;gap:10px;min-width:0}.social-chat-person small{display:block;color:var(--muted);margin-top:2px}.social-message-list{height:360px;overflow:auto;padding:14px 4px;display:flex;flex-direction:column;gap:9px}.social-message{max-width:min(78%,620px);padding:10px 12px;border-radius:15px;background:var(--surface-soft,#f7f2e9);border:1px solid var(--border)}.social-message.mine{align-self:flex-end;background:#e4f1e8;border-color:#bfd6c6}.social-message.theirs{align-self:flex-start}.social-message small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.social-compose{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;border-top:1px solid var(--border);padding-top:12px}.social-compose textarea{resize:none;min-height:54px}.hidden.social-segment-badge{display:none!important}
@media(max-width:900px){.social-grid{grid-template-columns:1fr}.social-summary{grid-template-columns:1fr 1fr 1fr}.social-chat-panel{min-height:420px}.social-message-list{height:320px}}
@media(max-width:620px){.social-hero{align-items:flex-start;flex-direction:column}.social-summary{grid-template-columns:1fr}.social-searchbar{grid-template-columns:1fr}.social-person-row,.social-search-row{grid-template-columns:auto minmax(0,1fr)}.social-person-actions{grid-column:1/-1;justify-content:flex-start}.social-conversation-row{grid-template-columns:auto minmax(0,1fr) auto}.social-chat-head{align-items:flex-start}.social-compose{grid-template-columns:1fr}.social-compose .primary-btn{width:100%}.social-message{max-width:90%}.hub-segment-nav[data-segment-scope="community"]{overflow-x:auto;white-space:nowrap}}


/* v259 — atalho social sob presença no topo */
.top-social-stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:max-content}
.top-social-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid var(--theme-border,var(--line));border-radius:999px;background:var(--theme-surface-strong,var(--paper));color:var(--theme-text,var(--text));font-size:10px;font-weight:900;box-shadow:0 3px 10px rgba(49,67,80,.04);white-space:nowrap}
.top-social-shortcut:hover{border-color:#8db8e6;transform:translateY(-1px)}
.top-social-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d94c4c;color:#fff;font-size:9px;font-weight:950;line-height:1}
.top-social-badge.hidden{display:none}
html[data-theme="night"] .top-social-shortcut{background:var(--theme-surface-strong);color:var(--theme-text)}
@media(max-width:900px){.top-social-stack{order:-1}.top-social-shortcut span:nth-child(2){display:none}.top-social-shortcut{min-height:30px;padding:5px 9px}}
@media(max-width:520px){.top-social-stack{gap:4px}.top-social-shortcut{font-size:0}.top-social-shortcut>span:first-child{font-size:14px}.top-social-badge{font-size:9px}}
\n/* v2.60 — ações sociais em qualquer perfil de treinador humano */
.world-profile-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.world-profile-hero-actions .social-pending-chip{align-self:center}
@media(max-width:720px){
  .world-profile-hero-actions{width:100%;justify-content:flex-start;margin-top:10px}
  .world-profile-hero-actions .primary-btn,.world-profile-hero-actions .secondary-btn{flex:1 1 145px;min-width:0}
}


/* v2.61 — presença no ranking + correção do cabeçalho de perfil no mobile */
.manager-ranking-name-line{display:flex;align-items:center;gap:7px;min-width:0}
.manager-ranking-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manager-presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px;border:1.5px solid color-mix(in srgb,var(--surface) 82%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}
.manager-presence-dot.online{background:#2fb344;box-shadow:0 0 0 2px color-mix(in srgb,#2fb344 16%,transparent)}
.manager-presence-dot.offline{background:#a8b0b5;opacity:.72}
html[data-theme="night"] .manager-presence-dot{border-color:#26333b}

.world-profile-toolbar{position:relative;z-index:6}
.world-profile-shell{position:relative;z-index:1;scroll-behavior:auto}
.world-profile-hero{margin:0;position:relative;z-index:1}
@media(max-width:720px){
  .world-profile-modal{overflow:hidden}
  .world-profile-shell{overflow-y:auto;overscroll-behavior:contain}
  .world-profile-hero{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"emblem title" "actions actions";gap:12px 14px;align-items:start;padding:20px 16px 16px;min-height:max-content}
  .world-profile-emblem{grid-area:emblem;width:62px;height:62px;border-radius:16px;align-self:start;margin:0}
  .world-profile-title{grid-area:title;align-self:start;padding-top:1px;overflow:visible}
  .world-profile-title .eyebrow{margin:0 0 4px;line-height:1.2}
  .world-profile-title h2{margin:0 0 6px!important;font-size:20px;line-height:1.12;overflow-wrap:anywhere;position:static;transform:none}
  .world-profile-subtitle{line-height:1.35}
  .world-profile-hero-actions{grid-area:actions;margin-top:2px!important;width:100%;justify-content:flex-start;align-items:stretch}
  .world-profile-hero-actions .primary-btn,.world-profile-hero-actions .secondary-btn{flex:1 1 145px}
}
@media(max-width:430px){
  .world-profile-hero{grid-template-columns:54px minmax(0,1fr);gap:10px 12px;padding:16px 12px 14px}
  .world-profile-emblem{width:52px;height:52px;border-radius:14px}
  .world-profile-title h2{font-size:18px}
  .world-profile-toolbar{padding:7px 9px;min-height:50px}
  .world-profile-nav-btn{width:34px;height:34px}
}


/* v2.63 — ranking escalável com Top 3 fixo e rolagem interna */
.manager-ranking-list{overflow:visible}
.manager-ranking-pinned{border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:2}
.manager-ranking-scroll{max-height:420px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;background:var(--surface)}
.manager-ranking-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:-3px}
.manager-ranking-scroll .manager-ranking-row:last-child{border-bottom:0}
.manager-ranking-row.is-pinned{position:relative;z-index:1}
.manager-ranking-scroll::-webkit-scrollbar{width:10px}
.manager-ranking-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2) 72%,transparent);border-radius:999px}
.manager-ranking-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.manager-ranking-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:padding-box}
@media(max-width:850px){.manager-ranking-scroll{max-height:390px}}
@media(max-width:560px){.manager-ranking-scroll{max-height:350px}.manager-ranking-pinned .manager-ranking-row,.manager-ranking-scroll .manager-ranking-row{min-height:66px}}

/* v2.65 — gestão do jogador no perfil */
.player-management-panel{margin:16px 0;padding:16px;border:1px solid var(--border,#dccab4);border-radius:18px;background:color-mix(in srgb,var(--panel,#fffaf3) 94%,#eaf5ed 6%)}
.player-management-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.player-management-title h3{margin:2px 0 0}.player-management-title>span{font-size:12px;font-weight:800;color:#47745f;background:#e5f2e9;border-radius:999px;padding:6px 10px;white-space:nowrap}
.player-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-management-card{min-width:0;padding:14px;border:1px solid var(--border,#dfcfbb);border-radius:15px;background:var(--card,#fffaf4);display:flex;flex-direction:column;gap:9px}.player-management-card>strong{font-size:15px}.player-management-card>small{color:var(--muted,#68727a);line-height:1.4;min-height:34px}.player-management-card label{font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:5px}.player-management-card input,.player-management-card select{width:100%;min-width:0}.player-management-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.player-management-card.danger{border-color:#ddb0a8;background:color-mix(in srgb,var(--card,#fffaf4) 90%,#ffe6e2 10%)}.danger-btn{border:1px solid #c8847c;background:#fff0ed;color:#a9433a;font-weight:900;border-radius:12px;padding:10px 14px;cursor:pointer}.danger-btn:hover{background:#ffe3de}
@media(max-width:760px){.player-management-grid{grid-template-columns:1fr}.player-management-title{flex-direction:column}.player-management-card>small{min-height:0}.player-management-actions>*{flex:1 1 130px}.danger-btn{width:100%}}

/* v2.68 — abas do perfil de jogador */
.player-profile-tabs{display:flex;gap:8px;margin:14px 0 12px;padding:5px;border:1px solid var(--border,#dccab4);border-radius:14px;background:color-mix(in srgb,var(--panel,#fffaf3) 92%,#edf3ef 8%);position:sticky;top:0;z-index:3}
.player-profile-tab{flex:1;min-width:0;border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--text,#26323a);font-weight:900;cursor:pointer;transition:.16s ease}
.player-profile-tab:hover{background:rgba(84,125,101,.08)}
.player-profile-tab.active{background:var(--panel,#fffaf3);box-shadow:0 1px 5px rgba(0,0,0,.09);color:var(--accent,#2f7256)}
.player-profile-pane{animation:playerProfilePaneIn .16s ease}
.player-profile-pane.hidden{display:none!important}
.player-profile-pane .player-management-panel{margin-top:0}
@keyframes playerProfilePaneIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:560px){.player-profile-tabs{gap:4px}.player-profile-tab{padding:9px 7px;font-size:.78rem}}
html[data-theme="night"] .player-profile-tabs{background:rgba(18,29,36,.74);border-color:rgba(255,255,255,.12)}
html[data-theme="night"] .player-profile-tab{color:#dfe9ee}
html[data-theme="night"] .player-profile-tab.active{background:#203039;color:#dff3e7}
\n/* v2.70 — entrada mais clara e onboarding de navegação, sem alterar regras de jogo */\n.auth-entry{align-items:stretch}\n.auth-welcome{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:24px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(191,220,203,.36),rgba(185,204,227,.26) 55%,rgba(234,223,174,.18));box-shadow:var(--soft-shadow)}\n.auth-welcome-copy h2{font-size:clamp(28px,4vw,43px);line-height:1.04;letter-spacing:-.035em;max-width:780px;margin:7px 0 12px}\n.auth-welcome-copy>p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.55}\n.auth-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 16px}\n.auth-feature-row{display:flex;flex-wrap:wrap;gap:8px}\n.auth-feature-row span{padding:8px 10px;border:1px solid rgba(84,108,124,.18);border-radius:999px;background:rgba(255,255,255,.58);font-size:12px;font-weight:850}\n.auth-start-path{align-self:stretch;padding:20px;border:1px solid rgba(84,108,124,.16);border-radius:18px;background:rgba(255,255,255,.62)}\n.auth-start-path>strong{font-size:16px}.auth-start-path ol{margin:14px 0 12px;padding-left:22px;display:grid;gap:9px}.auth-start-path li{padding-left:3px;line-height:1.35}.auth-start-path small{display:block;color:var(--muted);line-height:1.45}\n.auth-field{display:grid;gap:7px;font-size:12px;font-weight:850;color:var(--text);margin-top:10px}.auth-field input{width:100%}.auth-field small{font-weight:600;color:var(--muted)}\n.auth-inline-message{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:12px;line-height:1.4;background:rgba(185,204,227,.28);border:1px solid rgba(84,108,124,.16)}\n.auth-inline-message[data-type="error"]{background:rgba(226,170,158,.20);border-color:rgba(176,84,68,.25)}\n.auth-inline-message[data-type="success"]{background:rgba(166,214,184,.26);border-color:rgba(55,130,81,.22)}\n.new-player-guide{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0 4px;padding:18px 20px;background:linear-gradient(120deg,rgba(191,220,203,.24),rgba(185,204,227,.20))}\n.new-player-guide-copy{max-width:760px}.new-player-guide-copy>strong{display:block;font-size:17px;margin:3px 0 5px}.new-player-guide-copy p{margin:0;line-height:1.45}\n.new-player-guide-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}\nhtml[data-theme="night"] .auth-welcome{background:linear-gradient(135deg,rgba(57,89,71,.38),rgba(52,70,84,.42),rgba(82,76,51,.18));border-color:var(--night-border)}\nhtml[data-theme="night"] .auth-feature-row span,html[data-theme="night"] .auth-start-path{background:#27343b;border-color:var(--night-border);color:var(--night-text)}\nhtml[data-theme="night"] .auth-field{color:var(--night-text)}\nhtml[data-theme="night"] .new-player-guide{background:linear-gradient(120deg,rgba(57,89,71,.30),rgba(52,70,84,.32));border-color:var(--night-border)}\n@media(max-width:800px){.auth-welcome{grid-template-columns:1fr;padding:22px}.auth-welcome-actions>*{flex:1 1 190px}.new-player-guide{align-items:flex-start;flex-direction:column}.new-player-guide-actions{width:100%;flex-wrap:wrap}.new-player-guide-actions .secondary-btn{flex:1}}\n@media(max-width:520px){.auth-welcome{padding:18px}.auth-welcome-copy h2{font-size:28px}.auth-feature-row{display:grid;grid-template-columns:1fr 1fr}.auth-feature-row span{border-radius:12px}.auth-start-path{padding:16px}.new-player-guide-actions{display:grid;grid-template-columns:1fr;width:100%}.new-player-guide-actions button{width:100%}}\n

/* v2.71 — simplificação visual segura: apresentação e navegação, sem alterar mecânicas */
#clubArea{
  --manager-ui-gap:10px;
}
#clubArea > .back-hub{
  margin-bottom:9px;
  padding:8px 12px;
  font-size:11px;
}
#clubArea > .manager-navigation{
  position:sticky;
  top:6px;
  z-index:35;
  margin-bottom:12px;
  padding:6px;
  border:1px solid var(--theme-border);
  border-radius:18px;
  background:color-mix(in srgb,var(--theme-surface) 94%,transparent);
  box-shadow:0 8px 22px rgba(49,67,80,.07);
  backdrop-filter:blur(12px);
}
#clubArea .manager-main-nav{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;
  overflow:visible;
  padding:3px;
  border:0;
  border-radius:13px;
  background:var(--theme-surface-2);
}
#clubArea .manager-main-btn{
  min-width:0;
  padding:9px 8px;
  border-radius:10px;
  font-size:11px;
  line-height:1.15;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
}
#clubArea .manager-main-btn.active{
  box-shadow:none;
}
#clubArea .manager-subnav-wrap{
  padding:7px 3px 1px;
  min-width:0;
}
#clubArea .manager-subnav{
  flex-wrap:nowrap;
  gap:5px;
  overflow-x:auto;
  padding:0 1px 2px;
  scrollbar-width:thin;
}
#clubArea .manager-subtab{
  flex:0 0 auto;
  padding:6px 10px;
  font-size:10px;
  border-radius:9px;
  background:transparent;
}
#clubArea .manager-subtab.active{
  background:var(--theme-soft-green);
}


/* v2.52 — evita que o menu fixo cubra o topo da tela de partidas */
#clubArea[data-active-manager-group="competitions"] > .manager-navigation{
  position:relative;
  top:auto;
  z-index:20;
}
#clubArea[data-active-manager-group="competitions"] #calendarTab,
#clubArea[data-active-manager-group="competitions"] #leagueTab,
#clubArea[data-active-manager-group="competitions"] #competitionsTab{
  scroll-margin-top:14px;
}
@media(max-width:980px){
  #clubArea[data-active-manager-group="competitions"] > .manager-navigation{
    position:relative;
    top:auto;
  }
}

/* Hierarquia de conteúdo: menos caixas concorrendo entre si e títulos mais claros. */
#clubArea .panel,
#clubArea .club-hero,
#clubArea .soft-panel{
  box-shadow:0 3px 12px rgba(49,67,80,.04);
}
#clubArea .panel{
  border-radius:16px;
}
#clubArea .toolbar{
  gap:10px;
}
#clubArea .toolbar h2,
#clubArea .section-heading h2{
  letter-spacing:-.015em;
}
#clubArea .toolbar .muted,
#clubArea .section-heading .muted{
  max-width:820px;
  line-height:1.45;
}
#clubArea .manager-kpi-grid,
#clubArea .manager-overview-strip,
#clubArea .finance-summary-grid{
  gap:8px;
}
#clubArea .manager-kpi,
#clubArea .status-card,
#clubArea .finance-card{
  box-shadow:none;
}

/* Mercado: filtros e ações ficam legíveis sem ocupar mais altura que o necessário. */
#clubArea .manager-filter-bar{
  gap:7px;
  align-items:stretch;
}
#clubArea .manager-filter-bar input,
#clubArea .manager-filter-bar select,
#clubArea .sale-player-form input,
#clubArea .sale-player-form select{
  min-height:42px;
}
#clubArea .transfer-player-card{
  border-radius:14px;
  box-shadow:none;
}

/* Tabelas/listas densas ganham uma leitura mais estável sem esconder dados. */
#clubArea table th{
  position:sticky;
  top:0;
  z-index:2;
}
#clubArea table td,
#clubArea table th{
  vertical-align:middle;
}

/* Central: nomes mais claros e menos ruído no topo, preservando todos os atalhos. */
#trainerHub .hub-tabs-main{
  gap:5px;
  padding:5px;
}
#trainerHub .hub-tabs-main .hub-tab{
  box-shadow:none;
}
.community-counters .counter-registered .counter-label{
  white-space:nowrap;
}
.manager-ranking-summary{
  line-height:1.35;
}

html[data-theme="night"] #clubArea > .manager-navigation{
  background:color-mix(in srgb,#182126 94%,transparent);
  border-color:#35464f;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
html[data-theme="night"] #clubArea .manager-main-nav{
  background:#202d33 !important;
}

@media(max-width:980px){
  #clubArea > .manager-navigation{
    top:3px;
  }
  #clubArea .manager-main-nav{
    display:flex;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  #clubArea .manager-main-btn{
    flex:0 0 auto;
    min-width:118px;
    padding:9px 11px;
  }
}
@media(max-width:620px){
  #clubArea > .manager-navigation{
    margin-left:-2px;
    margin-right:-2px;
    padding:4px;
    border-radius:14px;
  }
  #clubArea .manager-main-btn{
    min-width:104px;
    font-size:10px;
  }
  #clubArea .manager-subtab{
    padding:6px 9px;
    font-size:10px;
  }
  #clubArea .toolbar{
    align-items:stretch;
  }
  .community-counters .counter-label{
    font-size:7px;
  }
}

/* v2.73 — experiência de partida: momentos, hierarquia e pós-jogo (somente apresentação) */
.live-score-card-centered{
  border:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  box-shadow:0 8px 24px rgba(36,52,62,.08);
}
.live-score-center-compact #liveClock{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:64px;padding:3px 8px;border-radius:999px;
  background:color-mix(in srgb,var(--accent) 10%,var(--surface));
  font-weight:900;letter-spacing:.03em;
}
.live-score-center-compact .live-score{font-size:30px;letter-spacing:-.04em}
.live-commentary-panel-main{display:flex;flex-direction:column;min-height:0}
.live-moments-strip{
  border-bottom:1px solid var(--border);padding:8px 9px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));
}
.live-moments-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 6px}
.live-moments-title span{font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.live-moments-title small{font-size:8px;color:var(--muted)}
.live-moments-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 5px;scrollbar-width:thin;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x}
.live-moment{
  display:grid;grid-template-columns:26px 42px minmax(0,1fr);gap:8px;align-items:flex-start;
  padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;
}
.live-moment.compact{flex:0 0 min(280px,74vw);grid-template-columns:24px 38px minmax(0,1fr);padding:7px 8px;}
.live-moment-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--surface-2);font-size:13px}
.live-moment-minute{font-size:10px;font-weight:1000;color:var(--muted);padding-top:5px;font-variant-numeric:tabular-nums}
.live-moment-copy{min-width:0;font-size:10px;line-height:1.35;color:var(--text)}
.live-moment-copy small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-bottom:2px}
.live-moment.goal{border-color:color-mix(in srgb,#3b9964 52%,var(--border));background:color-mix(in srgb,#3b9964 8%,var(--surface))}
.live-moment.goal .live-moment-icon{background:color-mix(in srgb,#3b9964 16%,var(--surface))}
.live-moment.warning{border-color:color-mix(in srgb,#d1a12d 50%,var(--border))}
.live-moment.danger{border-color:color-mix(in srgb,#c95b5b 48%,var(--border))}
.live-moment.change{border-color:color-mix(in srgb,#5587c3 45%,var(--border))}
.live-moment.chance{border-color:color-mix(in srgb,#8f72c7 42%,var(--border))}

.live-postmatch-summary{
  margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);
  box-shadow:0 5px 18px rgba(36,52,62,.05);
}
.live-postmatch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}
.live-postmatch-head h3{margin:2px 0 4px;font-size:18px}
.live-postmatch-head p{margin:0;color:var(--muted);font-size:11px}
.live-postmatch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.live-postmatch-kpis>div{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:grid;gap:4px;text-align:center}
.live-postmatch-kpis small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.live-postmatch-kpis strong{font-size:15px}
.live-postmatch-events-section{
  margin-top:12px;
  min-width:0;
}
.live-postmatch-events-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:7px;padding:3px 2px 5px;background:var(--surface);
}
.live-postmatch-events-head strong{font-size:12px}.live-postmatch-events-head small{font-size:9px;color:var(--muted)}
.live-postmatch-events-scroll{
  /* v2.78: os acontecimentos participam do único scroll do painel pós-jogo. */
  max-height:none;
  min-height:0;
  overflow:visible;
  padding:2px 2px 18px;
}
.live-postmatch-events-scroll .live-moment{margin-top:6px}
.live-postmatch-events-scroll .live-moment:first-child{margin-top:0}
.live-postmatch-events-scroll .live-moment:last-child{margin-bottom:2px}
.live-comment-line.goal{box-shadow:inset 3px 0 0 color-mix(in srgb,#3b9964 80%,transparent)}
.live-comment-line.injury{box-shadow:inset 3px 0 0 color-mix(in srgb,#c95b5b 70%,transparent)}
.live-comment-line.important{box-shadow:inset 3px 0 0 color-mix(in srgb,#d1a12d 72%,transparent)}

html[data-theme="night"] .live-score-card-centered,
html[data-theme="night"] .live-postmatch-summary,
html[data-theme="night"] .live-moment{box-shadow:none}
html[data-theme="night"] .live-moments-strip{background:color-mix(in srgb,#202d33 86%,transparent)}

@media(max-width:900px){
  .live-postmatch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-score-center-compact .live-score{font-size:25px}
}
@media(max-width:620px){
  .live-moments-strip{padding:7px 6px}
  .live-moment.compact{flex-basis:82vw}
  .live-postmatch-summary{padding:11px}
  .live-postmatch-head{display:grid}
  .live-postmatch-kpis{grid-template-columns:1fr 1fr}
  .live-postmatch-events-head{align-items:flex-start;flex-direction:column;gap:2px}
  .live-postmatch-events-scroll{max-height:none;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .live-moments-track{scroll-behavior:auto}
}

/* v2.79 — página inicial pública do Gerafoot */
.shell:has(#authView:not(.hidden)){
  max-width:none;
  width:100%;
  padding:0;
}
.shell:has(#authView:not(.hidden)) > .topbar{display:none}
.shell:has(#authView:not(.hidden)) > main{width:100%;max-width:none}
.shell:has(#authView:not(.hidden)) .background-decor{display:none}
.public-landing{
  --public-bg:#f3ede2;
  --public-surface:#fffaf2;
  --public-surface-2:#ece3d3;
  --public-text:#162b3a;
  --public-muted:#5d6e79;
  --public-green:#2f8a60;
  --public-green-strong:#24734e;
  --public-green-soft:#deefe5;
  --public-navy:#102d40;
  --public-navy-2:#173b50;
  --public-line:#ddcfba;
  --public-shadow:0 18px 48px rgba(27,45,57,.12);
  min-height:100vh;
  width:100%;
  background:linear-gradient(180deg,#f8f4ed 0%,var(--public-bg) 100%);
  color:var(--public-text);
}
.public-landing *{box-sizing:border-box}
.public-section-inner,.public-nav,.public-hero-inner{width:min(1180px,calc(100% - 36px));margin:0 auto}
.public-nav-wrap{position:sticky;top:0;z-index:70;background:rgba(12,37,52,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.public-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:22px;font-weight:1000;letter-spacing:-.03em;white-space:nowrap}
.public-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}
.public-nav-links{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.public-nav-links a,.public-nav-links button{appearance:none;border:0;background:none;padding:8px 0;color:#dce8ed;text-decoration:none;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .16s ease}
.public-nav-links a:hover,.public-nav-links button:hover{color:#fff}
.public-nav-actions,.public-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.public-btn{appearance:none;border:1px solid rgba(255,255,255,.30);border-radius:12px;padding:11px 17px;background:transparent;color:#fff;text-decoration:none;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.public-btn:hover{transform:translateY(-1px)}
.public-btn-primary{background:#23a765;border-color:#23a765;color:#fff;box-shadow:0 8px 20px rgba(21,140,84,.22)}
.public-btn-primary:hover{background:#1e965a;border-color:#1e965a}
.public-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.public-btn-large{padding:14px 20px;border-radius:14px;font-size:14px}
.public-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 79% 14%,rgba(51,177,114,.24),transparent 30%),
  linear-gradient(135deg,#0d293b 0%,#12384b 54%,#1d503f 100%);color:#fff}
.public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,30,.15),transparent 46%),repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.018) 90px);pointer-events:none}
.public-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:54px;align-items:center;padding:78px 0 86px}
.public-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:1000;color:#49bd82}
.public-hero h1{margin:12px 0 18px;max-width:650px;font-size:clamp(44px,5vw,64px);line-height:.99;letter-spacing:-.052em;color:#fff}
.public-hero h1 span{color:#51d18c}
.public-hero-copy>p{max-width:620px;margin:0 0 26px;color:#d6e3e8;font-size:18px;line-height:1.6}
.public-trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;color:#d1e0e5;font-size:12px;font-weight:800}
.public-hero-visual{position:relative;min-width:0}
.public-screen-frame{padding:8px;border:1px solid rgba(255,255,255,.20);border-radius:23px;background:rgba(255,255,255,.08);box-shadow:0 26px 58px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.public-screen-frame img{display:block;width:100%;height:auto;border-radius:16px;background:#f8f3e9}
.public-hero-badge{position:absolute;right:-12px;bottom:30px;display:grid;gap:2px;padding:12px 14px;border-radius:13px;background:#fff;color:var(--public-text);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.public-hero-badge strong{font-size:12px}.public-hero-badge span{font-size:10px;color:var(--public-muted)}
.public-feature-strip{background:#fff;border-bottom:1px solid var(--public-line)}
.public-feature-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.public-feature-strip article{display:flex;align-items:center;gap:10px;min-width:0;padding:21px 16px;border-right:1px solid #ebe2d5}
.public-feature-strip article:last-child{border-right:0}.public-feature-strip article>span{font-size:23px}.public-feature-strip strong,.public-feature-strip small{display:block}.public-feature-strip strong{font-size:12px}.public-feature-strip small{margin-top:2px;color:var(--public-muted);font-size:10px;line-height:1.35}
.public-section{padding:76px 0}
.public-section-heading{max-width:760px;margin-bottom:31px}.public-section-heading h2{margin:8px 0 10px;font-size:clamp(30px,4vw,42px);line-height:1.06;letter-spacing:-.04em;color:var(--public-text)}.public-section-heading p{margin:0;color:var(--public-muted);font-size:16px;line-height:1.6}
.public-section-dark{background:linear-gradient(135deg,var(--public-navy),#163a4d 62%,#1d493f);color:#fff}
.public-section-heading-light h2{color:#fff}.public-section-heading-light p{color:#cbdbe2}
.public-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.public-steps article{position:relative;padding:21px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.06);min-height:190px}.public-steps article>b{position:absolute;top:18px;right:18px;width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#28ad69;color:#fff}.public-steps article>span{font-size:27px}.public-steps h3{margin:23px 0 8px;color:#fff;font-size:17px}.public-steps p{margin:0;color:#c7d8df;font-size:13px;line-height:1.55}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.public-feature-grid article{padding:22px;border:1px solid var(--public-line);border-radius:18px;background:var(--public-surface);min-height:170px;box-shadow:0 5px 16px rgba(39,52,61,.035)}
.public-feature-grid article>span{font-size:27px}.public-feature-grid h3{margin:13px 0 7px;font-size:17px}.public-feature-grid p{margin:0;color:var(--public-muted);font-size:13px;line-height:1.55}
.public-showcase-section{background:#eae2d5;border-block:1px solid var(--public-line)}
.public-showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:16px}
.public-showcase-grid article{overflow:hidden;border:1px solid var(--public-line);border-radius:19px;background:var(--public-surface);box-shadow:0 10px 28px rgba(32,48,58,.08)}
.public-showcase-grid .public-showcase-main{grid-row:1/3}.public-showcase-grid img{display:block;width:100%;height:auto;aspect-ratio:1200/559;object-fit:cover;object-position:top}.public-showcase-grid article>div{padding:13px 15px 15px;display:grid;gap:3px}.public-showcase-grid strong{font-size:14px}.public-showcase-grid span{color:var(--public-muted);font-size:11px;line-height:1.4}
.public-access-section{background:#f8f4ed}.public-access-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.public-access-grid h2{margin:8px 0 12px;font-size:38px;letter-spacing:-.04em}.public-access-grid p{max-width:690px;color:var(--public-muted);font-size:15px;line-height:1.6}.public-link-button{appearance:none;border:0;background:none;padding:0;margin-top:10px;color:var(--public-green-strong);font:inherit;font-weight:900;cursor:pointer}.public-access-card{padding:25px;border:1px solid var(--public-line);border-radius:20px;background:var(--public-surface);box-shadow:var(--public-shadow)}.public-access-card>strong{display:block;font-size:20px}.public-access-card>span{display:block;margin:4px 0 14px;font-size:30px;font-weight:1000;color:var(--public-green-strong)}.public-access-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--public-muted);font-size:13px}.public-access-card li:before{content:"✓";margin-right:8px;color:var(--public-green);font-weight:1000}
.public-auth-section{padding:78px 0;background:#102d40}.public-auth-heading h2{color:#fff}.public-auth-heading p{color:#c9d8df}.public-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.public-auth-card{margin:0;background:#fffaf2!important;border-color:#d8cbb8!important;box-shadow:0 16px 36px rgba(0,0,0,.16)}.public-auth-card h2,.public-auth-card .auth-field,.public-auth-card .residence-field{color:var(--public-text)!important}.public-auth-card .muted,.public-auth-card small{color:var(--public-muted)!important}
.public-final-cta{padding:72px 0;background:linear-gradient(180deg,#e9e0d2,#f4ede2)}.public-final-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:40px 44px;border-radius:25px;background:linear-gradient(135deg,#173548,#285a4f);color:#fff;box-shadow:var(--public-shadow)}.public-final-box h2{margin:8px 0 7px;color:#fff;font-size:34px;letter-spacing:-.035em}.public-final-box p{margin:0;color:#d7e3e4}
.public-footer{padding:23px 0 32px;background:#0c2535;color:#aac0ca}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.public-footer-brand{font-size:16px}.public-footer-brand img{width:34px;height:34px}.public-footer button{appearance:none;border:0;background:none;color:#d5e3e8;font:inherit;font-weight:850;cursor:pointer}
@media(max-width:1000px){.public-nav-links{display:none}.public-hero-inner{grid-template-columns:1fr;gap:38px;padding-top:58px}.public-hero-visual{max-width:850px}.public-feature-strip-grid{grid-template-columns:repeat(3,1fr)}.public-feature-strip article:nth-child(3){border-right:0}.public-feature-strip article:nth-child(-n+3){border-bottom:1px solid #ebe2d5}.public-steps{grid-template-columns:1fr 1fr}.public-showcase-grid{grid-template-columns:1fr}.public-showcase-grid .public-showcase-main{grid-row:auto}.public-access-grid{grid-template-columns:1fr}.public-auth-grid{max-width:none}}
@media(max-width:700px){.public-section-inner,.public-nav,.public-hero-inner{width:min(100% - 22px,1180px)}.public-nav{min-height:66px}.public-brand{font-size:18px}.public-brand img{width:38px;height:38px}.public-nav-actions .public-btn-ghost{display:none}.public-nav-actions .public-btn{padding:9px 11px;font-size:11px}.public-hero-inner{padding:45px 0 58px}.public-hero h1{font-size:40px}.public-hero-copy>p{font-size:16px}.public-hero-badge{right:8px;bottom:12px;max-width:76%}.public-feature-strip-grid{grid-template-columns:1fr 1fr}.public-feature-strip article:nth-child(n){border-right:1px solid #ebe2d5;border-bottom:1px solid #ebe2d5}.public-feature-strip article:nth-child(even){border-right:0}.public-feature-strip article:nth-last-child(-n+2){border-bottom:0}.public-section{padding:58px 0}.public-steps,.public-feature-grid,.public-auth-grid{grid-template-columns:1fr}.public-access-grid h2{font-size:31px}.public-final-box{grid-template-columns:1fr;padding:31px 24px}.public-final-box h2{font-size:29px}.public-footer-inner{align-items:flex-start;flex-direction:column}.public-showcase-grid article>div{padding:11px 12px 13px}}
@media(max-width:460px){.public-hero-actions{display:grid;grid-template-columns:1fr}.public-hero-actions>*{width:100%}.public-trust-row{display:grid;gap:7px}.public-hero-badge{position:static;margin:10px 0 0}.public-screen-frame{transform:none}.public-feature-strip-grid{grid-template-columns:1fr}.public-feature-strip article:nth-child(n){border-right:0;border-bottom:1px solid #ebe2d5}.public-feature-strip article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.public-landing *{scroll-behavior:auto!important;transition:none!important}.public-btn:hover{transform:none}}
\n\n/* v2.80 — estabilidade dos modais, navegação desktop e leitura da partida */\n/* Modais sempre acima da navegação sticky do Mundo Tradicional. */\n.modal-backdrop{z-index:1400 !important;}\n#liveMatchModal.modal-backdrop{z-index:1500 !important;}\n.world-profile-backdrop{z-index:1450 !important;}\n.close-btn{z-index:8;}\n\n/* No desktop a barra do Mundo Tradicional participa do fluxo normal da página.\n   Isso impede que cubra partida ao vivo, perfis e conteúdo ao rolar. */\n@media(min-width:981px){\n  #clubArea > .manager-navigation{\n    position:relative !important;\n    top:auto !important;\n    z-index:5 !important;\n    backdrop-filter:none;\n  }\n}\n\n/* Desktop/notebook: devolve espaço vertical e largura aos elementos centrais da partida. */\n@media(min-width:1041px){\n  .live-match-modal{padding:12px 14px 12px !important;}\n  .live-match-modal .live-layout-shell{gap:8px !important;}\n  .live-match-modal .live-broadcast-grid{\n    grid-template-columns:minmax(235px,275px) minmax(500px,1fr) minmax(235px,275px) !important;\n    gap:10px !important;\n  }\n  .live-match-modal .live-bottom-grid-four{\n    grid-template-columns:minmax(180px,.8fr) minmax(360px,1.55fr) minmax(300px,1.05fr) minmax(300px,1.05fr);\n    gap:9px;\n  }\n  .live-match-modal .live-commentary-panel-main .live-commentary{padding:8px 9px !important;}\n}\n@media(min-width:1280px) and (min-height:800px){\n  .live-match-modal #liveMatchMainView{grid-template-rows:minmax(0,1fr) 168px;}\n  .live-bottom-grid-four,\n  .live-possession-card,.live-stats-panel-compact,.live-controls-compact,.live-chat-panel-compact{\n    height:168px !important;max-height:168px !important;\n  }\n  .live-mini-dot{min-width:26px;height:26px;font-size:10px;}\n  .live-mini-name{max-width:74px;font-size:8px;}\n}\n\n/* Feedback de cadastro deve ocupar a largura do card sem deslocar a página. */\n#signupFeedback{margin-top:10px;}\n#signupFeedback.hidden{display:none;}\n#signupFeedback[data-type="info"]{background:rgba(185,204,227,.28);border-color:rgba(84,108,124,.16);}\n
/* v2.81 — mercado mais claro e estratégico, sem alterar regras */
.market-search-shell{margin:12px 0 10px;padding:10px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft)}
.market-filter-grid{display:grid!important;gap:7px!important;align-items:stretch!important}
.market-filter-grid-all{grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) 105px 105px minmax(150px,1fr) minmax(145px,.9fr) minmax(150px,.95fr) auto}
.market-filter-grid-listed{grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) 105px 105px minmax(150px,1fr) minmax(170px,1fr) auto}
.market-filter-grid input,.market-filter-grid select{margin:0;min-width:0;width:100%}
.market-filter-actions{display:flex;gap:6px;align-items:stretch}.market-filter-actions button{white-space:nowrap}
.market-filter-note{display:block;margin-top:7px;color:var(--theme-muted);font-size:10px;line-height:1.35}
.market-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.market-compare-panel{margin:10px 0 12px;padding:12px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-strong);display:grid;grid-template-columns:minmax(190px,.45fr) auto;gap:10px 14px;align-items:start}
.market-compare-panel.hidden{display:none}.market-compare-panel>div:first-child{display:grid;gap:3px}.market-compare-panel>div:first-child small{color:var(--theme-muted)}
.market-compare-actions{justify-self:end}.market-compare-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.market-compare-card{border:1px solid var(--theme-border);border-radius:12px;padding:10px;background:var(--theme-surface-soft);display:grid;gap:7px}.market-compare-card>div:first-child{display:flex;gap:7px;align-items:center}.market-compare-card>small{color:var(--theme-muted)}
.market-compare-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.market-compare-card dl div{padding:7px;border-radius:9px;background:var(--theme-surface-strong)}.market-compare-card dt{font-size:9px;color:var(--theme-muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}.market-compare-card dd{margin:2px 0 0;font-size:11px;font-weight:800}
.market-negotiation-kpis{margin:10px 0 14px}
.global-player-card{transition:border-color .15s ease,background .15s ease}.global-player-card:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 4%,var(--theme-surface-strong))}
@media(max-width:1320px){.market-filter-grid-all{grid-template-columns:minmax(220px,1.6fr) 130px 100px 100px minmax(150px,1fr);}.market-filter-grid-all #marketAllAvailability,.market-filter-grid-all #marketAllSort,.market-filter-grid-all .market-filter-actions{grid-row:2}.market-filter-grid-listed{grid-template-columns:minmax(220px,1.6fr) 130px 100px 100px minmax(150px,1fr)}.market-filter-grid-listed #transferSort,.market-filter-grid-listed .market-filter-actions{grid-row:2}}
@media(max-width:900px){.market-filter-grid-all,.market-filter-grid-listed{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter-grid-all>* ,.market-filter-grid-listed>*{grid-row:auto!important}.market-filter-grid-all>input:first-child,.market-filter-grid-listed>input:first-child{grid-column:1/-1}.market-filter-actions{grid-column:1/-1}.market-filter-actions button{flex:1}.market-compare-grid{grid-template-columns:1fr}.global-market-action{align-items:flex-start}.market-card-actions{justify-content:flex-start}}
@media(max-width:560px){.market-search-shell{padding:8px}.market-filter-grid-all,.market-filter-grid-listed{grid-template-columns:1fr}.market-filter-grid-all>* ,.market-filter-grid-listed>*{grid-column:1!important}.market-compare-panel{grid-template-columns:1fr}.market-compare-actions{justify-self:start}.market-compare-card dl{grid-template-columns:1fr 1fr}.market-card-actions{width:100%}.market-card-actions button{flex:1 1 auto}}


/* v2.82 — navegação principal nunca deve cobrir modais ou conteúdo */
#clubArea > .manager-navigation{
  position:relative !important;
  top:auto !important;
  z-index:4 !important;
  backdrop-filter:none;
}
/* Enquanto qualquer tela modal do jogo estiver aberta, a navegação de fundo
   sai da composição visual e não captura cliques/rolagem. */
body:has(.modal-backdrop:not(.hidden)) #clubArea > .manager-navigation{
  visibility:hidden !important;
  pointer-events:none !important;
}
/* Perfis do Mundo usam o mesmo princípio, mesmo em navegadores que tratem
   a classe específica separadamente. */
body:has(.world-profile-backdrop:not(.hidden)) #clubArea > .manager-navigation{
  visibility:hidden !important;
  pointer-events:none !important;
}
.modal-backdrop,
.world-profile-backdrop,
#liveMatchModal{
  isolation:isolate;
}


/* v2.83 — Central de observação */
.market-shortlist-head{align-items:flex-end;gap:18px}
.market-shortlist-sort{display:grid;gap:6px;min-width:220px;font-size:.78rem;font-weight:800;color:var(--muted)}
.market-shortlist-sort select{min-height:42px}
.scouting-watch-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.scouting-watch-summary strong{color:var(--green)}
.scouting-watch-summary span{color:var(--muted);font-size:.86rem}
.scouting-watch-card{align-items:flex-start}
.scouting-watch-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:.76rem;color:var(--muted)}
.scouting-watch-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-weight:900;color:var(--text)}
.scouting-watch-state.complete{background:rgba(49,148,102,.12);border-color:rgba(49,148,102,.3);color:var(--green)}
.scouting-progress{height:8px;border-radius:999px;background:rgba(110,120,130,.14);overflow:hidden;margin:10px 0 8px}
.scouting-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .25s ease}
.scouting-watch-details{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:6px}
.scouting-watch-details>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--soft)}
.scouting-watch-details small{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}
.scouting-watch-details strong{font-size:.86rem}
.scouting-watch-help{display:block;margin-top:8px;color:var(--muted)}
.scouting-watch-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.danger-soft{border-color:rgba(170,72,62,.26)!important}
@media(max-width:900px){
  .market-shortlist-head{align-items:stretch}
  .market-shortlist-sort{min-width:0;width:100%}
  .scouting-watch-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scouting-watch-actions{width:100%;justify-content:flex-start}
}
@media(max-width:560px){
  .scouting-watch-details{grid-template-columns:1fr 1fr}
  .scouting-watch-card{gap:10px}
}

/* v2.84 — seleção de país nas ligas/calendário */
.league-country-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.league-country-controls label{display:grid;gap:5px;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.league-country-controls select{min-width:150px;min-height:42px;text-transform:none;letter-spacing:normal;font-weight:700}
@media(max-width:720px){
  .league-country-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .league-country-controls button{grid-column:1/-1}
  .league-country-controls select{width:100%;min-width:0}
}


/* v2.85 — disponibilidade, disciplina e escalação resiliente */
.player-status-badges{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;vertical-align:middle}
.player-status-badges.empty{color:var(--muted);font-size:.78rem}
.player-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:22px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap;background:var(--soft)}
.player-status-badge.injury{color:#8b3c2f;background:rgba(181,76,58,.09);border-color:rgba(181,76,58,.22)}
.player-status-badge.injury.grade-1{color:#826b1f;background:rgba(190,155,45,.10)}
.player-status-badge.injury.grade-2{color:#9b6c20;background:rgba(217,156,48,.11)}
.player-status-badge.injury.grade-3{color:#a3542f;background:rgba(211,111,52,.11)}
.player-status-badge.injury.grade-4,.player-status-badge.injury.grade-5{color:#943d36;background:rgba(188,66,60,.12)}
.player-status-badge.yellow{color:#715600;background:rgba(246,202,66,.18);border-color:rgba(214,167,30,.28)}
.player-status-badge.red{color:#8c2929;background:rgba(200,70,70,.12);border-color:rgba(200,70,70,.25)}
.pitch-name .player-status-badges{display:flex;justify-content:center;margin-top:3px}
.pitch-name .player-status-badge{font-size:.55rem;min-height:17px;padding:1px 4px}
.world-player-status-cell{display:flex!important;align-items:flex-start;justify-content:center;gap:5px;flex-direction:column}
.world-player-status-cell small{color:var(--muted)}
.player-availability-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.player-availability-alert{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--soft)}
.player-availability-alert strong{font-size:.82rem}
.player-availability-alert span{font-size:.76rem;color:var(--muted)}
.player-availability-alert.injury{border-color:rgba(190,82,63,.25);background:rgba(190,82,63,.06)}
.player-availability-alert.discipline{border-color:rgba(200,160,40,.24);background:rgba(200,160,40,.06)}
.league-leader-card .player-status-badges,.league-player-cell .player-status-badges{margin-left:4px}
@media(max-width:760px){
  .player-availability-panel{grid-template-columns:1fr}
  .player-status-badge{font-size:.62rem;padding:2px 5px}
}


/* v2.86 — suspensões disciplinares */
.player-status-badge.suspended{
  color:#6f2b2b;
  background:rgba(176,58,58,.12);
  border-color:rgba(176,58,58,.30);
}
.player-availability-alert.suspension{
  border-color:rgba(176,58,58,.28);
  background:rgba(176,58,58,.07);
}
.player-availability-alert.suspension strong{color:#8f3232}
.pitch-slot.injured-player .player-status-badge.suspended,
.picker-player.disabled .player-status-badge.suspended{
  opacity:1;
}


/* v2.87 — Procedural Avatar Overhaul */
.avatar-controls{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
}
.avatar-controls label{
  display:grid;
  gap:6px;
}
.avatar-controls select{
  min-height:42px;
}
.avatar-editor-note{
  grid-column:1/-1;
  padding:10px 12px;
  border:1px solid var(--theme-border,#dbe2e8);
  border-radius:12px;
  background:var(--theme-surface,#f3f6f7);
  color:var(--theme-muted,#66717d);
  font-size:.76rem;
  line-height:1.45;
}
.avatar-editor-preview{
  position:relative;
  box-shadow:0 14px 40px rgba(45,58,70,.10);
}
.avatar-editor-preview::after{
  content:"v2";
  position:absolute;
  right:9px;
  bottom:9px;
  min-width:25px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:.62rem;
  font-weight:900;
  background:rgba(31,45,56,.72);
  color:#fff;
  pointer-events:none;
}
@media(max-width:900px){
  .avatar-controls{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .avatar-controls{grid-template-columns:1fr}
  .avatar-editor-note,.avatar-controls .primary-btn{grid-column:1}
}


/* v2.90 — pós-jogo: evita sobreposição entre narração, momentos e estatísticas */
.live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main{
  display:grid !important;
  grid-template-rows:auto auto minmax(130px,1fr) !important;
  min-height:340px !important;
  height:auto !important;
  overflow:hidden !important;
}
.live-match-modal #liveMatchMainView.postmatch-active .live-moments-strip{
  flex:0 0 auto !important;
  overflow:hidden !important;
}
.live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main .live-commentary{
  min-height:130px !important;
  height:100% !important;
  max-height:170px !important;
  overflow-y:auto !important;
}
.live-match-modal #liveMatchMainView.postmatch-active .live-center-stack{
  min-height:0 !important;
  height:auto !important;
}
@media(max-height:760px) and (min-width:1041px){
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main{
    min-height:300px !important;
    grid-template-rows:auto auto minmax(105px,1fr) !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main .live-commentary{
    min-height:105px !important;
    max-height:135px !important;
  }
}
@media(max-width:1040px){
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main{
    min-height:320px !important;
    grid-template-rows:auto auto minmax(145px,1fr) !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main .live-commentary{
    min-height:145px !important;
    max-height:none !important;
  }
}


/* v2.91 — refinamento da mecânica do editor procedural */
@media(min-width:901px){
  .avatar-preview-card{
    position:sticky;
    top:96px;
    align-self:start;
    min-height:430px;
    justify-content:center;
  }
  .avatar-editor-preview{
    width:220px;
    height:220px;
    margin-bottom:16px;
  }
}
.avatar-controls select:disabled,
.avatar-controls input:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.avatar-controls label:has(select:disabled),
.avatar-controls label:has(input:disabled){
  opacity:.68;
}


/* v2.92 — modo noite: corrige cartões claros na área Comunidade */
html[data-theme="night"] .social-person-row,
html[data-theme="night"] .social-search-row{
  background:var(--theme-surface-strong,var(--panel)) !important;
  color:var(--theme-text,var(--text)) !important;
  border-color:var(--theme-border,var(--border)) !important;
}
html[data-theme="night"] .social-person-main strong,
html[data-theme="night"] .social-search-row strong{
  color:var(--theme-text,var(--text)) !important;
}
html[data-theme="night"] .social-person-main small,
html[data-theme="night"] .social-search-row small{
  color:var(--theme-muted,var(--muted)) !important;
}
html[data-theme="night"] .social-conversation-row{
  background:var(--theme-surface-strong,var(--panel)) !important;
  color:var(--theme-text,var(--text)) !important;
}
html[data-theme="night"] .social-conversation-row:hover,
html[data-theme="night"] .social-conversation-row.active{
  background:color-mix(in srgb,var(--accent) 14%,var(--theme-surface-strong,var(--panel))) !important;
  border-color:color-mix(in srgb,var(--accent) 55%,var(--theme-border,var(--border))) !important;
}
html[data-theme="night"] .social-message{
  background:var(--theme-surface-strong,var(--panel)) !important;
  color:var(--theme-text,var(--text)) !important;
}
html[data-theme="night"] .social-message.mine{
  background:color-mix(in srgb,#3b9964 18%,var(--theme-surface-strong,var(--panel))) !important;
  border-color:color-mix(in srgb,#3b9964 42%,var(--theme-border,var(--border))) !important;
}
html[data-theme="night"] .social-avatar{
  background:var(--theme-surface,var(--panel)) !important;
}


/* v2.93 — editor: feedback de salvamento compatível com dia/noite */
#saveAvatarBtn:disabled{
  cursor:wait;
  opacity:.72;
  filter:saturate(.75);
}


/* v2.94 — Jornada da temporada: painel, objetivos e retrospectiva */
.season-journey-panel{margin-top:14px;padding:18px;overflow:hidden}
.season-journey-head,.season-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.season-journey-head h3{margin:3px 0 4px}
.season-journey-head p{margin:0}
.season-journey-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.season-journey-round{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.72rem;font-weight:900;white-space:nowrap}
.season-journey-overview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);gap:12px;margin-top:15px}
.season-focus-card,.season-schedule-card,.season-objectives-section,.season-retrospective{border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:14px}
.season-focus-main{display:flex;align-items:center;gap:13px;margin:8px 0 13px}
.season-focus-main>strong{font-size:42px;line-height:1;letter-spacing:-.05em}
.season-focus-main div{display:grid;gap:3px}
.season-focus-main span{font-weight:900}
.season-focus-main small{color:var(--muted)}
.season-focus-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.season-focus-metrics>div{padding:9px 10px;border-radius:11px;background:var(--panel);border:1px solid var(--line)}
.season-focus-metrics small{display:block;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.season-focus-metrics strong{display:block;margin-top:2px}
.season-block-head strong{display:block;font-size:.9rem}
.season-block-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.season-result-strip{display:flex;gap:7px;align-items:center;min-height:55px;margin:10px 0 12px;overflow-x:auto;padding-bottom:2px}
.season-result{flex:0 0 62px;display:grid;grid-template-columns:auto 1fr;gap:1px 5px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);text-align:left}
.season-result b{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-size:.68rem}
.season-result span{font-size:.75rem;font-weight:900}
.season-result small{font-size:.58rem;color:var(--muted)}
.season-result.v b{background:color-mix(in srgb,#319466 18%,var(--panel));color:#287a55}
.season-result.e b{background:color-mix(in srgb,#cf9a37 18%,var(--panel));color:#936d23}
.season-result.d b{background:color-mix(in srgb,#bd5959 16%,var(--panel));color:#943d3d}
.season-next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.season-next-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:11px;background:var(--panel);border:1px solid var(--line)}
.season-next-item>span{flex:0 0 auto;font-size:.65rem;font-weight:950;color:var(--muted)}
.season-next-item div{min-width:0}
.season-next-item strong,.season-next-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-next-item strong{font-size:.72rem}.season-next-item small{font-size:.62rem;color:var(--muted);margin-top:2px}
.season-objectives-section{margin-top:12px}
.season-objectives-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.season-objective{padding:10px;border-radius:12px;background:var(--panel);border:1px solid var(--line);min-width:0}
.season-objective.complete{border-color:color-mix(in srgb,#319466 45%,var(--line));background:color-mix(in srgb,#319466 7%,var(--panel))}
.season-objective-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start}
.season-objective-top>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--soft);font-weight:950}
.season-objective-top strong{font-size:.7rem;line-height:1.25}.season-objective-top b{font-size:.68rem}
.season-objective .system-progress{margin:8px 0 5px}.season-objective>small{display:block;font-size:.61rem;color:var(--muted);line-height:1.3}
.season-retrospective{margin-top:12px}
.season-retro-movement{padding:6px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.67rem;font-weight:900}
.season-retro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}
.season-retro-grid>div{padding:9px;border-radius:11px;background:var(--panel);border:1px solid var(--line);min-width:0}
.season-retro-grid small,.season-retro-grid strong,.season-retro-grid span{display:block}
.season-retro-grid small{font-size:.58rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.season-retro-grid strong{font-size:.82rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-retro-grid span{font-size:.58rem;color:var(--muted);margin-top:3px;line-height:1.25}
.season-retro-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:.68rem}
.season-retro-footer span{color:var(--muted)}
html[data-theme="night"] .season-focus-card,
html[data-theme="night"] .season-schedule-card,
html[data-theme="night"] .season-objectives-section,
html[data-theme="night"] .season-retrospective,
html[data-theme="night"] .season-focus-metrics>div,
html[data-theme="night"] .season-result,
html[data-theme="night"] .season-next-item,
html[data-theme="night"] .season-objective,
html[data-theme="night"] .season-retro-grid>div,
html[data-theme="night"] .season-retro-movement{
  background:var(--theme-surface-strong,var(--panel));
  border-color:var(--theme-border,var(--line));
  color:var(--theme-text,var(--text));
}
html[data-theme="night"] .season-objective.complete{background:color-mix(in srgb,#319466 13%,var(--theme-surface-strong,var(--panel)));border-color:color-mix(in srgb,#55b985 48%,var(--theme-border,var(--line)))}
@media(max-width:1040px){
  .season-journey-overview{grid-template-columns:1fr}
  .season-objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-retro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .season-journey-panel{padding:13px}
  .season-journey-head,.season-block-head{flex-direction:column}
  .season-journey-head-actions{justify-content:flex-start}
  .season-next-list{grid-template-columns:1fr}
  .season-objectives-grid{grid-template-columns:1fr}
  .season-retro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-retro-footer{align-items:flex-start;flex-direction:column}
}


/* v2.95 — Favoritos, rankings entre usuários e central de notificações */
.top-social-actions{display:flex;align-items:stretch;gap:6px}
.top-notification-btn{position:relative;min-width:44px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);font:inherit;font-size:18px;cursor:pointer}.top-notification-btn:hover{transform:translateY(-1px)}
.top-notification-badge{position:absolute;right:-5px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#b64040;color:white;font-size:9px;font-weight:950;border:2px solid var(--panel)}
.manager-ranking-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 8px}.manager-ranking-filter{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--soft);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.manager-ranking-filter.active{background:var(--accent);border-color:var(--accent);color:white}
.favorites-shell{display:grid;gap:12px}.favorites-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.favorites-hero h2{margin:3px 0 4px}.favorites-summary{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.favorites-summary strong{color:var(--text)}
.favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-club-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:12px;display:grid;gap:10px}.favorite-club-main{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;padding:0;cursor:pointer}.favorite-club-main>span:last-child{min-width:0}.favorite-club-main strong,.favorite-club-main small{display:block}.favorite-club-main small{color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-club-crest{width:44px;height:44px}.favorite-club-results{display:flex;align-items:center;gap:6px;min-height:27px}.favorite-result{display:inline-flex;align-items:center;padding:5px 7px;border-radius:8px;border:1px solid var(--line);font-size:10px;font-weight:900;background:var(--soft)}.favorite-result.v{border-color:color-mix(in srgb,#319466 42%,var(--line));color:#2d815d}.favorite-result.e{border-color:color-mix(in srgb,#bf8d31 42%,var(--line));color:#8a661f}.favorite-result.d{border-color:color-mix(in srgb,#b34d4d 40%,var(--line));color:#933e3e}.favorite-club-preferences{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--line)}.favorite-club-preferences label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);font-weight:800}
.notification-center-backdrop{position:fixed;inset:0;z-index:5200;background:rgba(15,24,31,.48);display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.notification-center-panel{width:min(520px,94vw);height:100%;background:var(--panel);color:var(--text);box-shadow:-20px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.notification-center-head{display:flex;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.notification-center-head h2{margin:3px 0 4px}.notification-center-head p{margin:0}.notification-center-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.notification-filter-group{display:flex;gap:6px}.notification-filter{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);padding:6px 10px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.notification-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.notification-center-list{overflow-y:auto;padding:10px;display:grid;gap:7px}.notification-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--soft);cursor:pointer}.notification-row.unread{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.notification-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--panel);font-size:18px;border:1px solid var(--line)}.notification-main{min-width:0}.notification-main>div{display:flex;align-items:center;gap:6px}.notification-main strong{font-size:12px}.notification-main p{margin:3px 0;color:var(--text);font-size:11px;line-height:1.35}.notification-main small{color:var(--muted);font-size:9px}.notification-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.notification-actions{display:flex;align-items:flex-start;gap:4px}.notification-actions .text-btn{font-size:9px;padding:4px}
html[data-theme="night"] .top-notification-btn,html[data-theme="night"] .manager-ranking-filter,html[data-theme="night"] .favorite-club-card,html[data-theme="night"] .favorite-result,html[data-theme="night"] .notification-center-panel,html[data-theme="night"] .notification-row,html[data-theme="night"] .notification-icon,html[data-theme="night"] .notification-filter{background:var(--theme-surface-strong,var(--panel));color:var(--theme-text,var(--text));border-color:var(--theme-border,var(--line))}html[data-theme="night"] .notification-row.unread{background:color-mix(in srgb,var(--accent) 13%,var(--theme-surface-strong,var(--panel)))}
@media(max-width:900px){.favorites-list{grid-template-columns:1fr}}@media(max-width:620px){.top-social-actions{gap:4px}.top-notification-btn{min-width:39px}.favorites-hero,.notification-center-toolbar{align-items:stretch;flex-direction:column}.notification-row{grid-template-columns:34px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}}


/* v2.96 — acompanhamento de pessoas, navegação social e aviso de inatividade */
.followed-people-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}
.followed-people-section h3{margin:3px 0 2px}.followed-people-section p{margin:0}
.followed-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.followed-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.followed-person-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}
.followed-person-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;background:var(--soft)}
.followed-person-avatar svg{display:block;width:100%;height:100%}
.followed-person-main strong,.followed-person-main small{display:block}
.followed-person-main small{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.follow-achievement-pref{grid-column:1;display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);font-weight:800}
.priority-system-notice{width:min(520px,92vw);text-align:center;padding:26px}
.priority-system-notice-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font-size:30px}
.priority-system-notice h2{margin:5px 0 10px}
.priority-system-notice p{margin:0 0 18px;color:var(--text);line-height:1.55}
html[data-theme="night"] .followed-person-card,
html[data-theme="night"] .followed-person-avatar,
html[data-theme="night"] .priority-system-notice,
html[data-theme="night"] .priority-system-notice-icon{background:var(--theme-surface-strong,var(--panel));color:var(--theme-text,var(--text));border-color:var(--theme-border,var(--line))}
@media(max-width:780px){.followed-people-list{grid-template-columns:1fr}}
@media(max-width:520px){.followed-person-card{grid-template-columns:1fr}.follow-achievement-pref{grid-column:1}}


/* v2.98 — tolerância a conexões internacionais / Safari */
.traditional-network-loading,
.traditional-network-retry{
  width:100%;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  text-align:center;
  padding:14px;
  border:1px dashed var(--line);
  border-radius:13px;
  background:var(--soft);
  color:var(--muted);
}
.traditional-network-retry{flex-direction:column}
.traditional-network-retry strong{color:var(--text)}
.loading-dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--accent);
  animation:gerafootLoadPulse 1.1s ease-in-out infinite alternate;
}
@keyframes gerafootLoadPulse{from{opacity:.28;transform:scale(.8)}to{opacity:1;transform:scale(1.18)}}
html[data-theme="night"] .traditional-network-loading,
html[data-theme="night"] .traditional-network-retry{
  background:var(--theme-surface-strong,var(--panel));
  border-color:var(--theme-border,var(--line));
  color:var(--theme-muted,var(--muted));
}

/* v3.01 — telemetria de desempenho por país */
.performance-country-panel{margin-top:14px}
.performance-country-toolbar{align-items:flex-end;gap:14px}
.performance-country-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.performance-country-actions label{display:grid;gap:5px;font-size:.68rem;font-weight:900;color:var(--muted)}
.performance-country-actions select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text);padding:0 9px}
.performance-country-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}
.performance-summary-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.performance-summary-card small,.performance-summary-card strong{display:block}
.performance-summary-card small{font-size:.6rem;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.performance-summary-card strong{font-size:1.05rem;margin-top:3px}
.performance-country-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
.performance-country-table{width:100%;border-collapse:collapse;min-width:980px;background:var(--panel)}
.performance-country-table th,.performance-country-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;font-size:.69rem;white-space:nowrap}
.performance-country-table th{position:sticky;top:0;background:var(--soft);z-index:1;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}
.performance-country-table th:first-child,.performance-country-table td:first-child{text-align:left}
.performance-country-table tr:last-child td{border-bottom:0}
.performance-country-link{display:inline-grid;text-align:left;gap:1px;padding:0!important}
.performance-country-link small{font-size:.58rem;color:var(--muted)}
.performance-health{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;font-size:.55rem;font-weight:950;vertical-align:middle;background:var(--soft);border:1px solid var(--line)}
.performance-health.good{color:#2d815d;border-color:color-mix(in srgb,#319466 45%,var(--line));background:color-mix(in srgb,#319466 9%,var(--panel))}
.performance-health.attention{color:#8b6a24;border-color:color-mix(in srgb,#c99a3c 45%,var(--line));background:color-mix(in srgb,#c99a3c 9%,var(--panel))}
.performance-health.warning,.performance-health.critical{color:#9a4545;border-color:color-mix(in srgb,#b84f4f 45%,var(--line));background:color-mix(in srgb,#b84f4f 9%,var(--panel))}
.performance-health.pending{color:var(--muted)}
.performance-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 9px}
.performance-detail-head h3{margin:3px 0 0}
.performance-detail-head select{min-height:36px;max-width:280px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text);padding:0 9px}
.performance-metric-list{display:grid;gap:7px}
.performance-metric-row{display:grid;grid-template-columns:54px minmax(180px,1fr) repeat(3,minmax(80px,auto));gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.performance-metric-kind{display:grid;place-items:center;min-height:27px;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:.56rem;font-weight:950}
.performance-metric-row>div{min-width:0}
.performance-metric-row>div strong,.performance-metric-row>div small{display:block}
.performance-metric-row>div strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.performance-metric-row>div small{font-size:.58rem;color:var(--muted);margin-top:2px}
.performance-metric-row>span:not(.performance-metric-kind) small,.performance-metric-row>span:not(.performance-metric-kind) b{display:block;text-align:right}
.performance-metric-row>span:not(.performance-metric-kind) small{font-size:.54rem;color:var(--muted);text-transform:uppercase;font-weight:900}
.performance-metric-row>span:not(.performance-metric-kind) b{font-size:.67rem;margin-top:2px}
.performance-metric-row.warning,.performance-metric-row.critical{border-color:color-mix(in srgb,#b84f4f 35%,var(--line))}
html[data-theme="night"] .performance-summary-card,
html[data-theme="night"] .performance-country-table,
html[data-theme="night"] .performance-country-table th,
html[data-theme="night"] .performance-country-actions select,
html[data-theme="night"] .performance-detail-head select,
html[data-theme="night"] .performance-metric-row,
html[data-theme="night"] .performance-metric-kind{
  background:var(--theme-surface-strong,var(--panel));
  color:var(--theme-text,var(--text));
  border-color:var(--theme-border,var(--line));
}
@media(max-width:1050px){.performance-country-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .performance-country-toolbar,.performance-detail-head{align-items:stretch;flex-direction:column}
  .performance-country-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .performance-metric-row{grid-template-columns:48px minmax(150px,1fr);gap:7px}
  .performance-metric-row>span:not(.performance-metric-kind){display:flex;justify-content:space-between;grid-column:2}
}


/* v3.02 — contratos claros, slots táticos e caixa do clube */
.club-hero{position:relative}
.club-inbox-shortcut{margin-left:auto;align-self:center;position:relative;display:flex;align-items:center;gap:9px;min-width:180px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.club-inbox-shortcut>span:first-child{font-size:21px}.club-inbox-shortcut-copy{display:grid;gap:1px}.club-inbox-shortcut-copy strong{font-size:12px}.club-inbox-shortcut-copy small{font-size:9px;color:var(--muted)}
.club-inbox-badge{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#bd4b43;color:#fff;border:2px solid var(--panel);font-size:9px;font-weight:950}
.tactic-preset-manager{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.65fr) auto;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.tactic-preset-copy{display:grid;gap:2px}.tactic-preset-copy strong{font-size:13px}.tactic-preset-copy small{color:var(--muted);font-size:10px;line-height:1.35}
.tactic-preset-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tactic-preset-tab{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.tactic-preset-tab>b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--soft);font-size:11px}.tactic-preset-tab>span{font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tactic-preset-tab>small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tactic-preset-tab.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.tactic-preset-tab.active>b{background:var(--accent);color:#fff}.tactic-preset-tab.saved>small{color:#2d865f}.tactic-preset-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="night"] .club-inbox-shortcut,html[data-theme="night"] .tactic-preset-manager,html[data-theme="night"] .tactic-preset-tab{background:var(--theme-surface-strong,var(--panel));color:var(--theme-text,var(--text));border-color:var(--theme-border,var(--line))}
html[data-theme="night"] .tactic-preset-tab>b{background:var(--theme-surface,var(--soft))}html[data-theme="night"] .tactic-preset-tab.saved>small{color:#70c99e}
@media(max-width:980px){.club-hero{align-items:flex-start}.club-inbox-shortcut{min-width:48px;padding:10px}.club-inbox-shortcut-copy{display:none}.tactic-preset-manager{grid-template-columns:1fr}.tactic-preset-actions{justify-content:flex-start}}
@media(max-width:620px){.tactic-preset-tabs{grid-template-columns:1fr}.tactic-preset-actions{display:grid;grid-template-columns:1fr}}


/* v3.03 — pré-temporada, amistosos e estabilidade no cargo */
.preseason-banner{position:sticky;top:4px;z-index:30;margin:8px 0 12px;padding:9px 12px;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#8f2929;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(92,20,20,.2)}
.preseason-banner-main{display:flex;align-items:center;gap:9px;min-width:0}.preseason-banner-main>div{display:grid;gap:1px;min-width:0}.preseason-banner-main strong{font-size:11px;letter-spacing:.08em}.preseason-banner-main small{font-size:9px;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preseason-pulse{width:10px;height:10px;border-radius:50%;background:#ffb3a8;box-shadow:0 0 0 5px rgba(255,179,168,.14);animation:preseasonPulse 1s ease-in-out infinite alternate}@keyframes preseasonPulse{from{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}
.preseason-countdown{font-size:15px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.preseason-actions{display:flex;gap:6px}.preseason-action{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:7px 9px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.preseason-action:hover{background:rgba(255,255,255,.18)}
.friendly-hub{display:grid;gap:12px}.friendly-window-state{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft)}.friendly-window-state>span{font-size:21px}.friendly-window-state>div{display:grid;gap:2px}.friendly-window-state small{color:var(--muted)}.friendly-window-state.active{border-color:color-mix(in srgb,#b54848 45%,var(--line));background:color-mix(in srgb,#b54848 7%,var(--soft))}
.friendly-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friendly-panel{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--panel)}.friendly-panel h3{margin:3px 0 10px}.friendly-candidate-list,.friendly-invite-list,.friendly-history-list{display:grid;gap:7px}.friendly-candidate,.friendly-invite,.friendly-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.friendly-avatar{width:38px;height:38px;border-radius:10px;overflow:hidden}.friendly-avatar svg{width:100%;height:100%;display:block}.friendly-candidate strong,.friendly-candidate small,.friendly-invite strong,.friendly-invite small,.friendly-result strong,.friendly-result small{display:block}.friendly-candidate small,.friendly-invite small,.friendly-result small{color:var(--muted);font-size:9px}.friendly-pending{font-size:9px;font-weight:900;color:var(--muted)}.friendly-result-badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:950;border:1px solid var(--line)}.friendly-result-badge.v{background:color-mix(in srgb,#3b9968 13%,var(--soft));color:#2e7d58}.friendly-result-badge.e{background:color-mix(in srgb,#b48a38 13%,var(--soft));color:#80601e}.friendly-result-badge.d{background:color-mix(in srgb,#b64a4a 13%,var(--soft));color:#8f3737}.friendly-history-panel{grid-column:1/-1}
.manager-employment-card{margin:12px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--soft)}.manager-employment-card h3{margin:3px 0 4px}.manager-employment-card p{margin:0}.manager-employment-actions{display:flex;align-items:center;gap:9px}.manager-employment-confidence{font-size:17px;font-weight:950;white-space:nowrap}.manager-employment-card.watching{border-color:color-mix(in srgb,#b88c35 40%,var(--line))}.manager-employment-card.pressure{border-color:color-mix(in srgb,#c36b35 55%,var(--line));background:color-mix(in srgb,#c36b35 6%,var(--soft))}.manager-employment-card.ultimatum{border-color:color-mix(in srgb,#bd4747 65%,var(--line));background:color-mix(in srgb,#bd4747 8%,var(--soft))}.danger-btn{border:1px solid color-mix(in srgb,#b84444 65%,var(--line));background:color-mix(in srgb,#b84444 10%,var(--panel));color:#9b3434;border-radius:10px;padding:8px 11px;font:inherit;font-weight:900;cursor:pointer}.danger-btn:hover{background:color-mix(in srgb,#b84444 17%,var(--panel))}
html[data-theme="night"] .friendly-window-state,html[data-theme="night"] .friendly-panel,html[data-theme="night"] .friendly-candidate,html[data-theme="night"] .friendly-invite,html[data-theme="night"] .friendly-result,html[data-theme="night"] .manager-employment-card{background:var(--theme-surface-strong,var(--panel));border-color:var(--theme-border,var(--line));color:var(--theme-text,var(--text))}html[data-theme="night"] .manager-employment-card.pressure{background:color-mix(in srgb,#c36b35 12%,var(--theme-surface-strong,var(--panel)))}html[data-theme="night"] .manager-employment-card.ultimatum{background:color-mix(in srgb,#bd4747 15%,var(--theme-surface-strong,var(--panel)))}html[data-theme="night"] .danger-btn{color:#ff9b9b;background:color-mix(in srgb,#b84444 16%,var(--theme-surface-strong,var(--panel)))}
@media(max-width:850px){.preseason-banner{grid-template-columns:1fr auto}.preseason-actions{grid-column:1/-1}.friendly-layout{grid-template-columns:1fr}.manager-employment-card{align-items:flex-start;flex-direction:column}.manager-employment-actions{width:100%;justify-content:space-between}}
@media(max-width:560px){.preseason-banner{position:relative;top:auto;grid-template-columns:1fr}.preseason-countdown{font-size:14px}.preseason-actions{display:grid;grid-template-columns:1fr 1fr}.friendly-candidate,.friendly-invite,.friendly-result{grid-template-columns:auto 1fr}.friendly-candidate button,.friendly-invite .manager-action-row,.friendly-pending{grid-column:2}.manager-employment-actions{flex-direction:column;align-items:stretch}.danger-btn{width:100%}}


/* v3.04 — barra de pré-temporada fixa sem bloquear modais */
.preseason-banner{
  position:sticky !important;
  top:0 !important;
  z-index:18 !important;
  margin-top:0;
}
body:has(.modal-backdrop:not(.hidden)) .preseason-banner,
body:has(.world-profile-backdrop:not(.hidden)) .preseason-banner{
  visibility:hidden !important;
  pointer-events:none !important;
}
@media(max-width:560px){
  .preseason-banner{position:sticky !important;top:0 !important;grid-template-columns:1fr auto !important;}
  .preseason-actions{grid-column:1/-1;}
}


/* v3.05 — numeração estilo manager + amistosos no motor oficial */
.squad-number-modal{width:min(760px,94vw);max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden}
.squad-number-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);font-size:11px}
.squad-number-list{overflow:auto;display:grid;gap:7px;padding:10px 2px;min-height:180px}
.squad-number-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.squad-number-player{display:flex;align-items:center;gap:9px;min-width:0}
.squad-number-player>div:last-child{min-width:0}.squad-number-player strong,.squad-number-player small{display:block}
.squad-number-player small{font-size:9px;color:var(--muted)}
.squad-number-row label{display:grid;grid-template-columns:auto 62px;gap:7px;align-items:center;font-size:10px;font-weight:800}
.squad-number-row select{width:62px}
.squad-number-actions{border-top:1px solid var(--line);padding-top:12px}

.friendly-scheduled-panel{margin-top:12px}
.friendly-scheduled-list{display:grid;gap:8px;margin-top:9px}
.friendly-scheduled-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.friendly-scheduled-card.ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}
.friendly-scheduled-main{display:flex;gap:10px;align-items:center;min-width:0}
.friendly-scheduled-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-size:19px;flex:0 0 auto}
.friendly-scheduled-main strong,.friendly-scheduled-main small,.friendly-scheduled-main b{display:block}
.friendly-scheduled-main small{color:var(--muted);font-size:9px;margin:2px 0}
.friendly-scheduled-main b{font-size:10px;color:#a23b35}
.friendly-scheduled-card.ready .friendly-scheduled-main b{color:#2d865f}
html[data-theme="night"] .squad-number-row,
html[data-theme="night"] .friendly-scheduled-card,
html[data-theme="night"] .friendly-scheduled-icon{
  background:var(--theme-surface-strong,var(--panel));
  color:var(--theme-text,var(--text));
  border-color:var(--theme-border,var(--line));
}
@media(max-width:620px){
  .squad-number-toolbar{align-items:flex-start;flex-direction:column}
  .squad-number-row{grid-template-columns:minmax(0,1fr) 88px}
  .squad-number-row label{grid-template-columns:1fr}
  .friendly-scheduled-card{align-items:stretch;flex-direction:column}
  .friendly-scheduled-card .primary-btn{width:100%}
}


/* v3.06 — contador público oculto; agenda unificada */
#communityCounters.hidden{display:none!important}
.friendly-window-state.active>span:first-child{flex:0 0 auto}


/* v3.07 — social foundation */
.manager-ranking-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}
.manager-ranking-criteria{display:flex;gap:5px;flex-wrap:wrap}
.manager-ranking-criterion,.notification-category{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.manager-ranking-criterion.active,.notification-category.active{background:var(--accent);border-color:var(--accent);color:#fff}
.notification-filter-stack{display:grid;gap:7px}
.notification-category-group{display:flex;flex-wrap:wrap;gap:5px}
.favorite-club-preferences{flex-wrap:wrap}
html[data-theme="night"] .manager-ranking-criterion,
html[data-theme="night"] .notification-category{background:var(--theme-surface-strong,var(--panel));border-color:var(--theme-border,var(--line));color:var(--theme-text,var(--text))}
html[data-theme="night"] .manager-ranking-criterion.active,
html[data-theme="night"] .notification-category.active{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:720px){
  .manager-ranking-controls{align-items:stretch;flex-direction:column}
  .manager-ranking-criteria,.notification-category-group{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .manager-ranking-criterion,.notification-category{white-space:nowrap;flex:0 0 auto}
  .notification-center-toolbar{align-items:stretch;flex-direction:column}
}

/* v3.09 — replay/pós-jogo: impede achatamento do bloco principal */
@media(min-width:1041px){
  .live-match-modal #liveMatchMainView.postmatch-active > .live-broadcast-grid{
    min-height:360px !important;
    height:360px !important;
    overflow:hidden !important;
    align-items:stretch !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-team-board,
  .live-match-modal #liveMatchMainView.postmatch-active .live-center-stack,
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main{
    min-height:360px !important;
    height:360px !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-mini-pitch{
    min-height:270px !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main .live-commentary{
    min-height:150px !important;
    max-height:none !important;
  }
}
@media(max-height:760px) and (min-width:1041px){
  .live-match-modal #liveMatchMainView.postmatch-active > .live-broadcast-grid,
  .live-match-modal #liveMatchMainView.postmatch-active .live-team-board,
  .live-match-modal #liveMatchMainView.postmatch-active .live-center-stack,
  .live-match-modal #liveMatchMainView.postmatch-active .live-commentary-panel-main{
    min-height:320px !important;
    height:320px !important;
  }
  .live-match-modal #liveMatchMainView.postmatch-active .live-mini-pitch{
    min-height:230px !important;
  }
}


/* v3.10 — acesso unificado ao perfil completo e carreira dos jogadores */
.player-profile-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.player-full-profile-btn{white-space:nowrap}
.player-career-section{margin-top:0}
.player-profile-pane[data-player-profile-pane="career"]{min-height:220px}
@media(max-width:720px){
  .player-profile-header-actions{align-items:stretch;width:100%;margin-top:8px}
  .player-full-profile-btn{width:100%}
  .player-profile-tabs{overflow-x:auto;justify-content:flex-start}
  .player-profile-tab{white-space:nowrap;flex:0 0 auto;min-width:108px}
}
html[data-theme="night"] .player-full-profile-btn{
  border-color:var(--theme-border,var(--line));
  color:var(--theme-text,var(--text));
}


/* v3.11 — central de estatísticas por grupos */
.stat-metric-groups{align-items:center}
.stat-metric-group-label{
  display:inline-flex;align-items:center;align-self:stretch;
  padding:0 8px;margin:2px 1px;
  font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--muted);
  border-left:2px solid var(--line);
}
.stat-metric-group-label:first-child{border-left:0;padding-left:2px}
html[data-theme="night"] .stat-metric-group-label{color:var(--theme-muted,var(--muted));border-color:var(--theme-border,var(--line))}
@media(max-width:760px){
  .stat-metric-groups{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .stat-metric-group-label{flex:0 0 auto;white-space:nowrap}
  .stat-metric-groups button{flex:0 0 auto;white-space:nowrap}
}


/* v3.15 — papéis táticos imersivos / estilo manager */
.manager-role-panel{margin-top:14px;overflow:hidden}
.manager-role-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.manager-role-panel-head h3{margin:3px 0 5px}
.manager-role-panel-head p{max-width:860px;margin:0}
.manager-role-engine-badge{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.manager-role-legend{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.manager-role-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700}
.fit-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.fit-great{--fit-accent:#23a55a}.fit-good{--fit-accent:#77a93b}.fit-ok{--fit-accent:#c48d22}.fit-poor{--fit-accent:#b85b55}
.fit-dot.fit-great,.manager-role-fit.fit-great{background:color-mix(in srgb,var(--fit-accent) 12%,var(--card));border-color:var(--fit-accent)}
.fit-dot.fit-good,.manager-role-fit.fit-good{background:color-mix(in srgb,var(--fit-accent) 12%,var(--card));border-color:var(--fit-accent)}
.fit-dot.fit-ok,.manager-role-fit.fit-ok{background:color-mix(in srgb,var(--fit-accent) 12%,var(--card));border-color:var(--fit-accent)}
.fit-dot.fit-poor,.manager-role-fit.fit-poor{background:color-mix(in srgb,var(--fit-accent) 12%,var(--card));border-color:var(--fit-accent)}
.fit-dot{background:var(--fit-accent)!important;border:0!important}
.manager-role-list{display:grid;gap:10px;margin-top:12px}
.manager-role-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(430px,1.4fr);gap:12px 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 4px 14px rgba(0,0,0,.035)}
.manager-role-player{display:flex;align-items:center;gap:10px;min-width:0}
.manager-role-player>div:last-child{display:grid;min-width:0}
.manager-role-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manager-role-player small{color:var(--muted)}
.manager-role-shirt{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line);font-weight:900}
.manager-role-controls{display:grid;grid-template-columns:minmax(180px,1fr) 125px auto;gap:8px;align-items:end}
.manager-role-controls label{display:grid;gap:4px}
.manager-role-controls label>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.manager-role-controls select{width:100%}
.manager-role-card>[data-role-detail]{grid-column:1/-1}
.manager-role-detail{display:grid;grid-template-columns:120px minmax(260px,1fr) minmax(180px,.7fr);gap:12px;align-items:stretch;padding-top:10px;border-top:1px solid var(--line)}
.manager-role-fit{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid var(--fit-accent);border-radius:11px}
.manager-role-fit strong{font-size:24px;line-height:1;color:var(--fit-accent)}
.manager-role-fit span{font-size:10px;font-weight:800;margin-top:4px}
.manager-role-description{display:flex;flex-direction:column;justify-content:center;gap:5px}
.manager-role-description p{margin:0;font-size:12px;line-height:1.45}
.manager-role-description small{color:var(--muted);text-transform:capitalize}
.manager-role-description b{color:var(--text);font-weight:800}
.manager-role-effects{display:flex;align-content:center;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.manager-role-effects span{padding:5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:10px;font-weight:800}
html[data-theme="night"] .manager-role-card{box-shadow:none}
@media(max-width:1000px){
  .manager-role-card{grid-template-columns:1fr}
  .manager-role-controls{grid-template-columns:minmax(160px,1fr) 120px auto}
  .manager-role-detail{grid-template-columns:110px 1fr}
  .manager-role-effects{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:650px){
  .manager-role-panel-head{display:grid}
  .manager-role-engine-badge{justify-self:start}
  .manager-role-controls{grid-template-columns:1fr 1fr}
  .manager-role-controls button{grid-column:1/-1;width:100%}
  .manager-role-detail{grid-template-columns:1fr}
  .manager-role-effects{grid-column:auto}
}


/* v3.16 — características naturais do jogador */
.player-behavior-section{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.player-behavior-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.player-behavior-head h3{margin:2px 0 0}
.player-behavior-head>span{font-size:10px;font-weight:900;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.player-traits-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.player-trait-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.player-trait-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line)}
.player-trait-card>div:last-child{display:grid;gap:2px}
.player-trait-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.player-trait-card strong{font-size:13px}
.player-trait-card p{margin:3px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}
.player-traits-compact{display:flex;gap:6px;flex-wrap:wrap}
.player-traits-compact .player-trait-card{padding:6px 8px;align-items:center;background:var(--surface);box-shadow:none}
.player-traits-compact .player-trait-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:12px}
.player-traits-compact .player-trait-card small{display:none}
.player-traits-compact .player-trait-card strong{font-size:10px}
.manager-role-player-traits{grid-column:1/-1;display:grid;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}
.manager-role-player-traits>small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
html[data-theme="night"] .player-behavior-section,
html[data-theme="night"] .player-trait-card{box-shadow:none}
@media(max-width:650px){
  .player-traits-panel{grid-template-columns:1fr}
  .player-behavior-head{display:grid}
}

/* Calendário híbrido: faixa informativa não intrusiva */
.gf-fictional-calendar{margin:10px 0;padding:10px 14px;border:1px solid var(--border,#bac7d4);border-radius:9px;font-size:.92rem;line-height:1.5;background:var(--panel,#f4f6f8);color:inherit}

/* Calendário mensal do Mundo Tradicional — v3.16, sem mudanças no motor */
.gf-month-calendar{margin:14px 0;padding:14px;border:1px solid var(--border,#cbd5e1);border-radius:14px;background:var(--panel,#fff)}
.gf-month-toolbar,.gf-month-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gf-month-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.gf-month-toolbar small{color:var(--muted)}
.gf-month-weekdays,.gf-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.gf-month-weekdays{margin-top:14px;margin-bottom:5px;text-align:center;font-size:11px;font-weight:700;color:var(--muted)}
.gf-month-day{display:flex;min-width:0;min-height:74px;flex-direction:column;align-items:stretch;gap:6px;padding:7px;border:1px solid var(--border,#cbd5e1);border-radius:8px;color:var(--text);background:var(--panel,#fff);text-align:left;cursor:default}
.gf-month-day.has-game{cursor:pointer;background:color-mix(in srgb,var(--panel,#fff) 88%,#91c3f3)}
.gf-month-day.has-game:hover{border-color:#508dc8}.gf-month-day.selected{outline:2px solid #468bc5;outline-offset:-2px}
.gf-month-date{font-size:12px;font-weight:700}.gf-month-event{display:block;font-size:10px;line-height:1.35;font-weight:650;padding:4px;border-radius:5px;color:#1c4c7c;background:#dbeeff;overflow-wrap:anywhere}
.gf-month-status{font-size:9px;color:var(--muted)}.gf-month-blank{min-height:74px}
.gf-month-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:11px;font-size:11px;color:var(--muted)}
.gf-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:3px}.gf-dot-league{background:#6fa9e9}.gf-dot-current{background:#468bc5}
html[data-theme="night"] .gf-month-event{background:#214765;color:#d9efff}
@media(max-width:650px){.gf-month-calendar{padding:8px}.gf-month-day,.gf-month-blank{min-height:62px}.gf-month-day{padding:3px;gap:3px}.gf-month-event{font-size:9px;padding:2px}.gf-month-status{display:none}.gf-month-toolbar{gap:5px}.gf-month-toolbar strong{font-size:12px}}

/* Patch 1: contraste de cartões claros no tema noite, sem interferir no tema dia */
html[data-theme="night"] .training-plan-card,
html[data-theme="night"] .training-effect-note,
html[data-theme="night"] .training-scope-badge,
html[data-theme="night"] .training-player-row,
html[data-theme="night"] .player-profile-pane .player-management-panel,
html[data-theme="night"] .player-profile-pane .player-management-panel > div,
html[data-theme="night"] .player-behavior-section,
html[data-theme="night"] .player-trait-card {
  background:var(--theme-surface-strong,#23333d)!important;
  color:var(--theme-text,#f0f5f7)!important;
  border-color:var(--theme-border,#405560)!important;
}
html[data-theme="night"] .training-plan-card :is(h2,h3,h4,strong,label,small,.eyebrow),
html[data-theme="night"] .player-profile-pane .player-management-panel :is(h2,h3,h4,strong,label,small,.eyebrow),
html[data-theme="night"] .player-behavior-section :is(h3,strong,small){color:var(--theme-text,#f0f5f7)!important}
html[data-theme="night"] .training-plan-card :is(p,.muted),
html[data-theme="night"] .player-profile-pane .player-management-panel :is(p,.muted),
html[data-theme="night"] .training-effect-note span,
html[data-theme="night"] .player-trait-card p {color:var(--theme-muted,#b8c6cd)!important}
html[data-theme="night"] .training-plan-card :is(input,select,textarea),
html[data-theme="night"] .player-profile-pane .player-management-panel :is(input,select,textarea){background:#1b2c36!important;color:#f0f5f7!important;border:1px solid #526772!important}
html[data-theme="night"] .training-plan-card :is(input,select,textarea):focus-visible,
html[data-theme="night"] .player-profile-pane .player-management-panel :is(input,select,textarea):focus-visible{outline:2px solid #8ec8ed;outline-offset:2px}
html[data-theme="night"] .training-scope-badge{background:#324650!important;color:#e5f0f4!important}

/* Patch local: personalização cromática preservando o layout original. */
.gf-palette-dialog{position:fixed;max-width:min(430px,calc(100vw - 28px));width:100%;border:1px solid var(--ui-border);border-radius:19px;padding:21px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 65px #0008;z-index:99999}
.gf-palette-dialog::backdrop{background:rgba(10,19,24,.68);backdrop-filter:blur(3px)}
.gf-palette-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.gf-palette-heading strong{font-size:20px}.gf-palette-heading p,.gf-palette-note{color:var(--ui-muted);font-size:12px;line-height:1.5}.gf-palette-heading p{margin:5px 0 16px}
.gf-palette-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gf-palette-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:11px;padding:10px;background:var(--ui-surface-2);color:var(--ui-text);font-size:12px;font-weight:750;text-align:left;cursor:pointer}
.gf-palette-choice[aria-pressed="true"]{outline:2px solid var(--ui-accent);outline-offset:1px}.gf-palette-choice:disabled{opacity:.58;cursor:not-allowed}
.gf-palette-swatch{width:23px;height:23px;border-radius:8px;flex:0 0 23px;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff55}
.gf-palette-custom{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.gf-palette-custom label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ui-text);font-weight:800}.gf-palette-custom input{width:66px;height:36px;padding:3px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-surface)}.gf-palette-note{margin:15px 0 0}
/* Áreas selecionadas usam a cor escolhida, preservando superfícies e legibilidade. */
.hub-segment-nav button.active,.league-insight-tabs button.active,.league-stat-metrics button.active,.admin-subtabs .active{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}
button:focus-visible,.gf-palette-choice:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
@media(max-width:470px){.gf-palette-choices{grid-template-columns:1fr}}


/* GERAFOOT CORES 2.0 – identidade visual de toda a interface; superfícies de leitura neutras */
:root[data-gf-colors="v2"]{--gf-brand:#4f86c6;--gf-brand-2:#193c62;--gf-on-brand:#fff;--gf-on-brand-2:#fff;--gf-brand-soft:#e5eff9;--gf-brand-border:#87a4be;--gf-theme-gradient:linear-gradient(118deg,#4f86c6,#193c62)}
html[data-gf-colors="v2"] body{background:radial-gradient(ellipse at 95% 0%,var(--gf-brand-tint) 0%,transparent 48%),var(--bg)}
html[data-gf-colors="v2"] .topbar{border-bottom:3px solid var(--gf-brand);background:linear-gradient(90deg,var(--gf-brand-soft),transparent 68%);border-radius:16px;padding:14px 18px 18px;margin-bottom:15px}
html[data-gf-colors="v2"] .brand-mark{background:var(--gf-theme-gradient);color:var(--gf-on-brand);box-shadow:0 6px 18px color-mix(in srgb,var(--gf-brand) 22%,transparent)}
html[data-gf-colors="v2"] :is(.profilebar,.club-hero){border-left:5px solid var(--gf-brand);background-image:linear-gradient(95deg,var(--gf-brand-soft),transparent 75%)}
html[data-gf-colors="v2"] :is(.panel,.card,.auth-card,.offer){border-color:var(--gf-brand-border)}
html[data-gf-colors="v2"] :is(.panel,.card,.auth-card,.offer)>:is(h2,h3,header:first-child){border-left:4px solid var(--gf-brand);padding-left:10px}
html[data-gf-colors="v2"] :is(.hub-segment-nav,.league-insight-tabs,.league-stat-metrics,.admin-subtabs){border-bottom:2px solid var(--gf-brand-border);background:var(--gf-brand-soft);border-radius:10px;padding:5px}
html[data-gf-colors="v2"] :is(.hub-segment-nav button.active,.league-insight-tabs button.active,.league-stat-metrics button.active,.admin-subtabs .active){background:var(--gf-brand)!important;color:var(--gf-on-brand)!important;border-color:var(--gf-brand)!important}
html[data-gf-colors="v2"] :is(.primary-btn,button.primary-btn){background:var(--gf-brand)!important;color:var(--gf-on-brand)!important;border-color:var(--gf-brand)!important}
html[data-gf-colors="v2"] :is(.secondary-btn,button.secondary-btn){border-color:var(--gf-brand-border)}
html[data-gf-colors="v2"] :is(.primary-btn,.secondary-btn):hover:not(:disabled){filter:brightness(.94)}
html[data-gf-colors="v2"] :is(input,select,textarea):focus-visible{outline:2px solid var(--gf-brand);outline-offset:1px}
html[data-gf-colors="v2"] :is(table thead th,.table-header){background:var(--gf-brand-2);color:var(--gf-on-brand-2);border-color:var(--gf-brand-2)}
html[data-gf-colors="v2"] table tbody tr:hover{background:var(--gf-brand-soft)}
html[data-gf-colors="v2"] :is(dialog,.modal-content){border-color:var(--gf-brand-border)}
html[data-gf-colors="v2"] :is(dialog,.modal-content)>:is(h2,h3,header:first-child){border-bottom:3px solid var(--gf-brand);padding-bottom:9px}
html[data-gf-colors="v2"] .gf-palette-dialog{max-width:min(570px,calc(100vw - 28px));width:100%;border-top:6px solid var(--gf-brand);max-height:92vh;overflow-y:auto}
html[data-gf-colors="v2"] .gf-palette-mode-label{font-weight:800;font-size:12px;display:block;margin-bottom:5px}
html[data-gf-colors="v2"] .gf-palette-choice .gf-palette-swatch{background:linear-gradient(135deg,var(--swatch) 50%,var(--swatch-2) 50%);width:30px;height:30px}
html[data-gf-colors="v2"] .gf-palette-preview{margin:12px 0 16px;padding:10px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:13px}
html[data-gf-colors="v2"] .gf-palette-preview-header{background:linear-gradient(110deg,var(--preview-brand),var(--preview-second));color:var(--preview-ink);padding:15px;border-radius:9px;font-weight:900;display:flex;justify-content:space-between}
html[data-gf-colors="v2"] .gf-palette-preview-header span{font-size:11px}
html[data-gf-colors="v2"] .gf-palette-preview-tabs{display:flex;gap:7px;padding:10px 0;font-size:12px}.gf-palette-preview-tabs>*{padding:8px 12px;border-radius:8px}.gf-palette-preview-tabs b{background:var(--preview-brand);color:var(--preview-ink)}
html[data-gf-colors="v2"] .gf-palette-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gf-palette-preview-cards>div{border-left:5px solid var(--preview-brand);background:var(--ui-surface);border-radius:7px;padding:12px;display:grid;gap:6px}.gf-palette-preview-cards small{color:var(--ui-muted)}
html[data-gf-colors="v2"] .gf-palette-custom input[type="color"]{width:65px;height:40px}
@media(max-width:650px){html[data-gf-colors="v2"] .topbar{padding:12px 9px;margin-bottom:10px}html[data-gf-colors="v2"] .gf-palette-dialog{padding:15px}}
