/* BradoxSport administration: presentation layer only. API and template contracts stay in cinesport-app.js. */
.bradox-sport-admin {
  --brx-sport-bg: #0b1113;
  --brx-sport-panel: #101a1d;
  --brx-sport-panel-raised: #142226;
  --brx-sport-border: #294147;
  --brx-sport-text: #f5f6f7;
  --brx-sport-muted: #a8b6b9;
  --brx-sport-accent: #d4af37;
  --brx-sport-focus: #f6c453;
  display: grid;
  gap: 22px;
  width: 100%;
  max-width: 1560px;
  min-width: 0;
  margin-inline: auto;
  color: var(--brx-sport-text);
}

.bradox-sport-admin * {
  box-sizing: border-box;
}

.bradox-sport-admin :is(button, a, input, select, textarea):focus-visible,
.bradox-sport-admin [role="tab"]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brx-sport-focus) 72%, transparent);
  outline-offset: 2px;
}

.bradox-sport-admin .brx-sport-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 176px;
  margin: 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--brx-sport-border);
  border-left: 4px solid var(--brx-sport-accent);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 85% 0%, rgba(212, 175, 55, .11), transparent 42%),
    linear-gradient(125deg, #122226 0%, #0c1417 74%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}

.bradox-sport-admin .brx-sport-hero .dash-hero-content {
  max-width: 820px;
}

.bradox-sport-admin .brx-sport-hero .dash-hero-eyebrow {
  color: var(--brx-sport-accent);
  letter-spacing: .09em;
}

.bradox-sport-admin .brx-sport-hero .eyebrow-dot {
  background: var(--brx-sport-accent);
}

.bradox-sport-admin .brx-sport-hero .dash-hero-title {
  margin: 8px 0 10px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.bradox-sport-admin .brx-sport-hero .dash-hero-desc {
  max-width: 680px;
  margin: 0;
  color: #bdc9ca;
  font-size: 15px;
  line-height: 1.65;
}

.bradox-sport-admin .brx-sport-open-player {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding-inline: 18px;
  text-decoration: none;
}

.bradox-sport-admin .brx-sport-tabs {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(168, 182, 185, .17);
  scrollbar-width: thin;
  scrollbar-color: #385259 transparent;
}

.bradox-sport-admin .brx-sport-tabs .btn-subtab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}

.bradox-sport-admin .brx-sport-tabs .btn-subtab:not(.btn-primary) {
  border-color: transparent;
  background: transparent;
  color: #aebcbe;
}

.bradox-sport-admin .brx-sport-tabs .btn-subtab:not(.btn-primary):hover {
  border-color: var(--brx-sport-border);
  background: rgba(255, 255, 255, .04);
  color: var(--brx-sport-text);
}

.bradox-sport-admin .brx-sport-tabs .btn-subtab.btn-primary {
  border-color: rgba(212, 175, 55, .48);
  background: linear-gradient(135deg, #e5c75b, #c99d24);
  color: #17150e;
  box-shadow: 0 5px 16px rgba(212, 175, 55, .13);
}

.bradox-sport-admin .brx-sport-tabpanel {
  min-width: 0;
  outline: none;
}

.bradox-sport-admin .brx-sport-content-grid,
.bradox-sport-admin .brx-sport-stack {
  min-width: 0;
  gap: 18px !important;
}

.bradox-sport-admin .brx-sport-content-grid--branding {
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr) !important;
}

.bradox-sport-admin .brx-sport-content-grid--distribution {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.bradox-sport-admin .brx-sport-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--brx-sport-border);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(18, 33, 37, .98), rgba(12, 22, 25, .98));
  box-shadow: 0 10px 26px rgba(0, 0, 0, .14);
}

