
: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-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 h1{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;
}
.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 > .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}}
