/* Organização de elencos na virada. Compartilha layout, escudos e bloco de
   informações básicas do draft original; não altera draft.css. */
#mco-virada-elencos-root{
 position:fixed;inset:0;z-index:31500;overflow-y:auto;
 box-sizing:border-box;color:var(--text);
 background:radial-gradient(ellipse at 50% -15%,#34404a66,transparent 58%),
 radial-gradient(ellipse at 100% 65%,#1b273045,transparent 45%),
 linear-gradient(135deg,#0d1114,#07090b 55%,#0a0d10);
}
#mco-virada-elencos-root .realloc-shell{padding-bottom:65px}
#mco-virada-elencos-root .topbar{min-height:116px}
#mco-virada-elencos-root .realloc-brand{
 justify-self:center;font-size:32px;font-weight:740;letter-spacing:-1.5px;
 text-align:center;text-shadow:0 2px 25px #ffffff14;
}
#mco-virada-elencos-root .realloc-brand span{
 display:block;color:var(--muted);font-size:10px;font-weight:600;
 text-transform:uppercase;letter-spacing:2px;
}
#mco-virada-elencos-root .page-heading{
 padding:46px 0 32px;text-align:center;
}
#mco-virada-elencos-root .page-heading h1{
 margin:0;font-size:clamp(28px,3vw,44px);
}
#mco-virada-elencos-root .realloc-sidebars{
 display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;
}
#mco-virada-elencos-root .realloc-sidebars>.draft-sidebar{
 position:relative;top:auto;height:auto;max-height:none;min-width:0;
}
#mco-virada-elencos-root .realloc-sidebars>.draft-sidebar nav{
 max-height:350px;overflow-y:auto;
}
#mco-virada-elencos-root .draft-team-count.realloc-leaving{
 color:#8fbee7!important;
}
#mco-virada-elencos-root .realloc-no-team{
 text-align:center;padding:12px 2px;font-size:13px;
}
#mco-virada-elencos-root .draft-main{min-width:0}
#mco-virada-elencos-root .draft-search-panel,
#mco-virada-elencos-root .draft-squad-panel{height:auto}
#mco-virada-elencos-root #reallocPlayerSearch{
 width:100%;margin-bottom:12px;text-align:center;
}
#mco-virada-elencos-root .realloc-search-count{
 text-align:left;font-size:13px;min-height:21px;margin:10px 0 10px;
}
#mco-virada-elencos-root #reallocPlayerResults{
 --draft-row-height:98px;max-height:calc(2 * var(--draft-row-height));
 overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
}
#mco-virada-elencos-root .draft-result{
 cursor:pointer;
}
#mco-virada-elencos-root .draft-result.selected{
 background:#2a3844;
 box-shadow:inset 3px 0 #d9e7f1;
}
#mco-virada-elencos-root .realloc-add-player{
 display:block;width:min(450px,90%);margin:22px auto 0;
}
#mco-virada-elencos-root .draft-squad-table{width:100%;table-layout:fixed}
#mco-virada-elencos-root .draft-squad-heading{text-align:center}
#mco-virada-elencos-root .draft-squad-heading h2{margin:0}
#mco-virada-elencos-root .draft-squad-heading p{
 color:var(--muted);margin:10px 0 18px;
}
#mco-virada-elencos-root .realloc-empty-squad{
 text-align:center;color:var(--muted);padding:24px 12px;
}
#mco-virada-elencos-root .realloc-deferred{
 font-size:15px;max-width:720px;line-height:1.7;margin:24px auto;text-align:center;
}
#mco-virada-elencos-root .realloc-deferred-count{
 text-align:center;color:#8fbee7;font-size:15px;padding:12px;
}
#mco-virada-elencos-root .realloc-feedback{
 min-height:24px;text-align:center;margin:20px auto 0;font-size:14px;color:var(--muted);
}
@media(max-width:850px){
 #mco-virada-elencos-root .realloc-sidebars>.draft-sidebar nav{
  display:flex;overflow-x:auto;max-height:none;
 }
 #mco-virada-elencos-root .draft-team{flex:0 0 210px}
}
@media(max-width:600px){
 #mco-virada-elencos-root .realloc-shell{padding-inline:12px}
 #mco-virada-elencos-root #reallocPlayerResults{--draft-row-height:185px}
}


