.tournaments-cloud-banner { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; margin-bottom:1.25rem; padding:.85rem 1rem; border:1px solid #bfdbfe; border-radius:14px; background:#eff6ff; color:#12345b; font-size:.9rem; }
.tournaments-cloud-banner > span:first-child { color:#16855b; font-size:.75rem; }
.tournaments-cloud-banner > span:last-child { color:#45617f; }
.tournaments-cloud-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:1.25rem 0; }
.tournaments-cloud-heading h1 { margin:.2rem 0; color:#102b4e; }
.tournaments-cloud-heading p,.tournaments-cloud-form-card > p { margin:.3rem 0; color:#60738a; }
.tournaments-cloud-status { margin:1rem 0; padding:.8rem 1rem; border-radius:12px; background:#f1f5f9; color:#475569; }
.tournaments-cloud-status[data-state="ok"] { background:#ecfdf5; color:#166534; }
.tournaments-cloud-status[data-state="error"] { background:#fff1f2; color:#9f1239; }
.tournaments-cloud-status[data-state="loading"] { background:#eff6ff; color:#1e40af; }
.tournaments-cloud-form-card,.tournaments-cloud-detail { margin:1rem 0; padding:1.2rem; border:1px solid #dbe5ef; border-radius:18px; background:#fff; box-shadow:0 12px 30px #102b4e0b; }
.tournaments-cloud-form-card h2,.tournaments-cloud-detail h2 { color:#102b4e; }
.tournaments-cloud-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tournaments-cloud-fields label,.tournaments-cloud-category-row label { display:grid; gap:.4rem; color:#334e68; font-size:.88rem; font-weight:600; }
.tournaments-cloud-fields input,.tournaments-cloud-category-row input:not([type="checkbox"]) { width:100%; min-height:42px; padding:.6rem .7rem; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#102b4e; }
.tournaments-cloud-categories { margin:1.2rem 0; padding:1rem; border:1px solid #dbe5ef; border-radius:12px; }
.tournaments-cloud-categories legend { padding:0 .35rem; color:#102b4e; font-weight:700; }
.tournaments-cloud-category-row { display:grid; grid-template-columns:minmax(110px,.7fr) 1.3fr 1.3fr auto; align-items:center; gap:1rem; padding:.65rem 0; border-bottom:1px solid #edf2f7; }
.tournaments-cloud-category-row small { color:#16855b; font-weight:700; white-space:nowrap; }
.tournaments-cloud-category-row:last-child { border-bottom:0; }
.tournaments-cloud-category-row > label:first-child { display:flex; align-items:center; gap:.5rem; }
.tournaments-cloud-error { padding:.75rem; border-radius:9px; background:#fff1f2; color:#9f1239; }
.tournaments-cloud-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:1rem; }
.tournaments-cloud-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:1rem; }
.tournaments-cloud-card { display:flex; flex-direction:column; align-items:stretch; gap:.5rem; min-width:0; padding:1.1rem; text-align:left; border:1px solid #dbe5ef; border-radius:15px; background:#fff; color:#334e68; }
.tournaments-cloud-card-open { display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; width:100%; padding:0; text-align:left; border:0; background:transparent; color:inherit; cursor:pointer; }
.tournaments-cloud-card-open:hover h2 { color:#168fc0; }
.tournaments-cloud-card > .secondary-button { align-self:flex-start; }
.tournaments-cloud-card:hover { border-color:#49a7df; box-shadow:0 8px 24px #102b4e14; }
.tournaments-cloud-card h2 { margin:.2rem 0; color:#102b4e; font-size:1.15rem; overflow-wrap:anywhere; }
.tournaments-cloud-card strong { margin-top:.4rem; color:#12345b; }
.tournaments-cloud-badge { display:inline-flex; align-items:center; width:max-content; padding:.3rem .6rem; border-radius:99px; background:#fff7ed; color:#9a3412; font-size:.75rem; font-weight:700; }
.tournaments-cloud-empty { display:grid; gap:.3rem; justify-items:center; padding:2.5rem 1rem; border:1px dashed #cbd5e1; border-radius:16px; color:#64748b; text-align:center; }
.tournaments-cloud-empty strong { color:#102b4e; }
.tournaments-cloud-detail-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.tournaments-cloud-detail-heading h2 { margin:.4rem 0 1rem; }
.tournaments-cloud-margin-summary { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.7rem 1.5rem; margin:.5rem 0 1rem; padding:1rem; border-radius:12px; background:#eff6ff; color:#334e68; }
.tournaments-cloud-margin-summary strong { color:#12345b; }
.tournaments-cloud-table-wrap { width:100%; overflow-x:auto; }
.tournaments-cloud-table-wrap table { width:100%; border-collapse:collapse; text-align:left; }
.tournaments-cloud-participation { min-width:980px; }
.tournaments-cloud-participation td { vertical-align:top; white-space:normal; }
.tournaments-cloud-participation select,.tournaments-cloud-quick-payment input,.tournaments-cloud-quick-payment select { min-height:38px; padding:.45rem .55rem; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#102b4e; }
.tournaments-cloud-participates { display:flex; align-items:center; gap:.4rem; }
.tournaments-cloud-quick-payment { display:grid; min-width:180px; gap:.4rem; }
.tournaments-cloud-table-wrap th,.tournaments-cloud-table-wrap td { padding:.75rem; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
.tournaments-cloud-table-wrap th { color:#60738a; font-size:.76rem; }
.tournaments-cloud-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1.1rem 0; }
.tournaments-cloud-stats div { display:grid; gap:.35rem; min-width:0; padding:.85rem; border-radius:12px; background:#f8fafc; }
.tournaments-cloud-stats span { color:#60738a; font-size:.78rem; }
.tournaments-cloud-stats strong { color:#102b4e; overflow-wrap:anywhere; }
.tournaments-cloud-note,.tournaments-cloud-limit { color:#60738a; font-size:.85rem; line-height:1.5; }
.tournaments-cloud-enrollment-form,.tournaments-cloud-organizer-form,.tournaments-cloud-enrollment-ledger form { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); align-items:end; gap:.8rem; margin:1rem 0; padding:1rem; border:1px solid #dbe5ef; border-radius:14px; background:#f8fbff; }
.tournaments-cloud-enrollment-form h4,.tournaments-cloud-enrollment-form > p,.tournaments-cloud-enrollment-form > button,.tournaments-cloud-enrollment-form [data-form-error],.tournaments-cloud-organizer-form > strong,.tournaments-cloud-organizer-form > small,.tournaments-cloud-organizer-form [data-form-error],.tournaments-cloud-enrollment-ledger form > strong,.tournaments-cloud-enrollment-ledger form > small,.tournaments-cloud-enrollment-ledger form [data-form-error] { grid-column:1/-1; }
.tournaments-cloud-enrollment-form label,.tournaments-cloud-organizer-form label,.tournaments-cloud-enrollment-ledger form label { display:grid; gap:.35rem; color:#334e68; font-size:.85rem; font-weight:600; }
.tournaments-cloud-enrollment-form input,.tournaments-cloud-enrollment-form select,.tournaments-cloud-organizer-form input,.tournaments-cloud-organizer-form select,.tournaments-cloud-enrollment-ledger form input,.tournaments-cloud-enrollment-ledger form select { width:100%; min-height:42px; padding:.6rem .7rem; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#102b4e; }
.tournaments-cloud-ledger { margin:.7rem 0; padding:.75rem; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }
.tournaments-cloud-ledger h4 { margin:.1rem 0 .5rem; color:#12345b; }
.tournaments-cloud-ledger ul { display:grid; gap:.45rem; margin:0; padding:0; list-style:none; }
.tournaments-cloud-ledger li { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.5rem; padding:.45rem 0; border-bottom:1px solid #edf2f7; font-size:.84rem; }
.tournaments-cloud-ledger p,.tournaments-cloud-enrollment-form p,.tournaments-cloud-organizer-form small,.tournaments-cloud-enrollment-ledger form small { color:#60738a; font-size:.82rem; line-height:1.45; }
.tournaments-cloud-enrollment-ledger { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:1rem; white-space:normal; }
.tournaments-cloud-badge.is-real { background:#dcfce7; color:#166534; }
.tournaments-cloud-badge.is-pending { background:#fff7ed; color:#9a3412; }
@media (max-width:700px) {
  .tournaments-cloud-heading { align-items:flex-start; flex-direction:column; }
  .tournaments-cloud-heading .primary-button { width:100%; }
  .tournaments-cloud-fields { grid-template-columns:1fr; }
  .tournaments-cloud-category-row { grid-template-columns:1fr 1fr; }
  .tournaments-cloud-category-row > label:first-child,.tournaments-cloud-category-row > small { grid-column:1/-1; }
  .tournaments-cloud-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tournaments-cloud-detail { padding:.9rem; }
  .tournaments-cloud-detail-heading { flex-direction:column; }
  .tournaments-cloud-actions { flex-direction:column-reverse; }
  .tournaments-cloud-actions button { width:100%; }
  .tournaments-cloud-enrollment-ledger { grid-template-columns:1fr; }
  .tournaments-cloud-table-wrap th,.tournaments-cloud-table-wrap td { padding:.55rem; }
}
@media (max-width:380px) {
  .tournaments-cloud-category-row,.tournaments-cloud-stats { grid-template-columns:1fr; }
}
.tournaments-cloud-participation { min-width:1100px; }
.tournaments-cloud-participation th { background:#f8fafc; }
.tournaments-cloud-participation td { vertical-align:middle; }
.tournaments-cloud-participates { display:flex; align-items:center; gap:.55rem; white-space:nowrap; }
.tournaments-cloud-participates input { width:18px; height:18px; accent-color:#168fc0; }
.tournaments-cloud-quick-payment { display:flex; align-items:center; gap:.4rem; margin-top:.45rem; }
.tournaments-cloud-quick-payment[hidden] { display:none; }
.tournaments-cloud-quick-payment input { width:120px; }
.tournaments-cloud-row-actions { min-width:170px; }
.tournaments-cloud-status-pill { display:inline-flex; padding:.35rem .65rem; border-radius:99px; font-size:.78rem; font-weight:700; white-space:nowrap; }
.tournaments-cloud-status-pill.is-paid,.tournaments-cloud-paid { color:#16855b; background:#eaf7f0; }
.tournaments-cloud-status-pill.is-due { color:#b45309; background:#fff7ed; }
.tournaments-cloud-status-pill.is-off { color:#64748b; background:#f1f5f9; }
.tournaments-cloud-unavailable,.tournaments-cloud-muted { color:#64748b; font-size:.8rem; }
.tournaments-cloud-organizer-panel { display:grid; gap:.75rem; margin-top:1.25rem; padding:1rem; border:1px solid #e4edf3; border-radius:9px; background:#fbfdff; }
.tournaments-cloud-organizer-panel h3 { margin:0 0 .3rem; color:#193653; }
.tournaments-cloud-organizer-panel p { margin:0; color:#647b90; font-size:.85rem; }
.tournaments-cloud-organizer-payment { display:grid; justify-items:start; gap:.55rem; }
.tournaments-cloud-organizer-payment .tournaments-cloud-quick-payment { display:flex; flex-wrap:wrap; align-items:end; gap:.65rem; width:100%; }
.tournaments-cloud-organizer-payment .tournaments-cloud-quick-payment label { display:grid; gap:.25rem; color:#52677d; font-size:.78rem; }
.tournaments-cloud-organizer-payment .tournaments-cloud-quick-payment input,.tournaments-cloud-organizer-payment .tournaments-cloud-quick-payment select { min-height:2.4rem; padding:.45rem .6rem; border:1px solid #d9e4ed; border-radius:6px; background:#fff; }
.tournaments-cloud-organizer-payment .tournaments-cloud-quick-payment [data-form-error] { flex-basis:100%; }