.bradox-sport-admin .brx-sport-card .section-title {
  color: var(--brx-sport-text);
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.bradox-sport-admin .brx-sport-brand-preview {
  gap: 14px !important;
  border-color: rgba(212, 175, 55, .22);
}

.bradox-sport-admin .form-label {
  display: block;
  margin-bottom: 7px;
  color: #d7e0e1;
  font-size: 12px;
  font-weight: 700;
}

.bradox-sport-admin .input-field {
  min-width: 0;
  min-height: 44px;
  border: 1px solid #344c51;
  border-radius: 9px;
  background: #0b1518;
  color: var(--brx-sport-text);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .025);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.bradox-sport-admin .input-field:hover {
  border-color: #49656b;
}

.bradox-sport-admin .input-field:focus {
  border-color: var(--brx-sport-focus);
  background: #0d191c;
  box-shadow: 0 0 0 3px rgba(246, 196, 83, .12);
}

.bradox-sport-admin .btn {
  min-height: 42px;
  border-radius: 9px;
  font-weight: 700;
  transition: transform .14s ease, filter .14s ease, background .14s ease;
}

.bradox-sport-admin .btn:hover {
  filter: brightness(1.06);
}

.bradox-sport-admin .btn:active {
  transform: translateY(1px);
}

.bradox-sport-admin .brx-sport-inline-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 440px;
  color: var(--brx-sport-muted);
  font-size: 12px;
  line-height: 1.5;
}

.bradox-sport-admin .brx-sport-inline-note > svg {
  flex: 0 0 auto;
  color: var(--brx-sport-accent);
  margin-top: 1px;
}

.bradox-sport-admin .brx-sport-inline-note strong {
  display: block;
  margin-bottom: 2px;
  color: #e3eaeb;
}

.bradox-sport-admin .brx-sport-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(168, 182, 185, .15);
  border-radius: 12px;
  scrollbar-width: thin;
}

.bradox-sport-admin .brx-sport-table {
  min-width: 820px;
  color: #e8eeee;
}

.bradox-sport-admin .brx-sport-table thead {
  background: rgba(255, 255, 255, .035);
}

.bradox-sport-admin .brx-sport-table th {
  padding: 13px 12px !important;
  color: #a9b7b9 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bradox-sport-admin .brx-sport-table td {
  padding: 13px 12px !important;
  border-bottom: 1px solid rgba(168, 182, 185, .12);
  vertical-align: middle;
}

.bradox-sport-admin .brx-sport-table tr:last-child td {
  border-bottom: 0;
}

.bradox-sport-admin .brx-sport-table .btn {
  min-height: 34px;
}

.bradox-sport-admin .brx-sport-mockup-notice {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  padding: 5px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: rgba(0, 0, 0, .5);
  color: #7dd3fc;
  font-size: 9px;
}

.bradox-sport-admin .brx-sport-mockup-notice > svg {
  flex: 0 0 auto;
}

.bradox-sport-admin .brx-sport-mockup-notice__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bradox-sport-admin .brx-sport-distribution-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 0 !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brx-card-accent) 8%, transparent), transparent 130px),
    linear-gradient(145deg, rgba(18, 33, 37, .98), rgba(12, 22, 25, .98));
}

.bradox-sport-admin .brx-sport-distribution-card--web { --brx-card-accent: #4bc49b; }
.bradox-sport-admin .brx-sport-distribution-card--downloader { --brx-card-accent: #d4af37; }
.bradox-sport-admin .brx-sport-distribution-card--apk { --brx-card-accent: #8b9cf5; }

.bradox-sport-admin .brx-sport-distribution-card > div:first-child > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brx-card-accent) 35%, transparent);
  border-radius: 11px;
  background: color-mix(in srgb, var(--brx-card-accent) 12%, transparent) !important;
  color: var(--brx-card-accent) !important;
}

.bradox-sport-admin .brx-sport-distribution-card > div:first-child > span svg {
  width: 19px;
  height: 19px;
}

.bradox-sport-admin .brx-sport-distribution-card .section-title {
  font-size: 17px;
}