/* Ajustes dos elencos: tabela dos clubes que saíram da liga. */
#mco-virada-elencos-root .realloc-leaving-panel{overflow:visible}
#mco-virada-elencos-root .realloc-leaving-table-container{overflow:visible}
#mco-virada-elencos-root .realloc-leaving-table{
 width:100%;min-width:1030px;table-layout:fixed;
}
#mco-virada-elencos-root .realloc-leaving-table .draft-col-salary{width:135px}
#mco-virada-elencos-root .realloc-leaving-table .draft-col-value{width:150px}
#mco-virada-elencos-root .realloc-leaving-table .realloc-col-destination{width:229px}
#mco-virada-elencos-root .realloc-leaving-table .realloc-col-confirm{width:183px}
#mco-virada-elencos-root .realloc-leaving-table th:nth-child(4),
#mco-virada-elencos-root .realloc-leaving-table td:nth-child(4),
#mco-virada-elencos-root .realloc-leaving-table th:nth-child(5),
#mco-virada-elencos-root .realloc-leaving-table td:nth-child(5){
 text-align:center;
}
#mco-virada-elencos-root .realloc-leaving-table tr:has(.realloc-destination-trigger.is-open){
 position:relative;z-index:8;
}
#mco-virada-elencos-root .realloc-leaving-table .realloc-destination-td{overflow:visible}
#mco-virada-elencos-root .realloc-destination-cell{
 position:relative;min-width:0;
}
#mco-virada-elencos-root .realloc-destination-trigger{
 width:100%;min-height:43px;padding:5px 9px;
 border:1px solid #4a555d;border-radius:11px;
 background:#12181d;color:#f0f3f5;
 display:flex;align-items:center;gap:7px;
 font-size:12px;text-align:left;font-weight:600;
}
#mco-virada-elencos-root .realloc-destination-trigger:disabled{
 opacity:1;cursor:default;background:#202c34;
}
#mco-virada-elencos-root .realloc-destination-trigger.is-open{
 border-color:#8699a6;border-bottom-left-radius:0;border-bottom-right-radius:0;
}
#mco-virada-elencos-root .realloc-destination-trigger>span:nth-child(2){
 flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#mco-virada-elencos-root .realloc-destination-placeholder{
 color:#b6c1ca;flex:1;font-weight:500;
}
#mco-virada-elencos-root .realloc-destination-chevron{font-size:18px;color:#a6b8c4;margin-left:auto}
#mco-virada-elencos-root .realloc-destination-crest{
 width:30px;height:30px;display:inline-flex;align-items:center;
 justify-content:center;flex:none;
}
#mco-virada-elencos-root .realloc-destination-crest .draft-team-crest{
 max-width:27px;max-height:27px;width:27px;height:27px;object-fit:contain;
}
#mco-virada-elencos-root .realloc-destination-options{
 position:absolute;left:0;right:0;top:calc(100% - 1px);
 max-height:240px;overflow-y:auto;z-index:30;
 border:1px solid #748592;border-top:0;
 border-radius:0 0 11px 11px;
 background:#171f25;box-shadow:0 12px 25px #000b;
}
#mco-virada-elencos-root .realloc-destination-option{
 display:flex;align-items:center;gap:9px;width:100%;
 padding:8px 10px;min-height:41px;
 border:0;border-radius:0;border-bottom:1px solid #ffffff12;
 background:transparent;color:#f2f4f6;
 font-size:12px;font-weight:600;text-align:left;
}
#mco-virada-elencos-root .realloc-destination-option:hover,
#mco-virada-elencos-root .realloc-destination-option:focus-visible{
 background:#31404b;outline:none;
}
#mco-virada-elencos-root .realloc-confirm-cell{
 text-align:center!important;padding-left:3px!important;padding-right:0!important;
}
#mco-virada-elencos-root .realloc-confirm-transfer,
#mco-virada-elencos-root .realloc-cancel-transfer{
 display:inline-flex;align-items:center;justify-content:center;
 width:100%;min-height:41px;padding:7px 7px;
 border-radius:10px;font-size:11px;font-weight:700;
 line-height:1.2;text-align:center;white-space:normal;
}
#mco-virada-elencos-root .realloc-confirm-transfer{
 border:1px solid #388b59;background:#206c40;color:#fff;
}
#mco-virada-elencos-root .realloc-confirm-transfer:hover{
 background:#27854e;border-color:#56a877;
}
#mco-virada-elencos-root .realloc-cancel-transfer{
 border:1px solid #a75158;background:#7a3039;color:#fff;
}
#mco-virada-elencos-root .realloc-cancel-transfer:hover{
 background:#94404a;border-color:#c26770;
}
#mco-virada-elencos-root .draft-squad-table tfoot{
 border-top:1px solid #ffffff26;
}
#mco-virada-elencos-root .draft-squad-table tfoot td{
 padding-top:22px;padding-bottom:15px;border:0;
}
#mco-virada-elencos-root .draft-squad-table tfoot span,
#mco-virada-elencos-root .draft-squad-table tfoot strong{display:block}
#mco-virada-elencos-root .draft-squad-table tfoot span{
 color:#b6c0c8;font-size:12px;font-weight:400;margin-bottom:10px;
}
#mco-virada-elencos-root .draft-squad-table tfoot strong{
 font-size:14px;color:#f2f2f2;font-weight:700;
}
#mco-virada-elencos-root .realloc-feedback:empty{display:none}
@media(max-width:1280px){
 #mco-virada-elencos-root .realloc-leaving-table-container{
  overflow-x:auto;overflow-y:visible;
 }
 #mco-virada-elencos-root .realloc-leaving-table{min-width:1030px}
}

