.org-shell{max-width:1500px;margin:0 auto;padding:22px}.org-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.org-head h1{margin:0;font-size:26px}.org-head span{color:var(--muted);font-size:12px}.org-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.org-panel{border:1px solid rgba(90,188,246,.16);border-radius:15px;background:#071827;padding:14px}.org-list{display:grid;gap:8px}.org-tournament{width:100%;text-align:left;padding:11px;border:1px solid rgba(90,188,246,.12);border-radius:10px;background:#0a2034;color:#fff;cursor:pointer}.org-tournament.active{border-color:#39b9ff;background:#0d2d47}.org-tournament strong,.org-tournament span{display:block}.org-tournament span{font-size:10px;color:var(--muted);margin-top:4px}.org-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.org-tabs button{border:1px solid rgba(90,188,246,.18);border-radius:9px;background:#0b2840;color:#cfeeff;padding:8px 11px;font-weight:850}.org-tabs button.active{background:#155477}.org-form{display:grid;gap:8px}.org-form.two{grid-template-columns:1fr 1fr}.org-form input,.org-form select,.org-form textarea{width:100%;box-sizing:border-box;background:#061625;border:1px solid rgba(90,188,246,.18);border-radius:9px;color:#fff;padding:10px}.org-form textarea{min-height:150px}.org-actions{display:flex;gap:8px;flex-wrap:wrap}.org-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.org-stat{padding:10px;border-radius:10px;background:#091f32}.org-stat b{display:block;font-size:20px}.org-stat span{font-size:9px;color:var(--muted);text-transform:uppercase}.org-table{width:100%;border-collapse:collapse;font-size:11px}.org-table th,.org-table td{padding:8px;border-bottom:1px solid rgba(90,188,246,.1);text-align:left}.org-table th{color:#79bde4;font-size:9px;text-transform:uppercase}.org-note{padding:10px;border-radius:9px;background:rgba(79,196,255,.07);color:#9dc6dd;font-size:11px}.org-file{display:flex;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid rgba(90,188,246,.1)}.org-rank-preview{max-height:430px;overflow:auto}@media(max-width:900px){.org-grid{grid-template-columns:1fr}.org-stats{grid-template-columns:repeat(2,1fr)}.org-form.two{grid-template-columns:1fr}}
.org-team-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:14px 0}.org-team-search input{width:100%;box-sizing:border-box;background:#061625;border:1px solid rgba(90,188,246,.18);border-radius:9px;color:#fff;padding:10px}.org-table-wrap{overflow:auto;border:1px solid rgba(90,188,246,.09);border-radius:10px}.org-table select{min-width:125px;background:#061625;border:1px solid rgba(90,188,246,.18);border-radius:7px;color:#fff;padding:7px}.portal-btn.compact{padding:7px 10px;font-size:10px}.org-subtitle{margin:20px 0 8px;font-size:15px}.org-audit{display:grid;gap:7px}.org-audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:#091f32;border:1px solid rgba(90,188,246,.08)}.org-audit-row span,.org-audit-row small{color:var(--muted)}
@media(max-width:700px){.org-team-search{grid-template-columns:1fr}.org-audit-row{align-items:flex-start;flex-direction:column}}

/* 0.4.3 — padronização visual de links usados como botões no Organizer */
.org-actions .portal-btn,
.org-shell a.portal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  vertical-align:middle;
}
.org-actions a.portal-btn:link,
.org-actions a.portal-btn:visited,
.org-shell a.portal-btn:link,
.org-shell a.portal-btn:visited{
  color:#fff;
  text-decoration:none;
}
.org-actions a.portal-btn:hover,
.org-shell a.portal-btn:hover{
  text-decoration:none;
}
@media(max-width:520px){
  .org-actions .portal-btn{white-space:normal;min-height:42px;}
}