.bradox-sport-admin .brx-sport-distribution-card p {
  min-height: 62px;
  color: #b6c4c6 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.bradox-sport-admin .brx-sport-distribution-card > div:nth-last-child(2) {
  margin-top: auto;
}

.bradox-sport-admin .brx-sport-distribution-card .brx-sport-inline-note {
  max-width: none;
  padding: 12px;
  border: 1px solid rgba(168, 182, 185, .13);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}

.bradox-sport-admin .brx-sport-confirm {
  width: min(480px, calc(100vw - 32px));
  max-width: 480px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #3b5054;
  border-radius: 16px;
  background: #111b1e;
  color: var(--brx-sport-text);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62);
}

.bradox-sport-admin .brx-sport-confirm::backdrop {
  background: rgba(3, 8, 10, .76);
  backdrop-filter: blur(4px);
}

.bradox-sport-admin .brx-sport-confirm__form {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 24px;
}

.bradox-sport-admin .brx-sport-confirm__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(244, 122, 122, .3);
  border-radius: 12px;
  background: rgba(244, 122, 122, .1);
  color: #f47a7a;
}

.bradox-sport-admin .brx-sport-confirm h2 {
  margin: 2px 0 7px;
  font-size: 18px;
  line-height: 1.35;
}

.bradox-sport-admin .brx-sport-confirm p {
  margin: 0;
  color: #aebcbe;
  font-size: 13px;
  line-height: 1.6;
}

.bradox-sport-admin .brx-sport-confirm p strong {
  color: var(--brx-sport-accent);
  font-variant-numeric: tabular-nums;
}

.bradox-sport-admin .brx-sport-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  grid-column: 1 / -1;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(168, 182, 185, .14);
}

.bradox-sport-admin .brx-sport-confirm .btn-danger {
  border: 1px solid rgba(244, 122, 122, .48);
  background: #8f3035;
  color: white;
}