/* Menu de destino: rótulo inteiro centralizado, seta presa à extremidade direita.
   Evita o seletor nth-child(2) antigo capturar a seta quando não há escudo. */
#mco-virada-elencos-root .realloc-destination-trigger{
  position:relative;min-width:0;
}
#mco-virada-elencos-root .realloc-destination-trigger>.realloc-destination-placeholder{
  position:absolute;inset:0;
  display:flex;justify-content:center;align-items:center;
  min-width:0;padding:0 23px;
  text-align:center;white-space:nowrap;overflow:hidden;
  line-height:1.25;pointer-events:none;
}
#mco-virada-elencos-root .realloc-destination-trigger>span.realloc-destination-chevron{
  flex:0 0 16px;min-width:16px;
  margin-left:auto;text-align:center;
  line-height:1;
}

/* Conclusão visual — mantém o Mundo em ajustes até existir a próxima etapa. */
#mco-virada-elencos-root .realloc-finish-actions{
  display:flex;justify-content:center;align-items:center;
  margin:27px auto 8px;max-width:100%;
}
#mco-virada-elencos-root .realloc-finish-actions button{
  min-width:180px;padding:13px 25px;
}
#mco-virada-elencos-root .realloc-finish-actions button:disabled{
  cursor:not-allowed;opacity:.5;
}
#mco-virada-elencos-root .realloc-final-confirmation{
  position:fixed;inset:0;z-index:100;
  background:#000b;backdrop-filter:blur(7px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
#mco-virada-elencos-root .realloc-final-confirm-card{
  width:min(100%,550px);box-sizing:border-box;
  border:1px solid #515d67;border-radius:20px;
  background:linear-gradient(145deg,#27313a,#161d23);
  box-shadow:0 20px 85px #0009;
  color:#f4f6f8;text-align:center;
  padding:30px 26px 26px;
}
#mco-virada-elencos-root .realloc-final-confirm-card h2{
  font-size:21px;font-weight:750;line-height:1.4;margin:0 0 12px;
}
#mco-virada-elencos-root .realloc-final-confirm-card p{
  color:#b7c0c7;font-size:14px;line-height:1.55;
  margin:0 auto 24px;max-width:445px;
}
#mco-virada-elencos-root .realloc-final-confirm-actions{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}
#mco-virada-elencos-root .realloc-final-confirm-actions button{
  min-width:125px;
}