/* 0.4.4 — código online e exclusão segura de torneio */
.org-online-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:10px 0 14px;border:1px solid rgba(79,196,255,.22);border-radius:12px;background:linear-gradient(135deg,rgba(24,84,119,.28),rgba(7,24,39,.7))}.org-online-card>div:first-child{min-width:0}.org-online-card span,.org-online-card small{display:block;color:var(--muted)}.org-online-card span{font-size:9px;font-weight:900;letter-spacing:.12em}.org-online-card strong{display:block;margin:4px 0;font-size:25px;letter-spacing:.09em;color:#fff}.org-online-card small{font-size:10px;overflow-wrap:anywhere}.portal-btn.danger{background:#6d2433;border-color:#a73b52;color:#fff}.portal-btn.danger:hover{background:#842b3e}.org-overview-actions{align-items:center}@media(max-width:760px){.org-online-card{align-items:flex-start;flex-direction:column}.org-online-card .org-actions{width:100%}.org-online-card .portal-btn{flex:1}}


/* 0.8.4 — Organizer alinhado ao shell principal + Players / reset de senha */
.org-shell{
  max-width:none;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:34px 0 24px;
}
.org-player-table{min-width:980px}
.org-player-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.org-player-actions .reset-password{border-color:#7f6330;color:#ffd46a;background:#2a2314}
.org-player-actions .reset-password:hover{background:#3a3018}
.org-password-state{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:88px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em
}
.org-password-state.ok{color:#77dfb1;border:1px solid #246e58;background:#0b332b}
.org-password-state.pending{color:#ffd36a;border:1px solid #765f2b;background:#302812}
@media(max-width:900px){
  .org-shell{padding:18px 0 22px}
}


/* 0.8.4 — filtros de Players / Acessos */
.org-team-quick{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.org-team-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr)) auto;
  gap:8px;
  align-items:end;
  margin:0 0 14px;
}
.org-team-filters label{display:grid;gap:5px;color:#7eb9dd;font-size:9px;font-weight:900;text-transform:uppercase}
.org-team-filters select{
  min-height:40px;background:#061625;border:1px solid rgba(90,188,246,.18);
  border-radius:9px;color:#fff;padding:0 10px
}
@media(max-width:850px){.org-team-filters{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.org-team-filters{grid-template-columns:1fr}}

/* 0.8.21 — diálogos nativos substituídos pela identidade 3M TCG */
.org-dialog-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:rgba(0,8,16,.78);backdrop-filter:blur(5px)}
.org-dialog{width:min(560px,calc(100vw - 36px));box-sizing:border-box;border:1px solid #167eb7;border-radius:18px;background:linear-gradient(145deg,#0b2943,#061a2b);box-shadow:0 28px 80px rgba(0,0,0,.6);padding:26px;color:#fff}
.org-dialog-kicker{color:#59c9ff;font-size:10px;font-weight:950;letter-spacing:.14em}.org-dialog h2{margin:7px 0 9px;font-size:24px}.org-dialog p{margin:0;color:#a8bfd0;line-height:1.5}.org-dialog-input{width:100%;box-sizing:border-box;margin-top:18px;padding:12px;border:1px solid #286c94;border-radius:10px;background:#061625;color:#fff;font:inherit}.org-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:560px){.org-dialog{padding:22px 18px}.org-dialog-actions{flex-direction:column-reverse}.org-dialog-actions .portal-btn{width:100%}}

/* 0.8.21 · TOM-style round state / selector */
.org-round-toolbar{display:flex;align-items:end;gap:14px;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(68,190,255,.28);border-radius:14px;background:rgba(4,31,49,.48)}
.org-round-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#7ed8ff}.org-round-toolbar select{min-width:170px}.org-round-state{display:grid;gap:4px;margin-right:auto}.org-round-state span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#7895a9}.org-round-state strong{font-size:13px;color:#f4fbff}
@media(max-width:760px){.org-round-toolbar{align-items:stretch;flex-direction:column}.org-round-toolbar label,.org-round-toolbar select{width:100%}.org-round-toolbar .org-actions .portal-btn{width:100%}}

/* 0.8.21 Tournament Manager: player/organizer lookup + TOM drop workflow */
.org-search-results{grid-column:1/-1;display:grid;gap:8px;margin-top:4px}
.org-search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;border:1px solid rgba(74,194,255,.35);border-radius:10px;background:#092237;color:#fff;text-align:left;cursor:pointer}
.org-search-result:hover{border-color:#4ac2ff;background:#0d2d47}
.org-search-result span{color:#91b4ca;font-size:.86rem}
.org-organizer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid rgba(74,194,255,.32);border-radius:14px;background:#071d2d}
.org-organizer-card>div:first-child{display:flex;flex-direction:column;gap:3px}.org-organizer-card span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#54c9ff}.org-organizer-card strong{font-size:1.08rem}.org-organizer-card small{color:#8fb0c4}
.org-organizer-search{min-width:min(520px,48vw);display:grid;grid-template-columns:1fr auto;gap:8px}.org-organizer-search .org-search-results{grid-column:1/-1}
@media(max-width:760px){.org-organizer-card{align-items:stretch;flex-direction:column}.org-organizer-search{min-width:0;width:100%;grid-template-columns:1fr}.org-search-result{align-items:flex-start;flex-direction:column;gap:3px}}