@media (max-width: 1180px) {
  .bradox-sport-admin .brx-sport-content-grid--branding {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr) !important;
  }

  .bradox-sport-admin .brx-sport-content-grid--distribution {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 760px) {
  .bradox-sport-admin { gap: 16px; }
  .bradox-sport-admin .brx-sport-hero {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    min-height: 0;
    padding: 22px;
  }
  .bradox-sport-admin .brx-sport-hero .dash-hero-title { font-size: 30px; }
  .bradox-sport-admin .brx-sport-open-player { width: 100%; }
  .bradox-sport-admin .brx-sport-tabs {
    margin-inline: -4px;
    padding-inline: 4px;
  }
  .bradox-sport-admin .brx-sport-tabs .btn-subtab { padding-inline: 12px; }
  .bradox-sport-admin .brx-sport-content-grid--branding,
  .bradox-sport-admin .brx-sport-content-grid--distribution {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .bradox-sport-admin .brx-sport-card { padding: 18px; }
  .bradox-sport-admin .brx-sport-distribution-card p { min-height: 0; }
}

@media (max-width: 440px) {
  .bradox-sport-admin .brx-sport-confirm__form { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 18px; }
  .bradox-sport-admin .brx-sport-confirm__icon { width: 36px; height: 36px; }
  .bradox-sport-admin .brx-sport-confirm__actions { flex-direction: column-reverse; }
  .bradox-sport-admin .brx-sport-confirm__actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bradox-sport-admin *, .bradox-sport-admin *::before, .bradox-sport-admin *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Compact administration system: shared by all five BradoxSport sections. */
.bradox-sport-admin {
  gap: 18px;
  max-width: 1640px;
}

.bradox-sport-admin .brx-sport-hero {
  min-height: 132px;
  padding: clamp(20px, 2.2vw, 30px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .13);
}

.bradox-sport-admin .brx-sport-hero .dash-hero-title { font-size: clamp(28px, 2.5vw, 36px); }
.bradox-sport-admin .brx-sport-hero .dash-hero-desc { font-size: 14px; line-height: 1.5; }
.bradox-sport-admin .brx-sport-tabs { gap: 4px; }
.bradox-sport-admin .brx-sport-tabs .btn-subtab { min-height: 42px; padding-inline: 14px; }
.bradox-sport-admin .brx-sport-card { padding: 21px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.bradox-sport-admin .brx-sport-stack { gap: 16px !important; }
.bradox-sport-admin .brx-sport-content-grid { gap: 16px !important; }
.bradox-sport-admin .brx-sport-card .section-title { margin-top: 0; }
.bradox-sport-admin :is(.input-field, select.input-field, textarea.input-field) { width: 100%; }
.bradox-sport-admin .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bradox-sport-admin .brx-sport-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--brx-sport-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bradox-sport-admin .brx-client-management { display: grid; gap: 16px !important; }
.bradox-sport-admin .brx-client-heading,
.bradox-sport-admin .brx-client-directory__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bradox-sport-admin .brx-client-heading { padding: 3px 2px 4px; }
.bradox-sport-admin .brx-client-heading h2,
.bradox-sport-admin .brx-bolao-heading h2 {
  margin: 0;
  color: var(--brx-sport-text);
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.bradox-sport-admin .brx-client-heading p,
.bradox-sport-admin .brx-client-directory__heading p,
.bradox-sport-admin .brx-bolao-heading p {
  margin: 5px 0 0;
  color: var(--brx-sport-muted);
  font-size: 13px;
  line-height: 1.5;
}
.bradox-sport-admin .brx-client-heading > .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-inline: 16px; }
.bradox-sport-admin .brx-client-metrics,
.bradox-sport-admin .brx-bolao-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.bradox-sport-admin .brx-client-metric,
.bradox-sport-admin .brx-bolao-metrics article {
  display: flex;
  min-width: 0;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(168, 182, 185, .14);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(22, 37, 40, .9), rgba(14, 24, 27, .9));
}
.bradox-sport-admin .brx-client-metric span,
.bradox-sport-admin .brx-bolao-metrics article span { color: var(--brx-sport-muted); font-size: 12px; line-height: 1.4; }
.bradox-sport-admin .brx-client-metric strong,
.bradox-sport-admin .brx-bolao-metrics article strong { color: #f5f6f7; font-size: 23px; font-variant-numeric: tabular-nums; line-height: 1; }
.bradox-sport-admin .brx-client-metric--warning strong { color: #e5c75b; }
.bradox-sport-admin .brx-client-metric--muted strong { color: #ee8787; }
.bradox-sport-admin .brx-client-directory { padding: 20px; }
.bradox-sport-admin .brx-client-directory__heading { margin-bottom: 16px; }
.bradox-sport-admin .brx-client-directory__heading h3 { margin: 0; font-size: 17px; letter-spacing: -.015em; }
.bradox-sport-admin .brx-client-directory__heading p { margin-top: 4px; font-size: 12px; }
.bradox-sport-admin .brx-client-total { color: var(--brx-sport-muted); font-size: 12px; white-space: nowrap; }
.bradox-sport-admin .brx-client-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(170px, 210px) minmax(170px, 210px);
  gap: 9px;
  margin-bottom: 12px;
}
.bradox-sport-admin .brx-client-search { position: relative; display: block; min-width: 0; }
.bradox-sport-admin .brx-client-search > svg { position: absolute; top: 50%; left: 13px; z-index: 1; color: #8ea1a4; transform: translateY(-50%); pointer-events: none; }
.bradox-sport-admin .brx-client-search .input-field { padding-left: 40px; }
.bradox-sport-admin .brx-client-filter { display: block; min-width: 0; }
.bradox-sport-admin .brx-client-filter .input-field { min-height: 44px; padding-inline: 12px; font-size: 12px; }
.bradox-sport-admin .brx-client-table-wrap { overflow: visible; }
.bradox-sport-admin .brx-client-table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 13px; text-align: left; }
.bradox-sport-admin .brx-client-table th { padding: 11px 12px !important; }
.bradox-sport-admin .brx-client-table td { padding: 12px !important; }
.bradox-sport-admin .brx-client-table tbody tr { transition: background .16s ease; }
.bradox-sport-admin .brx-client-table tbody tr:hover { background: rgba(255, 255, 255, .025); }
.bradox-sport-admin .brx-client-table [hidden] { display: none !important; }
.bradox-sport-admin .brx-client-name { display: block; color: #f3f5f5; font-weight: 700; }
.bradox-sport-admin .brx-client-subline { display: block; margin-top: 3px; color: #819295; font-size: 11px; }
.bradox-sport-admin .brx-client-pin,
.bradox-sport-admin .brx-client-detail-list code { color: #e5c75b; font-family: var(--font-mono); font-size: 14px; font-weight: 800; letter-spacing: .045em; }
.bradox-sport-admin .brx-client-phone { color: #d5e0e1; text-decoration: none; }
.bradox-sport-admin .brx-client-phone:hover { color: #f5d56b; text-decoration: underline; }
.bradox-sport-admin .brx-client-empty-text { color: #819295; }
.bradox-sport-admin .brx-client-status { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 9px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.bradox-sport-admin .brx-client-status--active { border-color: rgba(54, 190, 144, .28); background: rgba(54, 190, 144, .1); color: #63d4a8; }
.bradox-sport-admin .brx-client-status--expiring { border-color: rgba(229, 199, 91, .32); background: rgba(229, 199, 91, .1); color: #ecd47b; }
.bradox-sport-admin .brx-client-status--expired { border-color: rgba(238, 135, 135, .28); background: rgba(238, 135, 135, .1); color: #ee9999; }
.bradox-sport-admin .brx-client-actions-heading { text-align: right; }
.bradox-sport-admin .brx-client-actions { text-align: right; }
.bradox-sport-admin .brx-client-menu { position: relative; display: inline-block; text-align: left; }
.bradox-sport-admin .brx-client-menu > summary {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid #344c51;
  border-radius: 9px;
  background: #142226;
  color: #e8eeee;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}
.bradox-sport-admin .brx-client-menu > summary::-webkit-details-marker { display: none; }
.bradox-sport-admin .brx-client-menu[open] > summary { border-color: rgba(212, 175, 55, .55); color: #f1d679; }
.bradox-sport-admin .brx-client-menu__items {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 5;
  display: grid;
  width: 205px;
  gap: 3px;
  padding: 6px;
  border: 1px solid #354c50;
  border-radius: 11px;
  background: #101a1d;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .4);
}
.bradox-sport-admin .brx-client-menu__items :is(button, a) { display: flex; min-height: 36px; align-items: center; gap: 9px; padding: 0 9px; border: 0; border-radius: 7px; background: transparent; color: #dce5e6; cursor: pointer; font: inherit; font-size: 12px; text-decoration: none; }
.bradox-sport-admin .brx-client-menu__items :is(button, a):hover { background: rgba(255, 255, 255, .06); color: #fff; }
.bradox-sport-admin .brx-client-menu__items .brx-client-menu__danger { margin-top: 3px; border-top: 1px solid rgba(168, 182, 185, .15); border-radius: 0 0 7px 7px; color: #f28c8c; }
.bradox-sport-admin .brx-client-empty { display: grid; min-height: 116px; place-content: center; gap: 6px; color: var(--brx-sport-muted); text-align: center; }
.bradox-sport-admin .brx-client-empty strong { color: #edf1f1; font-size: 14px; }
.bradox-sport-admin .brx-client-empty span { font-size: 12px; }
.bradox-sport-admin .brx-client-table-footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; color: #829396; font-size: 11px; }

.bradox-sport-admin .brx-sport-dialog {
  width: min(560px, calc(100vw - 32px));
  max-width: 560px;
  max-height: min(760px, calc(100dvh - 32px));
  padding: 0;
  overflow: auto;
  border: 1px solid #394f53;
  border-radius: 16px;
  background: #101a1d;
  color: var(--brx-sport-text);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .64);
}
.bradox-sport-admin .brx-sport-dialog::backdrop { background: rgba(3, 8, 10, .78); backdrop-filter: blur(4px); }
.bradox-sport-admin .brx-client-dialog-form { display: grid; min-height: 0; }
.bradox-sport-admin .brx-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 21px 23px; border-bottom: 1px solid rgba(168, 182, 185, .14); }
.bradox-sport-admin .brx-dialog-header .brx-sport-kicker { margin-bottom: 4px; }
.bradox-sport-admin .brx-dialog-header h2 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.bradox-sport-admin .brx-dialog-close { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid #344c51; border-radius: 9px; background: #162326; color: #d3dddd; cursor: pointer; }
.bradox-sport-admin .brx-dialog-body { display: grid; gap: 15px; padding: 22px 23px; }
.bradox-sport-admin .brx-dialog-field { min-width: 0; }
.bradox-sport-admin .brx-dialog-field small { display: block; margin-top: 6px; color: #91a0a3; font-size: 11px; }
.bradox-sport-admin .brx-client-pin-field { display: flex; gap: 8px; }
.bradox-sport-admin .brx-client-pin-input { font-family: var(--font-mono); font-weight: 800; letter-spacing: .08em; }
.bradox-sport-admin .brx-dialog-hint { margin: 0; color: var(--brx-sport-muted); font-size: 13px; line-height: 1.55; }
.bradox-sport-admin .brx-dialog-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; padding: 15px 23px 21px; border-top: 1px solid rgba(168, 182, 185, .14); }
.bradox-sport-admin .brx-client-detail-list { display: grid; gap: 0; margin: 0; }
.bradox-sport-admin .brx-client-detail-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid rgba(168, 182, 185, .1); }
.bradox-sport-admin .brx-client-detail-list > div:last-child { border-bottom: 0; }
.bradox-sport-admin .brx-client-detail-list dt { color: var(--brx-sport-muted); font-size: 12px; }
.bradox-sport-admin .brx-client-detail-list dd { margin: 0; color: #f0f4f4; font-size: 13px; font-weight: 600; text-align: right; }

.bradox-sport-admin .brx-bolao-layout { display: grid; gap: 14px; min-width: 0; }
.bradox-sport-admin .brx-bolao-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.bradox-sport-admin .brx-bolao-heading > div > p { margin-top: 5px; }
.bradox-sport-admin .brx-bolao-metrics article { min-height: 70px; }
.bradox-sport-admin .brx-bolao-metrics article strong { font-size: 21px; }
.bradox-sport-admin .brx-bolao-metrics .brx-bolao-status strong { color: #63d4a8; font-size: 13px; }
.bradox-sport-admin .brx-bolao-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; align-items: stretch; }
.bradox-sport-admin .brx-bolao-section { display: grid; align-content: start; gap: 16px; padding: 19px; }
.bradox-sport-admin .brx-bolao-section > header { display: flex; align-items: flex-start; gap: 11px; }
.bradox-sport-admin .brx-bolao-section__index { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(212, 175, 55, .26); border-radius: 9px; background: rgba(212, 175, 55, .09); color: #e2c75e; font-family: var(--font-mono); font-size: 11px; font-weight: 800; }
.bradox-sport-admin .brx-bolao-section h3 { margin: 1px 0 0; font-size: 15px; letter-spacing: -.01em; }
.bradox-sport-admin .brx-bolao-section header p { margin: 4px 0 0; color: var(--brx-sport-muted); font-size: 11px; line-height: 1.45; }
.bradox-sport-admin .brx-bolao-fields { display: grid; gap: 11px; min-width: 0; }
.bradox-sport-admin .brx-bolao-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bradox-sport-admin .brx-bolao-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bradox-sport-admin .brx-bolao-section .form-label { margin-bottom: 6px; }
.bradox-sport-admin .brx-bolao-section small { display: block; margin-top: 6px; color: #8fa1a4; font-size: 10px; line-height: 1.45; }
.bradox-sport-admin .brx-bolao-footnote { margin: -7px 0 0; color: #8fa1a4; font-size: 11px; }
.bradox-sport-admin .brx-bolao-bonus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-items: stretch; }
.bradox-sport-admin .brx-switch-card { position: relative; display: flex; min-width: 0; min-height: 64px; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(168, 182, 185, .16); border-radius: 11px; background: rgba(255, 255, 255, .018); cursor: pointer; }
.bradox-sport-admin .brx-switch-card > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bradox-sport-admin .brx-switch-card__control { position: relative; width: 36px; height: 21px; flex: 0 0 auto; border: 1px solid #536164; border-radius: 999px; background: #263236; transition: background .16s ease, border-color .16s ease; }
.bradox-sport-admin .brx-switch-card__control::after { position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #d3dddd; content: ''; transition: transform .16s ease; }
.bradox-sport-admin .brx-switch-card > input:checked + .brx-switch-card__control { border-color: #c9a62e; background: #c9a62e; }
.bradox-sport-admin .brx-switch-card > input:checked + .brx-switch-card__control::after { background: #16150f; transform: translateX(15px); }
.bradox-sport-admin .brx-switch-card:focus-within { outline: 3px solid color-mix(in srgb, var(--brx-sport-focus) 55%, transparent); outline-offset: 2px; }
.bradox-sport-admin .brx-switch-card > span:last-child { display: grid; gap: 4px; }
.bradox-sport-admin .brx-switch-card strong { color: #e9eeee; font-size: 12px; line-height: 1.35; }
.bradox-sport-admin .brx-switch-card small { margin: 0; }
.bradox-sport-admin .brx-bolao-multiplier { grid-column: 1 / -1; }
.bradox-sport-admin .brx-bolao-prize { border-color: rgba(212, 175, 55, .28); background: linear-gradient(135deg, rgba(212, 175, 55, .055), transparent 60%), linear-gradient(145deg, rgba(18, 33, 37, .98), rgba(12, 22, 25, .98)); }
.bradox-sport-admin .brx-bolao-savebar { position: sticky; bottom: 12px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 13px 11px 16px; border: 1px solid rgba(212, 175, 55, .25); border-radius: 12px; background: rgba(12, 19, 21, .94); box-shadow: 0 12px 30px rgba(0, 0, 0, .28); backdrop-filter: blur(12px); }
.bradox-sport-admin .brx-bolao-savebar > span { color: var(--brx-sport-muted); font-size: 11px; }
.bradox-sport-admin .brx-bolao-savebar .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding-inline: 16px; }

@media (max-width: 1180px) {
  .bradox-sport-admin .brx-sport-content-grid--branding { grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr) !important; }
  .bradox-sport-admin .brx-client-metrics,
  .bradox-sport-admin .brx-bolao-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 761px) and (max-width: 960px) {
  .bradox-sport-admin .brx-client-table-wrap { overflow-x: auto; }
}

@media (max-width: 760px) {
  .bradox-sport-admin { gap: 14px; }
  .bradox-sport-admin .brx-sport-hero { gap: 14px; padding: 19px; }
  .bradox-sport-admin .brx-sport-hero .dash-hero-desc { font-size: 13px; }
  .bradox-sport-admin .brx-sport-card,
  .bradox-sport-admin .brx-client-directory { padding: 16px; }
  .bradox-sport-admin .brx-client-heading,
  .bradox-sport-admin .brx-bolao-heading { align-items: flex-start; flex-direction: column; }
  .bradox-sport-admin .brx-client-heading > .btn { width: 100%; justify-content: center; }
  .bradox-sport-admin .brx-client-toolbar { grid-template-columns: 1fr 1fr; }
  .bradox-sport-admin .brx-client-search { grid-column: 1 / -1; }
  .bradox-sport-admin .brx-client-filter .input-field { font-size: 11px; }
  .bradox-sport-admin .brx-client-table-wrap { overflow: visible; border: 0; }
  .bradox-sport-admin .brx-client-table { display: block; min-width: 0; }
  .bradox-sport-admin .brx-client-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .bradox-sport-admin .brx-client-table tbody { display: grid; gap: 9px; }
  .bradox-sport-admin .brx-client-table tbody tr[data-client-row] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 14px; padding: 13px; border: 1px solid rgba(168, 182, 185, .15); border-radius: 12px; background: rgba(255, 255, 255, .018); }
  .bradox-sport-admin .brx-client-table tbody tr[data-client-row] > td { display: grid; gap: 4px; min-width: 0; padding: 0 !important; border: 0; text-align: left; }
  .bradox-sport-admin .brx-client-table tbody tr[data-client-row] > td::before { color: #819295; content: attr(data-label); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .bradox-sport-admin .brx-client-table tbody tr[data-client-row] > td:first-child { grid-column: 1 / -1; }
  .bradox-sport-admin .brx-client-table tbody tr[data-client-row] > td:last-child { grid-column: 1 / -1; justify-items: start; padding-top: 9px !important; border-top: 1px solid rgba(168, 182, 185, .12); }
  .bradox-sport-admin .brx-client-menu__items { position: static; width: min(280px, calc(100vw - 72px)); margin-top: 7px; }
  .bradox-sport-admin .brx-client-table-footer { align-items: flex-start; flex-direction: column; gap: 4px; }
  .bradox-sport-admin .brx-bolao-grid { grid-template-columns: 1fr; }
  .bradox-sport-admin .brx-bolao-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bradox-sport-admin .brx-bolao-savebar { align-items: stretch; flex-direction: column; bottom: 6px; }
  .bradox-sport-admin .brx-bolao-savebar .btn { width: 100%; justify-content: center; }
  .bradox-sport-admin .brx-sport-dialog { width: min(560px, calc(100vw - 20px)); max-height: calc(100dvh - 20px); border-radius: 14px; }
  .bradox-sport-admin .brx-dialog-header,
  .bradox-sport-admin .brx-dialog-body { padding: 17px; }
  .bradox-sport-admin .brx-dialog-footer { padding: 13px 17px 17px; }
}

@media (max-width: 480px) {
  .bradox-sport-admin .brx-client-metrics,
  .bradox-sport-admin .brx-bolao-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bradox-sport-admin .brx-client-metric,
  .bradox-sport-admin .brx-bolao-metrics article { min-height: 66px; padding: 11px; }
  .bradox-sport-admin .brx-client-metric span,
  .bradox-sport-admin .brx-bolao-metrics article span { font-size: 10px; }
  .bradox-sport-admin .brx-client-metric strong,
  .bradox-sport-admin .brx-bolao-metrics article strong { font-size: 19px; }
  .bradox-sport-admin .brx-bolao-fields--two,
  .bradox-sport-admin .brx-bolao-fields--three,
  .bradox-sport-admin .brx-bolao-bonus-grid { grid-template-columns: 1fr; }
  .bradox-sport-admin .brx-bolao-multiplier { grid-column: auto; }
  .bradox-sport-admin .brx-client-detail-list > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .bradox-sport-admin .brx-client-detail-list dd { text-align: left; }
  .bradox-sport-admin .brx-dialog-footer { display: grid; grid-template-columns: 1fr; }
  .bradox-sport-admin .brx-dialog-footer .btn { width: 100%; justify-content: center; }
}
