/* Fonte Satoshi */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.coach-mark-layer {
  position: fixed;
  inset: 0;
  z-index: 10140;
  pointer-events: none;
}

.coach-mark-layer__shade {
  position: fixed;
  background: rgba(3, 7, 18, 0.72);
  pointer-events: auto;
  transition:
    top 180ms ease,
    left 180ms ease,
    width 180ms ease,
    height 180ms ease;
}

.coach-mark-layer__highlight {
  position: fixed;
  border: 2px solid rgba(0, 229, 255, 0.96);
  border-radius: 1.15rem;
  box-shadow: 0 0 28px rgba(0, 229, 255, 0.38);
  pointer-events: none;
  transition:
    top 180ms ease,
    left 180ms ease,
    width 180ms ease,
    height 180ms ease;
}

.coach-mark-card {
  position: fixed;
  width: min(340px, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 1.1rem;
  background: rgba(15, 23, 42, 0.98);
  color: #f8fafc;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}

.coach-mark-card__eyebrow {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #dfff12;
}

.coach-mark-card__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
}

.coach-mark-card__body {
  margin: 0.55rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #cbd5e1;
}

.coach-mark-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-top: 1rem;
}

.coach-mark-card__ghost,
.coach-mark-card__primary {
  min-height: 2.35rem;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
}

.coach-mark-card__ghost {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.08);
  color: #e2e8f0;
}

.coach-mark-card__ghost:disabled {
  opacity: 0.38;
  cursor: default;
}

.coach-mark-card__primary {
  border: 1px solid rgba(223, 255, 18, 0.78);
  background: #dfff12;
  color: #111827;
}

html[data-theme='light'] .coach-mark-layer__shade {
  background: rgba(15, 23, 42, 0.42);
}

html[data-theme='light'] .coach-mark-card {
  border-color: rgba(40, 104, 228, 0.16);
  background: rgba(255, 255, 255, 0.98);
  color: #111827;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

html[data-theme='light'] .coach-mark-card__title {
  color: #111827;
}

html[data-theme='light'] .coach-mark-card__body {
  color: #475569;
}

html[data-theme='light'] .coach-mark-card__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] .coach-mark-card__ghost {
  border-color: rgba(40, 104, 228, 0.14);
  background: rgba(40, 104, 228, 0.08);
  color: #1f2937;
}

@media (max-width: 767px) {
  .coach-mark-card {
    left: 1rem;
    right: 1rem;
    width: auto;
    padding: 1rem;
  }

  .coach-mark-card--mobile-bottom {
    bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  .coach-mark-card--mobile-top {
    top: calc(1rem + env(safe-area-inset-top));
  }

  .coach-mark-card__actions {
    justify-content: space-between;
  }

  .coach-mark-card__ghost,
  .coach-mark-card__primary {
    padding-inline: 0.75rem;
  }
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --bg-base: #0c0f16;
  --bg-panel: rgba(28, 35, 46, 0.94);
  --bg-panel-soft: rgba(28, 35, 46, 0.84);
  --border-soft: rgba(75, 89, 114, 0.34);
  --border-strong: rgba(2, 246, 255, 0.38);
  --text-body: #ededed;
  --text-muted: #4b5972;
  --text-subtle: rgba(75, 89, 114, 0.84);
  --accent-emerald: #cdfe04;
  --accent-blue: #2868e4;
  --accent-cyan: #02f6ff;
  --accent-lime: #cdfe04;
  --shadow-strong: 0 30px 80px -40px rgba(0, 0, 0, 0.72);
  --ui-surface-1: rgba(28, 35, 46, 0.82);
  --ui-surface-2: rgba(28, 35, 46, 0.72);
  --ui-surface-3: rgba(28, 35, 46, 0.96);
  --ui-border-soft: rgba(75, 89, 114, 0.32);
  --ui-border-strong: rgba(2, 246, 255, 0.48);
  --ui-focus-ring: rgba(2, 246, 255, 0.34);
  --ui-radius-md: 0.8rem;
  --ui-radius-lg: 0.95rem;
  --ui-shadow-card: 0 18px 40px rgba(0, 0, 0, 0.34);
  --ui-text-strong: #ededed;
  --ui-text-muted: rgba(75, 89, 114, 0.92);
  --select-caret-color: rgba(205, 254, 4, 0.95);
  --select-divider-color: rgba(75, 89, 114, 0.34);
}

html[data-theme='light'] {
  color-scheme: light;
  --bg-base: #ededed;
  --bg-panel: rgba(237, 237, 237, 0.9);
  --bg-panel-soft: rgba(237, 237, 237, 0.88);
  --border-soft: rgba(75, 89, 114, 0.16);
  --border-strong: rgba(40, 104, 228, 0.28);
  --text-body: #0c0f16;
  --text-muted: #4b5972;
  --text-subtle: rgba(75, 89, 114, 0.82);
  --shadow-strong: 0 24px 60px -42px rgba(75, 89, 114, 0.28);
  --ui-surface-1: rgba(237, 237, 237, 0.86);
  --ui-surface-2: rgba(244, 245, 247, 0.94);
  --ui-surface-3: rgba(237, 237, 237, 0.98);
  --ui-border-soft: rgba(75, 89, 114, 0.16);
  --ui-border-strong: rgba(40, 104, 228, 0.3);
  --ui-focus-ring: rgba(40, 104, 228, 0.24);
  --ui-shadow-card: 0 16px 34px rgba(75, 89, 114, 0.14);
  --ui-text-strong: #0c0f16;
  --ui-text-muted: rgba(75, 89, 114, 0.92);
  --select-caret-color: rgba(40, 104, 228, 0.9);
  --select-divider-color: rgba(75, 89, 114, 0.16);
}

/* ==========================================================================
   PAGE TRANSITION OVERLAY
   ========================================================================== */
.page-transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 15, 22, 0.38);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.page-transition-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.page-transition-spinner {
  width: 26px;
  height: 26px;
  border: 2px solid rgba(75, 89, 114, 0.24);
  border-top-color: rgba(205, 254, 4, 0.95);
  border-radius: 50%;
  animation: page-transition-spin 0.9s linear infinite;
}

@keyframes page-transition-spin {
  to {
    transform: rotate(360deg);
  }
}

html,
body {
  max-width: 100%;
}

body {
  font-family: 'Satoshi', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background:
    #0c0f16;
  color: var(--text-body);
}

html[data-theme='dark'] body,
html[data-theme='dark'] .app-shell,
html[data-theme='dark'] .app-content,
html[data-theme='dark'] .app-main,
html[data-theme='dark'] .app-content--public-profile,
html[data-theme='dark'] .app-main--public-profile {
  background: #0c0f16;
}

body[data-route='assinaturas'] .subscriptions-page {
  width: 100%;
}

body[data-route='assinaturas'] .subscriptions-hero,
body[data-route='assinaturas'] .subscriptions-plan-card,
body[data-route='assinaturas'] .subscriptions-note {
  background: rgba(28, 35, 46, 0.86);
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 1.5rem;
}

body[data-route='assinaturas'] .subscriptions-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 1.25rem;
  align-items: end;
}

body[data-route='assinaturas'] .subscriptions-hero__eyebrow,
body[data-route='assinaturas'] .subscriptions-note__eyebrow,
body[data-route='assinaturas'] .subscriptions-plan-card__highlight {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.26);
  color: #02f6ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-route='assinaturas'] .subscriptions-hero__title,
body[data-route='assinaturas'] .subscriptions-note__title,
body[data-route='assinaturas'] .subscriptions-plan-card__title {
  margin: 0.9rem 0 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #ededed;
}

body[data-route='assinaturas'] .subscriptions-note__title,
body[data-route='assinaturas'] .subscriptions-plan-card__title {
  font-size: 1.7rem;
  line-height: 1;
}

body[data-route='assinaturas'] .subscriptions-hero__text,
body[data-route='assinaturas'] .subscriptions-note__text,
body[data-route='assinaturas'] .subscriptions-plan-card__summary,
body[data-route='assinaturas'] .subscriptions-plan-card__footnote {
  margin: 0.85rem 0 0;
  color: rgba(237, 237, 237, 0.72);
  font-size: 1rem;
  line-height: 1.55;
}

body[data-route='assinaturas'] .subscriptions-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

body[data-route='assinaturas'] .subscriptions-hero__meta-card {
  min-height: 112px;
  padding: 1rem 1.05rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.42);
}

body[data-route='assinaturas'] .subscriptions-hero__meta-label {
  display: block;
  color: rgba(75, 89, 114, 0.9);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-route='assinaturas'] .subscriptions-hero__meta-value {
  display: block;
  margin-top: 0.8rem;
  color: #ededed;
  font-size: 1.5rem;
  line-height: 1.05;
}

body[data-route='assinaturas'] .subscriptions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.2rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card--featured {
  border-color: rgba(205, 254, 4, 0.3);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.24);
}

body[data-route='assinaturas'] .subscriptions-plan-card--disabled {
  position: relative;
  overflow: hidden;
}

body[data-route='assinaturas'] .subscriptions-plan-card--disabled .subscriptions-plan-card__body {
  filter: blur(1.8px);
  opacity: 0.58;
  user-select: none;
}

body[data-route='assinaturas'] .subscriptions-plan-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card__current {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: rgba(205, 254, 4, 0.14);
  border: 1px solid rgba(205, 254, 4, 0.28);
  color: #cdfe04;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

body[data-route='assinaturas'] .subscriptions-plan-card__soon {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.26);
  color: rgba(237, 237, 237, 0.86);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

body[data-route='assinaturas'] .subscriptions-plan-card__price {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card__price strong {
  color: #ededed;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

body[data-route='assinaturas'] .subscriptions-plan-card__price span {
  color: rgba(75, 89, 114, 0.96);
  font-size: 0.96rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card__features li {
  position: relative;
  padding-left: 1.25rem;
  color: #ededed;
  line-height: 1.45;
}

body[data-route='assinaturas'] .subscriptions-plan-card__features li::before {
  content: '';
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: #02f6ff;
}

body[data-route='assinaturas'] .subscriptions-plan-card__footer {
  margin-top: auto;
  display: grid;
  gap: 0.8rem;
  grid-template-rows: minmax(3rem, auto) minmax(4.5rem, auto);
  align-content: end;
}

body[data-route='assinaturas'] .subscriptions-plan-card__cta {
  width: 100%;
  justify-content: center;
  min-height: 3rem;
  border-radius: 1rem;
}

body[data-route='assinaturas'] .subscriptions-plan-card__cta.is-disabled {
  opacity: 0.92;
  cursor: default;
}

body[data-route='assinaturas'] .subscriptions-plan-card__footnote {
  min-height: 4.5rem;
}

body[data-route='assinaturas'] .subscriptions-note {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

body[data-route='assinaturas'] .subscriptions-note__copy {
  max-width: 760px;
}

body[data-route='assinaturas'] .subscriptions-note__cta {
  min-height: 3rem;
  border-radius: 1rem;
  white-space: nowrap;
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-note {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: 0 16px 34px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero__eyebrow,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-note__eyebrow,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__highlight {
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
  background: rgba(40, 104, 228, 0.05);
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero__title,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-note__title,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__title,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__price strong,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__features li,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero__meta-value {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero__text,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-note__text,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__summary,
html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__footnote {
  color: rgba(75, 89, 114, 0.9);
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-hero__meta-card {
  background: rgba(244, 245, 247, 0.92);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card--featured {
  border-color: rgba(40, 104, 228, 0.18);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__current {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='assinaturas'] .subscriptions-plan-card__features li::before {
  background: #2868e4;
}

@media (max-width: 980px) {
  body[data-route='assinaturas'] .subscriptions-grid {
    grid-template-columns: 1fr;
  }

  body[data-route='assinaturas'] .subscriptions-hero,
  body[data-route='assinaturas'] .subscriptions-note {
    grid-template-columns: 1fr;
    display: grid;
  }

  body[data-route='assinaturas'] .subscriptions-note {
    align-items: start;
  }
}

@media (max-width: 640px) {
  body[data-route='assinaturas'] .subscriptions-hero__meta {
    grid-template-columns: 1fr;
  }

  body[data-route='assinaturas'] .subscriptions-plan-card__head {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-route='assinaturas'] .subscriptions-plan-card__footer {
    grid-template-rows: minmax(3rem, auto);
  }

  body[data-route='assinaturas'] .subscriptions-plan-card__footnote {
    min-height: 0;
  }

  body[data-route='assinaturas'] .subscriptions-note__cta {
    width: 100%;
    justify-content: center;
  }
}

html[data-theme='light'] body {
  background:
    #ededed;
}

html[data-theme='light'] .card,
html[data-theme='light'] .app-user-chip,
html[data-theme='light'] .admin-home-card,
html[data-theme='light'] .notification-modal__content,
html[data-theme='light'] .survey-modal__content,
html[data-theme='light'] .announcement-modal__content,
html[data-theme='light'] .mobile-drawer__panel,
html[data-theme='light'] .desktop-live-ticker,
html[data-theme='light'] .app-desktop-toolbar,
html[data-theme='light'] .app-topbar {
  box-shadow: 0 16px 34px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .card {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow:
    0 18px 38px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .app-sidebar {
  background: rgba(237, 237, 237, 0.96);
  border-right-color: rgba(75, 89, 114, 0.16);
  box-shadow: inset -1px 0 0 rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .app-sidebar__footer,
html[data-theme='light'] .app-desktop-toolbar,
html[data-theme='light'] .app-topbar,
html[data-theme='light'] .mobile-drawer__version {
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .app-nav-item,
html[data-theme='light'] .app-user-chip,
html[data-theme='light'] .app-topbar__title,
html[data-theme='light'] .mobile-drawer__nav a,
html[data-theme='light'] .mobile-drawer__nav button,
html[data-theme='light'] .mobile-drawer__close,
html[data-theme='light'] .app-desktop-toolbar__page,
html[data-theme='light'] .app-desktop-toolbar__history-btn,
html[data-theme='light'] .app-desktop-toolbar__search,
html[data-theme='light'] .app-desktop-toolbar__help,
html[data-theme='light'] .app-bottom-nav__item,
html[data-theme='light'] .app-topbar__menu,
html[data-theme='light'] .app-topbar__drawer,
html[data-theme='light'] .app-topbar__avatar {
  color: #0c0f16;
}

html[data-theme='light'] .mobile-drawer__section-title {
  color: #4b5972;
}

html[data-theme='light'] .app-nav-item:hover,
html[data-theme='light'] .mobile-drawer__nav a.is-active,
html[data-theme='light'] .mobile-drawer__nav button.is-active,
html[data-theme='light'] .app-desktop-toolbar__search:hover,
html[data-theme='light'] .app-desktop-toolbar__help:hover {
  color: #0c0f16;
}

html[data-theme='light'] .mobile-drawer__nav a.is-active .mobile-drawer__icon,
html[data-theme='light'] .mobile-drawer__nav button.is-active .mobile-drawer__icon,
html[data-theme='light'] .mobile-drawer__nav a:hover .mobile-drawer__icon,
html[data-theme='light'] .mobile-drawer__nav button:hover .mobile-drawer__icon {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.34);
  color: #2868e4;
}

html[data-theme='light'] .app-nav-icon,
html[data-theme='light'] .app-user-chip,
html[data-theme='light'] .app-user-chip__avatar,
html[data-theme='light'] .app-desktop-toolbar__history-btn,
html[data-theme='light'] .app-desktop-toolbar__search,
html[data-theme='light'] .app-desktop-toolbar__help,
html[data-theme='light'] .app-topbar__avatar,
html[data-theme='light'] .mobile-drawer__close {
  background: rgba(237, 237, 237, 0.72);
  border-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .mobile-drawer__icon {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.34);
  color: #1c232e;
}

html[data-theme='light'] .mobile-drawer__panel {
  background:
    rgba(237, 237, 237, 0.99);
}

html[data-theme='light'] .mobile-drawer__nav a,
html[data-theme='light'] .mobile-drawer__nav button {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.34);
  box-shadow:
    0 10px 24px -24px rgba(12, 15, 22, 0.16),
    inset 0 1px 0 rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .mobile-drawer__section--logout {
  border-top-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .mobile-drawer__version {
  color: #4b5972;
}

html[data-theme='light'] .mobile-drawer__link-label {
  color: #0c0f16;
}

html[data-theme='light'] .mobile-drawer__badge-new {
  border-color: rgba(34, 197, 94, 0.34);
  background: rgba(204, 251, 241, 0.96);
  color: #047857;
}

html[data-theme='light'] .mobile-drawer__badge-alert {
  border-color: rgba(239, 68, 68, 0.34);
  background: rgba(255, 237, 213, 0.98);
  color: #b91c1c;
}

html[data-theme='light'] .mobile-drawer__nav a.is-active,
html[data-theme='light'] .mobile-drawer__nav button.is-active {
  background: rgba(236, 253, 245, 0.92);
  border-color: rgba(40, 104, 228, 0.3);
  color: #0c0f16;
}

html[data-theme='light'] .mobile-drawer__nav a.is-danger,
html[data-theme='light'] .mobile-drawer__nav button.is-danger {
  color: #b91c1c;
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(254, 242, 242, 0.98);
}

html[data-theme='light'] .mobile-drawer__nav a.is-danger .mobile-drawer__icon,
html[data-theme='light'] .mobile-drawer__nav button.is-danger .mobile-drawer__icon {
  color: #dc2626;
  border-color: rgba(248, 113, 113, 0.24);
  background: rgba(254, 226, 226, 0.98);
}

html[data-theme='light'] .mobile-drawer__close {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.28);
  color: #1c232e;
}

html[data-theme='light'] .app-nav-icon {
  color: #4b5972;
}

html[data-theme='light'] .app-nav-item:hover {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .app-nav-item.is-active {
  color: #0c0f16;
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.7);
}

html[data-theme='light'] .app-nav-item::before {
  background: rgba(40, 104, 228, 0.82);
}

html[data-theme='light'] .app-nav-item.is-active .app-nav-icon {
  background: rgba(40, 104, 228, 0.12);
  color: #2868e4;
}

html[data-theme='light'] .app-desktop-toolbar,
html[data-theme='light'] .app-topbar {
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .app-desktop-toolbar__search-icon {
  color: #4b5972;
}

html[data-theme='light'] .app-desktop-toolbar__search-text {
  color: #1c232e;
}

html[data-theme='light'] .app-desktop-toolbar__search-kbd {
  color: #4b5972;
  border-color: rgba(75, 89, 114, 0.26);
  background: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .app-user-chip__label,
html[data-theme='light'] .app-user-chip__gear {
  color: #0c0f16;
}

html[data-theme='light'] .app-user-chip__gear:hover {
  background: rgba(40, 104, 228, 0.1);
  color: #0c0f16;
}

html[data-theme='light'] .desktop-live-ticker {
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
  border-color: rgba(248, 113, 113, 0.24);
}

html[data-theme='light'] .desktop-live-ticker__pill {
  color: #b91c1c;
}

html[data-theme='light'] .desktop-live-ticker__score {
  color: #0c0f16;
}

html[data-theme='light'] .desktop-live-ticker__badge span {
  color: #1c232e;
}

html[data-theme='light'] .app-topbar__menu,
html[data-theme='light'] .app-topbar__drawer {
  background: rgba(237, 237, 237, 0.92);
  border: 1px solid rgba(75, 89, 114, 0.28);
  color: #1c232e;
}

html[data-theme='light'] .app-topbar__menu:hover,
html[data-theme='light'] .app-topbar__drawer:hover {
  border-color: rgba(40, 104, 228, 0.35);
  color: #2868e4;
}

html[data-theme='light'] .copa-top-marquee {
  border-bottom-color: rgba(40, 104, 228, 0.16);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(237, 241, 248, 0.98)),
    linear-gradient(90deg, rgba(205, 254, 4, 0.16), rgba(40, 104, 228, 0.1), rgba(2, 246, 255, 0.12));
  box-shadow: 0 8px 20px rgba(28, 35, 46, 0.08);
}

html[data-theme='light'] .copa-top-marquee__title {
  color: #2868e4;
  border-right-color: rgba(75, 89, 114, 0.16);
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme='light'] .copa-top-marquee__group {
  border-right-color: rgba(75, 89, 114, 0.12);
  color: #0c0f16;
}

html[data-theme='light'] .copa-top-marquee__group:hover {
  background: rgba(40, 104, 228, 0.06);
}

html[data-theme='light'] .copa-top-marquee__group-label {
  color: rgba(28, 35, 46, 0.64);
}

html[data-theme='light'] .copa-top-marquee__team {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(255, 255, 255, 0.78);
}

html[data-theme='light'] .app-desktop-toolbar__hub-toggle {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(40, 104, 228, 0.28);
  color: #2868e4;
  box-shadow:
    0 10px 24px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.58);
}

html[data-theme='light'] .app-desktop-toolbar__hub-toggle:hover,
html[data-theme='light'] .app-desktop-toolbar__hub-toggle.is-active {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.38);
  color: #2868e4;
  box-shadow: 0 12px 26px rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify {
  background: #2868e4;
  border-color: rgba(40, 104, 228, 0.42);
  color: #02f6ff;
  box-shadow: 0 8px 18px rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] .app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify:hover {
  background: #2f74f4;
  border-color: rgba(40, 104, 228, 0.52);
  color: #02f6ff;
}

html[data-theme='light'] .app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify .notification-toggle__icon {
  color: inherit;
}

html[data-theme='light'] .app-desktop-toolbar__hub-menu {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.2);
  box-shadow: 0 22px 52px rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .app-desktop-toolbar__hub-menu a:hover,
html[data-theme='light'] .app-desktop-toolbar__hub-menu a.is-active {
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .app-desktop-toolbar__hub-menu a span {
  color: #0c0f16;
}

html[data-theme='light'] .app-desktop-toolbar__hub-menu a small {
  color: #4b5972;
}

html[data-theme='light'] .mobile-drawer__panel,
html[data-theme='light'] .notification-modal__content,
html[data-theme='light'] .survey-modal__content,
html[data-theme='light'] .announcement-modal__content {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .notification-card,
html[data-theme='light'] .notification-loading,
html[data-theme='light'] .survey-form,
html[data-theme='light'] .survey-modal__intro {
  background-color: rgba(237, 237, 237, 0.7);
}

html[data-theme='light'] .notification-modal__header,
html[data-theme='light'] .notification-empty__title,
html[data-theme='light'] .notification-card__title,
html[data-theme='light'] .survey-modal__title,
html[data-theme='light'] .announcement-modal__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] .notification-modal__header {
  background: rgba(237, 237, 237, 0.98);
  border-bottom-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .announcement-modal__header {
  background: rgba(237, 237, 237, 0.98);
  border-bottom-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .notification-empty__text,
html[data-theme='light'] .notification-loading,
html[data-theme='light'] .notification-card__message,
html[data-theme='light'] .notification-card__time,
html[data-theme='light'] .survey-modal__text,
html[data-theme='light'] .survey-modal__kicker,
html[data-theme='light'] .announcement-modal__body {
  color: #4b5972;
}

html[data-theme='light'] .notification-empty {
  background: rgba(237, 237, 237, 0.94);
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 16px;
}

html[data-theme='light'] .notification-empty__icon {
  color: #0c0f16;
  opacity: 0.82;
}

html[data-theme='light'] .notification-card {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(75, 89, 114, 0.28);
  box-shadow: 0 10px 24px -24px rgba(12, 15, 22, 0.2);
}

html[data-theme='light'] .notification-card:hover {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.38);
}

html[data-theme='light'] .notification-card.is-unread {
  border-color: rgba(40, 104, 228, 0.5);
  box-shadow: 0 14px 28px -22px rgba(40, 104, 228, 0.3);
}

html[data-theme='light'] .notification-card.is-read:not(.is-dismissed) {
  opacity: 1;
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .notification-card.is-dismissed {
  opacity: 0.8;
  filter: saturate(0.88);
}

html[data-theme='light'] .notification-card.is-urgent {
  border-color: rgba(245, 158, 11, 0.34);
  background: rgba(237, 237, 237, 0.95);
  box-shadow: inset 3px 0 0 rgba(245, 158, 11, 0.62), 0 10px 24px -24px rgba(12, 15, 22, 0.2);
}

html[data-theme='light'] .notification-card.is-booster {
  border-color: rgba(124, 58, 237, 0.24);
  background: rgba(237, 233, 254, 0.9);
}

html[data-theme='light'] .notification-card.is-champion {
  border-color: rgba(217, 119, 6, 0.34);
  background: rgba(254, 240, 138, 0.88);
  box-shadow: 0 14px 30px -24px rgba(217, 119, 6, 0.42);
}

html[data-theme='light'] .notification-card.is-champion .notification-card__title {
  color: #7c2d12;
}

html[data-theme='light'] .compare-hero,
html[data-theme='light'] .compare-selector,
html[data-theme='light'] .compare-table-card,
html[data-theme='light'] .compare-summary,
html[data-theme='light'] .compare-insights,
html[data-theme='light'] .compare-bars-card,
html[data-theme='light'] .compare-booster-card {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: 0 18px 36px -30px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .compare-section-title,
html[data-theme='light'] .compare-name,
html[data-theme='light'] .compare-metric-value,
html[data-theme='light'] .compare-bar-name,
html[data-theme='light'] .compare-hero-title,
html[data-theme='light'] .compare-hero-select,
html[data-theme='light'] .compare-summary-kpi__value,
html[data-theme='light'] .compare-insight-card__value,
html[data-theme='light'] .compare-booster-stat__value,
html[data-theme='light'] .compare-table__value {
  color: #0c0f16;
}

html[data-theme='light'] .compare-section-sub,
html[data-theme='light'] .compare-fullname,
html[data-theme='light'] .compare-metric-label,
html[data-theme='light'] .compare-bar-title,
html[data-theme='light'] .compare-bar-value,
html[data-theme='light'] .compare-bolao-select,
html[data-theme='light'] .compare-hero__meta,
html[data-theme='light'] .compare-hero__sub,
html[data-theme='light'] .compare-summary-card__meta,
html[data-theme='light'] .compare-summary-kpi__meta,
html[data-theme='light'] .compare-insight-card__meta,
html[data-theme='light'] .compare-booster-stat__meta,
html[data-theme='light'] .compare-locked__eyebrow {
  color: #4b5972;
}

html[data-theme='light'] .compare-hero .text-slate-400,
html[data-theme='light'] .compare-selector .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .compare-hero .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .compare-chip {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.92);
  color: #0c0f16;
}

html[data-theme='light'] .compare-chip button {
  color: #4b5972;
}

html[data-theme='light'] .compare-input {
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

html[data-theme='light'] .compare-input::placeholder {
  color: #4b5972;
}

html[data-theme='light'] .compare-dropdown {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: 0 16px 30px -24px rgba(12, 15, 22, 0.22);
}

html[data-theme='light'] .compare-option {
  color: #0c0f16;
}

html[data-theme='light'] .compare-option:hover {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(40, 104, 228, 0.06);
}

html[data-theme='light'] .compare-tag,
html[data-theme='light'] .compare-beta-chip {
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.18);
}

html[data-theme='light'] .compare-hero-participant,
html[data-theme='light'] .compare-summary-card,
html[data-theme='light'] .compare-insight-card,
html[data-theme='light'] .compare-summary-kpi,
html[data-theme='light'] .compare-booster-stat,
html[data-theme='light'] .compare-locked__placeholder,
html[data-theme='light'] .compare-locked__placeholder span {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 16px 34px -28px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .compare-avatar {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.24);
  color: #0c0f16;
}

html[data-theme='light'] .compare-hero-participant__meta,
html[data-theme='light'] .compare-toolbar__label,
html[data-theme='light'] .compare-toolbar__current {
  color: #4b5972;
}

html[data-theme='light'] .compare-toolbar__select-wrap,
html[data-theme='light'] .compare-toolbar__current {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .compare-toolbar__select {
  color: #0c0f16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

html[data-theme='light'] .compare-profile-link {
  color: #2868e4;
}

html[data-theme='light'] .compare-profile-link:hover {
  color: #2868e4;
}

html[data-theme='light'] .compare-bar-track {
  background: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .compare-bar-fill {
  background: rgba(40, 104, 228, 0.82);
}

html[data-theme='light'] .compare-table__value.is-best {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.22);
}

html[data-theme='light'] .compare-hero-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

html[data-theme='light'] .compare-hero-select:focus,
html[data-theme='light'] .compare-input:focus {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.42);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .notification-card.is-champion .notification-card__icon {
  color: #b45309;
}

html[data-theme='light'] .notification-card__status.is-unread {
  color: #2868e4;
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(40, 104, 228, 0.22);
}

html[data-theme='light'] .notification-card__status.is-read {
  color: #4b5972;
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .notification-card__cta {
  background: rgba(236, 253, 245, 0.9);
  border-color: rgba(40, 104, 228, 0.38);
  color: #2868e4;
  box-shadow: 0 8px 18px -16px rgba(40, 104, 228, 0.3);
}

html[data-theme='light'] .notification-card__cta:hover {
  background: rgba(209, 250, 229, 0.92);
  border-color: rgba(40, 104, 228, 0.48);
}

html[data-theme='light'] .notification-card__media {
  border-color: rgba(75, 89, 114, 0.16);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .notification-card__time {
  color: #1c232e;
}

html[data-theme='light'] .notification-card__message {
  color: #4b5972;
}

html[data-theme='light'] .btn-secondary {
  color: #0c0f16;
  background: rgba(237, 237, 237, 0.62);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .btn-secondary:hover {
  background: rgba(40, 104, 228, 0.1);
  border-color: rgba(40, 104, 228, 0.28);
}

html[data-theme='light'] .notification-modal__icon-btn,
html[data-theme='light'] .notification-modal__close,
html[data-theme='light'] .survey-modal__close {
  color: #1c232e;
}

html[data-theme='light'] .notification-modal__icon-btn,
html[data-theme='light'] .announcement-modal__icon,
html[data-theme='light'] .profile-achievement-icon {
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .notification-modal__icon-btn {
  background: rgba(237, 237, 237, 0.82);
}

html[data-theme='light'] .notification-modal__icon-btn:hover,
html[data-theme='light'] .notification-modal__close:hover {
  color: #0c0f16;
}

html[data-theme='light'] .input-control {
  background-color: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.16);
  color: #0c0f16;
}

html[data-theme='light'] .input-control::placeholder {
  color: rgba(75, 89, 114, 0.86);
}

html[data-theme='light'] .select-wrap .input-control {
  background-color: rgba(244, 245, 247, 0.94);
  border-color: rgba(75, 89, 114, 0.16);
  color: #0c0f16;
}

html[data-theme='light'] .select-wrap::after {
  border-top-color: rgba(40, 104, 228, 0.9);
}

html[data-theme='light'] .text-white,
html[data-theme='light'] .text-slate-100,
html[data-theme='light'] .text-slate-200 {
  color: #0c0f16 !important;
}

html[data-theme='light'] .text-slate-300,
html[data-theme='light'] .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .profile-achievement-item {
  background: rgba(237, 237, 237, 0.88);
  border: 1px solid rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .profile-achievement-item:hover {
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .profile-achievement-title,
html[data-theme='light'] .profile-section-title {
  color: #0c0f16;
}

html[data-theme='light'] .profile-achievement-desc,
html[data-theme='light'] .profile-achievement-count,
html[data-theme='light'] .profile-section-link {
  color: #4b5972;
}

html[data-theme='light'] .profile-weekly-card {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.96);
  box-shadow: 0 22px 48px rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .profile-weekly-card .profile-section-title {
  color: #0c0f16;
}

html[data-theme='light'] .profile-weekly-card .profile-section-link {
  color: #1c232e;
}

html[data-theme='light'] .profile-weekly-card .profile-section-link:hover {
  color: #0c0f16;
}

html[data-theme='light'] .profile-weekly-badge {
  border-color: rgba(14, 116, 144, 0.18);
  background: rgba(237, 237, 237, 0.92);
  color: #0f766e;
}

html[data-theme='light'] .profile-weekly-item {
  border-color: rgba(75, 89, 114, 0.16);
  background: rgba(75, 89, 114, 0.96);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.08);
}

html[data-theme='light'] .profile-weekly-item__label {
  color: rgba(237, 237, 237, 0.82);
}

html[data-theme='light'] .profile-weekly-item strong {
  color: #ededed;
}

html[data-theme='light'] .profile-weekly-item__meta {
  color: rgba(237, 237, 237, 0.78);
}

html[data-theme='light'] .profile-weekly-item--violet {
  border-color: rgba(124, 58, 237, 0.36);
  background: rgba(237, 233, 254, 0.94);
}

html[data-theme='light'] .profile-weekly-item--violet .profile-weekly-item__label {
  color: #7c3aed;
}

html[data-theme='light'] .profile-weekly-item--violet strong {
  color: #7c3aed;
}

html[data-theme='light'] .profile-weekly-item--violet .profile-weekly-item__meta {
  color: #4b5972;
}

html[data-theme='light'] .border-slate-800,
html[data-theme='light'] .border-slate-700 {
  border-color: rgba(75, 89, 114, 0.16) !important;
}

html[data-theme='light'] .bg-slate-800\/30,
html[data-theme='light'] .bg-slate-800\/20,
html[data-theme='light'] .bg-slate-800\/40,
html[data-theme='light'] .bg-slate-900\/60,
html[data-theme='light'] .bg-slate-900\/70,
html[data-theme='light'] .bg-slate-900\/80 {
  background: rgba(237, 237, 237, 0.88) !important;
}

html[data-theme='light'] .app-bottom-nav {
  background: rgba(237, 237, 237, 0.98);
  border-top-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 -10px 24px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .app-bottom-nav__icon {
  color: #4b5972;
}

html[data-theme='light'] .app-bottom-nav__item.is-active {
  color: #2868e4;
}

html[data-theme='light'] .app-bottom-nav__item.is-active::before {
  background: #2868e4;
}

html[data-theme='light'] .app-bottom-nav__item.is-active .app-bottom-nav__icon {
  color: #2868e4;
}

html[data-theme='light'] .app-bottom-nav__item.is-active .app-bottom-nav__icon svg path,
html[data-theme='light'] .app-bottom-nav__item.is-active .app-bottom-nav__icon svg circle,
html[data-theme='light'] .app-bottom-nav__item.is-active .app-bottom-nav__icon svg rect {
  stroke: #2868e4;
}

html[data-theme='light'] .boloes-hub-head,
html[data-theme='light'] .boloes-section__header {
  color: #0c0f16;
}

html[data-theme='light'] .boloes-hub-head {
  background: rgba(237, 237, 237, 0.96);
  border: 1px solid rgba(237, 237, 237, 0.82);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  box-shadow: 0 16px 34px -28px rgba(12, 15, 22, 0.2);
}

html[data-theme='light'] .boloes-hub-head .text-slate-400,
html[data-theme='light'] .boloes-section__header span {
  color: #4b5972 !important;
}

html[data-theme='light'] .boloes-hub-summary {
  color: #4b5972;
}

html[data-theme='light'] .boloes-hub-tab {
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(237, 237, 237, 0.96);
  color: #1c232e;
}

html[data-theme='light'] .boloes-hub-tab:hover {
  border-color: rgba(40, 104, 228, 0.34);
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

html[data-theme='light'] .boloes-hub-tab.is-active {
  border-color: rgba(40, 104, 228, 0.38);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.72), 0 12px 24px -20px rgba(40, 104, 228, 0.28);
}

html[data-theme='light'] .boloes-hub-empty {
  border-color: rgba(75, 89, 114, 0.26);
  background: rgba(237, 237, 237, 0.92);
  color: #4b5972;
  box-shadow: 0 14px 30px -28px rgba(12, 15, 22, 0.16);
}

html[data-theme='light'] .boloes-section__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-card {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.99);
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .bolao-card__actions .btn-primary,
html[data-theme='light'] .bolao-card__actions .btn-secondary {
  box-shadow: none;
}

html[data-theme='light'] .bolao-card__official-badge {
  border-color: rgba(40, 104, 228, 0.2);
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
}

html[data-theme='light'] .bolao-card--preview {
  border-color: rgba(75, 89, 114, 0.26);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .bolao-card--preview .bolao-card__title,
html[data-theme='light'] .bolao-card--preview .bolao-card__meta,
html[data-theme='light'] .bolao-card--preview .bolao-card__summary,
html[data-theme='light'] .bolao-card--preview .bolao-card__hint {
  color: #1c232e;
}

html[data-theme='light'] .bolao-badge {
  border-color: rgba(75, 89, 114, 0.28);
  color: #1c232e;
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .bolao-badge--active {
  box-shadow: none;
}

html[data-theme='light'] .bolao-badge--active {
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
  background: rgba(40, 104, 228, 0.06);
}

html[data-theme='light'] .bolao-badge--closed {
  color: #4b5972;
}

html[data-theme='light'] .bolao-card__hint {
  color: #4b5972;
}

html[data-theme='light'] .bolao-card__title {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-card__meta {
  color: #4b5972;
}

html[data-theme='light'] .bolao-card__pending-chip {
  border-color: rgba(239, 68, 68, 0.2);
  background: rgba(254, 242, 242, 0.96);
  color: #b91c1c;
}

html[data-theme='light'] .bolao-card__summary {
  color: #1c232e;
}

html[data-theme='light'] .boloes-hub-search.input-control,
html[data-theme='light'] .boloes-hub-search {
  color: #0c0f16;
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.34);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.78);
}

html[data-theme='light'] .boloes-hub-search::placeholder {
  color: #4b5972;
}

html[data-theme='light'] .boloes-hub-search-icon {
  color: #2868e4;
}

html[data-theme='light'] .boloes-express-surface {
  border-color: rgba(40, 104, 228, 0.2);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .boloes-express-surface__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] .boloes-express-surface__copy {
  color: #4b5972;
}

html[data-theme='light'] .home-shell {
  border-color: rgba(75, 89, 114, 0.2);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .home-shell--priorities {
  border-color: rgba(40, 104, 228, 0.22);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .home-shell--top {
  background:
    rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .home-block-head,
html[data-theme='light'] .home-shell__header,
html[data-theme='light'] .dashboard-card-header {
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .home-priority-card,
html[data-theme='light'] .home-bolao-card,
html[data-theme='light'] .home-performance-card,
html[data-theme='light'] .stats-card {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.96);
  box-shadow:
    0 12px 26px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.65);
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card {
  border-color: rgba(75, 89, 114, 0.18) !important;
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow:
    0 16px 30px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.72) !important;
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .text-white,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .text-slate-300,
html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .text-slate-400,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .text-slate-300,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .border-slate-200\\/60,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .border-slate-200\\/60 {
  border-color: rgba(75, 89, 114, 0.22) !important;
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .hover\\:border-white:hover,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .hover\\:border-white:hover {
  border-color: rgba(40, 104, 228, 0.28) !important;
}

html[data-theme='light'] .home-boloes-grid .bolao-carousel__card .bg-cyan-500\\/80,
html[data-theme='light'] .dashboard-boloes-panel .bolao-carousel__card .bg-cyan-500\\/80 {
  background: #2868e4;
}

html[data-theme='light'] .team-badge--image {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme='light'] .team-badge--image img {
  background: transparent !important;
}

html[data-theme='light'] .home-priority-card__rodada {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.9);
  color: #0c0f16;
}

html[data-theme='light'] .home-priority-card__lock {
  border-color: rgba(40, 104, 228, 0.26);
  background: rgba(237, 237, 237, 0.92);
  color: #2868e4;
}

html[data-theme='light'] .home-priority-card__ranking-pos {
  color: #2868e4;
}

html[data-theme='light'] .home-priority-card__ranking-points {
  color: #1c232e;
}

html[data-theme='light'] .home-priority-card__ranking-empty,
html[data-theme='light'] .home-empty-state,
html[data-theme='light'] .home-bolao-card__meta,
html[data-theme='light'] .home-performance-card__meta {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='app_home'] .home-empty-state,
html[data-theme='light'] body[data-route='dashboard'] .home-empty-state {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #4b5972;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-empty-state p,
html[data-theme='light'] body[data-route='dashboard'] .home-empty-state p {
  color: #4b5972;
}

html[data-theme='light'] .home-priority-card__ranking-list .ranking-row--gold:hover {
  border-color: rgba(251, 191, 36, 0.32);
  background: rgba(237, 237, 237, 0.86);
}

html[data-theme='light'] .home-priority-card__ranking-list .ranking-row--silver:hover {
  border-color: rgba(75, 89, 114, 0.32);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .home-priority-card__ranking-list .ranking-row--bronze:hover {
  border-color: rgba(249, 115, 22, 0.3);
  background: rgba(237, 237, 237, 0.86);
}

html[data-theme='light'] .home-priority-card__pending {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .home-priority-card__pending--danger {
  color: #991b1b;
  border-color: rgba(239, 68, 68, 0.36);
  background: rgba(254, 242, 242, 0.9);
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.14);
}

html[data-theme='light'] .home-shell--calendar {
  border-color: rgba(40, 104, 228, 0.22);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .home-desktop-card--calendar {
  background: transparent;
}

html[data-theme='light'] .home-calendar-nav__btn {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(237, 237, 237, 0.92);
  color: #1c232e;
}

html[data-theme='light'] .home-calendar-nav__btn:hover {
  border-color: rgba(40, 104, 228, 0.28);
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-calendar__weekday {
  color: #4b5972;
}

html[data-theme='light'] .home-desktop-calendar__day {
  color: #4b5972;
  background: rgba(237, 237, 237, 0.58);
  border-color: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] .home-desktop-calendar__day.is-outside {
  color: rgba(75, 89, 114, 0.7);
  background: transparent;
}

html[data-theme='light'] .home-desktop-calendar__day.is-today {
  border-color: rgba(40, 104, 228, 0.34);
  background: rgba(237, 237, 237, 0.88);
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-calendar__day.has-event {
  background: rgba(40, 104, 228, 0.88);
  border-color: rgba(40, 104, 228, 0.42);
  color: #ededed;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.18);
}

html[data-theme='light'] .home-desktop-calendar__day.has-lock {
  background: rgba(40, 104, 228, 0.88);
  border-color: rgba(40, 104, 228, 0.42);
  color: #ededed;
}

html[data-theme='light'] .home-desktop-calendar__day.has-game {
  background: rgba(2, 246, 255, 0.82);
  border-color: rgba(40, 104, 228, 0.34);
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-calendar__day.has-lock-game {
  background: rgba(2, 246, 255, 0.88);
  border-color: rgba(2, 246, 255, 0.38);
  color: #ededed;
}

html[data-theme='light'] .home-desktop-calendar__pin {
  background: #2868e4;
  box-shadow: 0 0 8px rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .home-desktop-calendar__pin.is-lock {
  background: #2868e4;
  box-shadow: 0 0 8px rgba(40, 104, 228, 0.22);
}

html[data-theme='light'] .home-desktop-calendar__pin.is-game {
  background: #2868e4;
  box-shadow: 0 0 8px rgba(40, 104, 228, 0.22);
}

html[data-theme='light'] .home-desktop-calendar__footer {
  border-top-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .home-desktop-calendar__footer p {
  color: #4b5972;
}

html[data-theme='light'] .home-desktop-calendar__footer strong {
  color: #4b5972;
}

html[data-theme='light'] .home-desktop-calendar__popover {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.16),
    inset 0 1px 0 rgba(237, 237, 237, 0.78);
}

html[data-theme='light'] .home-desktop-calendar__popover-title,
html[data-theme='light'] .home-desktop-calendar__popover-item strong {
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-calendar__popover-item span {
  color: #4b5972;
}

html[data-theme='light'] .home-desktop-calendar__popover-game {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.96);
  color: #1c232e;
}

html[data-theme='light'] .home-invite-card {
  border-color: rgba(75, 89, 114, 0.2);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow:
    0 16px 30px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .home-invite-card--weekly {
  border-color: rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .home-invite-card--badges {
  border-color: rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .home-invite-card--status-ok {
  border-color: rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .home-invite-card--status-pending {
  border-color: rgba(248, 113, 113, 0.28);
}

html[data-theme='light'] .home-invite-card--duel {
  border-color: rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .home-invite-card__pill {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(75, 89, 114, 0.82);
  color: #ededed;
}

html[data-theme='light'] .home-invite-card__info {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.92);
  color: #4b5972;
}

html[data-theme='light'] .home-invite-card__feature-icon--weekly {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.22);
  color: #ca8a04;
}

html[data-theme='light'] .home-invite-card__copy,
html[data-theme='light'] .home-invite-card__metric {
  color: #4b5972;
}

html[data-theme='light'] .home-invite-card__mention--username {
  color: #2868e4;
}

html[data-theme='light'] .home-invite-card__cta,
html[data-theme='light'] .home-badge-row__label {
  color: #0c0f16;
}

html[data-theme='light'] .home-badge-row__item {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .home-badge-row__icon {
  background: rgba(75, 89, 114, 0.92);
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .home-block-link {
  color: #2868e4;
}

html[data-theme='light'] .home-block-link:hover {
  color: #2868e4;
}

html[data-theme='light'] .dashboard-checklist-row {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow:
    0 10px 22px rgba(75, 89, 114, 0.12),
    inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .dashboard-checklist-row .text-slate-100 {
  color: #0c0f16;
}

html[data-theme='light'] .dashboard-checklist-row .text-slate-400,
html[data-theme='light'] .dashboard-checklist-value {
  color: #4b5972;
}

html[data-theme='light'] .dashboard-quick-action {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .dashboard-quick-action:hover {
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 20px 40px rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .dashboard-quick-action--primary {
  border-color: rgba(40, 104, 228, 0.22);
  background:
    rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .dashboard-quick-action--secondary {
  border-color: rgba(40, 104, 228, 0.22);
  background:
    rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .dashboard-quick-action--neutral {
  border-color: rgba(75, 89, 114, 0.2);
  background:
    rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .dashboard-quick-action__kicker,
html[data-theme='light'] .dashboard-quick-action__cta,
html[data-theme='light'] .dashboard-quick-action__pill {
  color: #1c232e;
}

html[data-theme='light'] .dashboard-quick-action__pill {
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(237, 237, 237, 0.62);
}

html[data-theme='light'] .dashboard-quick-action__alert {
  border-color: rgba(239, 68, 68, 0.28);
  background: rgba(254, 226, 226, 0.9);
  color: #991b1b;
}

html[data-theme='light'] .stats-chart {
  border-color: rgba(75, 89, 114, 0.16);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.7);
}

html[data-theme='light'] .stats-chart__legend {
  color: #4b5972;
}

html[data-theme='light'] .bolao-header-strip {
  border-top-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .bolao-hero-card {
  border-color: rgba(237, 237, 237, 0.9);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .bolao-hero-card h2 {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-hero-card .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .bolao-hero-main__subtitle {
  color: #4b5972;
}

html[data-theme='light'] .bolao-hero-snapshot {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(237, 237, 237, 0.88);
  color: #0c0f16;
}

html[data-theme='light'] .bolao-hero-snapshot__label,
html[data-theme='light'] .bolao-hero-snapshot__separator {
  color: #4b5972;
}

html[data-theme='light'] .bolao-hero-snapshot strong {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-hero-card .text-slate-300 {
  color: #1c232e !important;
}

html[data-theme='light'] .bolao-hero-card .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .bolao-chip {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .bolao-chip--warn {
  border-color: rgba(245, 158, 11, 0.28);
  color: #92400e;
  background: rgba(255, 251, 235, 0.92);
}

html[data-theme='light'] .bolao-chip--ok {
  border-color: rgba(40, 104, 228, 0.26);
  color: #2868e4;
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .bolao-chip--link:hover {
  border-color: rgba(40, 104, 228, 0.3);
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

html[data-theme='light'] .bolao-context-card,
html[data-theme='light'] .bolao-context-action {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: 0 10px 24px rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .bolao-context-card__label {
  color: #4b5972;
}

html[data-theme='light'] .bolao-context-card__value {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-context-action {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .rodada-col--sticky-right {
  background: rgba(237, 237, 237, 0.98);
  box-shadow: -10px 0 18px -14px rgba(75, 89, 114, 0.24);
  border-left-color: rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .tab-trigger {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(237, 237, 237, 0.84);
  color: #1c232e;
}

html[data-theme='light'] .tab-trigger.active {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.9);
  color: #2868e4;
}

html[data-theme='light'] .bolao-hero-meta .bolao-chip {
  background: rgba(237, 237, 237, 0.88);
}

html[data-theme='light'] .bolao-hero-side__metric span,
html[data-theme='light'] .bolao-hero-side .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .bolao-hero-side .text-slate-300,
html[data-theme='light'] .bolao-hero-side__hint,
html[data-theme='light'] .bolao-hero-side__metric strong {
  color: #1c232e !important;
}

html[data-theme='light'] .bolao-hero-side .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .bolao-regras-summary__item {
  background: rgba(237, 237, 237, 0.84);
  border-color: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .bolao-regras-summary__label {
  color: #4b5972;
}

html[data-theme='light'] .bolao-regras-summary__value {
  color: #0c0f16;
}

html[data-theme='light'] .rodada-block {
  border-color: rgba(75, 89, 114, 0.18) !important;
  background: rgba(237, 237, 237, 0.96);
  box-shadow: 0 12px 28px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .rodada-header {
  border-bottom-color: rgba(75, 89, 114, 0.14);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .rodada-block.status-empty .rodada-header {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .rodada-block.status-partial .rodada-header {
  background: rgba(254, 243, 199, 0.92);
  border-color: rgba(245, 158, 11, 0.18);
}

html[data-theme='light'] .rodada-block.status-complete .rodada-header {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(40, 104, 228, 0.18);
}

html[data-theme='light'] .rodada-block--featured {
  border-color: rgba(40, 104, 228, 0.22) !important;
  box-shadow: 0 16px 32px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .rodada-header .text-white,
html[data-theme='light'] .rodada-header h4,
html[data-theme='light'] .rodada-block .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .rodada-header__state,
html[data-theme='light'] .rodada-header__meta-pill {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(237, 237, 237, 0.9);
  color: #1c232e;
}

html[data-theme='light'] .rodada-header__state--active,
html[data-theme='light'] .rodada-header__state--live {
  border-color: rgba(16, 185, 129, 0.24);
  color: #047857;
}

html[data-theme='light'] .rodada-header__state--upcoming {
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .rodada-header__state--complete {
  border-color: rgba(245, 158, 11, 0.24);
  color: #92400e;
}

html[data-theme='light'] .rodada-header__meta-line,
html[data-theme='light'] .rodada-header__summary-label,
html[data-theme='light'] .rodada-header__scoreline {
  color: #4b5972;
}

html[data-theme='light'] .rodada-header__phase {
  color: #047857;
}

html[data-theme='light'] .rodada-header__summary-value {
  color: #0c0f16;
}

html[data-theme='light'] .rodada-header__scoreline strong {
  color: #0c0f16;
}

html[data-theme='light'] .rodada-block .text-slate-400,
html[data-theme='light'] .rodada-block .text-slate-300 {
  color: #4b5972 !important;
}

html[data-theme='light'] .rodada-table thead,
html[data-theme='light'] .rodada-table thead.bg-slate-900\/80 {
  background: rgba(237, 237, 237, 0.98) !important;
}

html[data-theme='light'] .rodada-table thead tr {
  border-bottom-color: rgba(75, 89, 114, 0.16) !important;
}

html[data-theme='light'] .rodada-col--game,
html[data-theme='light'] .rodada-col--sticky-right {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .rodada-col--game {
  border-right-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .rodada-table tbody tr {
  border-bottom-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .matchup-team span,
html[data-theme='light'] .rodada-col--status p,
html[data-theme='light'] .rodada-col--game .text-xs {
  color: #1c232e;
}

html[data-theme='light'] .matchup-x {
  color: #4b5972;
}

html[data-theme='light'] .team-badge {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
}

html[data-theme='light'] .match-score-badge {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(237, 237, 237, 0.92);
  color: #2868e4;
}

html[data-theme='light'] .palpite-box .input-control {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.2);
  color: #0c0f16;
}

html[data-theme='light'] .palpite-box span {
  color: #4b5972;
}

html[data-theme='light'] .palpite-box--cravado .input-control {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(254, 243, 199, 0.88);
  color: #92400e;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.08);
}

html[data-theme='light'] .palpite-box--acerto .input-control {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.94);
  color: #2868e4;
}

html[data-theme='light'] .status-pill {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(237, 237, 237, 0.94);
  color: #4b5972;
}

html[data-theme='light'] .status-pill.status-active {
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .status-pill.status-bloqueado {
  border-color: rgba(239, 68, 68, 0.22);
  color: #991b1b;
}

html[data-theme='light'] .table-scroll-hint {
  color: #4b5972;
  font-weight: 600;
}

html[data-theme='light'] .rodada-col--status .text-rose-300 {
  color: #be123c !important;
}

html[data-theme='light'] .rodada-col--status .text-amber-300 {
  color: #b45309 !important;
}

html[data-theme='light'] .rodada-col--status .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .rodada-col--status .text-slate-600 {
  color: #1c232e !important;
}

html[data-theme='light'] .palpite-box .input-control {
  border-color: rgba(75, 89, 114, 0.32);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.75);
}

html[data-theme='light'] .booster-row.highlight .rodada-col--status .text-rose-300 {
  color: #9f1239 !important;
}

html[data-theme='light'] .booster-row.highlight .rodada-col--status .text-slate-500,
html[data-theme='light'] .booster-row.highlight .rodada-col--status .text-slate-600 {
  color: #1c232e !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight,
html[data-theme='light'] .booster-row.highlight {
  border-color: rgba(40, 104, 228, 0.34) !important;
  background: rgba(237, 237, 237, 0.98);
  box-shadow: 0 14px 30px rgba(40, 104, 228, 0.08);
}

html[data-theme='light'] .booster-row.highlight td:first-child {
  border-left: 1px solid rgba(40, 104, 228, 0.34) !important;
}

html[data-theme='light'] .booster-row.highlight td:last-child {
  border-right: 1px solid rgba(40, 104, 228, 0.34) !important;
}

html[data-theme='light'] .booster-row.highlight .palpite-box .input-control {
  background: #ededed;
  border-color: rgba(40, 104, 228, 0.35);
  color: #0c0f16;
}

html[data-theme='light'] .booster-row.highlight .palpite-box span {
  color: #1c232e !important;
}

html[data-theme='light'] .booster-row.highlight .rodada-col--booster {
  color: #2868e4;
}

html[data-theme='light'] .rodada-col--booster .text-amber-300 {
  color: #b45309 !important;
}

html[data-theme='light'] .booster-row.highlight .rodada-col--booster .text-amber-300 {
  color: #b45309 !important;
  font-weight: 700;
}

html[data-theme='light'] .jogo-inativo {
  opacity: 0.78;
  background: rgba(237, 237, 237, 0.42) !important;
}

html[data-theme='light'] .jogo-inativo td {
  background: rgba(237, 237, 237, 0.72) !important;
  color: #4b5972;
}

html[data-theme='light'] .rodada-mobile-trigger {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
  box-shadow: 0 12px 24px -18px rgba(75, 89, 114, 0.2);
}

html[data-theme='light'] .rodada-mobile-trigger__action {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.82);
}

html[data-theme='light'] .rodada-mobile-meta,
html[data-theme='light'] .rodada-mobile-caret,
html[data-theme='light'] .rodada-mobile-sheet__meta,
html[data-theme='light'] .palpite-save-cta__status {
  color: #4b5972;
}

html[data-theme='light'] .rodada-mobile-status,
html[data-theme='light'] .rodada-mobile-sheet__title,
html[data-theme='light'] .rodada-mobile-sheet__item {
  color: #0c0f16;
}

html[data-theme='light'] .rodada-mobile-sheet__panel {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 -16px 30px -20px rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .rodada-mobile-sheet__item {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .resultados-header .text-slate-400,
html[data-theme='light'] .resultados-sidebar .text-slate-400,
html[data-theme='light'] .resultados-main .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .resultados-header .text-slate-500,
html[data-theme='light'] .resultados-sidebar .text-slate-500,
html[data-theme='light'] .resultados-main .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .resultados-main .text-slate-300 {
  color: #1c232e !important;
}

html[data-theme='light'] .resultados-sidebar .rodada-nav-btn {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.94);
  color: #0c0f16;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.68);
}

html[data-theme='light'] .resultados-sidebar .rodada-nav-btn:hover {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.96);
  box-shadow: 0 14px 28px -24px rgba(40, 104, 228, 0.18);
}

html[data-theme='light'] .resultados-sidebar .rodada-nav-btn.active {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.9);
  color: #0c0f16;
  box-shadow: 0 16px 30px -24px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .resultados-rodada-label {
  color: #0c0f16;
}

html[data-theme='light'] .resultados-rodada-meta {
  color: #4b5972;
}

html[data-theme='light'] .resultados-main .accordion-trigger {
  background: rgba(237, 237, 237, 0.95);
  color: #0c0f16;
}

html[data-theme='light'] .resultados-main [data-rodada-section] {
  border-color: rgba(75, 89, 114, 0.16) !important;
  background: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .resultados-main [data-jogo-card].bg-slate-900\/50,
html[data-theme='light'] .resultados-main [data-jogo-card].bg-slate-950\/40 {
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .resultados-palpite {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  color: #0c0f16;
}

html[data-theme='light'] .resultados-palpite.resultados-palpite--acerto {
  color: #047857 !important;
  background: rgba(16, 185, 129, 0.2) !important;
  border-color: rgba(16, 185, 129, 0.46) !important;
  font-weight: 700;
}

html[data-theme='light'] .resultados-palpite.resultados-palpite--cravado {
  color: #b45309 !important;
  background: rgba(245, 158, 11, 0.22) !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
  font-weight: 700;
}

html[data-theme='light'] .resultados-main table tbody tr td {
  color: #0c0f16;
}

html[data-theme='light'] .resultados-main .text-slate-100 {
  color: #0c0f16 !important;
}

html[data-theme='light'] .resultados-live-chip {
  border-color: rgba(239, 68, 68, 0.26);
  background: rgba(254, 242, 242, 0.94);
  color: #991b1b;
}

html[data-theme='light'] .resultados-quick-btn {
  border-color: rgba(40, 104, 228, 0.26);
  background: rgba(237, 237, 237, 0.96);
  color: #1c232e;
}

html[data-theme='light'] .resultados-quick-btn:hover {
  border-color: rgba(40, 104, 228, 0.4);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .resultados-quick-btn--live {
  border-color: rgba(248, 113, 113, 0.42);
  background: rgba(254, 242, 242, 0.96);
}

html[data-theme='light'] .resultados-quick-btn--live:hover {
  border-color: rgba(239, 68, 68, 0.56);
  background: rgba(254, 226, 226, 0.98);
}

html[data-theme='light'] .resultados-quick-btn__pill {
  border-color: rgba(75, 89, 114, 0.34);
  color: #1c232e;
}

html[data-theme='light'] .resultados-quick-btn--live .resultados-quick-btn__pill,
html[data-theme='light'] .resultados-rodada-live-badge {
  border-color: rgba(239, 68, 68, 0.38);
  background: rgba(254, 226, 226, 0.98);
  color: #b91c1c;
}

html[data-theme='light'] .resultados-focus-meta {
  color: #4b5972;
}

html[data-theme='light'] .resultados-focus-meta strong {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-header {
  border-color: rgba(40, 104, 228, 0.2);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .stats-page-kpi {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow:
    0 14px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .stats-page-kpi::after {
  background: rgba(237, 237, 237, 0.36);
}

html[data-theme='light'] .stats-page-kpi:hover {
  border-color: rgba(40, 104, 228, 0.28);
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .stats-page-kpi__value {
  text-shadow: 0 4px 14px rgba(40, 104, 228, 0.08);
}

html[data-theme='light'] .stats-page-kpi--accent-cyan .stats-page-kpi__value {
  background: #2868e4;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme='light'] .stats-page-kpi--accent-blue .stats-page-kpi__value {
  background: #2868e4;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme='light'] .stats-page-kpi--accent-emerald .stats-page-kpi__value {
  background: #2868e4;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme='light'] .stats-page-kpi--accent-orange .stats-page-kpi__value {
  background: #f59e0b;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme='light'] .stats-page-filters,
html[data-theme='light'] .stats-page-achievements {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .stats-page-mode-switch__segment {
  background: rgba(237, 237, 237, 0.86);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .stats-page-mode-switch__option {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-mode-switch__option.is-active {
  color: #0c0f16;
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.32);
  box-shadow: 0 8px 20px rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .stats-page-mode-switch__copy {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-header .text-slate-300 {
  color: #4b5972 !important;
}

html[data-theme='light'] .stats-page-header .text-slate-200,
html[data-theme='light'] .stats-page-empty .text-slate-200 {
  color: #1c232e !important;
}

html[data-theme='light'] .stats-page-filters__helper,
html[data-theme='light'] .stats-page-chart__window {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-team-badge--fallback {
  border-color: rgba(75, 89, 114, 0.24);
  color: #1c232e;
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .stats-page-achievements .profile-achievement-item {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .stats-page-achievements .profile-achievement-title {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-achievements .profile-achievement-desc,
html[data-theme='light'] .stats-page-achievements .profile-section-link {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-achievements .profile-achievement-icon {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .stats-page-achievements .profile-achievement-count {
  background: rgba(237, 237, 237, 0.9);
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] .stats-page-context__pill--cyan {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.4);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .stats-page-context__pill--slate {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.32);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .stats-page-context__pill--blue {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.4);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .stats-page-context__warning {
  color: #92400e;
  border-color: rgba(251, 191, 36, 0.4);
  background: rgba(254, 243, 199, 0.88);
}

html[data-theme='light'] .stats-page-insights__card {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .stats-page-insights__label {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-insights__value {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-insights__meta {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-trio .border-slate-800,
html[data-theme='light'] .stats-page-trio .bg-slate-900\\/50,
html[data-theme='light'] .stats-page-trio .bg-slate-800,
html[data-theme='light'] .stats-page-trio .bg-slate-800\\/30 {
  border-color: rgba(75, 89, 114, 0.22) !important;
  background: rgba(237, 237, 237, 0.96);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .stats-page-trio > .card,
html[data-theme='light'] .stats-page-trio > article.card {
  background: rgba(237, 237, 237, 0.97);
  border-color: rgba(75, 89, 114, 0.22) !important;
  box-shadow: 0 18px 34px -28px rgba(12, 15, 22, 0.12);
}

html[data-theme='light'] .stats-page-direct-card {
  background: rgba(244, 244, 244, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.82);
}

html[data-theme='light'] .stats-page-direct-card__label,
html[data-theme='light'] .stats-page-direct-card__meta {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-direct-card__title {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-trio .rounded-2xl {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.24) !important;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.84);
}

html[data-theme='light'] .stats-page-trio .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .stats-page-trio .text-slate-400,
html[data-theme='light'] .stats-page-trio .text-slate-300 {
  color: #4b5972 !important;
}

html[data-theme='light'] .stats-page-trio .bg-slate-800 {
  background: rgba(237, 237, 237, 0.88) !important;
}

html[data-theme='light'] .stats-page-trio .bg-emerald-400\\/90 {
  background: rgba(40, 104, 228, 0.86) !important;
}

html[data-theme='light'] .stats-page-trio .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .stats-page-trio .text-cyan-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .stats-page-trio .font-semibold,
html[data-theme='light'] .stats-page-trio .font-bold {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-trio .h-2.rounded-full.bg-slate-800 {
  background: rgba(237, 237, 237, 0.9) !important;
}

html[data-theme='light'] .stats-page-general-overview__highlight {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .stats-page-general-overview__label {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-general-overview__value {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-general-overview__meta {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-general-overview__row {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .stats-page-general-overview__row-title {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-general-overview__row-subtitle {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-general-overview__row-stats span {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .stats-page-compare-preview__card {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(75, 89, 114, 0.26);
  box-shadow: 0 10px 22px rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .stats-page-compare-preview__card--me {
  border-color: rgba(40, 104, 228, 0.34);
}

html[data-theme='light'] .stats-page-compare-preview__tag {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-compare-preview__name,
html[data-theme='light'] .stats-page-compare-preview__points {
  color: #0c0f16;
}

html[data-theme='light'] .stats-page-compare-preview__rank,
html[data-theme='light'] .stats-page-compare-preview__points span {
  color: #4b5972;
}

html[data-theme='light'] .stats-page-compare-preview__chips span {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.26);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .stats-page-compare-preview__vs {
  color: #4b5972;
  border-color: rgba(75, 89, 114, 0.26);
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .stats-chart-tooltip {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.26);
  box-shadow: 0 12px 26px rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .stats-chart-tooltip__title,
html[data-theme='light'] .stats-chart-tooltip__row strong {
  color: #0c0f16;
}

html[data-theme='light'] .stats-chart-tooltip__row {
  color: #4b5972;
}

html[data-theme='light'] .stats-chart-tooltip__delta {
  color: #2868e4;
}

html[data-theme='light'] .admin-home-header .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .admin-home-card {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.99);
  box-shadow:
    0 14px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .admin-home-card:hover {
  border-color: rgba(40, 104, 228, 0.26);
  box-shadow:
    0 18px 34px rgba(75, 89, 114, 0.16),
    inset 0 1px 0 rgba(237, 237, 237, 0.8);
}

html[data-theme='light'] .admin-home-card__icon {
  background: transparent;
  color: #0c0f16;
  border: 0;
  box-shadow: none;
}

html[data-theme='light'] .admin-home-card__badge {
  color: #9f1239;
  border-color: rgba(225, 29, 72, 0.28);
  background: rgba(255, 228, 230, 0.92);
}

html[data-theme='light'] .admin-triage-shortcuts__item {
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(237, 237, 237, 0.92);
  color: #1c232e;
}

html[data-theme='light'] .admin-triage-shortcuts__item:hover {
  border-color: rgba(40, 104, 228, 0.3);
  background: rgba(237, 237, 237, 0.92);
  color: #2868e4;
}

html[data-theme='light'] .admin-research-table thead th {
  color: #4b5972;
  border-bottom-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-research-table tbody tr {
  border-bottom-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-research-table td {
  color: #0c0f16;
}

html[data-theme='light'] .admin-research-user__nick {
  color: #2868e4;
}

html[data-theme='light'] .admin-research-pill {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.32);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .admin-research-pill--stars {
  color: #92400e;
  border-color: rgba(251, 191, 36, 0.5);
  background: rgba(254, 243, 199, 0.9);
}

html[data-theme='light'] .admin-research-pill--exp {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.42);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .admin-research-pill--nps {
  color: #065f46;
  border-color: rgba(52, 211, 153, 0.45);
  background: rgba(209, 250, 229, 0.9);
}

html[data-theme='light'] .admin-research-tag {
  color: #2868e4;
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .admin-research-comment {
  color: #1c232e;
}

html[data-theme='light'] .admin-research-table .btn-secondary {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.34);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .admin-research-table .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.35);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .member-modal-profile-link {
  color: #2868e4;
}

html[data-theme='light'] .member-modal-profile-link:hover {
  color: #2868e4;
}

html[data-theme='light'] .btn-primary {
  background: #2868e4;
  color: #ededed;
  box-shadow: 0 16px 34px -20px rgba(40, 104, 228, 0.38);
}

html[data-theme='light'] .btn-primary:hover {
  background: #2868e4;
  box-shadow: 0 18px 36px -20px rgba(40, 104, 228, 0.44);
}

html[data-theme='light'] .rodada-nav-btn,
html[data-theme='light'] .resultados-main .accordion-trigger,
html[data-theme='light'] [data-rodada-section] {
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .resultados-sidebar .rodada-nav-btn,
html[data-theme='light'] .resultados-main .accordion-trigger,
html[data-theme='light'] [data-jogo-card].bg-slate-900\\/50,
html[data-theme='light'] [data-jogo-card].bg-slate-950\\/40 {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .rodada-block,
html[data-theme='light'] .rodada-col--game,
html[data-theme='light'] .rodada-col--sticky-right,
html[data-theme='light'] .rodada-table thead,
html[data-theme='light'] .bg-slate-900\\/60,
html[data-theme='light'] .bg-slate-900\\/70,
html[data-theme='light'] .bg-slate-900\\/80,
html[data-theme='light'] .bg-slate-800\\/60,
html[data-theme='light'] .bg-slate-800\\/50 {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .booster-row--hit .rodada-col--game,
html[data-theme='light'] .booster-row--hit .rodada-col--sticky-right {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-home-card h3.text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .admin-home-card .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .stats-page-empty-inline {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(237, 237, 237, 0.88);
  color: #4b5972;
}

html[data-theme='light'] body.has-mobile-bottom-nav .app-topbar__right .app-topbar__drawer {
  background: rgba(237, 237, 237, 0.82);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: 0 8px 18px rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] body.has-mobile-bottom-nav .app-topbar__right .notification-toggle--mobile {
  background: #2868e4;
  border-color: rgba(40, 104, 228, 0.42);
  color: #02f6ff;
  box-shadow: 0 8px 18px rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] body.has-mobile-bottom-nav .app-topbar__left .app-topbar__avatar {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.82);
  color: #0c0f16;
  box-shadow: 0 8px 18px rgba(75, 89, 114, 0.18);
}

.theme-switcher {
  padding: 1rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.42);
}

.theme-switcher__copy {
  margin-bottom: 0.9rem;
}

.theme-switcher__eyebrow {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4b5972;
}

.theme-switcher__title {
  margin: 0.3rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #ededed;
}

.theme-switcher__actions {
  display: flex;
}

.theme-toggle {
  position: relative;
  width: min(100%, 20.5rem);
  border: 1px solid rgba(75, 89, 114, 0.22);
  border-radius: 999px;
  padding: 0.28rem;
  background: #0c0f16;
  color: #ededed;
  box-shadow: 0 14px 30px rgba(12, 15, 22, 0.22);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.theme-toggle:not(.is-ready),
.theme-toggle:not(.is-ready) .theme-toggle__thumb,
.theme-toggle:not(.is-ready) .theme-toggle__icon {
  transition: none !important;
}

.theme-toggle:hover {
  border-color: rgba(2, 246, 255, 0.36);
}

.theme-toggle__track {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.3rem;
  padding: 0.12rem 0.8rem 0.12rem 4.05rem;
  border-radius: 999px;
}

.theme-toggle__thumb {
  position: absolute;
  top: 0.28rem;
  left: 0.28rem;
  width: 2.72rem;
  height: 2.72rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 15, 22, 0.08);
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px rgba(12, 15, 22, 0.16);
  transition: left 0.24s cubic-bezier(0.22, 1, 0.36, 1), background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.theme-toggle.is-light .theme-toggle__thumb {
  left: calc(100% - 3rem);
}

.theme-toggle__icon {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.theme-toggle.is-dark .theme-toggle__icon--moon,
.theme-toggle.is-light .theme-toggle__icon--sun {
  opacity: 1;
  transform: scale(1);
}

.theme-toggle__icon svg {
  width: 1.15rem;
  height: 1.15rem;
  display: block;
}

.theme-toggle__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
}

.theme-toggle__mode {
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.1;
}

.theme-toggle__hint {
  font-size: 0.66rem;
  font-weight: 600;
  color: rgba(237, 237, 237, 0.75);
  letter-spacing: 0.02em;
}

.theme-toggle.is-light {
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

.theme-toggle.is-light .theme-toggle__track {
  padding: 0.12rem 4.05rem 0.12rem 0.8rem;
}

.theme-toggle.is-light .theme-toggle__text {
  align-items: flex-end;
}

.theme-toggle.is-light .theme-toggle__hint {
  color: rgba(75, 89, 114, 0.72);
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] {
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__track {
  padding: 0.12rem 4.05rem 0.12rem 0.8rem;
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__text {
  align-items: flex-end;
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__thumb {
  left: calc(100% - 3rem);
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__icon--sun {
  opacity: 1;
  transform: scale(1);
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__icon--moon {
  opacity: 0;
  transform: scale(0.82);
}

html[data-theme='light'] .theme-toggle[data-theme-toggle] .theme-toggle__hint {
  color: rgba(75, 89, 114, 0.72);
}

html[data-theme='light'] .theme-switcher {
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .theme-switcher__eyebrow {
  color: #4b5972;
}

html[data-theme='light'] .theme-switcher__title {
  color: #1c232e;
}

html[data-theme='light'] .theme-toggle {
  border-color: rgba(75, 89, 114, 0.2);
  box-shadow: 0 12px 26px rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .theme-toggle.is-dark {
  background: #0c0f16;
  color: #ededed;
}

html[data-theme='light'] .theme-toggle.is-light {
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

html[data-theme='light'] .theme-toggle.is-light .theme-toggle__hint {
  color: rgba(75, 89, 114, 0.72);
}

.landing-page {
  transition: opacity 0.26s ease, transform 0.26s ease;
}

.landing-page.page-entering {
  opacity: 0.92;
  transform: translateY(4px);
}

.page-transitioning.landing-page {
  opacity: 0.88;
  transform: translateY(4px);
}

.login-hero {
  background:
    #0c0f16;
}

.login-screen {
  min-height: 100vh;
  margin: 0;
  padding: 16px 20px;
}

.login-shell {
  width: min(1180px, 100%);
  min-height: calc(100vh - 32px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 440px);
  gap: 20px;
  align-items: stretch;
  align-content: center;
}

.login-showcase,
.login-panel {
  min-width: 0;
  display: flex;
  align-self: stretch;
}

.login-showcase__surface,
.login-panel__card {
  position: relative;
  flex: 1;
  min-height: auto;
  border-radius: 32px;
  border: 1px solid rgba(40, 104, 228, 0.18);
  background: rgba(12, 15, 22, 0.96);
  box-shadow:
    0 24px 70px -42px rgba(12, 15, 22, 0.92),
    0 0 0 1px rgba(28, 35, 46, 0.24),
    inset 0 1px 0 rgba(237, 237, 237, 0.025);
  overflow: hidden;
}

.login-showcase__surface {
  padding: clamp(24px, 3.6vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.25rem;
  overflow: hidden;
}

.login-showcase__surface::before,
.login-showcase__surface::after {
  display: none;
}

.login-showcase__surface > * ,
.login-panel__card > * {
  position: relative;
  z-index: 1;
}

.login-panel__card::before {
  display: none;
}

.login-showcase__back,
.login-panel__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.9);
}

.login-showcase__back {
  width: fit-content;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(40, 104, 228, 0.2);
  background: rgba(28, 35, 46, 0.78);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.login-showcase__back svg {
  width: 15px;
  height: 15px;
}

.login-showcase__back span[aria-hidden="true"] {
  font-size: 1rem;
  line-height: 1;
}

.login-showcase__back:hover {
  color: #02f6ff;
  border-color: rgba(2, 246, 255, 0.34);
  background: rgba(28, 35, 46, 0.9);
  transform: translateX(-1px);
}

.login-showcase__logo {
  width: min(280px, 78%);
  margin-top: 6px;
}

.login-mobile-hero {
  display: none;
}

.login-showcase__title {
  margin: 10px 0 0;
  max-width: 10ch;
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #ededed;
}

.login-showcase__subtitle {
  margin: 6px 0 0;
  max-width: 540px;
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.65;
  color: rgba(237, 237, 237, 0.74);
}

.login-showcase__signals {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.login-showcase__signal-card {
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(40, 104, 228, 0.14);
  background: rgba(12, 15, 22, 0.76);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.025);
}

.login-showcase__signal-kicker {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.84);
}

.login-showcase__signal-value {
  margin-top: 10px;
  display: block;
  font-size: 0.98rem;
  line-height: 1.45;
  color: rgba(237, 237, 237, 0.92);
}

.login-panel__card {
  width: 100%;
  padding: clamp(20px, 3vw, 27px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.login-panel__title {
  margin: 12px 0 0;
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ededed;
}

.login-panel__subtitle {
  margin: 12px 0 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(237, 237, 237, 0.76);
}

.login-toast-container {
  position: static;
  margin-top: 18px;
}

.login-form {
  margin-top: 20px;
}

.login-form__field + .login-form__field {
  margin-top: 16px;
}

.login-form__label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.84);
}

.login-form .input-control {
  background: rgba(12, 15, 22, 0.82);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
  color: #ededed;
}

.login-form .input-control:focus {
  border-color: rgba(2, 246, 255, 0.55);
  box-shadow: 0 0 0 4px rgba(2, 246, 255, 0.1);
}

.login-form .input-control::placeholder {
  color: rgba(137, 149, 173, 0.9);
}

.password-toggle-field {
  position: relative;
}

.password-toggle-field__input {
  padding-right: 56px;
}

.password-toggle-field__button {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: rgba(137, 149, 173, 0.92);
  cursor: pointer;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.password-toggle-field__button:hover {
  color: #ededed;
}

.password-toggle-field__button:focus-visible {
  outline: none;
  color: #02f6ff;
}

.password-toggle-field__icon--hide {
  display: none;
}

.password-toggle-field__button.is-visible .password-toggle-field__icon--show {
  display: none;
}

.password-toggle-field__button.is-visible .password-toggle-field__icon--hide {
  display: inline-flex;
}

.login-form__meta {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.login-form__remember {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: rgba(237, 237, 237, 0.86);
}

.login-form__remember input[type="checkbox"] {
  accent-color: #02f6ff;
}

.login-form__link {
  font-size: 0.8rem;
  color: #02f6ff;
}

.login-form__link:hover {
  color: #02f6ff;
}

.login-form__submit {
  margin-top: 18px;
  min-height: 56px;
  border-radius: 1rem;
  background: #02f6ff;
  color: #0c0f16;
  box-shadow:
    0 18px 38px -24px rgba(2, 246, 255, 0.78),
    inset 0 1px 0 rgba(237, 237, 237, 0.24);
}

.login-form__submit:hover {
  box-shadow:
    0 22px 44px -24px rgba(2, 246, 255, 0.9),
    inset 0 1px 0 rgba(237, 237, 237, 0.3);
}

.login-form__oauth .btn-secondary {
  border-color: rgba(75, 89, 114, 0.22);
  color: rgba(237, 237, 237, 0.94);
}

.login-form__oauth {
  margin-top: 14px;
}

.login-form__google {
  min-height: 52px;
  border-radius: 1rem;
  background: rgba(237, 237, 237, 0.025);
  border-color: rgba(75, 89, 114, 0.2);
}

.login-form__foot {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.login-form__register,
.login-form__terms {
  margin: 0;
  text-align: center;
}

.login-form__register {
  font-size: 0.82rem;
  color: rgba(237, 237, 237, 0.74);
}

.login-form__register a,
.login-form__terms a {
  color: #02f6ff;
}

.login-form__register a:hover,
.login-form__terms a:hover {
  color: #02f6ff;
}

.login-form__terms {
  font-size: 0.74rem;
  line-height: 1.55;
  color: rgba(75, 89, 114, 0.72);
}

@media (max-width: 980px) {
  .login-screen {
    min-height: 100svh;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0 16px;
  }

  .login-shell {
    width: 100%;
    min-height: auto;
    display: block;
  }

  .login-showcase {
    display: none;
  }

  .login-panel {
    width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    box-sizing: border-box;
    padding: calc(20px + env(safe-area-inset-top, 0px)) 0 calc(20px + env(safe-area-inset-bottom, 0px));
  }

  .login-mobile-hero {
    width: 100%;
    max-width: 520px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
  }

  .login-mobile-hero__logo {
    width: min(220px, 70vw);
  }

  .login-mobile-hero__subtitle {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(237, 237, 237, 0.82);
  }

  .login-panel__head {
    display: none;
  }

  .login-panel__card {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    overflow: visible;
  }

  .login-panel__card::before {
    display: none;
  }

  .login-form {
    margin-top: 0;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .login-screen {
    padding: 0 16px;
  }

  .login-panel {
    gap: 14px;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 0 calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .login-mobile-hero__logo {
    width: min(200px, 68vw);
  }

  .login-mobile-hero,
  .login-panel__card {
    width: 93%;
    margin-left: auto;
    margin-right: auto;
  }

  .login-panel__card {
    max-width: 100%;
  }

  .login-form__meta {
    align-items: flex-start;
    flex-direction: column;
  }
}

.landing-page {
  min-height: 100vh;
  background: #0c0f16;
}

.landing-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.4rem 4vw;
  gap: 2rem;
  z-index: 2;
  background: transparent;
}

.landing-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.landing-logo {
  height: 52px;
  width: 52px;
  border-radius: 16px;
  background: #cdfe04;
  color: #0c0f16;
  display: grid;
  place-items: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 14px 30px rgba(205, 254, 4, 0.28);
}

.app-logo {
  width: 40px;
  height: 40px;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.22));
}

.app-logo--md {
  width: 52px;
  height: 52px;
  border-radius: 0;
}

.app-logo--lg {
  width: 56px;
  height: 56px;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

.auth-wordmark-logo {
  width: min(210px, 68vw);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 14px 32px rgba(0, 0, 0, 0.22));
}

.landing-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #ededed;
}

.landing-subtitle {
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.9);
}

.landing-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.landing-hero {
  padding: 0;
  min-height: 100vh;
}

.landing-banner {
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 3rem 4vw;
  min-height: 360px;
  position: relative;
}

.landing-banner--fullscreen {
  min-height: 100vh;
  height: 100vh;
  padding: 8rem 6vw 4rem;
  background-image: url('../img/banner-home.jpg');
  background-size: cover;
  background-position: center;
}

.landing-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.88);
  pointer-events: none;
}

.landing-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4vh;
}

.landing-banner__eyebrow {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  color: rgba(75, 89, 114, 0.8);
}

.landing-banner__title {
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  color: #ededed;
}

.landing-banner__copy {
  font-size: 1rem;
  color: rgba(237, 237, 237, 0.9);
  max-width: 36ch;
}

.landing-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.15);
  color: #02f6ff;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.hero-note {
  margin-top: 0.85rem;
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.8);
}

.landing-banner__cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.landing-banner__cta .btn-primary,
.landing-banner__cta .btn-ghost {
  min-height: 48px;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background 0.2s ease-out;
}

.landing-banner__cta .btn-primary:active,
.landing-banner__cta .btn-ghost:active {
  transform: scale(0.98);
}

.landing-banner__trust {
  margin: 0.1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.landing-banner__trust li {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: rgba(237, 237, 237, 0.96);
  border: 1px solid rgba(2, 246, 255, 0.35);
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.58);
  padding: 0.34rem 0.62rem;
}

.card-accent {
  position: relative;
  border-color: rgba(2, 246, 255, 0.35);
  background:
    rgba(28, 35, 46, 0.7);
  box-shadow:
    0 25px 60px rgba(12, 15, 22, 0.55),
    0 0 0 1px rgba(2, 246, 255, 0.08),
    0 0 28px rgba(2, 246, 255, 0.18);
}

.card-accent::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.12);
}

.card-accent::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: inherit;
  background: rgba(16, 185, 129, 0.6);
  opacity: 0.75;
}

@media (max-width: 900px) {
  .landing-header {
    flex-direction: row;
    align-items: center;
    padding: 1.1rem 6vw;
  }

  .landing-nav,
  .landing-actions {
    display: none;
  }

  .landing-banner {
    padding: 2rem 6vw;
  }

  .landing-banner--fullscreen {
    height: auto;
    min-height: 100vh;
    padding: 8rem 6vw 4rem;
  }

  .landing-banner__trust li {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

}

[data-autosave-status] {
  display: inline-block;
  min-height: 1.1rem;
  min-width: 140px;
  line-height: 1.1rem;
  white-space: nowrap;
}

@keyframes login-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.nav-link {
  display: block;
  padding: 0.75rem 1rem;
  color: rgba(237, 237, 237, 0.9);
  border-radius: 0.85rem;
  background: rgba(75, 89, 114, 0.03);
  border: 1px solid rgba(75, 89, 114, 0.18);
  display: flex;
  align-items: center;
  gap: 0.7rem;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.nav-link__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.5);
  box-shadow: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nav-link__label {
  letter-spacing: 0.02em;
}

.nav-link:hover {
  color: #02f6ff;
  border-color: var(--border-strong);
  transform: translateX(6px);
  box-shadow: 0 10px 30px -20px rgba(40, 104, 228, 0.8);
}

.nav-link:hover .nav-link__dot {
  background: rgba(2, 246, 255, 0.9);
  box-shadow: 0 0 12px rgba(2, 246, 255, 0.6);
  transform: scale(1.05);
}

.nav-link.is-active {
  color: #02f6ff;
  border-color: rgba(2, 246, 255, 0.5);
  background: rgba(16, 185, 129, 0.12);
  box-shadow: inset 2px 0 0 rgba(2, 246, 255, 0.9);
}

.nav-link.is-active .nav-link__dot {
  background: rgba(16, 185, 129, 0.95);
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.6);
}

.nav-link--danger {
  color: #fca5a5;
}

.nav-link--danger .nav-link__dot {
  background: rgba(248, 113, 113, 0.75);
}

.sidebar {
  background: rgba(12, 15, 22, 0.92);
  box-shadow: 12px 0 40px -30px rgba(12, 15, 22, 0.8);
}

.table-scroll {
  overflow-x: auto;
  position: relative;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.table-scroll--ranking {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  width: 100%;
  max-width: 100%;
  display: block;
  min-width: 0;
}

.table-scroll--ranking .ranking-table {
  width: 100%;
  min-width: 900px;
}

.table-scroll--ranking th,
.table-scroll--ranking td {
  white-space: nowrap;
}

.table-scroll-hint {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.7);
  margin-bottom: 0.5rem;
  display: none;
}

.rodada-table {
  min-width: 920px;
  border-collapse: separate;
}

.rodada-col {
  white-space: nowrap;
}

.rodada-col--game {
  min-width: 320px;
  white-space: normal;
  position: sticky;
  left: 0;
  background: #0c0f16;
  z-index: 2;
  background-clip: padding-box;
}

.rodada-col--game {
  border-right: 1px solid rgba(2, 246, 255, 0.25);
}

.matchup-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(70px, 90px) minmax(140px, 1fr);
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.matchup-team {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.matchup-team span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.matchup-team--home {
  justify-content: flex-start;
}

.matchup-team--away {
  justify-content: flex-end;
  text-align: right;
}

.matchup-score {
  display: flex;
  justify-content: center;
}

.matchup-x {
  color: rgba(75, 89, 114, 0.7);
  font-weight: 600;
}

.rodada-col--datetime {
  min-width: 120px;
}

.rodada-col--palpite {
  min-width: 180px;
}

.palpite-user-summary {
  display: none;
}

.rodada-col--status {
  min-width: 200px;
}

.rodada-col--booster {
  min-width: 120px;
}

.rodada-col--sticky-right {
  position: sticky;
  right: 0;
  background: #0c0f16;
  z-index: 1;
  box-shadow: -10px 0 18px -14px rgba(12, 15, 22, 0.9);
  border-left: 1px solid rgba(16, 185, 129, 0.22);
  background-clip: padding-box;
}

.bolao-header-strip {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bolao-header-strip__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.bolao-header-strip__actions {
  margin-left: auto;
  align-items: center;
}

.bolao-header-strip__cta-chip {
  white-space: nowrap;
  box-shadow: 0 10px 24px -16px rgba(16, 185, 129, 0.68);
}

.bolao-context-strip {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.bolao-context-card,
.bolao-context-action {
  min-width: 0;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.42);
  padding: 0.85rem 0.95rem;
}

.bolao-context-card {
  display: grid;
  gap: 0.3rem;
}

.bolao-context-card__label {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.bolao-context-card__value {
  font-size: 0.82rem;
  line-height: 1.5;
  color: #ededed;
}

.bolao-context-card--note .bolao-context-card__value {
  color: rgba(237, 237, 237, 0.94);
}

.bolao-context-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #d1fae5;
  border-color: rgba(16, 185, 129, 0.26);
  background: rgba(12, 15, 22, 0.46);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.bolao-context-action:hover {
  transform: translateY(-1px);
  border-color: rgba(16, 185, 129, 0.42);
  background: rgba(12, 15, 22, 0.54);
}

.bolao-context-action:disabled {
  opacity: 0.78;
}

.bolao-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(237, 237, 237, 0.95);
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.35);
  background: rgba(12, 15, 22, 0.7);
  padding: 0.32rem 0.6rem;
}

.bolao-chip--warn {
  border-color: rgba(251, 191, 36, 0.45);
  color: rgba(254, 240, 138, 0.95);
  background: rgba(120, 53, 15, 0.18);
}

.bolao-chip--ok {
  border-color: rgba(16, 185, 129, 0.4);
  color: rgba(167, 243, 208, 0.95);
  background: rgba(6, 78, 59, 0.2);
}

.bolao-chip--link {
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.bolao-chip--link:hover {
  border-color: rgba(2, 246, 255, 0.5);
  background: rgba(14, 116, 144, 0.22);
  color: #02f6ff;
}

.bolao-chip--link:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.72);
  outline-offset: 2px;
}

.rodada-mobile-header,
.rodada-mobile-sheet,
.palpite-save-cta {
  display: none;
}

.rodada-mobile-header {
  position: sticky;
  top: calc(0.6rem + env(safe-area-inset-top, 0px));
  z-index: 30;
  margin-bottom: 0.75rem;
}

  .rodada-mobile-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 1rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(16, 185, 129, 0.24);
    background: rgba(12, 15, 22, 0.78);
    color: #ededed;
    text-align: left;
    box-shadow: 0 18px 36px -24px rgba(0, 0, 0, 0.8);
  }

.rodada-mobile-trigger__content {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
  flex: 1 1 auto;
}

.rodada-mobile-trigger__action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 42px;
  padding: 0.35rem 0.45rem 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.34);
}

.rodada-mobile-title {
  font-weight: 700;
  font-size: 1rem;
}

.rodada-mobile-meta {
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.9);
  margin-top: 0.2rem;
}

  .rodada-mobile-status {
    font-size: 0.78rem;
    color: #a7f3d0;
    font-weight: 600;
    white-space: nowrap;
  }


.rodada-mobile-caret {
  font-size: 1.1rem;
  color: rgba(75, 89, 114, 0.9);
}

.rodada-mobile-sheet {
  position: fixed;
  inset: 0;
  z-index: 70;
  opacity: 0;
  pointer-events: none;
  overscroll-behavior: none;
  transition: opacity 0.24s ease;
}

.rodada-mobile-sheet:not(.is-open):not(.is-closing) {
  display: none !important;
}

.rodada-mobile-sheet__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(12, 15, 22, 0.7);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.24s ease;
}

.rodada-mobile-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #0c0f16;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border: 1px solid rgba(237, 237, 237, 0.08);
  padding: 1rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - 5rem);
  box-shadow: 0 -16px 30px -20px rgba(0, 0, 0, 0.85);
  transform: translateY(34px);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

.rodada-mobile-sheet__handle {
  width: 48px;
  height: 5px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.5);
  margin: 0 auto 0.75rem;
}

.rodada-mobile-sheet__title {
  font-weight: 700;
  color: #ededed;
}

.rodada-mobile-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.rodada-mobile-sheet__close {
  border: 1px solid rgba(75, 89, 114, 0.28);
  background: rgba(12, 15, 22, 0.78);
  color: rgba(237, 237, 237, 0.92);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.rodada-mobile-sheet__list {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 0.65rem;
  max-height: calc(100dvh - 10.5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.rodada-mobile-sheet__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(237, 237, 237, 0.06);
  background: rgba(12, 15, 22, 0.75);
  color: #ededed;
  text-align: left;
}

  .rodada-mobile-sheet__item.is-active {
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 10px 24px -18px rgba(16, 185, 129, 0.6);
    background: rgba(12, 15, 22, 0.82);
  }

.rodada-mobile-sheet__label {
  font-weight: 600;
}

.rodada-mobile-sheet__meta {
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.8);
  margin-top: 0.15rem;
}

.rodada-mobile-sheet__badge {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  color: rgba(75, 89, 114, 0.85);
}

.rodada-mobile-sheet__badge--active {
  border-color: rgba(16, 185, 129, 0.6);
  color: rgba(16, 185, 129, 0.9);
}

.rodada-mobile-sheet__badge--complete {
  border-color: rgba(2, 246, 255, 0.6);
  color: rgba(2, 246, 255, 0.9);
}

.rodada-mobile-sheet__badge--closed {
  border-color: rgba(75, 89, 114, 0.45);
  color: rgba(75, 89, 114, 0.85);
}

.palpite-save-cta {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
}

.palpite-save-cta__btn {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.6);
  background: rgba(2, 246, 255, 0.8);
  color: #0c0f16;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rodada-mobile-trigger,
.palpite-save-cta__btn,
.tab-trigger,
.btn-primary,
.btn-secondary {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.rodada-block {
  scroll-margin-top: calc(5.2rem + env(safe-area-inset-top, 0px));
}

.palpite-save-cta__status {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.9);
}

.palpite-save-cta.is-loading .palpite-save-cta__btn {
  opacity: 0.75;
}

.palpite-save-cta.has-error .palpite-save-cta__btn {
  border-color: rgba(248, 113, 113, 0.6);
  background: rgba(28, 35, 46, 0.8);
  color: rgba(248, 113, 113, 0.9);
}


@media (max-width: 1024px) {
  .table-scroll-hint {
    display: block;
  }
}

@media (max-width: 768px) {
  .bolao-header-strip {
    align-items: stretch;
  }

  .bolao-header-strip__status {
    width: 100%;
  }

  .rodada-mobile-header,
  .palpite-save-cta {
    display: flex;
  }

  .rodada-mobile-sheet {
    display: block;
  }

  .rodada-mobile-sheet.hidden {
    display: none !important;
  }

  .rodada-mobile-sheet.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .rodada-mobile-sheet.is-open .rodada-mobile-sheet__backdrop {
    opacity: 1;
  }

.rodada-mobile-sheet.is-open .rodada-mobile-sheet__panel {
  transform: translateY(0);
  opacity: 1;
}

.rodada-mobile-sheet.is-closing {
  opacity: 1;
  pointer-events: none;
}

.rodada-mobile-sheet.is-closing .rodada-mobile-sheet__backdrop {
  opacity: 0;
}

.rodada-mobile-sheet.is-closing .rodada-mobile-sheet__panel {
  transform: translateY(34px);
  opacity: 0;
}

  .palpite-filters__rodada-focus {
    display: none;
  }

  body.has-mobile-bottom-nav .rodada-mobile-sheet__panel {
    bottom: calc(4.65rem + env(safe-area-inset-bottom, 0px));
    padding-bottom: 1rem;
    max-height: calc(100dvh - 6.8rem - env(safe-area-inset-bottom, 0px));
  }

  body.has-mobile-bottom-nav .rodada-mobile-sheet__list {
    max-height: calc(100dvh - 11.6rem - env(safe-area-inset-bottom, 0px));
  }

  .palpite-filters,
  [data-palpite-shortcuts] {
    display: none;
  }

  .rodada-block.is-mobile-hidden {
    display: none !important;
  }

  .rodada-block--featured {
    border-color: rgba(2, 246, 255, 0.2) !important;
    box-shadow: 0 16px 30px rgba(2, 246, 255, 0.06);
  }

  [data-palpite-container] {
    padding-bottom: 5rem;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
  }

  .page-header__left p {
    display: none;
  }

  .page-header__left h1 {
    font-size: 1.35rem;
  }

.page-header__right {
  width: 100%;
  justify-content: flex-start;
  gap: 0.75rem;
}

.page-header__left,
.page-header__right,
main,
.card {
  max-width: 100%;
  min-width: 0;
}

  .page-header__right .mobile-menu-toggle {
    margin-right: 0.2rem;
  }

  .page-header__clock,
  .page-header__right .btn-secondary,
  .page-header__user p.text-xs {
    display: none;
  }

  .page-header__user {
    text-align: left;
  }

  .page-header__right > .page-header__user {
    flex: 1;
  }

  main {
    padding: 1rem;
  }

  .card {
    padding: 1rem;
  }

  .table-scroll {
    width: 100%;
  }

  .rodada-table {
    font-size: 0.8rem;
    min-width: 700px;
  }

  .rodada-table th,
  .rodada-table td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .rodada-col--game {
    position: static;
    min-width: 220px;
  }

  .rodada-col--sticky-right {
    position: static;
    box-shadow: none;
    border-left: 0;
  }

  .filter-grid .filter-card,
  .filter-select-wrapper {
    min-width: 100%;
    max-width: 100%;
  }

  .filter-chip {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  /* ==================== TABELA → CARDS ==================== */

  /* Remove scroll horizontal */
  .table-scroll {
    overflow-x: visible !important;
  }

  .table-scroll--ranking {
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }

  .rodada-table {
    min-width: 100%;
    display: block;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .rodada-table thead {
    display: none; /* Esconde cabeçalho da tabela */
  }

  .rodada-table tbody {
    display: block;
  }

  .rodada-table tbody tr {
    display: block;
    background: rgba(12, 15, 22, 0.6);
    border: 1px solid rgba(75, 89, 114, 0.2);
    border-radius: 16px;
    margin-bottom: 0.6rem;
    padding: 0 0.95rem 0.7rem;
  }

  .rodada-table tbody tr.booster-row {
    display: block !important;
    margin: 10px 0 !important;
  }

  .rodada-table tbody tr.booster-row.highlight {
    border-color: rgba(124, 58, 237, 0.7) !important;
    background: rgba(12, 15, 22, 0.45);
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.28);
    padding: 0 10px 10px !important;
    margin: 10px 0 !important;
  }

  .rodada-table tbody tr.palpite-row--cravado:not(.booster-row--hit) {
    border-color: rgba(250, 204, 21, 0.5) !important;
    background: rgba(12, 15, 22, 0.45);
    box-shadow: inset 0 0 0 1px rgba(250, 204, 21, 0.2);
  }

  .rodada-table tbody tr.palpite-row--acerto:not(.booster-row--hit) {
    border-color: rgba(16, 185, 129, 0.38) !important;
    background: rgba(12, 15, 22, 0.45);
    box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.14);
  }

  .rodada-table tbody tr.palpite-row--cravado td {
    background: transparent !important;
  }

  .rodada-table tbody tr.palpite-row--acerto td {
    background: transparent !important;
  }

  .rodada-table tbody tr.booster-row.highlight td {
    background: transparent !important;
  }

  /* Remove sticky e borders */
  .rodada-col--game {
    position: static;
    border-right: none;
  }

  .rodada-col--sticky-right {
    position: static;
    box-shadow: none;
    border-left: none;
  }

  /* Todas as colunas viram blocos empilhados */
  .rodada-table td {
    display: block;
    width: 100%;
    padding: 0.28rem 0;
    border-bottom: 1px solid rgba(75, 89, 114, 0.1);
  }

  .rodada-table td:last-child {
    border-bottom: none;
  }

  /* ==================== SEÇÃO: JOGO ==================== */

  .rodada-col--game {
    padding: 1rem 0.95rem 0.95rem !important;
    margin: 0.2rem 0 0.7rem;
    border: 1px solid rgba(75, 89, 114, 0.18) !important;
    border-radius: 14px;
    background: rgba(12, 15, 22, 0.72);
  }

  /* Times lado a lado (mantém grid) */
  .matchup-row {
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    margin-bottom: 0.85rem;
    align-items: center;
    padding-top: 0.3rem;
  }

  .matchup-team {
    gap: 0.8rem;
    min-height: 2.5rem;
  }

  .matchup-team span {
    font-size: 0.96rem;
    font-weight: 700;
    color: rgba(237, 237, 237, 0.96);
  }

  body[data-route='bolao'] .rodada-col--game .team-badge {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2rem;
  }

  body[data-route='bolao'] .team-badge img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
  }

  .matchup-x {
    color: rgba(168, 176, 193, 0.86);
    font-weight: 700;
  }

  /* Jogo #X menor */
  .rodada-col--game .text-xs {
    font-size: 0.79rem;
    color: rgba(205, 211, 221, 0.92);
    line-height: 1.45;
    margin-top: 0.15rem;
  }

  /* ==================== SEÇÃO: PALPITE ==================== */

  .rodada-col--palpite {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  /* Label visual antes dos inputs */
  .rodada-col--palpite::before {
    content: "Palpite";
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(181, 189, 205, 0.98);
    margin-bottom: 0.55rem;
  }

  /* Inputs de palpite maiores (touch-friendly) */
  .palpite-box {
    justify-content: center;
  }

  .palpite-box .input-control {
    width: 3.8rem;
    height: 36px;
    font-size: 16px;
  }

  .palpite-box span {
    font-size: 1.25rem; /* "x" maior */
  }

  .palpite-user-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
    font-size: 0.75rem;
    color: rgba(160, 170, 190, 0.96);
  }

  .palpite-user-summary.is-cravado {
    color: rgba(250, 204, 21, 0.95);
  }

  .palpite-user-summary.is-acerto {
    color: rgba(16, 185, 129, 0.95);
  }

  .palpite-user-booster {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-left: auto;
    color: rgba(40, 104, 228, 0.95);
    font-weight: 600;
  }

  /* ==================== SEÇÃO: STATUS ==================== */

  .rodada-col--status {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  .rodada-col--status::before {
    content: "Status";
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(181, 189, 205, 0.98);
    margin-bottom: 0.55rem;
  }

  .rodada-col--status p {
    display: block;
    margin-top: 0.3rem;
    line-height: 1.5;
    color: rgba(214, 220, 230, 0.98);
  }

  /* Autosave status mais visível */
  [data-autosave-status] {
    min-width: auto;
    display: block;
    margin-top: 0.35rem;
    font-weight: 600;
    color: rgba(2, 246, 255, 0.95) !important;
  }

  /* ==================== SEÇÃO: BOOSTER ==================== */

  .rodada-col--booster {
    padding-top: 0.8rem !important;
    padding-bottom: 0.45rem !important;
  }

  .rodada-col--booster::before {
    content: "Booster";
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(181, 189, 205, 0.98);
    margin-bottom: 0.55rem;
  }

  /* Label do checkbox maior (touch-friendly) */
.rodada-col--booster label {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0.4rem 0;
  gap: 0.65rem;
  color: rgba(222, 227, 235, 0.98);
}

  .rodada-col--booster input[type="radio"] {
    width: 18px;
    height: 18px;
  }

.booster-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.booster-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: rgba(40, 104, 228, 0.9);
}

.booster-icon svg {
  width: 100%;
  height: 100%;
}

  .rodada-table tbody tr[data-can-edit="0"] .rodada-col--booster {
    display: none;
  }

  .rodada-table tbody tr[data-can-edit="0"] .rodada-col--palpite .palpite-box {
    display: none;
  }

  .rodada-table tbody tr[data-can-edit="1"],
  .rodada-table tbody tr[data-can-edit="0"],
  .rodada-table tbody tr.jogo-inativo {
    border-color: rgba(75, 89, 114, 0.22);
  }

  .rodada-table tbody tr.booster-row--locked-live {
    border-color: rgba(244, 63, 94, 0.68) !important;
    background:
      rgba(12, 15, 22, 0.92);
    box-shadow: inset 0 0 0 1px rgba(244, 63, 94, 0.22);
  }

  .rodada-table tbody tr.booster-row--locked-live td {
    background: transparent !important;
  }

  .rodada-table tbody tr.booster-row--locked-live .rodada-col--game .font-semibold,
  .rodada-table tbody tr.booster-row--locked-live .rodada-col--status .text-rose-300 {
    color: rgba(254, 205, 211, 0.98) !important;
  }

  .rodada-table tbody tr.booster-row--locked-live [data-autosave-status] {
    color: rgba(254, 205, 211, 0.98) !important;
    font-weight: 700;
  }

  .rodada-table tbody tr.booster-row--locked-live .palpite-user-summary {
    color: rgba(254, 226, 226, 0.94);
  }

  .rodada-table tbody tr.booster-row--locked-live .rodada-col--palpite::after {
    content: "Prazo encerrado";
    display: inline-flex;
    margin-top: 0.55rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(251, 113, 133, 0.35);
    background: rgba(127, 29, 29, 0.34);
    color: rgba(254, 205, 211, 0.98);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .rodada-table tbody tr.booster-row.highlight {
    border-color: rgba(124, 58, 237, 0.7) !important;
    background: rgba(12, 15, 22, 0.45);
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.28);
  }

  .rodada-table tbody tr.booster-row.highlight td {
    background: transparent !important;
  }

  /* ==================== BOOSTER HIGHLIGHT ==================== */

  /* Ajusta highlight para cards */
  .booster-row.highlight {
    border-color: rgba(124, 58, 237, 0.65);
    background: rgba(12, 15, 22, 0.4);
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.25);
  }

  .booster-row.highlight td {
    background: transparent !important;
  }

  .booster-row.highlight td:first-child {
    border-left: none;
  }

  .booster-row.highlight td:last-child {
    border-right: none;
  }

  html[data-theme='light'] .rodada-table tbody tr {
    background: rgba(237, 237, 237, 0.98);
    border-color: rgba(75, 89, 114, 0.2);
    box-shadow: 0 14px 30px rgba(75, 89, 114, 0.12);
  }

  html[data-theme='light'] .rodada-mobile-trigger {
    border-color: rgba(40, 104, 228, 0.2);
    background: rgba(237, 237, 237, 0.92);
    color: #0c0f16;
    box-shadow: 0 14px 28px rgba(75, 89, 114, 0.14);
  }

  html[data-theme='light'] .rodada-mobile-trigger__action {
    border-color: rgba(75, 89, 114, 0.2);
    background: rgba(237, 237, 237, 0.88);
  }

  html[data-theme='light'] .rodada-mobile-meta {
    color: #4b5972;
  }

  html[data-theme='light'] .rodada-mobile-status {
    color: #047857;
  }

  html[data-theme='light'] .rodada-mobile-sheet__item.is-active {
    background: rgba(237, 237, 237, 0.95);
  }

  html[data-theme='light'] .rodada-table tbody tr[data-can-edit="1"],
  html[data-theme='light'] .rodada-table tbody tr[data-can-edit="0"],
  html[data-theme='light'] .rodada-table tbody tr.jogo-inativo {
    border-color: rgba(75, 89, 114, 0.24);
  }

  html[data-theme='light'] .rodada-table tbody tr.palpite-row--cravado:not(.booster-row--hit) {
    border-color: rgba(245, 158, 11, 0.28) !important;
    background: rgba(255, 251, 235, 0.98);
    box-shadow: 0 14px 30px rgba(245, 158, 11, 0.08);
  }

  html[data-theme='light'] .rodada-table tbody tr.palpite-row--acerto:not(.booster-row--hit) {
    border-color: rgba(16, 185, 129, 0.22) !important;
    background: rgba(236, 253, 245, 0.98);
    box-shadow: 0 14px 30px rgba(16, 185, 129, 0.08);
  }

  html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight,
  html[data-theme='light'] .booster-row.highlight {
    border-color: rgba(40, 104, 228, 0.28) !important;
    background: rgba(237, 237, 237, 0.98);
    box-shadow: 0 14px 30px rgba(40, 104, 228, 0.08);
  }

  html[data-theme='light'] .rodada-table td {
    border-bottom-color: rgba(237, 237, 237, 0.9);
    background: transparent !important;
  }

  html[data-theme='light'] .rodada-col--game {
    background: rgba(237, 237, 237, 0.96) !important;
    border-bottom-color: rgba(237, 237, 237, 0.92) !important;
    border-radius: 16px;
    padding: 0.9rem !important;
  }

  html[data-theme='light'] .rodada-col--palpite::before,
  html[data-theme='light'] .rodada-col--status::before,
  html[data-theme='light'] .rodada-col--booster::before {
    color: #4b5972;
  }

  html[data-theme='light'] [data-autosave-status] {
    color: #2868e4 !important;
  }

  html[data-theme='light'] .rodada-col--booster label {
    background: rgba(237, 237, 237, 0.96);
    border: 1px solid rgba(237, 237, 237, 0.95);
    border-radius: 16px;
    padding: 0.75rem 0.9rem;
    color: #1c232e;
  }

  html[data-theme='light'] .booster-inline {
    color: #1c232e;
  }

  html[data-theme='light'] .booster-icon {
    color: #2868e4;
  }

  body[data-route='bolao'] .rodada-block {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
  }

  body[data-route='bolao'] .rodada-header {
    margin-bottom: 0.35rem;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0.4rem 0.9rem 0.65rem;
  }

  body[data-route='bolao'] .table-scroll {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body[data-route='bolao'] .bolao-tab-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  body[data-route='bolao'] .bolao-tab-list .tab-trigger {
    width: 100%;
    flex: 1 1 100%;
  }

  body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5 {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  body[data-route='bolao'] .rodada-table tbody tr {
    margin: 0 0 0.8rem;
  }

  body[data-route='bolao'] .rodada-table tbody tr:first-child {
    margin-top: 0;
  }

  body[data-route='bolao'] .rodada-table td {
    border-bottom-color: rgba(75, 89, 114, 0.12);
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-block {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  html[data-theme='light'] body[data-route='bolao'] [data-palpite-rodada-section] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  html[data-theme='light'] body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5 {
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-header {
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-complete .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block--featured .rodada-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .table-scroll {
    background: transparent;
    border: 0;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr {
    background: #f4f4f4;
    border-color: rgba(75, 89, 114, 0.16);
    box-shadow: 0 10px 22px rgba(75, 89, 114, 0.08);
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr:first-child {
    margin-top: 0;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-col--game {
    background: transparent !important;
    border-radius: 0;
    padding: 0 0 0.75rem !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-col--booster label {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0.3rem 0;
  }

  /* ==================== TABELA PARTICIPANTES → CARDS ==================== */

  /* Tabela de participantes (admin_participantes.php) */
  .participantes-table-container {
    overflow-x: visible !important;
  }

  .participantes-table {
    display: block;
  }

  .participantes-table thead {
    display: none;
  }

  .participantes-table tbody {
    display: block;
  }

  .participantes-table tbody tr {
    display: block;
    background: rgba(12, 15, 22, 0.6);
    border: 1px solid rgba(75, 89, 114, 0.2);
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 1rem;
  }

  .participantes-table td {
    display: block;
    width: 100%;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(75, 89, 114, 0.1);
  }

  .participantes-table td:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  /* Labels visuais para cada seção */
  .participantes-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(75, 89, 114, 0.6);
    margin-bottom: 0.5rem;
    font-weight: 600;
  }

  /* Primeira coluna (Participante) - destaque maior */
  .participantes-table td:first-child {
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(75, 89, 114, 0.15) !important;
  }

  .participantes-table td[data-cell="actions"]::before {
    font-size: 0.75rem;
    background: rgba(16, 185, 129, 0.08);
    border-left: 3px solid rgba(2, 246, 255, 0.5);
    padding: 0.42rem 0.65rem;
    margin: -0.5rem 0 0.8rem 0;
    border-radius: 0.5rem;
  }

  /* Ajusta formulário de ações para mobile */
  .participantes-table td[data-cell="actions"] form {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
  }

  .participantes-table td[data-cell="actions"] form.participante-form--compact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.6rem;
  }

  /* Wrapper para cada campo */
  .participantes-table td[data-cell="actions"] .participante-field-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  /* Labels dos campos - só visível no mobile */
  .participantes-table td[data-cell="actions"] .participante-field-label {
    display: block;
    font-size: 0.7rem;
    color: rgba(75, 89, 114, 0.8);
    margin-bottom: 0.25rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .participantes-table td[data-cell="actions"] select {
    width: 100% !important;
    min-height: 44px;
    padding: 0.68rem 0.9rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(75, 89, 114, 0.35);
    background: rgba(12, 15, 22, 0.8);
    color: #ededed;
    font-size: 0.95rem;
    font-weight: 500;
    appearance: auto;
    -webkit-appearance: menulist;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
  }

  .participantes-table td[data-cell="actions"] select:hover {
    border-color: rgba(2, 246, 255, 0.5);
    background-color: rgba(12, 15, 22, 0.9);
    box-shadow: 0 4px 12px rgba(2, 246, 255, 0.2);
  }

  .participantes-table td[data-cell="actions"] select:focus {
    outline: none;
    border-color: rgba(2, 246, 255, 0.7);
    box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.2);
  }

  .participantes-table td[data-cell="actions"] button {
    width: 100%;
    justify-content: center;
    min-height: 44px;
    padding: 0.72rem 1rem;
    border-radius: 0.75rem;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(2, 246, 255, 0.4);
    color: #02f6ff;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(2, 246, 255, 0.15);
    transition: all 0.2s ease;
    cursor: pointer;
  }

  .participantes-table td[data-cell="actions"] form.participante-form--compact button {
    width: auto;
    min-width: 110px;
    white-space: nowrap;
  }

  .participantes-table td[data-cell="actions"] button:hover {
    transform: translateY(-1px);
    background: rgba(16, 185, 129, 0.25);
    border-color: rgba(2, 246, 255, 0.6);
    box-shadow: 0 6px 16px rgba(2, 246, 255, 0.3);
  }

  .participantes-table td[data-cell="actions"] button:active {
    transform: translateY(0);
  }

  /* Comprovantes em coluna no mobile */
  .participantes-table td[data-label="Comprovantes"] > div {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Esconde labels de campos no desktop */
.participante-field-label {
  display: none;
}

html[data-theme='light'] .participantes-table thead {
  background: rgba(237, 237, 237, 0.95);
  color: #1c232e;
}

html[data-theme='light'] .participantes-table tbody tr {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .participantes-table td {
  border-bottom-color: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .participantes-table td .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .participantes-table td .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .participantes-table td .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .participantes-table td .text-emerald-300 {
  color: #059669 !important;
}

html[data-theme='light'] .participantes-table td[data-cell="actions"]::before {
  background: rgba(236, 253, 245, 0.9);
  border-left-color: rgba(40, 104, 228, 0.45);
  color: #0c0f16;
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] .participante-field-label {
  color: #4b5972;
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] select {
  border-color: rgba(75, 89, 114, 0.35);
  background-color: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
  box-shadow: 0 2px 8px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] select:hover {
  border-color: rgba(40, 104, 228, 0.42);
  background-color: rgba(237, 237, 237, 1);
  box-shadow: 0 4px 12px rgba(40, 104, 228, 0.12);
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] select:focus {
  border-color: rgba(40, 104, 228, 0.55);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] button {
  background: rgba(236, 253, 245, 0.95);
  border-color: rgba(40, 104, 228, 0.28);
  color: #2868e4;
  box-shadow: 0 4px 12px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .participantes-table td[data-cell="actions"] button:hover {
  background: rgba(209, 250, 229, 0.96);
  border-color: rgba(40, 104, 228, 0.42);
  box-shadow: 0 6px 16px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] .admin-bolao-hub .border-emerald-500\/40.bg-emerald-500\/10.text-emerald-100,
html[data-theme='light'] .admin-bolao-hub .border-emerald-500\/40.bg-emerald-500\/10.text-emerald-200 {
  background: rgba(236, 253, 245, 0.95) !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
  color: #065f46 !important;
}

html[data-theme='light'] .admin-bolao-hub .border-emerald-500\/40.bg-emerald-500\/10.text-emerald-100 a,
html[data-theme='light'] .admin-bolao-hub .border-emerald-500\/40.bg-emerald-500\/10.text-emerald-200 a {
  color: #065f46 !important;
}

.admin-section-header {
  text-align: left;
}

.invite-link-callout__url {
  color: inherit;
}

.invite-link-callout__row {
  display: grid;
  gap: 0.25rem;
}

.invite-link-callout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.invite-link-callout__feedback {
  min-height: 1rem;
}

.admin-participantes-section-copy {
  margin: 0.35rem 0 0;
  color: rgba(166, 176, 196, 0.72);
  font-size: 0.9rem;
}

.admin-participantes-invite-form {
  display: block;
}

.admin-participantes-invite-composer {
  display: grid;
  grid-template-columns: minmax(260px, 470px) minmax(280px, 470px) auto;
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 18px;
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

.admin-participantes-invite-form__field {
  display: grid;
  grid-template-rows: 1.35rem minmax(3.2rem, auto) 1.35rem;
  align-content: start;
  min-width: 0;
}

.admin-participantes-invite-form__field > label {
  display: flex;
  align-items: center;
  margin: 0;
}

.admin-participantes-invite-form__field--email {
  max-width: 470px;
}

.admin-participantes-invite-form__field .input-control,
.admin-participantes-invite-form__field .invite-type-toggle {
  margin-top: 0;
}

.admin-participantes-invite-form__field [data-invite-email-help] {
  display: flex;
  align-items: center;
  margin: 0;
}

.admin-participantes-invite-form__actions {
  display: flex;
  justify-content: flex-end;
  align-items: start;
  padding-top: 1.35rem;
  min-width: 0;
}

.admin-participantes-invite-form__actions .btn-primary {
  min-width: 12rem;
  min-height: 3.2rem;
}

.invite-type-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.invite-type-toggle__option {
  min-height: 48px;
  padding: 0.8rem 0.95rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.28);
  background: rgba(12, 15, 22, 0.7);
  color: #ededed;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.invite-type-toggle__option.is-active {
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(16, 185, 129, 0.14);
  box-shadow: 0 8px 18px rgba(40, 104, 228, 0.14);
}

.invite-type-toggle__option:hover {
  border-color: rgba(2, 246, 255, 0.35);
  transform: translateY(-1px);
}

.invite-type-toggle__option:active {
  transform: translateY(0);
}

.invite-funnel {
  border-top: 1px solid rgba(75, 89, 114, 0.75);
  padding-top: 1rem;
}

.invite-funnel__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.invite-funnel__stat {
  border: 1px solid rgba(75, 89, 114, 0.78);
  border-radius: 0.9rem;
  background: rgba(12, 15, 22, 0.48);
  padding: 0.7rem 0.75rem;
  display: grid;
  gap: 0.18rem;
}

.invite-funnel__label {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.9);
}

.invite-funnel__stat strong {
  font-size: 1.15rem;
  color: rgba(237, 237, 237, 0.98);
  line-height: 1.1;
}

.invite-funnel__stat small {
  font-size: 0.74rem;
  color: rgba(75, 89, 114, 0.95);
}

.invite-funnel__table-wrap {
  border: 1px solid rgba(75, 89, 114, 0.78);
  border-radius: 0.9rem;
  overflow: auto;
}

.invite-funnel__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.invite-funnel__table th,
.invite-funnel__table td {
  padding: 0.56rem 0.62rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.65);
  text-align: left;
  vertical-align: middle;
}

.invite-funnel__table th {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.95);
  background: rgba(12, 15, 22, 0.5);
}

.invite-funnel__table tbody tr:last-child td {
  border-bottom: 0;
}

.invite-funnel__details {
  border-top: 1px solid rgba(75, 89, 114, 0.18);
  padding-top: 0.95rem;
}

.invite-funnel__details summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(166, 176, 196, 0.82);
  font-size: 0.84rem;
  font-weight: 600;
}

.invite-funnel__details summary::-webkit-details-marker {
  display: none;
}

.invite-funnel__details summary::after {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  font-size: 0.82rem;
  line-height: 1;
}

.invite-funnel__details[open] summary::after {
  content: '−';
}

html[data-theme='light'] .invite-link-callout {
  background: rgba(236, 253, 245, 0.96) !important;
  border-color: rgba(16, 185, 129, 0.26) !important;
  color: #065f46 !important;
}

html[data-theme='light'] .admin-participantes-section-copy {
  color: #4b5972;
}

html[data-theme='light'] .admin-participantes-invite-composer {
  border-color: rgba(75, 89, 114, 0.18);
  background: #D9D9D9;
  box-shadow: none;
}

html[data-theme='light'] .invite-link-callout__url {
  color: #047857 !important;
}

html[data-theme='light'] .invite-type-toggle__option {
  border-color: rgba(237, 237, 237, 0.95);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
}

html[data-theme='light'] .invite-type-toggle__option.is-active {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(236, 253, 245, 0.96);
  color: #2868e4;
  box-shadow: 0 8px 18px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .invite-funnel {
  border-top-color: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .invite-funnel__stat,
html[data-theme='light'] .invite-funnel__table-wrap {
  border-color: rgba(237, 237, 237, 0.95);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .invite-funnel__label,
html[data-theme='light'] .invite-funnel__stat small,
html[data-theme='light'] .invite-funnel__table th {
  color: #4b5972;
}

html[data-theme='light'] .invite-funnel__stat strong {
  color: #0c0f16;
}

html[data-theme='light'] .invite-funnel__table th {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .invite-funnel__table td {
  border-bottom-color: rgba(237, 237, 237, 0.95);
  color: #0c0f16;
}

html[data-theme='light'] .invite-funnel__details {
  border-top-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .invite-funnel__details summary {
  color: #4b5972;
}

html[data-theme='light'] .invite-funnel__details summary::after {
  border-color: rgba(75, 89, 114, 0.18);
}

@media (max-width: 640px) {
  .invite-link-callout__actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .admin-participantes-invite-form {
    display: block;
  }

  .admin-participantes-invite-composer {
    grid-template-columns: 1fr;
    padding: 0.95rem 1rem;
  }

  .admin-participantes-invite-form__field--email {
    max-width: none;
  }

  .admin-participantes-invite-form__actions {
    justify-content: stretch;
  }

  .admin-participantes-invite-form__actions .btn-primary {
    width: 100%;
  }

  .invite-funnel__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .invite-funnel__table {
    min-width: 540px;
  }

  .page-header__left {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
  }

  .page-header__left .app-logo--md {
    width: 40px;
    height: 40px;
  }

  .page-header__left h1 {
    font-size: 1.15rem;
  }

  .page-header__left > .flex {
    flex-basis: 100%;
  }

  .page-header__right {
    flex-wrap: wrap;
  }

  .page-header__right .page-header__user {
    min-width: 0;
    order: 2;
  }

  .page-header__right .page-header__user p {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .page-header__right .mobile-menu-toggle {
    order: 1;
  }

  .page-header__right > div:last-child {
    order: 3;
  }
}

@media (max-width: 900px) {
  .admin-jogos-header,
  .admin-jogos-actions {
    width: 100%;
  }

  .admin-jogos-header form {
    width: 100%;
  }

  .admin-jogos-header select,
  .admin-jogos-header .btn-secondary,
  .admin-jogos-header .btn-primary {
    width: 100%;
  }

  .admin-jogos-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ==========================================================================
   ADMIN ACCORDION (Mobile Collapse)
   ========================================================================== */
.admin-accordion {
  overflow: hidden;
}

.admin-accordion__trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
  background: transparent;
  border: none;
  padding: 0 0 0.25rem;
  cursor: pointer;
  color: inherit;
}

.admin-accordion__title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.admin-accordion__eyebrow {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--admin-jogos-text-muted);
}

.admin-accordion__heading {
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--admin-jogos-text-strong);
}

.admin-accordion__heading-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.admin-accordion__meta-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--admin-jogos-border);
  background: var(--admin-jogos-pill-bg);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--admin-jogos-pill-text);
  white-space: nowrap;
}

.admin-accordion__trigger::after {
  content: '▼';
  font-size: 0.82rem;
  color: var(--admin-jogos-text-muted);
  transition: transform 0.2s ease, color 0.2s ease;
}

.admin-accordion__trigger[aria-expanded="false"]::after {
  transform: rotate(-90deg);
}

.admin-accordion__trigger:hover::after {
  color: var(--admin-jogos-text);
}

.admin-accordion__content {
  transition: max-height 0.3s ease, opacity 0.2s ease;
}

.admin-accordion__content[data-collapsed="true"] {
  max-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.admin-accordion__content[data-collapsed="false"] {
  max-height: none;
  opacity: 1;
  overflow: visible;
}

@media (max-width: 768px) {
  .admin-accordion__trigger {
    gap: 0.5rem;
    align-items: flex-start;
  }

  .admin-accordion__heading-row {
    gap: 0.45rem;
  }

  .admin-accordion__heading {
    font-size: 0.96rem;
  }

  .admin-accordion__meta-pill {
    min-height: 1.8rem;
    padding: 0.28rem 0.58rem;
    font-size: 0.72rem;
  }
}

.admin-stats-section {
  margin-bottom: 2rem;
}

.admin-stats-page__eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.85);
}

.admin-stats-page__heading {
  margin-top: 0.35rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #ededed;
}

.admin-stats-page__subtitle {
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: rgba(75, 89, 114, 0.9);
}

.admin-stats-title {
  font-size: 1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.75rem;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.admin-stats-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.admin-stats-card {
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 14px;
  padding: 1rem;
  min-height: 92px;
}

.admin-stats-card__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(75, 89, 114, 0.7);
  margin-bottom: 0.5rem;
}

.admin-stats-card__value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ededed;
}

.admin-stats-card__suffix {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(75, 89, 114, 0.8);
}

.admin-stats-card__sub {
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.85);
}

.admin-stats-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.admin-stats-chart-card {
  background: rgba(12, 15, 22, 0.65);
}

.admin-stats-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.admin-stats-pill {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  color: rgba(75, 89, 114, 0.8);
}

.admin-stats-bars {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.admin-stats-bar {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.75rem;
  color: rgba(237, 237, 237, 0.8);
}

.admin-stats-bars--funnel .admin-stats-bar {
  grid-template-columns: minmax(130px, 0.6fr) minmax(120px, 1fr) 52px;
}

.admin-stats-bar__label {
  text-align: left;
  font-weight: 600;
}

.admin-stats-bar__track {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.18);
  overflow: hidden;
}

.admin-stats-bar__fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.9);
}

.admin-stats-bar__fill--alt {
  background: rgba(40, 104, 228, 0.9);
}

.admin-stats-bar__fill--danger {
  background: rgba(239, 68, 68, 0.9);
}

.admin-stats-bar__value {
  text-align: right;
  font-weight: 600;
}

.admin-stats-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.admin-stats-table th {
  text-align: left;
  color: rgba(75, 89, 114, 0.7);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding-bottom: 0.5rem;
}

.admin-stats-table td {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(75, 89, 114, 0.12);
  color: rgba(237, 237, 237, 0.9);
}

.admin-stats-table tbody tr:last-child td {
  border-bottom: none;
}

.admin-stats-errors {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.8rem;
}

.admin-stats-errors__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.7rem;
  color: rgba(75, 89, 114, 0.7);
  margin-bottom: 0.2rem;
}

.admin-stats-errors__count {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.6);
  border: 1px solid rgba(75, 89, 114, 0.16);
  color: rgba(237, 237, 237, 0.92);
  font-weight: 700;
}

.admin-stats-errors__text {
  color: rgba(237, 237, 237, 0.9);
  background: rgba(12, 15, 22, 0.5);
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 10px;
  padding: 0.6rem 0.75rem;
}

.admin-stats-health {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.55);
}

.admin-stats-health__label {
  margin: 0 0 0.2rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(75, 89, 114, 0.72);
}

.admin-stats-health__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.admin-stats-health__message {
  margin: 0.35rem 0 0;
  font-size: 0.84rem;
  color: rgba(237, 237, 237, 0.86);
  max-width: 58ch;
}

.admin-stats-health__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.admin-stats-health__meta span {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.5);
  border: 1px solid rgba(75, 89, 114, 0.16);
  font-size: 0.75rem;
  color: rgba(237, 237, 237, 0.92);
}

.admin-stats-health--alert {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(12, 15, 22, 0.6);
}

.admin-stats-health--warning {
  border-color: rgba(245, 158, 11, 0.26);
  background: rgba(12, 15, 22, 0.6);
}

.admin-stats-health--info {
  border-color: rgba(2, 246, 255, 0.24);
  background: rgba(12, 15, 22, 0.6);
}

.admin-stats-health--ok,
.admin-stats-health--idle {
  border-color: rgba(52, 211, 153, 0.22);
  background: rgba(12, 15, 22, 0.6);
}

.admin-stats-note {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.85);
}

.admin-stats-note__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(2, 246, 255, 0.9);
}

.admin-stats-muted {
  font-size: 0.875rem;
  color: rgba(75, 89, 114, 0.9);
}

html[data-theme='light'] .admin-stats-page__eyebrow {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-page__heading {
  color: #0c0f16;
}

html[data-theme='light'] .admin-stats-page__subtitle {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-title {
  color: #1c232e;
}

html[data-theme='light'] .admin-stats-card {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-stats-chart-card {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-stats-card__label {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-card__value {
  color: #0c0f16;
}

html[data-theme='light'] .admin-stats-card__suffix,
html[data-theme='light'] .admin-stats-card__sub {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-pill {
  color: #4b5972;
  border-color: rgba(75, 89, 114, 0.42);
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .admin-stats-bar {
  color: #1c232e;
}

html[data-theme='light'] .admin-stats-bar__track {
  background: rgba(75, 89, 114, 0.28);
}

html[data-theme='light'] .admin-stats-table th {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-table td {
  color: #1c232e;
  border-bottom-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .admin-stats-errors__meta {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-errors__count {
  color: #0c0f16;
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-stats-errors__text {
  color: #1c232e;
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-stats-health {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.28);
}

html[data-theme='light'] .admin-stats-health__label {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-health__title {
  color: #0c0f16;
}

html[data-theme='light'] .admin-stats-health__message {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-health__meta span {
  color: #1c232e;
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .admin-stats-health--alert {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-stats-health--warning {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-stats-health--info {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-stats-health--ok,
html[data-theme='light'] .admin-stats-health--idle {
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-stats-note {
  color: #4b5972;
}

html[data-theme='light'] .admin-stats-muted {
  color: #4b5972;
}

@media (max-width: 640px) {
  .admin-stats-grid,
  .admin-stats-split {
    grid-template-columns: 1fr;
  }

  .admin-stats-bar {
    grid-template-columns: 40px 1fr 36px;
  }

  .admin-stats-health {
    flex-direction: column;
  }

  .admin-stats-health__meta {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   ADMIN MODAL MOBILE FIX
   ========================================================================== */
#modal-backdrop {
  padding: 1rem;
  overflow-y: auto;
}

#modal-backdrop > div {
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  margin: auto;
}

@media (max-width: 768px) {
  #modal-backdrop {
    padding: 0.5rem;
    align-items: flex-start;
  }

  #modal-backdrop > div {
    max-height: calc(100vh - 1rem);
    max-height: calc(100dvh - 1rem);
    width: 100%;
    max-width: 100%;
    border-radius: 1rem;
    padding: 1rem;
  }

  #modal-backdrop .grid.md\:grid-cols-2 {
    grid-template-columns: 1fr;
  }

  #modal-backdrop .flex.items-center.justify-between.gap-3 {
    flex-direction: column;
    align-items: stretch;
  }

  #modal-backdrop .flex.items-center.gap-2.flex-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  #modal-backdrop button[type="submit"],
  #modal-backdrop .btn-primary,
  #modal-backdrop .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  #modal-backdrop #prev-jogo,
  #modal-backdrop #next-jogo {
    flex: 1;
    min-width: 0;
  }

  #modal-backdrop .score-input-grid {
    max-width: 200px;
  }
}

@media (max-width: 900px) {
  .resultados-header__inner {
    align-items: flex-start;
  }

  .resultados-title-row {
    align-items: flex-start;
  }

  .resultados-title-row > div {
    width: 100%;
    text-align: left !important;
  }

  .resultados-filter-form {
    width: 100%;
    flex-wrap: wrap;
  }

  .resultados-filter-form select {
    width: 100%;
  }

  .resultados-layout {
    grid-template-columns: 1fr;
  }

  .resultados-sidebar {
    position: static;
    max-height: none;
  }

  .resultados-sidebar .rodada-nav-btn {
    padding: 0.5rem 0.75rem;
  }

  .resultados-main .grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .perfil-avatar-row {
    align-items: flex-start;
  }

  .avatar-frame {
    width: 88px;
    height: 88px;
    font-size: 2rem;
  }

  .perfil-summary-grid {
    text-align: left;
  }

  .perfil-participacao-card .text-right {
    text-align: left;
  }
}

@media (max-width: 640px) {
  body {
    overflow-x: hidden;
  }

  .admin-page-header,
  .boloes-header,
  .resultados-header__inner,
  .resultados-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .admin-page-header > a,
  .admin-page-header .btn-secondary,
  .admin-page-header .btn-primary {
    width: 100%;
    justify-content: center;
  }

  .resultados-filter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .perfil-top-grid,
  .perfil-summary-grid {
    grid-template-columns: 1fr;
  }

  .perfil-participacao-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .bolao-select-form {
    flex-direction: column;
    align-items: stretch;
  }

  .bolao-select-form select,
  .bolao-select-form .input-control {
    width: 100%;
  }
}

.mobile-menu-toggle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.6);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.mobile-menu-toggle span {
  width: 1.2rem;
  height: 4px;
  background: rgba(237, 237, 237, 0.9);
  display: block;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
}

.mobile-menu.hidden {
  display: none;
}

/* How Steps Cards Layout */
.how-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.how-step-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.how-step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px -10px rgba(12, 15, 22, 0.5);
  border-color: var(--border-strong);
}

.how-step-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: rgba(2, 246, 255, 0.15);
  border: 1px solid rgba(2, 246, 255, 0.3);
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  color: #02f6ff;
  margin-bottom: 1rem;
}

.how-step-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #ededed;
}

.how-step-card__desc {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .how-steps-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .how-step-card {
    padding: 1.25rem;
  }
}

.resultados-palpite-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.resultados-palpites-table {
  width: 100%;
  table-layout: auto;
}

.resultados-palpites-table__col-palpite,
.resultados-palpites-table__palpite {
  text-align: right;
  white-space: nowrap;
}

.resultados-palpites-table__user .member-card-hitbox {
  min-width: 0;
}

.resultados-palpitante-meta {
  min-width: 0;
}

.resultados-palpitante-meta__nick,
.resultados-palpitante-meta__fullname {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.resultados-palpite {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(12, 15, 22, 0.6);
}

.resultados-palpite.resultados-palpite--cravado {
  color: #cdfe04 !important;
  background: rgba(120, 53, 15, 0.22) !important;
  border-color: rgba(250, 204, 21, 0.35) !important;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12);
}

.resultados-palpite.resultados-palpite--acerto {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.16) !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
}

.resultados-palpite.resultados-palpite--oculto {
  color: #4b5972 !important;
  background: rgba(75, 89, 114, 0.12) !important;
  border-color: rgba(75, 89, 114, 0.25) !important;
  font-style: normal;
  letter-spacing: 0.15em;
  cursor: help;
}

.resultados-palpite__booster {
  display: inline-flex;
  width: 0.9rem;
  height: 0.9rem;
  align-items: center;
  justify-content: center;
  color: #2868e4;
  filter: drop-shadow(0 0 6px rgba(40, 104, 228, 0.4));
}

.resultados-palpite__booster svg {
  width: 0.9rem;
  height: 0.9rem;
}

/* Contraste refinado para a página de resultados */
.resultados-header .text-slate-400,
.resultados-sidebar .text-slate-400,
.resultados-main .text-slate-400 {
  color: rgba(237, 237, 237, 0.84) !important;
}

.resultados-header .text-slate-500,
.resultados-sidebar .text-slate-500,
.resultados-main .text-slate-500 {
  color: rgba(237, 237, 237, 0.78) !important;
}

.resultados-main .text-slate-300 {
  color: rgba(237, 237, 237, 0.9) !important;
}

.resultados-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(244, 63, 94, 0.38);
  background: rgba(127, 29, 29, 0.22);
  color: #fecaca;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.resultados-live-chip__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  animation: live-dot-pulse 1.8s ease infinite;
}

.resultados-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.resultados-focus-meta {
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(75, 89, 114, 0.96);
}

.resultados-focus-meta strong {
  color: rgba(237, 237, 237, 0.98);
  font-weight: 700;
}

.resultados-quick-btn {
  width: 100%;
  border-radius: 0.85rem;
  border: 1px solid rgba(2, 246, 255, 0.32);
  background: rgba(12, 15, 22, 0.74);
  color: rgba(237, 237, 237, 0.96);
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.62rem 0.8rem;
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.resultados-quick-btn:hover {
  border-color: rgba(2, 246, 255, 0.62);
  background: rgba(40, 104, 228, 0.16);
  transform: translateY(-1px);
}

.resultados-quick-btn--live {
  border-color: rgba(244, 63, 94, 0.44);
  background: rgba(127, 29, 29, 0.24);
}

.resultados-quick-btn--live:hover {
  border-color: rgba(248, 113, 113, 0.7);
  background: rgba(153, 27, 27, 0.34);
}

.resultados-quick-btn__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.34);
  padding: 0.2rem 0.56rem;
  font-size: 0.7rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.resultados-quick-btn--live .resultados-quick-btn__pill {
  border-color: rgba(248, 113, 113, 0.6);
  color: #fecaca;
}

.resultados-quick-btn__text {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.resultados-rodada-live-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.56);
  background: rgba(127, 29, 29, 0.26);
  color: #fecaca;
  padding: 0.18rem 0.52rem;
  font-size: 0.66rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

[data-jogo-card].is-highlighted {
  border-radius: 0.8rem;
  outline: 1px solid rgba(2, 246, 255, 0.64);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.2);
}

.mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.7);
  backdrop-filter: blur(6px);
}

.mobile-menu__panel {
  position: relative;
  margin-left: auto;
  width: min(320px, 80vw);
  height: 100%;
  background: rgba(8, 12, 24, 0.98);
  border-left: 1px solid rgba(75, 89, 114, 0.2);
  padding: 1.2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(75, 89, 114, 0.15);
  padding-bottom: 0.8rem;
}

.mobile-menu__close {
  width: 2rem;
  height: 2rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.6);
  color: #ededed;
  font-size: 1.2rem;
}

.mobile-menu__nav {
  display: grid;
  gap: 0.6rem;
}

.mobile-menu__nav a {
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(75, 89, 114, 0.06);
  color: #ededed;
  font-weight: 600;
}

.mobile-menu__nav a.is-active {
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(14, 116, 144, 0.25);
}

.mobile-menu__nav a.is-danger {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.35);
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.8rem 1rem;
  border-radius: 0.75rem;
  background: #cdfe04;
  color: #0c0f16;
  font-weight: 600;
  box-shadow: 0 20px 50px -28px rgba(205, 254, 4, 0.52);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 25px 60px -28px rgba(205, 254, 4, 0.64);
}

.toast-container {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 1000;
}

html.is-capacitor-app .toast-container {
  top: max(1rem, calc(env(safe-area-inset-top, 0px) + 0.85rem));
  right: max(0.85rem, calc(env(safe-area-inset-right, 0px) + 0.85rem));
  left: auto;
}

.toast {
  min-width: 260px;
  max-width: 340px;
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: rgba(12, 15, 22, 0.95);
  color: white;
  box-shadow: 0 20px 60px -30px rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: toastIn 0.2s ease-out;
}

html.is-capacitor-app .toast {
  max-width: min(340px, calc(100vw - max(1.25rem, env(safe-area-inset-left, 0px)) - max(1.25rem, env(safe-area-inset-right, 0px))));
}

.toast.hidden {
  display: none;
}

.toast-success {
  border-color: rgba(16, 185, 129, 0.5);
}

.toast-error {
  border-color: rgba(248, 113, 113, 0.5);
}

.toast-content {
  flex: 1;
  font-size: 0.95rem;
}

.toast-close {
  background: transparent;
  border: none;
  color: rgba(237, 237, 237, 0.7);
  font-size: 1rem;
  cursor: pointer;
}

.toast-close:hover {
  color: white;
}

@keyframes toastIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.btn-secondary {
  padding: 0.6rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(75, 89, 114, 0.46);
  color: #ededed;
  background: rgba(28, 35, 46, 0.82);
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.btn-secondary:hover {
  background: rgba(40, 104, 228, 0.16);
  border-color: rgba(2, 246, 255, 0.38);
  transform: translateY(-1px);
}

.btn-secondary.is-active {
  background: rgba(40, 104, 228, 0.22);
  border-color: rgba(2, 246, 255, 0.52);
  color: #ededed;
}

html.is-capacitor-app {
  --app-btn-height: 46px;
}

html.is-capacitor-app .btn-primary,
html.is-capacitor-app .btn-secondary,
html.is-capacitor-app .btn-ghost,
html.is-capacitor-app body[data-route='app_home'] .home-bolao-focus-card__cta,
html.is-capacitor-app body[data-route='dashboard'] .home-bolao-focus-card__cta {
  min-height: var(--app-btn-height);
}

.btn-danger {
  border-color: rgba(248, 113, 113, 0.5);
  color: rgba(254, 202, 202, 0.95);
}

.btn-danger:hover {
  background: rgba(248, 113, 113, 0.15);
  border-color: rgba(248, 113, 113, 0.8);
}

.input-control {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: rgba(28, 35, 46, 0.88);
  border: 1px solid rgba(75, 89, 114, 0.28);
  color: #ededed;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  position: relative;
}

.input-control::placeholder {
  color: rgba(75, 89, 114, 0.78);
}

select.input-control {
  cursor: pointer;
  padding-right: 2.8rem;
  background-image:
    #0c0f16;
  background-position:
    calc(100% - 1.08rem) calc(50% + 1px),
    calc(100% - 0.78rem) calc(50% + 1px),
    calc(100% - 2.2rem) 50%;
  background-size: 0.4rem 0.4rem, 0.4rem 0.4rem, 1px 1.15rem;
  background-repeat: no-repeat;
}

select.input-control:disabled {
  cursor: not-allowed;
  background-image:
    rgba(75, 89, 114, 0.2);
}

.select-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.select-wrap::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(2, 246, 255, 0.9);
  transform: translateY(-50%);
  pointer-events: none;
}

.select-wrap .input-control {
  background: rgba(75, 89, 114, 0.45);
  border: 1px solid rgba(2, 246, 255, 0.45);
  color: #ededed;
  padding-right: 2.5rem;
  min-width: 0;
}

.select-wrap .input-control:focus {
  border-color: rgba(2, 246, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.2);
}

.select-wrap .input-control option {
  color: #0c0f16;
  background: #ededed;
}

.welcome-modal {
  width: min(660px, calc(100vw - 56px));
  padding: 22px;
  background: rgba(28, 35, 46, 0.92);
  border: 1px solid rgba(75, 89, 114, 0.25);
  overflow: hidden;
}

.welcome-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.welcome-modal__logo {
  height: 28px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

.welcome-modal__close {
  color: rgba(75, 89, 114, 0.8);
  font-size: 20px;
  line-height: 1;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease;
}

.welcome-modal__close:hover {
  color: #ededed;
  background: rgba(75, 89, 114, 0.35);
}

.welcome-modal__body {
  display: grid;
  gap: 16px;
}

.welcome-modal__title {
  display: grid;
  gap: 8px;
}

.welcome-modal__icon {
  color: rgba(2, 246, 255, 0.8);
  background: rgba(2, 246, 255, 0.12);
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  vertical-align: middle;
  opacity: 0.7;
}

.welcome-modal__headline {
  font-size: 1.05rem;
  font-weight: 600;
  color: #ededed;
  margin: 0;
  display: flex;
  align-items: center;
}

.welcome-modal__subtitle {
  color: rgba(237, 237, 237, 0.75);
  line-height: 1.5;
  font-size: 0.95rem;
}

.welcome-steps {
  list-style: decimal;
  padding-left: 1.1rem;
  margin: 0;
  display: grid;
  gap: 8px;
  color: rgba(237, 237, 237, 0.85);
  line-height: 1.5;
}

.welcome-steps li {
  padding-left: 4px;
}

.welcome-modal__footer {
  margin-top: 20px;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
  padding-top: 14px;
  display: flex;
  justify-content: flex-end;
}

.welcome-modal__link {
  color: rgba(2, 246, 255, 0.9);
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.welcome-modal__link:hover {
  color: #ededed;
}

.welcome-onboarding-open {
  overflow: hidden;
}

.welcome-onboarding-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10110;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.welcome-onboarding-backdrop.hidden,
.welcome-onboarding [data-welcome-step].hidden {
  display: none;
}

.welcome-onboarding-backdrop__scrim {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.76);
  backdrop-filter: blur(4px);
}

.booster-guard-modal {
  position: fixed;
  inset: 0;
  z-index: 10120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.booster-guard-modal.hidden {
  display: none;
}

.booster-guard-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.78);
  backdrop-filter: blur(5px);
}

.booster-guard-modal__card {
  position: relative;
  width: min(520px, calc(100vw - 32px));
  padding: 1.4rem;
  border-radius: 24px;
  background:
    rgba(28, 35, 46, 0.97);
  border: 1px solid rgba(192, 132, 252, 0.24);
  box-shadow: 0 24px 80px rgba(12, 15, 22, 0.48);
  display: grid;
  gap: 1rem;
}

.booster-guard-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.booster-guard-modal__header-main {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  min-width: 0;
}

.booster-guard-modal__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ededed;
  background:
    rgba(40, 104, 228, 0.34);
  border: 1px solid rgba(216, 180, 254, 0.34);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.08);
}

.booster-guard-modal__icon svg {
  width: 24px;
  height: 24px;
}

.booster-guard-modal__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 213, 255, 0.82);
}

.booster-guard-modal__header h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ededed;
}

.booster-guard-modal__close {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  color: rgba(75, 89, 114, 0.82);
  transition: background 0.2s ease, color 0.2s ease;
}

.booster-guard-modal__close:hover {
  background: rgba(75, 89, 114, 0.45);
  color: #ededed;
}

.booster-guard-modal__text {
  margin: 0;
  color: rgba(237, 237, 237, 0.82);
  line-height: 1.6;
}

.booster-guard-modal__actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.palpite-input--suspicious {
  border-color: rgba(251, 191, 36, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
  background-color: rgba(120, 53, 15, 0.18) !important;
}

html[data-theme='light'] .booster-guard-modal__card {
  background:
    rgba(237, 237, 237, 0.985);
  border-color: rgba(124, 58, 237, 0.18);
  box-shadow: 0 24px 64px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .booster-guard-modal__icon {
  color: #7c3aed;
  background:
    rgba(237, 237, 237, 0.96);
  border-color: rgba(192, 132, 252, 0.28);
}

html[data-theme='light'] .booster-guard-modal__eyebrow {
  color: #7c3aed;
}

html[data-theme='light'] .booster-guard-modal__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] .booster-guard-modal__text {
  color: #4b5972;
}

html[data-theme='light'] .booster-guard-modal__close {
  color: #4b5972;
}

html[data-theme='light'] .booster-guard-modal__close:hover {
  background: rgba(237, 237, 237, 0.8);
  color: #0c0f16;
}

@media (max-width: 640px) {
  .bolao-auto-config-button {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 12px;
  }

  .booster-guard-modal {
    align-items: center;
    justify-content: center;
    padding: 1rem;
  }

  .booster-guard-modal__card {
    width: min(92vw, 420px);
    max-width: 100%;
    border-radius: 24px;
    padding: 1.1rem;
  }

  .booster-guard-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.welcome-onboarding {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.85rem;
}

.welcome-onboarding__progress {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.16);
  padding-bottom: 0.75rem;
}

.welcome-onboarding__progress-copy {
  display: grid;
  gap: 0.2rem;
}

.welcome-onboarding__progress-kicker {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.82);
}

.welcome-onboarding__progress-count {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(237, 237, 237, 0.9);
}

.welcome-onboarding__progress-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.welcome-onboarding__progress-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.28);
  transition: width 0.18s ease, background 0.18s ease;
}

.welcome-onboarding__progress-dot.is-active {
  width: 1.35rem;
  background: #10b981;
}

.welcome-onboarding__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.1rem;
  align-items: start;
}

.welcome-onboarding__visual,
.welcome-onboarding__content {
  min-width: 0;
}

.welcome-onboarding__visual {
  display: flex;
}

.welcome-onboarding__visual-frame {
  width: 100%;
  min-height: clamp(15.5rem, 28vw, 18.5rem);
  height: clamp(15.5rem, 28vw, 18.5rem);
  aspect-ratio: 4 / 3;
  border-radius: 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.92);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

.welcome-onboarding__visual-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.welcome-onboarding__visual-art {
  width: 100%;
  min-height: 100%;
  padding: 1.35rem;
  display: grid;
  align-content: space-between;
  gap: 1rem;
}

.welcome-onboarding__visual-art--finish {
  align-content: center;
  justify-items: center;
  text-align: center;
  place-items: center;
}

.welcome-onboarding__visual-art--placeholder {
  min-height: 100%;
  align-content: stretch;
  gap: 0;
}

.welcome-onboarding__visual-placeholder {
  width: 100%;
  max-width: 320px;
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(75, 89, 114, 0.38);
  background: rgba(12, 15, 22, 0.28);
  text-align: left;
}

.welcome-onboarding__visual-placeholder--full {
  max-width: none;
  min-height: 100%;
  padding: 1.2rem;
  align-content: space-between;
}

.welcome-onboarding__visual-placeholder strong {
  font-size: 0.88rem;
  color: #ededed;
}

.welcome-onboarding__visual-placeholder span {
  font-size: 0.74rem;
  line-height: 1.45;
  color: rgba(237, 237, 237, 0.82);
}

.welcome-onboarding__visual-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.24);
  background: rgba(12, 15, 22, 0.32);
  color: #02f6ff;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.welcome-onboarding__visual-chip--live {
  border-color: rgba(248, 113, 113, 0.24);
  background: rgba(127, 29, 29, 0.18);
  color: #fecaca;
}

.welcome-onboarding__visual-orbit {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 9rem;
}

.welcome-onboarding__visual-glow {
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.08);
  filter: blur(3px);
}

.welcome-onboarding__visual-ball {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 999px;
  border: 1px solid rgba(237, 237, 237, 0.08);
  background: rgba(12, 15, 22, 0.55);
  color: #ededed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.welcome-onboarding__visual-ball svg {
  width: 2rem;
  height: 2rem;
  display: block;
}

.welcome-onboarding__visual-stack {
  position: relative;
  min-height: 8.4rem;
}

.welcome-onboarding__visual-card {
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 1rem;
  padding: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  color: #ededed;
  font-weight: 700;
  background: rgba(12, 15, 22, 0.55);
  box-shadow: 0 16px 28px -20px rgba(12, 15, 22, 0.8);
}

.welcome-onboarding__visual-card--front {
  top: 0;
  z-index: 2;
}

.welcome-onboarding__visual-card--back {
  top: 2rem;
  z-index: 1;
  transform: translateX(1rem);
  background: rgba(28, 35, 46, 0.52);
}

.welcome-onboarding__visual-scoreboard {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  color: #ededed;
  line-height: 1;
}

.welcome-onboarding__visual-divider {
  font-size: 1.2rem;
  color: rgba(75, 89, 114, 0.7);
}

.welcome-onboarding__visual-copy p {
  margin: 0;
  color: rgba(237, 237, 237, 0.82);
  font-size: 0.92rem;
  line-height: 1.6;
}

.welcome-onboarding__content {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: 0.15rem 0;
}

.welcome-onboarding__theme {
  margin-top: 0.15rem;
  max-width: 40rem;
}

.welcome-onboarding__checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.welcome-onboarding__checklist li {
  position: relative;
  padding-left: 1.6rem;
  color: rgba(237, 237, 237, 0.88);
  font-size: 0.9rem;
  line-height: 1.4;
}

.welcome-onboarding__checklist li::before {
  content: '';
  position: absolute;
  top: 0.42rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 0.18rem rgba(2, 246, 255, 0.12);
}

.welcome-onboarding__closing {
  display: grid;
  justify-items: start;
  text-align: left;
  gap: 0.85rem;
  padding: 0;
}

.welcome-onboarding__closing-logo {
  height: 34px;
  max-width: 200px;
  width: auto;
}

.welcome-onboarding__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-top: 1px solid rgba(75, 89, 114, 0.16);
  padding-top: 0.85rem;
}

.welcome-onboarding__actions .btn-primary,
.welcome-onboarding__actions .btn-secondary {
  min-width: 132px;
  justify-content: center;
}

.welcome-onboarding__actions .welcome-modal__link {
  margin-left: auto;
}

html[data-theme='light'] .welcome-onboarding-backdrop__scrim {
  background: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] .welcome-onboarding__progress {
  border-bottom-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .welcome-onboarding__progress-dot {
  background: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .welcome-onboarding__progress-dot.is-active {
  background: #22c55e;
}

html[data-theme='light'] .welcome-onboarding.welcome-modal {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: 0 24px 60px -30px rgba(12, 15, 22, 0.22);
}

html[data-theme='light'] .welcome-onboarding__visual-frame {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .welcome-onboarding__visual-chip {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(40, 104, 228, 0.18);
  color: #0c0f16;
}

html[data-theme='light'] .welcome-onboarding__visual-chip--live {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(248, 113, 113, 0.2);
  color: #991b1b;
}

html[data-theme='light'] .welcome-onboarding__visual-ball,
html[data-theme='light'] .welcome-onboarding__visual-card {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.18);
  color: #0c0f16;
  box-shadow: 0 16px 28px -22px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .welcome-onboarding__visual-card--back {
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .welcome-onboarding__visual-placeholder {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.28);
}

html[data-theme='light'] .welcome-onboarding__visual-placeholder strong {
  color: #0c0f16;
}

html[data-theme='light'] .welcome-onboarding__visual-placeholder span {
  color: #4b5972;
}

html[data-theme='light'] .welcome-onboarding__visual-scoreboard {
  color: #0c0f16;
}

html[data-theme='light'] .welcome-onboarding__visual-divider {
  color: rgba(75, 89, 114, 0.7);
}

html[data-theme='light'] .welcome-onboarding__visual-copy p,
html[data-theme='light'] .welcome-onboarding__checklist li {
  color: #4b5972;
}

html[data-theme='light'] .welcome-onboarding .welcome-modal__headline {
  color: #0c0f16;
}

html[data-theme='light'] .welcome-onboarding .welcome-modal__subtitle,
html[data-theme='light'] .welcome-onboarding .welcome-modal__close {
  color: #4b5972;
}

html[data-theme='light'] .welcome-onboarding__progress-kicker {
  color: rgba(75, 89, 114, 0.8);
}

html[data-theme='light'] .welcome-onboarding__progress-count {
  color: #0c0f16;
}

html[data-theme='light'] .welcome-onboarding__actions {
  border-top-color: rgba(75, 89, 114, 0.22);
}

@media (max-width: 640px) {
  .welcome-modal {
    padding: 20px;
    width: calc(100vw - 32px);
  }

  .welcome-onboarding-backdrop {
    padding: max(1rem, env(safe-area-inset-top, 0px)) 1rem
      max(1rem, env(safe-area-inset-bottom, 0px));
    align-items: flex-start;
  }

  .welcome-onboarding {
    width: min(100%, 560px);
    height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(1rem, env(safe-area-inset-bottom, 0px))
    );
    max-height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(1rem, env(safe-area-inset-bottom, 0px))
    );
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    column-gap: 0.75rem;
    row-gap: 0.85rem;
    overflow: hidden;
  }

  .welcome-modal__header {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .welcome-onboarding__progress {
    grid-column: 1;
    align-items: flex-start;
    flex-direction: column;
    min-width: 0;
    padding-bottom: 0.7rem;
  }

  .welcome-modal__body {
    grid-column: 1 / -1;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.15rem;
  }

  .welcome-onboarding__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .welcome-onboarding__visual-frame,
  .welcome-onboarding__visual-image,
  .welcome-onboarding__visual-art {
    aspect-ratio: auto;
    min-height: 12.5rem;
    height: auto;
  }

  .welcome-onboarding__content {
    gap: 0.85rem;
  }

  .welcome-onboarding__actions {
    display: contents;
  }

  .welcome-onboarding__actions .welcome-modal__link {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: end;
    width: auto;
    margin-left: 0;
    text-align: center;
  }

  .welcome-onboarding__actions .btn-secondary {
    grid-column: 1;
    grid-row: 4;
    width: auto;
    min-width: 124px;
    justify-self: start;
  }

  .welcome-onboarding__actions .btn-primary {
    grid-column: 2;
    grid-row: 4;
    width: auto;
    min-width: 148px;
    justify-self: end;
  }
}

.welcome-onboarding--native {
  position: relative;
  z-index: 1;
  width: min(390px, calc(100vw - 32px));
  min-height: min(844px, calc(100dvh - 32px));
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: #070b14;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  color: #ededed;
}

.welcome-onboarding-native__close {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 22px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(237, 237, 237, 0.42);
  font-size: 24px;
  line-height: 1;
  border: 0;
  background: transparent;
}

.welcome-onboarding-native__close:hover {
  color: #ededed;
  background: rgba(237, 237, 237, 0.06);
}

.welcome-onboarding-native__body {
  min-height: 0;
  position: relative;
}

.welcome-onboarding-native__step {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  justify-items: center;
  align-content: start;
  gap: 0;
  padding: 76px 38px 0;
}

.welcome-onboarding-native__step[data-welcome-step='0'] {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  padding-top: 92px;
}

.welcome-onboarding-native__logo {
  display: inline-flex;
  width: 152px;
  height: 32px;
  align-items: center;
  justify-content: center;
}

.welcome-onboarding-native__logo img {
  display: block;
  width: 152px;
  height: auto;
}

.welcome-onboarding-native__logo--hero {
  margin-top: 0;
  width: 246px;
  height: auto;
}

.welcome-onboarding-native__logo--hero img {
  width: 246px;
}

.welcome-onboarding-native__image {
  display: block;
  width: min(290px, 100%);
  aspect-ratio: 1;
  margin-top: 56px;
  border-radius: 28px;
  object-fit: cover;
}

.welcome-onboarding-native__copy {
  width: min(313px, 100%);
  margin-top: 34px;
}

.welcome-onboarding-native__copy--center {
  align-self: center;
  margin-top: 0;
  transform: translateY(22px);
  text-align: center;
}

.welcome-onboarding-native__title {
  margin: 0;
  color: #02f6ff;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.welcome-onboarding-native__paragraph {
  margin: 18px 0 0;
  color: #d9d9d9;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 500;
}

.welcome-onboarding-native__paragraph--strong {
  max-width: 262px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.welcome-onboarding-native__footnote {
  max-width: 262px;
  margin: 20px 0 0;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 1.45;
}

.welcome-onboarding-native__bullets {
  width: min(313px, 100%);
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.welcome-onboarding-native__bullets li {
  position: relative;
  padding-left: 22px;
  color: #d9d9d9;
  font-size: 16px;
  line-height: 1.4;
}

.welcome-onboarding-native__bullets li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #d9d9d9;
}

.welcome-onboarding-native__pagination {
  display: inline-flex;
  justify-self: center;
  align-items: center;
  gap: 6px;
  padding-bottom: 25px;
}

.welcome-onboarding-native__pagination.hidden {
  visibility: hidden;
}

.welcome-onboarding--native .welcome-onboarding__progress-dot {
  width: 34px;
  height: 6px;
  border-radius: 999px;
  background: rgba(237, 237, 237, 0.18);
}

.welcome-onboarding--native .welcome-onboarding__progress-dot.is-active {
  width: 34px;
  background: #02f6ff;
}

.welcome-onboarding-native__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 0 38px max(36px, env(safe-area-inset-bottom, 0px) + 28px);
}

.welcome-onboarding-native__actions .btn-primary {
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  justify-content: center;
  color: #070b14;
  background: #dfff16;
  border: 0;
  font-size: 15px;
  font-weight: 700;
}

.welcome-onboarding-native__actions .welcome-modal__link {
  order: 2;
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(223, 255, 22, 0.72);
  background: transparent;
  color: #dfff16;
  font-size: 17px;
  font-weight: 500;
}

.welcome-onboarding-native__actions .welcome-modal__link.hidden {
  display: none;
}

.welcome-onboarding--native:has([data-welcome-step='0']:not(.hidden)) .welcome-onboarding-native__actions .welcome-modal__link {
  display: inline-flex;
}

html[data-theme='light'] .welcome-onboarding--native {
  background: #070b14;
  color: #ededed;
}

html[data-theme='light'] .welcome-onboarding--native .app-theme-logo__light {
  display: none;
}

html[data-theme='light'] .welcome-onboarding--native .app-theme-logo__dark {
  display: block;
}

@media (min-width: 641px) {
  .welcome-onboarding--native {
    width: min(880px, calc(100vw - 72px));
    min-height: min(640px, calc(100dvh - 72px));
    grid-template-rows: minmax(0, 1fr) auto auto;
    border-radius: 32px;
  }

  .welcome-onboarding-native__close {
    top: 24px;
    right: 28px;
  }

  .welcome-onboarding-native__step {
    min-height: 100%;
    grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    column-gap: 54px;
    align-items: center;
    justify-items: start;
    padding: 62px 76px 0;
  }

  .welcome-onboarding-native__step[data-welcome-step='0'] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    justify-items: center;
    padding: 92px 76px 0;
  }

  .welcome-onboarding-native__logo {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .welcome-onboarding-native__logo--hero {
    width: 246px;
  }

  .welcome-onboarding-native__image {
    grid-column: 1;
    grid-row: 2;
    width: min(318px, 100%);
    margin-top: 0;
    justify-self: end;
  }

  .welcome-onboarding-native__copy {
    grid-column: 2;
    grid-row: 2;
    width: min(360px, 100%);
    margin-top: 0;
    align-self: center;
  }

  .welcome-onboarding-native__copy--center {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    justify-self: center;
    width: min(520px, 100%);
    transform: translateY(18px);
  }

  .welcome-onboarding-native__title {
    font-size: 36px;
  }

  .welcome-onboarding-native__paragraph {
    max-width: 420px;
  }

  .welcome-onboarding-native__copy--center .welcome-onboarding-native__paragraph {
    margin-inline: auto;
  }

  .welcome-onboarding-native__paragraph--strong,
  .welcome-onboarding-native__footnote {
    max-width: 330px;
  }

  .welcome-onboarding-native__bullets {
    width: min(360px, 100%);
  }

  .welcome-onboarding-native__pagination {
    padding-bottom: 24px;
  }

  .welcome-onboarding-native__actions {
    width: min(360px, 100%);
    justify-self: center;
    padding: 0 0 36px;
  }

  .welcome-onboarding--native:has([data-welcome-step='0']:not(.hidden)) .welcome-onboarding-native__actions {
    grid-template-columns: 1fr 1fr;
    width: min(420px, 100%);
  }

  .welcome-onboarding--native:has([data-welcome-step='0']:not(.hidden)) .welcome-onboarding-native__actions .welcome-modal__link {
    order: 0;
  }

  .welcome-onboarding--native:has([data-welcome-step='0']:not(.hidden)) .welcome-onboarding-native__actions .btn-primary {
    order: 1;
  }
}

@media (max-width: 640px) {
  .welcome-onboarding-backdrop:has(.welcome-onboarding--native) {
    padding: max(1rem, env(safe-area-inset-top, 0px)) 1rem
      max(1rem, env(safe-area-inset-bottom, 0px));
    align-items: center;
  }

  .welcome-onboarding--native {
    width: min(100%, 390px);
    min-height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(1rem, env(safe-area-inset-bottom, 0px))
    );
    max-height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(1rem, env(safe-area-inset-bottom, 0px))
    );
    grid-template-columns: none;
    grid-template-rows: minmax(0, 1fr) auto auto;
    gap: 0;
  }

  .welcome-onboarding-native__step {
    padding-inline: 36px;
  }
}

@media (max-height: 760px) {
  .welcome-onboarding-native__step {
    padding-top: 54px;
  }

  .welcome-onboarding-native__step[data-welcome-step='0'] {
    padding-top: 72px;
  }

  .welcome-onboarding-native__image {
    width: min(240px, 100%);
    margin-top: 34px;
  }

  .welcome-onboarding-native__copy {
    margin-top: 24px;
  }

  .welcome-onboarding-native__copy--center {
    transform: translateY(0);
  }

  .welcome-onboarding-native__title {
    font-size: 28px;
  }

  .welcome-onboarding-native__paragraph {
    font-size: 18px;
  }

  .welcome-onboarding-native__pagination {
    padding-bottom: 18px;
  }

  .welcome-onboarding-native__actions {
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 18px);
  }
}

.input-control option {
  color: #0c0f16;
}

.input-control:focus {
  border-color: rgba(2, 246, 255, 0.34);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.14);
}

.no-spinner::-webkit-outer-spin-button,
.no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.no-spinner[type=number] {
  -moz-appearance: textfield;
}

.card {
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 1.25rem;
  background:
    rgba(12, 15, 22, 0.98);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(237, 237, 237, 0.02);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.booster-row {
  position: relative;
}

.booster-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.booster-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: rgba(167, 85, 247, 0.92);
  flex-shrink: 0;
}

.booster-icon svg {
  width: 100%;
  height: 100%;
}

.booster-row.highlight {
  background: rgba(12, 15, 22, 0.4);
  border-left: 3px solid rgba(124, 58, 237, 0.72);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.25);
}

.booster-row--hit {
  background: rgba(139, 92, 246, 0.18);
  border-left: 3px solid rgba(124, 58, 237, 0.72);
}

.booster-row.highlight td {
  background: transparent !important;
}

.booster-row td {
  padding-top: 14px;
  padding-bottom: 14px;
}

.booster-row--hit td {
  background: rgba(28, 35, 46, 0.6);
}

.booster-row.highlight td:first-child {
  border-left: 3px solid rgba(124, 58, 237, 0.6);
}

.booster-row--hit td:first-child {
  border-left: 3px solid rgba(124, 58, 237, 0.72);
}

.booster-row.highlight td:last-child {
  border-right: 3px solid rgba(124, 58, 237, 0.6);
}

.booster-row--hit td:last-child {
  border-right: 3px solid rgba(124, 58, 237, 0.72);
}

.booster-row.highlight .rodada-col--game,
.booster-row.highlight .rodada-col--sticky-right {
  background: transparent !important;
}

.booster-row--hit .rodada-col--game,
.booster-row--hit .rodada-col--sticky-right {
  background: #1c232e;
}
.booster-row.highlight .rodada-col--sticky-right {
  z-index: 3;
}

/* Booster em resultado correto: leitura mais suave no tema escuro */
.booster-row.booster-row--selected.palpite-row--acerto:rgba(12, 15, 22, 0.92);
  border-left: 3px solid rgba(124, 58, 237, 0.46);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.16);
}

.booster-row.booster-row--selected.palpite-row--acerto:not(.palpite-row--cravado) td,
.booster-row.highlight.palpite-row--acerto:not(.palpite-row--cravado) td {
  background: transparent !important;
}

.booster-row--hit.palpite-row--acerto:rgba(109, 40, 217, 0.12);
  border-left: 3px solid rgba(124, 58, 237, 0.52);
}

.booster-row--hit.palpite-row--acerto:not(.palpite-row--cravado) td {
  background: rgba(28, 35, 46, 0.42);
}

/* Jogos adiados ou cancelados */
.jogo-inativo {
  opacity: 0.45;
  background: rgba(75, 89, 114, 0.08) !important;
}

.jogo-inativo td {
  background: rgba(75, 89, 114, 0.05) !important;
  color: #4b5972;
}

.jogo-inativo td:first-child {
  border-left: 3px solid rgba(75, 89, 114, 0.4);
}

.jogo-inativo .input-control {
  opacity: 0.5;
  cursor: not-allowed;
  background: rgba(75, 89, 114, 0.4);
}

.jogo-inativo .matchup-row {
  filter: grayscale(60%);
}

.jogo-inativo .matchup-team span,
.jogo-inativo .text-slate-400 {
  color: #4b5972;
}

@media (max-width: 767px) {
  .rodada-table tbody tr.booster-row.highlight {
    border-color: rgba(124, 58, 237, 0.7) !important;
    background: rgba(12, 15, 22, 0.45);
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.28) !important;
  }

  .rodada-table tbody tr.booster-row.highlight td {
    background: transparent !important;
  }

  .rodada-table tbody tr.booster-row.booster-row--selected.palpite-row--acerto:not(.palpite-row--cravado),
  .rodada-table tbody tr.booster-row.highlight.palpite-row--acerto:not(.palpite-row--cravado) {
    border-color: rgba(124, 58, 237, 0.42) !important;
    background: rgba(12, 15, 22, 0.96);
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.14) !important;
  }

  .rodada-table tbody tr.booster-row--hit.palpite-row--acerto:not(.palpite-row--cravado) td {
    background: rgba(28, 35, 46, 0.22) !important;
  }
}

.jogo-inativo .match-score-badge {
  opacity: 0.5;
}

/* Card de jogo adiado em resultados */
.jogo-card-inativo {
  opacity: 0.5;
  background: rgba(75, 89, 114, 0.08) !important;
  border-left: 3px solid rgba(75, 89, 114, 0.4);
}

.jogo-card-inativo .team-badge,
.jogo-card-inativo .match-score-badge {
  filter: grayscale(60%);
  opacity: 0.6;
}

.rodada-block {
  border-radius: 0.9rem;
  overflow: hidden;
}

.rodada-block table th,
.rodada-block table td {
  padding-left: 1rem;
  padding-right: 1rem;
}

.rodada-table thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

.sticky-header {
  position: sticky;
  top: 0;
}

.tab-panel {
}

.tab-panel:not(.hidden) {
}

.tab-panel [data-tab-list] {
  display: flex;
  flex-wrap: wrap;
}

.tab-panel [data-tab-list]::-webkit-scrollbar {
  height: 6px;
}

.tab-panel [data-tab-list]::-webkit-scrollbar-thumb {
  background: rgba(75, 89, 114, 0.35);
  border-radius: 999px;
}

.rodada-nav-btn,
.rodada-nav-btn.active {
}

.rodada-nav-btn:hover {
}

.btn-secondary,
.btn-primary {
}

.btn-secondary:hover,
.btn-primary:hover {
}

.next-lock-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(40, 104, 228, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #ededed;
  box-shadow: 0 8px 25px -18px rgba(16, 185, 129, 0.8);
}

.tab-trigger {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.6);
  color: rgb(226, 232, 240);
  font-size: 0.85rem;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.progress-track {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.2);
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  border-radius: 999px;
  background: #34d399;
  transition: width 0.2s ease;
}

.progress-fill.error {
  background: #fb7185;
}

.progress-fill-info {
  background: #2868e4;
}

.tab-trigger.active {
  border-color: rgba(16, 185, 129, 0.7);
  background: rgba(16, 185, 129, 0.15);
  color: #a7f3d0;
}

.bolao-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 1.25rem;
  align-items: center;
}

.bolao-hero-main {
  min-width: 0;
}

.bolao-hero-main__subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem;
}

.bolao-hero-meta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.bolao-hero-snapshot {
  margin-top: 1rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.72rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.42);
  color: #ededed;
}

.bolao-hero-snapshot__label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.bolao-hero-snapshot strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-hero-snapshot__separator {
  color: rgba(75, 89, 114, 0.78);
}

.bolao-hero-side {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  align-items: flex-end;
  text-align: right;
  justify-self: end;
  align-self: start;
  max-width: 340px;
  width: 100%;
}

.bolao-hero-side--compact {
  justify-content: flex-start;
}

.bolao-hero-side__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.7rem;
  width: 100%;
}

.bolao-hero-side__metric {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bolao-hero-side__metric span {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.78);
}

.bolao-hero-side__metric strong {
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-hero-side__hint {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: rgba(75, 89, 114, 0.9);
}

.bolao-hero-cta {
  width: auto;
  min-width: 240px;
  justify-content: center;
  align-self: flex-end;
}

.tab-trigger {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
}

.tab-trigger__label {
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.1;
}

.tab-trigger__meta {
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.88;
}

.bolao-tab-list {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.bolao-tab-list .tab-trigger {
  flex: 0 0 168px;
  width: 168px;
  min-height: 0;
  justify-content: flex-start;
}

.bolao-regras-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.bolao-regras-summary__item {
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.45);
  padding: 0.9rem 1rem;
}

.bolao-regras-summary__label {
  display: block;
  color: rgba(75, 89, 114, 0.84);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolao-regras-summary__value {
  display: block;
  margin-top: 0.35rem;
  color: #ededed;
  font-size: 1rem;
  font-weight: 700;
}

@media (max-width: 640px) {
  .tab-panel [data-tab-list]:not(.bolao-tab-list) {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }

  .tab-trigger {
    min-width: 0;
    padding: 0.55rem 0.85rem;
    font-size: 0.8rem;
  }

  .tab-trigger__meta {
    font-size: 0.62rem;
  }

  .bolao-tab-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .bolao-tab-list .tab-trigger {
    flex: 1 1 100%;
    width: auto;
    min-width: 0;
    min-height: 2.9rem;
    padding: 0.45rem 0.75rem;
    justify-content: flex-start;
    gap: 0.12rem;
    align-items: flex-start;
  }

  .bolao-tab-list .tab-trigger .tab-trigger__label {
    line-height: 1.1;
  }

  .bolao-tab-list .tab-trigger .tab-trigger__meta {
    line-height: 1.05;
  }

  .bolao-hero-layout {
    grid-template-columns: 1fr;
  }

  .bolao-context-strip {
    grid-template-columns: 1fr;
  }

  .bolao-context-card,
  .bolao-context-action {
    padding: 0.75rem 0.85rem;
  }

  .bolao-regras-summary {
    grid-template-columns: 1fr;
  }

  .bolao-hero-side {
    align-items: flex-start;
    text-align: left;
    justify-self: stretch;
    max-width: none;
  }

  .bolao-hero-side--compact {
    display: none;
  }

  .bolao-hero-cta {
    width: 100%;
    min-width: 0;
    align-self: stretch;
  }

  .bolao-hero-side__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bolao-hero-side__metric strong {
    font-size: 0.95rem;
  }

  .bolao-hero-side__hint {
    font-size: 0.8rem;
  }

  .ranking-utility-actions {
    margin-left: 0;
    width: 100%;
  }

  .ranking-mini-toggle {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.team-badge {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(75, 89, 114, 0.4);
  background: rgba(12, 15, 22, 0.6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #02f6ff;
  font-size: 0.8rem;
}

.team-badge--image {
  border: none;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.team-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rodada-table .team-badge {
  width: 28px;
  height: 28px;
  font-size: 0.7rem;
}

.rodada-table .matchup-row {
  column-gap: 0.35rem;
}

.rodada-table tbody tr {
  border-bottom: 1px solid rgba(75, 89, 114, 0.2);
}

.rodada-table tbody tr:last-child {
  border-bottom: none;
}

.result-row.past {
  opacity: 0.6;
}

.result-row td {
  vertical-align: middle;
}

.result-row span.text-slate-500 {
  font-weight: 600;
}

.avatar-frame {
  width: 110px;
  height: 110px;
  border-radius: 1rem;
  border: 1px dashed rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: rgba(237, 237, 237, 0.8);
  overflow: hidden;
  position: relative;
}

.avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% calc(var(--focus, 50) * 1%);
  display: block;
}

.avatar-frame span {
  line-height: 1;
}

.avatar-frame.has-image {
  border-style: solid;
  border-color: rgba(16, 185, 129, 0.5);
}

.avatar-frame--lg {
  width: 100px;
  height: 100px;
  border-radius: 1.25rem;
  font-size: 3rem;
  border: 2px solid rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.8);
}

@media (min-width: 640px) {
  .avatar-frame--lg {
    width: 120px;
    height: 120px;
  }
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.6);
  text-transform: capitalize;
}

.status-pill.status-aprovado,
.status-pill.status-ok,
.status-pill.status-active {
  border-color: rgba(16, 185, 129, 0.5);
  color: #a7f3d0;
}

.status-pill.status-pendente {
  border-color: rgba(251, 191, 36, 0.4);
  color: #fcd34d;
}

.status-pill.status-bloqueado {
  border-color: rgba(248, 113, 113, 0.5);
  color: #fecaca;
}

.status-pill.status-isento {
  border-color: rgba(40, 104, 228, 0.4);
  color: #2868e4;
}

.rodada-nav-btn {
  width: 100%;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: rgba(12, 15, 22, 0.7);
  color: var(--text-body);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  text-align: left;
  padding: 0.55rem 0.85rem;
  font-size: 0.85rem;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.rodada-nav-btn:hover {
  border-color: rgba(2, 246, 255, 0.5);
  background: rgba(12, 15, 22, 0.9);
  box-shadow: 0 16px 40px -30px rgba(2, 246, 255, 0.6);
}

.rodada-nav-btn.active {
  border-color: rgba(16, 185, 129, 0.7);
  background: rgba(4, 13, 27, 0.95);
  box-shadow: 0 22px 60px -34px rgba(16, 185, 129, 0.7);
}

.rodada-header {
  margin: -1px -1px 0;
  padding: 1rem 1.25rem;
  background: rgba(16, 185, 129, 0.15);
  border-bottom: 1px solid rgba(12, 15, 22, 0.6);
  border-radius: 0;
  align-items: flex-start;
  gap: 1rem;
}

.rodada-header h4 {
  font-size: 1.15rem;
}

.rodada-block--featured {
  border-color: rgba(16, 185, 129, 0.28) !important;
  box-shadow: 0 18px 40px rgba(12, 15, 22, 0.22);
}

.rodada-block--locked-live {
  border-color: rgba(244, 63, 94, 0.42) !important;
  box-shadow: 0 24px 60px rgba(127, 29, 29, 0.22);
}

.rodada-block--locked-live .rodada-header {
  background: rgba(68, 64, 60, 0.18);
  border-bottom-color: rgba(244, 63, 94, 0.2);
}

.rodada-block--locked-live .rodada-header__state {
  border-color: rgba(251, 113, 133, 0.45);
  background: rgba(127, 29, 29, 0.32);
  color: rgba(254, 205, 211, 0.98);
}

.rodada-block--locked-live .rodada-header__meta-line {
  color: rgba(254, 226, 226, 0.86);
}

.rodada-header__main {
  min-width: 0;
  display: grid;
  gap: 0.45rem;
}

.rodada-header__eyebrow-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.rodada-header__state {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  background: rgba(12, 15, 22, 0.36);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rodada-header__state--active,
.rodada-header__state--live {
  border-color: rgba(16, 185, 129, 0.34);
  color: rgba(167, 243, 208, 0.98);
}

.rodada-header__state--live {
  background: rgba(16, 185, 129, 0.12);
}

.rodada-header__state--upcoming {
  border-color: rgba(2, 246, 255, 0.34);
  color: rgba(2, 246, 255, 0.98);
}

.rodada-header__state--complete {
  border-color: rgba(245, 158, 11, 0.34);
  color: rgba(254, 240, 138, 0.98);
}

.rodada-header__state--idle,
.rodada-header__state--closed {
  color: rgba(237, 237, 237, 0.88);
}

.rodada-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.rodada-header__meta-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.26);
  font-size: 0.72rem;
  color: rgba(237, 237, 237, 0.9);
}

.rodada-header__meta-pill--phase {
  border-color: rgba(16, 185, 129, 0.22);
  color: rgba(167, 243, 208, 0.95);
}

.rodada-header__meta {
  display: none;
}

.rodada-header__meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.55;
  color: rgba(237, 237, 237, 0.96);
}

.rodada-header__phase {
  color: rgba(167, 243, 208, 0.95);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rodada-header__summary {
  min-width: 104px;
  margin-left: auto;
  text-align: right;
}

.rodada-header__summary-label {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.rodada-header__summary-value {
  display: block;
  margin-top: 0.18rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.rodada-header__scoreline {
  margin: 0.55rem 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(237, 237, 237, 0.88);
}

.rodada-header__scoreline strong {
  color: #ededed;
  font-weight: 700;
}

.rodada-block.status-empty .rodada-header {
  background: rgba(12, 15, 22, 0.8);
  border-color: rgba(75, 89, 114, 0.3);
}

.rodada-block.status-partial .rodada-header {
  background: rgba(120, 53, 15, 0.4);
  border-color: rgba(245, 158, 11, 0.4);
}

.rodada-block.status-complete .rodada-header {
  background: rgba(5, 46, 22, 0.8);
  border-color: rgba(16, 185, 129, 0.5);
}

@media (min-width: 768px) {
  .rodada-table tbody tr {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  .rodada-table tbody tr:not(.palpite-row--cravado):not(.palpite-row--acerto):not(.booster-row):hover td {
    background: rgba(12, 15, 22, 0.22);
  }

  .rodada-table tbody tr:not(.palpite-row--cravado):not(.palpite-row--acerto):not(.booster-row):hover .rodada-col--sticky-right {
    background: #0c0f16;
  }

  .rodada-table tbody tr:not(.palpite-row--cravado):not(.palpite-row--acerto):not(.booster-row):hover {
    transform: translateY(-1px);
  }

  html[data-theme='light'] .rodada-table tbody tr:not(.palpite-row--cravado):not(.palpite-row--acerto):not(.booster-row):hover td {
    background: rgba(237, 237, 237, 0.9);
  }

  html[data-theme='light'] .rodada-table tbody tr:not(.palpite-row--cravado):not(.palpite-row--acerto):not(.booster-row):hover .rodada-col--sticky-right {
    background: rgba(237, 237, 237, 0.98);
  }
}

.rodada-nav-btn[data-progress=\"complete\"] {
  border-color: rgba(16, 185, 129, 0.6);
  background: rgba(16, 185, 129, 0.1);
}

.rodada-nav-btn[data-progress=\"partial\"] {
  border-color: rgba(245, 158, 11, 0.6);
  background: rgba(245, 158, 11, 0.12);
}

.rodada-nav-btn[data-progress=\"empty\"] {
  border-color: rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.7);
}

.resultados-rodada-label {
  font-weight: 700;
  color: rgba(237, 237, 237, 0.94);
}

.resultados-rodada-meta {
  font-weight: 500;
  color: rgba(75, 89, 114, 0.9);
}

.resultados-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1rem;
  padding: 1.1rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background:
    rgba(12, 15, 22, 0.74);
}

.resultados-hero__main {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
}

.resultados-hero__title {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.1;
  color: #ededed;
}

.resultados-hero__subtitle {
  margin: 0;
  color: rgba(237, 237, 237, 0.82);
  font-size: 0.95rem;
}

.resultados-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.15rem;
}

.resultados-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.42);
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(237, 237, 237, 0.92);
}

.resultados-hero__chip--live {
  border-color: rgba(16, 185, 129, 0.3);
  color: #a7f3d0;
  background: rgba(16, 185, 129, 0.12);
}

.resultados-hero__chip--complete {
  border-color: rgba(245, 158, 11, 0.32);
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
}

.resultados-hero__chip--upcoming {
  border-color: rgba(2, 246, 255, 0.3);
  color: #02f6ff;
  background: rgba(2, 246, 255, 0.12);
}

.resultados-hero__summary-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resultados-hero__summary-card {
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.48);
  padding: 0.85rem 0.9rem;
  display: grid;
  gap: 0.3rem;
}

.resultados-hero__summary-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.88);
}

.resultados-hero__summary-value {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ededed;
  line-height: 1.2;
}

.resultados-toolbar {
  padding: 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.34);
}

.resultados-rodada-card {
  border-color: rgba(75, 89, 114, 0.9);
  background: rgba(12, 15, 22, 0.34);
}

.resultados-rodada-trigger {
  padding: 1rem 1rem 0.9rem;
  background: rgba(12, 15, 22, 0.8);
}

.resultados-rodada-trigger__main {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.resultados-rodada-trigger__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.resultados-jogo-card__top {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.resultados-jogo-card__teams {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.resultados-jogo-card__team {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.resultados-jogo-card__versus {
  color: rgba(75, 89, 114, 0.82);
  font-size: 1rem;
  font-weight: 700;
}

.resultados-jogo-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 1rem;
}

@media (min-width: 768px) {
  .resultados-jogo-card__top {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

html[data-theme='light'] .resultados-hero {
  border-color: rgba(75, 89, 114, 0.22);
  background:
    rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .resultados-hero__title,
html[data-theme='light'] .resultados-hero__summary-value {
  color: #0c0f16;
}

html[data-theme='light'] .resultados-hero__subtitle {
  color: rgba(75, 89, 114, 0.9);
}

html[data-theme='light'] .resultados-hero__chip {
  background: rgba(237, 237, 237, 0.82);
  border-color: rgba(75, 89, 114, 0.28);
  color: #1c232e;
}

html[data-theme='light'] .resultados-hero__summary-card,
html[data-theme='light'] .resultados-toolbar {
  background: rgba(237, 237, 237, 0.88);
  border-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .resultados-rodada-card {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.86);
}

html[data-theme='light'] .resultados-rodada-trigger {
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .resultados-jogo-card__versus {
  color: rgba(75, 89, 114, 0.82);
}

.summary-card {
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: rgba(12, 15, 22, 0.7);
}

.summary-card p {
  color: rgba(75, 89, 114, 0.8);
  margin-bottom: 0.35rem;
}

.summary-card strong {
  display: block;
  font-size: 1.3rem;
  color: #ededed;
}

.filter-bar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: flex-end;
}
.filter-grid .filter-card {
  min-width: 220px;
}

.filter-bar-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.filter-chip-group {
  display: inline-flex;
  padding: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: rgba(12, 15, 22, 0.7);
  gap: 0.3rem;
}

.filter-chip {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  min-width: 120px;
  cursor: pointer;
}

.filter-chip input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.filter-chip span {
  display: block;
  padding: 0.6rem 1.35rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(237, 237, 237, 0.75);
  transition: all 0.15s ease;
}

.filter-chip input:checked + span,
.filter-chip.active span {
  background: rgba(40, 104, 228, 0.25);
  color: #ecfccb;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.4);
}

.filter-select-wrapper {
  flex: 1;
  min-width: 260px;
  max-width: 420px;
  position: relative;
}

.filter-select-wrapper::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(237, 237, 237, 0.8);
  border-bottom: 2px solid rgba(237, 237, 237, 0.8);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

.dashboard-banner {
  width: 100%;
  border-radius: 1.5rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  overflow: hidden;
  position: relative;
  box-shadow: 0 45px 90px -40px rgba(12, 15, 22, 0.85);
  height: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.dashboard-banner img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}

@media (max-width: 768px) {
  .dashboard-banner {
    height: auto;
    background: #2868e4;
    max-width: 100%;
  }

  .dashboard-banner img {
    height: auto;
    object-fit: contain;
    max-width: 100%;
  }
}

.dashboard-boloes-panel {
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.dashboard-summary {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.9);
  box-shadow: 0 22px 50px rgba(12, 15, 22, 0.5);
}

.dashboard-summary::before {
  content: none;
}

.dashboard-summary__header {
  position: relative;
  z-index: 1;
}

.dashboard-summary__intro h2 {
  letter-spacing: -0.01em;
}

.dashboard-summary__rank p.text-4xl {
  text-shadow: 0 10px 30px rgba(16, 185, 129, 0.35);
}

.dashboard-summary__metrics {
  position: relative;
  z-index: 1;
}

.dashboard-quick-actions {
  align-items: stretch;
  gap: 0.8rem;
}

.btn-sm {
  padding: 0.48rem 0.9rem;
  font-size: 0.76rem;
}

.home-top-lite {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.home-top-lite__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

.home-top-lite__identity {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.home-top-lite__avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(75, 89, 114, 0.35);
  background: rgba(12, 15, 22, 0.6);
  color: #ededed;
  font-weight: 700;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.home-top-lite__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-top-lite__avatar--fallback {
  letter-spacing: 0.02em;
}

.home-top-lite__kicker {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.85);
}

.home-top-lite__title {
  margin-top: 0.3rem;
  font-size: clamp(1.27rem, 2.1vw, 1.87rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--ui-text-strong);
}

.home-desktop-achievement-link {
  width: auto;
  max-width: 100%;
  align-items: center;
  gap: 0.72rem;
  min-height: 42px;
  color: #ededed;
  padding: 0;
  margin: 0;
  text-decoration: none;
  justify-content: flex-end;
  flex: 0 0 auto;
}

.home-desktop-achievement-link__icon {
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 auto;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(40, 104, 228, 0.16);
  border: 1px solid rgba(40, 104, 228, 0.26);
  color: #2868e4;
}

.home-desktop-achievement-link__icon svg {
  width: 0.92rem;
  height: 0.92rem;
}

.home-desktop-achievement-link__title {
  min-width: 0;
  flex: 1 1 auto;
  font-size: 0.92rem;
  font-weight: 700;
  color: #ededed;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-desktop-achievement-link__count {
  flex: 0 0 auto;
  font-size: 0.92rem;
  font-weight: 800;
  color: #02f6ff;
}

.home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon {
  background: rgba(2, 246, 255, 0.12);
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

.home-desktop-achievement-link--status-ok .home-desktop-achievement-link__count {
  color: #02f6ff;
}

.home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon {
  background: rgba(205, 254, 4, 0.12);
  border-color: rgba(205, 254, 4, 0.28);
  color: #cdfe04;
}

.home-desktop-achievement-link--status-pending .home-desktop-achievement-link__count {
  color: #cdfe04;
}

.home-mobile-search {
  display: none;
}

.home-mobile-achievement-link {
  display: none;
}

.home-mobile-live {
  display: none;
}

.home-section-divider {
  position: relative;
  margin: 1rem 0 1.1rem;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(75, 89, 114, 0) 0%,
    rgba(75, 89, 114, 0.26) 16%,
    rgba(75, 89, 114, 0.46) 50%,
    rgba(75, 89, 114, 0.26) 84%,
    rgba(75, 89, 114, 0) 100%
  );
}

.home-section-divider::after {
  content: '';
  position: absolute;
  inset: -1px 0 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(2, 246, 255, 0) 0%,
    rgba(2, 246, 255, 0.18) 50%,
    rgba(2, 246, 255, 0) 100%
  );
}

.home-top-lite__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.home-top-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  background: rgba(12, 15, 22, 0.42);
  color: rgba(237, 237, 237, 0.95);
  font-size: 0.72rem;
}

.home-top-chip strong {
  font-size: 0.78rem;
  color: #ededed;
}

.home-top-lite__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.home-top-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.42);
  color: rgba(237, 237, 237, 0.95);
  font-size: 0.76rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.home-top-link:hover {
  border-color: rgba(2, 246, 255, 0.5);
  background: rgba(40, 104, 228, 0.15);
  color: #ededed;
}

.home-shell {
  border-color: var(--ui-border-soft);
  background: rgba(12, 15, 22, 0.92);
  box-shadow: var(--ui-shadow-card);
}

.home-shell--priorities {
  border-color: rgba(2, 246, 255, 0.34);
  background: rgba(12, 15, 22, 0.92);
}

.home-priority-rotator__dots {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-flex;
  gap: 0.42rem;
}

.home-priority-rotator__dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  border: 0;
  background: rgba(75, 89, 114, 0.42);
  transition: width 0.2s ease, background 0.2s ease;
}

.home-priority-rotator__dot.is-active {
  width: 1rem;
  background: #02f6ff;
}

.home-block-head--compact {
  margin-bottom: 0.8rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.home-dashboard-top {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.home-shell--calendar {
  min-width: 0;
  align-self: start;
}

.home-invite-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-invite-card {
  border: 0;
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  min-height: 14.5rem;
}

.home-invite-card--weekly {
  gap: 0.9rem;
}

.home-invite-card--badges {
}

.home-invite-card--status-ok {
}

.home-invite-card--status-pending {
}

.home-invite-card--duel {
}

.home-invite-card__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  height: 2rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.8);
  color: #ededed;
  font-size: 0.84rem;
  font-weight: 700;
}

.home-invite-card__info {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.84);
  color: #ededed;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.home-invite-card__info:hover {
  border-color: rgba(2, 246, 255, 0.28);
  color: #02f6ff;
  transform: translateY(-1px);
}

.home-invite-card__copy {
  margin: 0;
  color: rgba(237, 237, 237, 0.78);
  font-size: 0.96rem;
  line-height: 1.6;
}

.home-invite-card__progress {
  width: 100%;
  height: 0.32rem;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.28);
  overflow: hidden;
}

.home-invite-card__progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #cdfe04;
}

.home-invite-card__challenge-list {
  display: grid;
  gap: 1rem;
}

.home-invite-card--weekly .home-invite-card__challenge-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 0.9rem;
}

.home-invite-card__challenge-item {
  display: grid;
  gap: 0.55rem;
}

.home-invite-card__challenge-title {
  color: #ededed;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.25;
}

.home-invite-card__challenge-bar {
  width: 100%;
  height: 0.28rem;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.28);
  overflow: hidden;
}

.home-invite-card__challenge-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #cdfe04;
}

.home-invite-card__identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.home-invite-card__feature-icon {
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 auto;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-invite-card__feature-icon svg {
  width: 1rem;
  height: 1rem;
}

.home-invite-card__feature-icon--weekly {
  background: rgba(205, 254, 4, 0.12);
  border: 1px solid rgba(205, 254, 4, 0.28);
  color: #cdfe04;
}

.home-invite-card__mention {
  font-weight: 700;
}

.home-invite-card__mention--username {
  color: #02f6ff;
}

.home-invite-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.home-invite-card--weekly .home-invite-card__footer {
  padding-top: 0.7rem;
}

.home-invite-card__metric {
  color: rgba(75, 89, 114, 0.96);
  font-size: 0.8rem;
}

.home-invite-card__cta {
  color: #02f6ff;
  font-size: 0.84rem;
  font-weight: 700;
}

.home-badge-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.2rem;
}

.home-badge-row__item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.62);
}

.home-badge-row__icon {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 15, 22, 0.96);
  border: 1px solid rgba(75, 89, 114, 0.18);
  flex-shrink: 0;
}

.home-badge-row__icon img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.home-badge-row__label {
  min-width: 0;
  color: #ededed;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
}

.home-desktop-card--calendar {
  background:
    rgba(12, 15, 22, 0.98);
}

.home-desktop-calendar {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.34rem;
}

.home-desktop-calendar__weekday {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.6rem;
  color: rgba(75, 89, 114, 0.92);
  font-size: 0.64rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.home-desktop-calendar__day {
  min-height: 2.6rem;
  border-radius: 0.88rem;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  color: #ededed;
  background: rgba(28, 35, 46, 0.48);
}

.home-desktop-calendar__day.is-outside {
  color: rgba(75, 89, 114, 0.54);
  background: transparent;
}

.home-desktop-calendar__day.is-today {
  border-color: rgba(2, 246, 255, 0.28);
}

.home-desktop-calendar__day.has-event {
  background: rgba(28, 35, 46, 0.82);
  border-color: rgba(40, 104, 228, 0.3);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.04);
}

.home-desktop-calendar__day.has-lock {
  background: rgba(28, 35, 46, 0.82);
  border-color: rgba(205, 254, 4, 0.26);
}

.home-desktop-calendar__day.has-game {
  background: rgba(28, 35, 46, 0.82);
  border-color: rgba(2, 246, 255, 0.24);
}

.home-desktop-calendar__day.has-lock-game {
  background: rgba(28, 35, 46, 0.84);
  border-color: rgba(2, 246, 255, 0.24);
}

.home-desktop-calendar__date {
  font-size: 0.92rem;
  font-weight: 600;
}

.home-desktop-calendar__pins {
  display: inline-flex;
  gap: 0.18rem;
}

.home-desktop-calendar__pin {
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 999px;
  background: #02f6ff;
  box-shadow: 0 0 10px rgba(40, 104, 228, 0.36);
}

.home-desktop-calendar__pin.is-lock {
  background: #2868e4;
  box-shadow: 0 0 10px rgba(40, 104, 228, 0.34);
}

.home-desktop-calendar__pin.is-game {
  background: #02f6ff;
  box-shadow: 0 0 10px rgba(2, 246, 255, 0.32);
}

.home-desktop-calendar__footer {
  margin-top: 0.9rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(75, 89, 114, 0.14);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.home-desktop-calendar__footer.is-fading {
  opacity: 0;
  transform: translateY(4px);
}

.home-desktop-calendar__footer p {
  margin: 0;
  color: rgba(75, 89, 114, 0.92);
  font-size: 0.88rem;
  line-height: 1.5;
}

.home-desktop-calendar__popover {
  position: absolute;
  top: 0;
  left: 0.75rem;
  z-index: 4;
  width: min(240px, calc(100% - 1.5rem));
  padding: 0.85rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.98);
  box-shadow: 0 18px 34px rgba(12, 15, 22, 0.3);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.home-desktop-calendar__popover.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.home-desktop-calendar__popover-title {
  margin: 0 0 0.55rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: #ededed;
}

.home-desktop-calendar__popover-list {
  display: grid;
  gap: 0.55rem;
}

.home-desktop-calendar__popover-item {
  display: grid;
  gap: 0.35rem;
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
}

.home-desktop-calendar__popover-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.home-desktop-calendar__popover-item strong {
  font-size: 0.78rem;
  color: #ededed;
}

.home-desktop-calendar__popover-item span {
  font-size: 0.72rem;
  color: rgba(75, 89, 114, 0.94);
  line-height: 1.45;
}

.home-desktop-calendar__popover-games {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.home-desktop-calendar__popover-game {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.16);
  background: rgba(12, 15, 22, 0.7);
  color: rgba(237, 237, 237, 0.96);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.home-shell--top {
  background: rgba(12, 15, 22, 0.95);
}

.home-shell--live {
  border-color: rgba(34, 197, 94, 0.35);
}

.home-shell__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.home-shell__kicker {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ui-text-muted);
}

.home-shell__title {
  margin-top: 0.35rem;
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--ui-text-strong);
}

.home-shell__subtitle {
  margin-top: 0.45rem;
  color: var(--ui-text-muted);
  max-width: 62ch;
}

.home-notify-btn {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(75, 89, 114, 0.35);
  color: rgba(237, 237, 237, 0.95);
  background: rgba(12, 15, 22, 0.65);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.home-notify-btn:hover {
  border-color: rgba(2, 246, 255, 0.55);
  background: rgba(40, 104, 228, 0.25);
}

.home-notify-btn svg {
  width: 1.2rem;
  height: 1.2rem;
}

.home-meta-row {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.home-meta-pill {
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: rgba(12, 15, 22, 0.6);
  padding: 0.62rem 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.home-meta-pill__label {
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(75, 89, 114, 0.86);
}

.home-meta-pill strong {
  font-size: 1rem;
  color: #ededed;
}

.home-actions-row {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.home-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.95rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
}

.home-block-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ui-text-strong);
}

.home-performance-bolao {
  color: #02f6ff;
  text-shadow: 0 0 18px rgba(2, 246, 255, 0.28);
}

.home-block-hint {
  font-size: 0.75rem;
  color: var(--ui-text-muted);
}

.home-block-link {
  font-size: 0.78rem;
  text-decoration: none;
  color: #02f6ff;
}

.home-block-link:hover {
  color: #02f6ff;
}

.home-priority-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-priority-slider {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.home-priority-slider__controls {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.home-priority-slider__arrow {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.65);
  color: rgba(237, 237, 237, 0.95);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 1rem;
}

.home-priority-slider__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.home-priority-slider__dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  border: 0;
  background: rgba(75, 89, 114, 0.6);
}

.home-priority-slider__dot.is-active {
  width: 0.9rem;
  background: #02f6ff;
}

.home-priority-card {
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: rgba(12, 15, 22, 0.98);
  padding: 0.82rem;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}

.home-priority-card__label {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ui-text-muted);
}

.home-priority-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ui-text-strong);
}

.home-priority-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.42rem;
}

.home-priority-card__rodada,
.home-priority-card__lock {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.26);
  padding: 0.18rem 0.58rem;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(237, 237, 237, 0.92);
}

.home-priority-card__rodada {
  border-color: rgba(2, 246, 255, 0.38);
  background: rgba(2, 246, 255, 0.08);
}

.home-priority-card__lock {
  border-color: rgba(75, 89, 114, 0.32);
  color: rgba(237, 237, 237, 0.74);
}

.home-priority-card__ranking {
  padding: 0;
  background: transparent;
}

.home-priority-card__ranking-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--ui-text-muted);
  margin-bottom: 0.28rem;
}

.home-priority-card__ranking-list {
  display: grid;
  gap: 0.28rem;
}

.home-priority-card__ranking-list li {
  position: relative;
  padding: 0.28rem 0;
  border-radius: 0;
  border: 0;
  min-height: 0;
  box-shadow: none;
}

.home-priority-card__ranking-list .ranking-row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.56rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.home-priority-card__ranking-list .ranking-row--card,
.home-priority-card__ranking-list .ranking-row--gold,
.home-priority-card__ranking-list .ranking-row--silver,
.home-priority-card__ranking-list .ranking-row--bronze {
  border: 1px solid transparent;
  border-radius: 0.72rem;
  background: transparent;
  box-shadow: none;
  padding: 0.3rem 0.5rem;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.home-priority-card__ranking-list .ranking-row--gold:hover {
  border: 1px solid rgba(251, 191, 36, 0.38);
  background: rgba(28, 35, 46, 0.4);
}

.home-priority-card__ranking-list .ranking-row--silver:hover {
  border: 1px solid rgba(75, 89, 114, 0.45);
  background: rgba(12, 15, 22, 0.5);
}

.home-priority-card__ranking-list .ranking-row--bronze:hover {
  border: 1px solid rgba(217, 119, 6, 0.4);
  background: rgba(12, 15, 22, 0.45);
}

.home-priority-card__ranking-pos {
  font-size: 0.74rem;
  font-weight: 700;
  color: #02f6ff;
  min-width: 1.6rem;
  text-align: left;
}

.home-priority-card__ranking-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ui-text-strong);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-priority-card__ranking-points {
  font-size: 0.72rem;
  color: rgba(205, 254, 4, 0.94);
  white-space: nowrap;
}

.home-priority-card__ranking-avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.34);
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 35, 46, 0.9);
  color: #ededed;
  font-size: 0.72rem;
  font-weight: 700;
}

.home-priority-card__ranking-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-priority-card__ranking-empty {
  font-size: 0.74rem;
  color: rgba(75, 89, 114, 0.78);
}

.home-priority-card__pending {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  border-radius: 999px;
  padding: 0.38rem 0.82rem;
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #02f6ff;
  border: 1px solid rgba(2, 246, 255, 0.28);
  background: rgba(2, 246, 255, 0.08);
}

.home-priority-card__pending--danger {
  color: #cdfe04;
  border-color: rgba(205, 254, 4, 0.38);
  background: rgba(40, 104, 228, 0.18);
  box-shadow: 0 0 0 1px rgba(205, 254, 4, 0.12) inset;
}

.home-priority-card__pending--booster {
  color: #fecaca;
}

.home-priority-card__booster-icon {
  width: 0.95rem;
  height: 0.95rem;
  color: #cdfe04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-priority-card__booster-icon svg {
  width: 100%;
  height: 100%;
}

.home-live-card {
  border: 1px solid rgba(52, 211, 153, 0.32);
  border-radius: var(--ui-radius-md);
  background: rgba(12, 15, 22, 0.8);
  padding: 1rem;
}

.home-live-card__meta {
  font-size: 0.75rem;
  color: rgba(134, 239, 172, 0.9);
}

.home-live-card__meta span {
  margin: 0 0.25rem;
}

.home-live-card__match {
  margin-top: 0.5rem;
  font-size: clamp(1.02rem, 1.8vw, 1.3rem);
  font-weight: 700;
  color: #ededed;
}

.home-live-card__score {
  display: inline-flex;
  margin: 0 0.45rem;
  color: #02f6ff;
}

.home-live-card__actions {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.home-boloes-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-boloes-grid .bolao-carousel__item {
  min-width: 0;
  width: auto;
  max-width: none;
  flex: initial;
  height: auto;
  display: block;
}

.home-boloes-grid__item .bolao-carousel__card {
  height: 100%;
}

.home-priority-grid--desktop {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-priority-card--desktop {
  min-height: 100%;
}

.home-priority-card--calendar {
  position: relative;
  overflow: visible;
  z-index: 2;
}

.home-priority-card__calendar-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.85rem;
}

.home-performance-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-performance-card {
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: rgba(12, 15, 22, 0.62);
  padding: 0.85rem;
}

.home-performance-card__label {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(75, 89, 114, 0.86);
}

.home-performance-card__value {
  margin-top: 0.35rem;
  font-size: 1.55rem;
  font-weight: 700;
  color: #ededed;
}

.home-performance-card__meta {
  margin-top: 0.25rem;
  font-size: 0.76rem;
  color: rgba(75, 89, 114, 0.9);
}

.home-empty-state {
  border: 1px dashed rgba(75, 89, 114, 0.28);
  border-radius: var(--ui-radius-md);
  padding: 1.2rem;
  color: rgba(75, 89, 114, 0.95);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-height: 8.5rem;
  justify-content: space-between;
}

.home-empty-state .btn-primary,
.home-empty-state .btn-secondary {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}

@media (max-width: 1360px) {
  .home-dashboard-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-invite-grid,
  .home-boloes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .home-invite-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-invite-card {
    min-height: 0;
    padding: 1rem;
  }

  .home-invite-card__pill {
    min-width: 2.35rem;
    height: 1.9rem;
    padding: 0 0.68rem;
    font-size: 0.8rem;
  }

  .home-invite-card__info {
    width: 1.82rem;
    height: 1.82rem;
    font-size: 0.84rem;
  }

  .home-invite-card__copy {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .home-invite-card__identity {
    gap: 0.72rem;
  }

  .home-invite-card__feature-icon {
    width: 1.95rem;
    height: 1.95rem;
  }

  .home-invite-card__feature-icon svg {
    width: 0.92rem;
    height: 0.92rem;
  }

  .home-invite-card__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .home-invite-card__metric,
  .home-invite-card__cta {
    font-size: 0.88rem;
  }

  .home-badge-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
  }

  .home-badge-row__item {
    padding: 0.65rem 0.72rem;
  }

  .home-badge-row__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
  }

  .home-badge-row__icon img {
    width: 1.75rem;
    height: 1.75rem;
  }

  .home-badge-row__label {
    font-size: 0.8rem;
    line-height: 1.28;
  }
}

.home-boloes-grid__card {
  height: 100%;
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(12, 15, 22, 0.98);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.24);
}

.home-boloes-grid__accent {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 0.45rem;
  background: #cdfe04;
  opacity: 0.92;
}

.dashboard-page-head p {
  letter-spacing: 0.24em;
  color: rgba(75, 89, 114, 0.78);
}

.dashboard-page-head h1 {
  letter-spacing: -0.02em;
  line-height: 1.14;
  max-width: 22ch;
}

.dashboard-filter-line {
  padding: 0.1rem 0 0.95rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.22);
}

.dashboard-filter-line__form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.dashboard-filter-line__controls {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
}

.dashboard-filter-line__select-wrap {
  flex: 1;
  min-width: 0;
}

.dashboard-filter-line__label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.84);
  white-space: nowrap;
}

.dashboard-filter-line .input-control {
  background: rgba(12, 15, 22, 0.52);
  border-color: rgba(75, 89, 114, 0.28);
  border-radius: 999px;
  min-height: 42px;
}

@media (min-width: 768px) {
  .dashboard-filter-line__form {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }

  .dashboard-filter-line__controls {
    flex: 1;
    width: auto;
  }
}

.dashboard-card-header {
  position: relative;
  padding-bottom: 0.55rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
}

.dashboard-card-title {
  letter-spacing: -0.01em;
}

.dashboard-insights-grid {
  align-items: stretch;
}

.dashboard-quick-action {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-lg);
  padding: 1rem 1rem 0.9rem;
  background: var(--ui-surface-1);
  min-height: 148px;
  box-shadow: 0 20px 45px -30px rgba(0, 0, 0, 0.7);
  transition: border-color 0.22s ease, transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.dashboard-quick-action::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(2, 246, 255, 0.08);
  opacity: 0.6;
  pointer-events: none;
  z-index: -1;
}

.dashboard-quick-action:hover {
  border-color: var(--ui-border-strong);
  background: rgba(28, 35, 46, 0.96);
  transform: translateY(-3px);
  box-shadow: 0 24px 55px -28px rgba(0, 0, 0, 0.68);
}

.dashboard-quick-action:focus-visible {
  outline: 2px solid var(--ui-focus-ring);
  outline-offset: 2px;
}

.dashboard-quick-action--primary {
  border-color: rgba(205, 254, 4, 0.42);
  background: rgba(205, 254, 4, 0.1);
}

.dashboard-quick-action--secondary {
  border-color: rgba(40, 104, 228, 0.46);
  background: rgba(40, 104, 228, 0.16);
}

.dashboard-quick-action--neutral {
  border-color: rgba(75, 89, 114, 0.34);
  background: rgba(75, 89, 114, 0.12);
}

.dashboard-quick-action__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.dashboard-quick-action__kicker {
  font-size: 0.63rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(237, 237, 237, 0.82);
}

.dashboard-quick-action__pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(75, 89, 114, 0.36);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ededed;
  background: rgba(28, 35, 46, 0.78);
}

.dashboard-quick-action__title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--ui-text-strong);
  line-height: 1.25;
}

.dashboard-quick-action__meta {
  font-size: 0.78rem;
  color: var(--ui-text-muted);
  line-height: 1.45;
  max-width: 32ch;
}

.dashboard-quick-action__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #02f6ff;
}

.dashboard-quick-action__cta::after {
  content: ">";
  font-size: 0.8rem;
  opacity: 0.8;
}

.dashboard-quick-action__alert {
  position: absolute;
  bottom: 0.7rem;
  right: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 9rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(205, 254, 4, 0.45);
  border-radius: 999px;
  background: rgba(205, 254, 4, 0.12);
  color: #cdfe04;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
  letter-spacing: 0.02em;
}

.dashboard-quick-action--has-alert .dashboard-quick-action__cta {
  padding-right: 9.3rem;
}

.dashboard-quick-action__alert.is-urgent {
  border-color: rgba(252, 165, 165, 0.72);
  background: rgba(153, 27, 27, 0.88);
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.2);
}

.dashboard-context-card {
  border-color: var(--ui-border-soft);
}

.dashboard-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.dashboard-context-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(75, 89, 114, 0.8);
}

.dashboard-context-value {
  margin-top: 0.2rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #ededed;
}

.dashboard-round-pill {
  margin-top: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(16, 185, 129, 0.45);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  background: rgba(16, 185, 129, 0.12);
  font-size: 0.75rem;
  color: #d1fae5;
}

.dashboard-round-pill strong {
  color: #ecfdf5;
}

.dashboard-weekly-challenges {
  display: grid;
  gap: 0.9rem;
}

.dashboard-weekly-challenges__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0.85rem;
  border: 1px solid rgba(40, 104, 228, 0.22);
  border-radius: 16px;
  background: rgba(12, 15, 22, 0.72);
}

.dashboard-weekly-challenges__list {
  display: grid;
  gap: 0.7rem;
}

.dashboard-weekly-challenge {
  padding: 0.82rem 0.9rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-2);
}

.dashboard-weekly-challenge.is-completed {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(12, 15, 22, 0.7);
}

.dashboard-weekly-challenge__head,
.dashboard-weekly-challenge__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dashboard-weekly-challenge__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ededed;
}

.dashboard-weekly-challenge__reward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  padding: 0.18rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(40, 104, 228, 0.3);
  background: rgba(40, 104, 228, 0.14);
  color: #2868e4;
  font-size: 0.68rem;
  font-weight: 700;
}

.dashboard-weekly-challenge__desc {
  margin-top: 0.3rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--ui-text-muted);
}

.dashboard-weekly-challenge__bar {
  margin-top: 0.65rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.9);
  overflow: hidden;
}

.dashboard-weekly-challenge__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgba(40, 104, 228, 0.95);
}

.dashboard-weekly-challenge__meta {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(75, 89, 114, 0.82);
}

.dashboard-lock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-2);
}

.dashboard-lock-row.is-urgent {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(120, 53, 15, 0.18);
}

.dashboard-lock-countdown {
  letter-spacing: 0.01em;
  font-weight: 600;
}

.dashboard-lock-empty {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 0.9rem;
  border: 1px dashed rgba(75, 89, 114, 0.28);
  border-radius: var(--ui-radius-md);
  background: rgba(12, 15, 22, 0.45);
}

.dashboard-lock-empty__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  color: #02f6ff;
  text-decoration: none;
}

.dashboard-lock-empty__cta:hover {
  color: #02f6ff;
}

.dashboard-checklist-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-2);
}

.dashboard-checklist-value {
  font-size: 0.85rem;
  font-weight: 700;
  color: #02f6ff;
}

.dashboard-feed-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-2);
}

.dashboard-feed-row > span {
  margin-top: 0.1rem;
  white-space: nowrap;
}

.dashboard-summary__stat {
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.9);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.08), 0 16px 28px rgba(12, 15, 22, 0.35);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 992px) {
  .dashboard-summary__stat:hover {
    transform: translateY(-2px);
    border-color: rgba(2, 246, 255, 0.35);
    box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.18), 0 22px 35px rgba(12, 15, 22, 0.45);
  }
}

.dashboard-card {
  border: 1px solid var(--ui-border-soft);
  background: rgba(12, 15, 22, 0.92);
  box-shadow: var(--ui-shadow-card);
}

@media (min-width: 992px) {
  .dashboard-card {
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .dashboard-card:hover {
    transform: translateY(-2px);
    border-color: rgba(40, 104, 228, 0.35);
    box-shadow: 0 22px 45px rgba(12, 15, 22, 0.55);
  }

}

.ranking-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 0.9rem;
  padding: 0.75rem 1rem;
  background: rgba(12, 15, 22, 0.6);
}

.ranking-row--card {
  box-shadow: 0 16px 35px rgba(12, 15, 22, 0.35);
}

.ranking-row--gold {
  border-color: rgba(251, 191, 36, 0.4);
  background: rgba(28, 35, 46, 0.4);
}

.ranking-row--silver {
  border-color: rgba(75, 89, 114, 0.5);
  background: rgba(12, 15, 22, 0.55);
}

.ranking-row--bronze {
  border-color: rgba(217, 119, 6, 0.45);
  background: rgba(12, 15, 22, 0.5);
}

.ranking-row--self {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
}

.ranking-rank {
  height: 2rem;
  width: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 246, 255, 0.15);
  border: 1px solid rgba(2, 246, 255, 0.4);
  color: #02f6ff;
  font-weight: 700;
  font-size: 0.85rem;
}

.ranking-rank--self {
  background: rgba(16, 185, 129, 0.25);
  border-color: rgba(16, 185, 129, 0.5);
  color: #ecfdf3;
}

.ranking-points {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(237, 237, 237, 0.9);
}

.ranking-points--self {
  color: #ecfdf3;
}

.history-row {
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 0.9rem;
  padding: 0.75rem 1rem;
  background: rgba(12, 15, 22, 0.6);
}

.history-row,
.ranking-row,
.team-accuracy-row {
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

@media (min-width: 992px) {
  .history-row:hover,
  .ranking-row:hover,
  .team-accuracy-row:hover {
    border-color: rgba(40, 104, 228, 0.3);
    background: rgba(12, 15, 22, 0.75);
    transform: translateY(-1px);
  }
}

.dashboard-stats-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.stats-card {
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  background: rgba(12, 15, 22, 0.6);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.06);
}

.stats-card__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--ui-text-muted);
}

.stats-card__value {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--ui-text-strong);
  margin-top: 0.35rem;
}

.stats-card__meta {
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: var(--ui-text-muted);
}

.stats-chart {
  border: 1px solid rgba(75, 89, 114, 0.14);
  border-radius: 1.1rem;
  padding: 1rem;
  background: rgba(12, 15, 22, 0.8);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.05);
}

.stats-chart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.stats-chart__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.stats-chart__legend {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  color: rgba(237, 237, 237, 0.75);
}

.stats-chart__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 8px rgba(2, 246, 255, 0.4);
}

.stats-chart__legend--avg .stats-chart__legend-dot {
  background: #2868e4;
  box-shadow: 0 0 8px rgba(40, 104, 228, 0.35);
}

.stats-chart__apex {
  position: relative;
  width: 100%;
  min-height: 220px;
}

.stats-chart__fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.7);
}

.stats-chart__apex.is-ready .stats-chart__fallback {
  display: none;
}

.team-accuracy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.6);
}

.team-accuracy-pct {
  font-weight: 700;
  color: #34d399;
}

@media (max-width: 768px) {
  .home-top-lite {
    gap: 1.45rem;
    margin: 1.25rem 0 2.9rem;
  }

  .home-top-lite__avatar {
    display: none;
  }

  .home-top-lite__main {
    justify-content: center;
    align-items: center;
    padding-inline: 0.35rem;
  }

  .home-top-lite__identity {
    justify-content: center;
  }

  .home-top-lite__title {
    margin-top: 0;
    text-align: center;
  }

  .home-mobile-search {
    width: calc(100% - 0.7rem);
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    height: 50px;
    border-radius: 1.25rem;
    border: 1px solid rgba(75, 89, 114, 0.34);
    background: rgba(75, 89, 114, 0.92);
    color: #ededed;
    padding: 0 1.25rem;
    text-align: left;
    margin-inline: 0.35rem;
    margin-top: 0.45rem;
  }

  .home-mobile-live {
    width: calc(100% - 0.7rem);
    display: inline-flex;
    align-items: center;
    gap: 0.62rem;
    height: 44px;
    border-radius: 1.1rem;
    border: 1px solid rgba(244, 63, 94, 0.3);
    background: rgba(12, 15, 22, 0.62);
    color: #ededed;
    padding: 0 1rem;
    margin-inline: 0.35rem;
    margin-top: 0.35rem;
    text-decoration: none;
  }

  .home-mobile-live__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fecaca;
    flex: 0 0 auto;
  }

  .home-mobile-live__dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.45);
    animation: live-dot-pulse 1.8s ease infinite;
  }

  .home-mobile-live__match {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-mobile-live__score {
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 700;
    color: #ededed;
  }

  .home-mobile-search__icon {
    width: 18px;
    height: 18px;
    color: #ededed;
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
  }

  .home-mobile-search__icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .home-mobile-search__text {
    font-size: 0.92rem;
    color: rgba(237, 237, 237, 0.86);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-mobile-achievement-link {
    width: auto;
    max-width: none;
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-height: 42px;
    border: 0;
    background: transparent;
    color: #ededed;
    padding: 0;
    margin: 0.32rem auto;
    text-decoration: none;
    box-shadow: none;
    justify-content: center;
  }

  .home-mobile-live + .home-mobile-search {
    margin-top: 0.42rem;
  }

  .home-mobile-search + .home-mobile-achievement-link {
    margin-top: 0.28rem;
    margin-bottom: 0.28rem;
  }

  .home-mobile-achievement-link__icon {
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(40, 104, 228, 0.16);
    border: 1px solid rgba(40, 104, 228, 0.26);
    color: #2868e4;
  }

  .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__icon {
    background: rgba(2, 246, 255, 0.12);
    border-color: rgba(2, 246, 255, 0.24);
    color: #02f6ff;
  }

  .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__count {
    color: #02f6ff;
  }

  .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__icon {
    background: rgba(205, 254, 4, 0.12);
    border-color: rgba(205, 254, 4, 0.28);
    color: #cdfe04;
  }

  .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__count {
    color: #cdfe04;
  }

  .home-mobile-achievement-link__icon svg {
    width: 0.92rem;
    height: 0.92rem;
  }

  .home-mobile-achievement-link__title {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.88rem;
    font-weight: 700;
    color: #ededed;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-mobile-achievement-link__count {
    flex: 0 0 auto;
    font-size: 0.88rem;
    font-weight: 800;
    color: #02f6ff;
  }

  .home-top-lite__chips {
    width: 100%;
  }

  .home-top-chip {
    flex: 1 1 auto;
    justify-content: center;
  }

  .home-top-lite__links {
    width: 100%;
  }

  .home-top-link {
    flex: 1 1 auto;
    text-align: center;
  }

  .home-shell__header {
    align-items: center;
  }

  .home-meta-row {
    grid-template-columns: 1fr;
  }

  .home-priority-grid,
  .home-boloes-grid,
  .home-performance-grid {
    grid-template-columns: 1fr;
  }

  .home-priority-slider[data-slider-enabled="1"] {
    overflow: hidden;
  }

  .home-priority-slider[data-slider-enabled="1"] .home-priority-grid {
    display: flex;
    grid-template-columns: none;
    gap: 0;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  .home-priority-slider[data-slider-enabled="1"] .home-priority-card {
    flex: 0 0 100%;
    min-width: 100%;
    display: flex;
  }

  .home-priority-slider[data-slider-enabled="1"] .home-priority-card.is-active {
    display: flex;
  }

  .home-priority-slider[data-slider-enabled="1"] .home-priority-slider__controls {
    display: flex;
  }

  .home-shell .dashboard-stats-cards {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
  }

  .home-shell .stats-card {
    padding: 0.62rem 0.78rem;
    border-radius: 0.8rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "label value"
      "meta value";
    column-gap: 0.7rem;
    align-items: center;
  }

  .home-shell .stats-card__label {
    grid-area: label;
    margin: 0;
    font-size: 0.64rem;
    letter-spacing: 0.16em;
  }

  .home-shell .stats-card__value {
    grid-area: value;
    margin: 0;
    font-size: 1.38rem;
    text-align: right;
  }

  .home-shell .stats-card__meta {
    grid-area: meta;
    margin-top: 0.1rem;
    font-size: 0.74rem;
  }

  .home-actions-row .btn-secondary,
  .home-actions-row .btn-primary {
    flex: 1 1 auto;
    text-align: center;
  }

  .dashboard-page-head h1 {
    max-width: 100%;
    font-size: 1.78rem;
  }

  .dashboard-quick-action {
    min-height: 136px;
    padding: 0.92rem 0.95rem 0.85rem;
  }

  .dashboard-quick-action__alert {
    bottom: 0.6rem;
    right: 0.6rem;
    max-width: 7.8rem;
    font-size: 0.58rem;
    padding: 0.18rem 0.45rem;
  }

  .dashboard-quick-action--has-alert .dashboard-quick-action__cta {
    padding-right: 7.9rem;
  }

  .dashboard-context-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-weekly-challenges__summary {
    grid-template-columns: 1fr;
  }

  .dashboard-lock-row,
  .dashboard-checklist-row,
  .dashboard-feed-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .dashboard-lock-row {
    flex-direction: row;
    align-items: center;
    gap: 0.7rem;
    padding: 0.68rem 0.72rem;
  }

  .dashboard-lock-row > div:last-child {
    margin-left: auto;
    min-width: 6.4rem;
    text-align: right;
  }

  .dashboard-lock-countdown {
    font-size: 0.72rem;
  }

  .dashboard-lock-empty {
    padding: 0.78rem 0.8rem;
  }

  .dashboard-card-header {
    margin-bottom: 0.7rem;
    padding-bottom: 0.45rem;
  }

  .stats-chart__apex {
    min-height: 200px;
  }

  .stats-chart__legend {
    font-size: 0.7rem;
  }
}

.dashboard-banner__content {
  position: absolute;
  inset: 0;
  padding: clamp(1.2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  background: rgba(12, 15, 22, 0.1);
}

.dashboard-banner__badge {
  align-self: flex-start;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.4);
  color: #02f6ff;
  background: rgba(28, 35, 46, 0.6);
  font-size: 0.8rem;
}

.dashboard-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}

.calendar-item {
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 0.85rem;
  padding: 0.85rem;
  background: rgba(12, 15, 22, 0.8);
}

.boloes-section {
  margin-top: 1.5rem;
}

.boloes-copa-banner {
  --copa-overlay-start: rgba(12, 15, 22, 0.72);
  --copa-overlay-end: rgba(12, 15, 22, 0.44);
  --copa-image-opacity: 0.72;
  --copa-border-color: rgba(2, 246, 255, 0.4);
  --copa-event-color: rgba(237, 237, 237, 0.92);
  --copa-countdown-color: #ededed;
  --copa-separator-color: rgba(237, 237, 237, 0.82);
  --copa-text-shadow: 0 8px 22px rgba(12, 15, 22, 0.45);
  position: relative;
  width: 100%;
  height: clamp(200px, 22vw, 250px);
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid var(--copa-border-color);
  background: #0c0f16;
}

.boloes-copa-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(120deg, var(--copa-overlay-start), var(--copa-overlay-end)),
    url('../banners/copa/1920X360.jpg');
  background-size: cover;
  background-position: center;
  opacity: var(--copa-image-opacity);
}

.boloes-copa-banner__content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0;
}

.boloes-copa-banner__event {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--copa-event-color);
}

.boloes-copa-banner__countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: clamp(1.9rem, 4.6vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
  color: var(--copa-countdown-color);
  font-variant-numeric: tabular-nums;
  text-shadow: var(--copa-text-shadow);
}

.boloes-copa-banner__countdown [data-copa-unit] {
  min-width: 2ch;
  text-align: center;
}

.boloes-copa-banner__separator {
  color: var(--copa-separator-color);
}

/* V1: mais dramático e contrastado */
.boloes-copa-banner--v1 {
  --copa-overlay-start: rgba(12, 15, 22, 0.82);
  --copa-overlay-end: rgba(4, 7, 19, 0.56);
  --copa-image-opacity: 0.82;
  --copa-border-color: rgba(2, 246, 255, 0.48);
  --copa-event-color: rgba(237, 237, 237, 0.96);
  --copa-countdown-color: #ededed;
  --copa-separator-color: rgba(2, 246, 255, 0.88);
  --copa-text-shadow: 0 10px 28px rgba(12, 15, 22, 0.56);
}

/* V2: equilibrado (padrão) */
.boloes-copa-banner--v2 {
  --copa-overlay-start: rgba(12, 15, 22, 0.72);
  --copa-overlay-end: rgba(12, 15, 22, 0.44);
  --copa-image-opacity: 0.72;
  --copa-border-color: rgba(2, 246, 255, 0.4);
  --copa-event-color: rgba(237, 237, 237, 0.92);
  --copa-countdown-color: #ededed;
  --copa-separator-color: rgba(237, 237, 237, 0.82);
  --copa-text-shadow: 0 8px 22px rgba(12, 15, 22, 0.45);
}

/* V3: mais claro e “clean premium” */
.boloes-copa-banner--v3 {
  --copa-overlay-start: rgba(28, 35, 46, 0.56);
  --copa-overlay-end: rgba(12, 15, 22, 0.34);
  --copa-image-opacity: 0.66;
  --copa-border-color: rgba(2, 246, 255, 0.44);
  --copa-event-color: rgba(237, 237, 237, 0.95);
  --copa-countdown-color: #02f6ff;
  --copa-separator-color: rgba(2, 246, 255, 0.86);
  --copa-text-shadow: 0 6px 18px rgba(12, 15, 22, 0.36);
}

.boloes-hub-head {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 0.9rem;
}

.boloes-hub-head__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.boloes-hub-head__copy {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.boloes-hub-head__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.boloes-hub-summary {
  margin: 0;
  font-size: 0.84rem;
  color: rgba(75, 89, 114, 0.94);
}

.boloes-hub-head__actions .btn-primary {
  padding-inline: 1.1rem;
  min-height: 46px;
}

.boloes-hub-search-wrap {
  margin-bottom: 1rem;
}

.boloes-hub-search-shell {
  position: relative;
}

.boloes-hub-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  color: #02f6ff;
  pointer-events: none;
}

.boloes-hub-search-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.boloes-hub-search {
  width: 100%;
  padding-left: 2.9rem;
}

.boloes-hub-tabs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  margin-bottom: 1rem;
}

.boloes-hub-tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  padding: 0.45rem 0.92rem;
  font-size: 0.76rem;
  color: rgba(237, 237, 237, 0.86);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.boloes-hub-tab:hover {
  border-color: rgba(2, 246, 255, 0.32);
  color: #ededed;
}

.boloes-hub-tab.is-active {
  border-color: rgba(2, 246, 255, 0.34);
  background: rgba(40, 104, 228, 0.18);
  color: #ededed;
}

.boloes-hub-panel {
  display: none;
}

.boloes-hub-panel.is-active {
  display: block;
}

.boloes-hub-empty {
  border: 1px dashed rgba(75, 89, 114, 0.32);
  border-radius: 0.9rem;
  padding: 0.9rem;
  background: rgba(28, 35, 46, 0.7);
  color: rgba(237, 237, 237, 0.68);
  font-size: 0.86rem;
}

.boloes-hub-empty--search {
  margin-top: 0.85rem;
}

.boloes-express-surface {
  margin-bottom: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background:
    rgba(12, 15, 22, 0.94);
  padding: 0.95rem 1rem;
}

.boloes-express-surface__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.boloes-express-surface__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #02f6ff;
}

.boloes-express-surface__title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  color: #ededed;
}

.boloes-express-surface__copy {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(237, 237, 237, 0.76);
}

.boloes-express-surface__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.boloes-express-surface__pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.78);
  padding: 0.4rem 0.75rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ededed;
}

.express-table-container {
  overflow-x: auto;
  border: 1px solid rgba(75, 89, 114, 0.14);
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.44);
}

.express-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 840px;
  font-size: 0.88rem;
}

.express-table thead th {
  text-align: left;
  padding: 0.9rem 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.88);
  background: rgba(12, 15, 22, 0.74);
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
}

.express-table tbody tr {
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
}

.express-table tbody tr:last-child {
  border-bottom: 0;
}

.express-table td {
  padding: 0.95rem 1rem;
  vertical-align: middle;
  color: rgba(237, 237, 237, 0.92);
}

.express-table__main {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.express-table__title {
  margin: 0;
  font-weight: 700;
  color: #ededed;
}

.express-table__sub {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.92);
}

.express-table__pill,
.express-table__metric,
.express-table__meta {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
}

.express-table__pill {
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.16);
  background: rgba(12, 15, 22, 0.58);
  padding: 0.35rem 0.7rem;
  font-size: 0.76rem;
  color: #ededed;
}

.express-table__metric {
  font-weight: 700;
  color: #ededed;
}

.express-table__meta {
  color: rgba(237, 237, 237, 0.88);
}

.express-picker {
  border-radius: 1rem;
  border: 1px solid rgba(2, 246, 255, 0.16);
  background:
    rgba(12, 15, 22, 0.74);
  padding: 0.95rem;
}

.express-picker__intro {
  margin-bottom: 0.9rem;
}

.express-picker__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #02f6ff;
}

.express-picker__copy {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(237, 237, 237, 0.84);
}

.express-picker__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.express-picker__field {
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.46);
  padding: 0.85rem;
}

.bolao-create-choice__beta {
  display: inline-flex;
  align-items: center;
  margin-left: 0.45rem;
  padding: 0.16rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.24);
  background: rgba(234, 179, 8, 0.12);
  color: #fde68a;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  vertical-align: middle;
}

.express-page-hero {
  background:
    rgba(12, 15, 22, 0.88);
}

.express-page-hero__match {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.express-page-join-link {
  max-width: 22rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.46);
  padding: 0.7rem 0.85rem;
}

.express-page-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.express-page-stat {
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.46);
  padding: 0.9rem;
}

.express-page-stat__label {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.84);
}

.express-page-stat__value {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 700;
  color: #ededed;
}

.express-page-cta {
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.46);
  padding: 1rem;
}

.express-pick-card {
  border-radius: 1rem;
  border: 1px solid rgba(2, 246, 255, 0.18);
  background:
    rgba(12, 15, 22, 0.78);
  padding: 1rem;
}

.express-pick-card.is-locked {
  border-color: rgba(244, 63, 94, 0.2);
  background:
    rgba(12, 15, 22, 0.8);
}

.express-pick-card__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.express-pick-card__side {
  min-width: 0;
}

.express-pick-card__label,
.express-pick-card__input-label {
  margin: 0 0 0.35rem;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.84);
}

.express-pick-card__team {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
  color: #ededed;
}

.express-pick-card__divider {
  font-size: 1.3rem;
  font-weight: 800;
  color: #02f6ff;
}

.express-pick-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  margin-top: 0.9rem;
  color: rgba(75, 89, 114, 0.92);
  font-size: 0.82rem;
}

.express-pick-card__inputs {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-start;
}

.express-pick-card__input-wrap {
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.42);
  padding: 0.85rem;
}

.express-pick-card__input-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

html[data-theme='light'] .express-table-container {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .boloes-express-surface__title {
  color: #0c0f16;
}

html[data-theme='light'] .boloes-express-surface__pill {
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(237, 237, 237, 0.72);
  color: #4b5972;
}

html[data-theme='light'] .express-table thead th {
  color: #4b5972;
  background: rgba(237, 237, 237, 0.92);
  border-bottom-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .express-table tbody tr {
  border-bottom-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .express-table td {
  color: #1c232e;
}

html[data-theme='light'] .express-table__title {
  color: #0c0f16;
}

html[data-theme='light'] .express-table__sub {
  color: #4b5972;
}

html[data-theme='light'] .express-table__pill {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.92);
  color: #1c232e;
}

html[data-theme='light'] .express-table__metric,
html[data-theme='light'] .express-table__meta {
  color: #0c0f16;
}

html[data-theme='light'] .express-picker {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .express-picker__copy {
  color: #4b5972;
}

html[data-theme='light'] .express-picker__field {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .bolao-create-choice__beta {
  border-color: rgba(217, 119, 6, 0.2);
  background: rgba(251, 191, 36, 0.16);
  color: #92400e;
}

html[data-theme='light'] .express-page-hero {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .express-page-join-link,
html[data-theme='light'] .express-page-stat,
html[data-theme='light'] .express-page-cta,
html[data-theme='light'] .express-pick-card__input-wrap {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.76);
}

html[data-theme='light'] .express-page-stat__value,
html[data-theme='light'] .express-pick-card__team {
  color: #0c0f16;
}

html[data-theme='light'] .express-pick-card {
  border-color: rgba(2, 246, 255, 0.18);
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .express-pick-card.is-locked {
  border-color: rgba(244, 63, 94, 0.2);
  background:
    rgba(255, 241, 242, 0.98);
}

html[data-theme='light'] .express-pick-card__divider {
  color: #2868e4;
}

html[data-theme='light'] .express-pick-card__meta {
  color: #4b5972;
}

.boloes-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.boloes-section__header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ededed;
}

.boloes-section__header span {
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.7);
}

.boloes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.9rem;
}

.bolao-card {
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.75);
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.bolao-card--closed {
  opacity: 0.85;
}

.bolao-card--preview {
  border-style: dashed;
  border-color: rgba(75, 89, 114, 0.35);
  background: rgba(12, 15, 22, 0.6);
}

.bolao-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bolao-card__header-left {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.bolao-card__header-right {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.bolao-card__official-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.25);
  background: rgba(2, 246, 255, 0.1);
  color: #02f6ff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: auto;
}

.bolao-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  border: 1px solid rgba(75, 89, 114, 0.25);
  color: #2868e4;
}

.bolao-badge--active {
  border-color: rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
}

.bolao-badge--instant {
  border-color: rgba(2, 246, 255, 0.35);
  color: #02f6ff;
}

.bolao-badge--public {
  border-color: rgba(40, 104, 228, 0.4);
  color: #2868e4;
}

.bolao-badge--closed {
  border-color: rgba(75, 89, 114, 0.3);
  color: rgba(75, 89, 114, 0.8);
}

.bolao-card__hint {
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.7);
}

.bolao-live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #fca5a5;
}

.bolao-live__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.7);
  animation: bolao-live-pulse 1.6s ease-in-out infinite;
}

@keyframes bolao-live-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  70% {
    transform: scale(1.4);
    opacity: 0.35;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.9;
  }
}

.bolao-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #ededed;
}

.bolao-card__meta {
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.8);
}

.bolao-card__pending {
  margin: 0.45rem 0 0;
}

.bolao-card__pending-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.26);
  background: rgba(127, 29, 29, 0.22);
  color: #fecaca;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
}

.bolao-card__summary {
  font-size: 0.8rem;
  color: rgba(237, 237, 237, 0.75);
}

.bolao-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.4rem;
}

@media (max-width: 768px) {
  .boloes-copa-banner {
    height: clamp(200px, 42vw, 232px);
  }

  .boloes-copa-banner__content {
    padding: 1rem;
  }

  .boloes-copa-banner__countdown {
    font-size: clamp(1.45rem, 8.4vw, 2.25rem);
  }

  .boloes-hub-head {
    gap: 0.75rem;
  }

  .boloes-hub-head__top {
    align-items: center;
  }

  .boloes-hub-summary {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .boloes-hub-head__actions .btn-primary {
    min-height: 42px;
    padding-inline: 0.95rem;
  }

  .boloes-grid {
    grid-template-columns: 1fr;
  }
}

.bolao-final-hero {
  position: relative;
  overflow: hidden;
  border-color: rgba(2, 246, 255, 0.3);
  background:
    rgba(12, 15, 22, 0.95);
}

.bolao-final-hero__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.bolao-final-hero__badges {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.bolao-final-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.4);
  color: #02f6ff;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.bolao-final-badge--muted {
  border-color: rgba(75, 89, 114, 0.3);
  color: rgba(237, 237, 237, 0.82);
}

.bolao-final-hero__body {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 1rem;
  align-items: stretch;
}

.bolao-final-hero__main {
  min-width: 0;
}

.bolao-final-hero__title {
  font-size: clamp(1.9rem, 2.9vw, 2.8rem);
  font-weight: 700;
  color: #ededed;
}

.bolao-final-hero__meta {
  margin-top: 0.4rem;
  font-size: 0.92rem;
  color: rgba(237, 237, 237, 0.75);
}

.bolao-final-hero__actions {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.bolao-final-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.bolao-final-share-btn svg {
  width: 16px;
  height: 16px;
  color: rgba(2, 246, 255, 0.95);
}

.bolao-final-hero__snapshot {
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background:
    rgba(7, 32, 58, 0.82);
  padding: 1rem;
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.08);
}

.bolao-final-hero__snapshot-label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.9);
}

.bolao-final-hero__winner {
  margin-top: 0.65rem;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.7rem 0.75rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(251, 191, 36, 0.32);
  background: rgba(12, 15, 22, 0.7);
}

.bolao-final-hero__winner-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  background: rgba(28, 35, 46, 0.9);
  border: 1px solid rgba(251, 191, 36, 0.35);
  box-shadow: 0 8px 20px rgba(12, 15, 22, 0.45);
}

.bolao-final-hero__winner-k {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(251, 191, 36, 0.95);
}

.bolao-final-hero__winner-v {
  margin-top: 0.08rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-final-hero__winner-meta {
  margin-top: 0.08rem;
  font-size: 0.82rem;
  color: rgba(237, 237, 237, 0.82);
}

.bolao-final-hero__snapshot-grid {
  margin-top: 0.72rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.bolao-final-hero__snapshot-grid > div {
  padding-top: 0.55rem;
  border-top: 1px solid rgba(75, 89, 114, 0.16);
}

.bolao-final-hero__snapshot-grid > div:first-child {
  padding-top: 0;
  border-top: 0;
}

.bolao-final-hero__snapshot-k {
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.9);
}

.bolao-final-hero__snapshot-v {
  margin-top: 0.12rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-final-notice {
  border-color: rgba(251, 191, 36, 0.34);
  background: rgba(120, 53, 15, 0.18);
}

.bolao-final-notice__title {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fbbf24;
}

.bolao-final-notice__text {
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: rgba(237, 237, 237, 0.9);
}

.bolao-final-highlights__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.9rem;
}

.bolao-final-highlight__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.8);
}

.bolao-final-highlight__value {
  font-size: 1.4rem;
  font-weight: 600;
  color: #ededed;
  margin-top: 0.4rem;
}

.bolao-final-highlight__meta {
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.7);
}

.bolao-final-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bolao-final-section__header h2 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #ededed;
}

.bolao-final-section__header span {
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.7);
}

.bolao-final-ranking__self {
  margin-top: 1rem;
}

.bolao-final-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.9rem;
}

.bolao-final-stat__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.8);
}

.bolao-final-stat__value {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ededed;
  margin-top: 0.4rem;
}

.bolao-final-stat__meta {
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.7);
}

.bolao-final-timeline__list {
  display: grid;
  gap: 0.9rem;
}

.bolao-final-timeline__list--refined {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.85rem;
}

.bolao-final-timeline__item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.bolao-final-timeline__item--card {
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.62);
  padding: 0.82rem 0.88rem;
}

.bolao-final-timeline__dot {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.95);
  margin-top: 0;
  box-shadow: 0 0 10px rgba(2, 246, 255, 0.4);
  color: #2868e4;
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bolao-final-timeline__content {
  min-width: 0;
}

.bolao-final-timeline__title {
  font-weight: 600;
  color: #ededed;
  line-height: 1.3;
}

.bolao-final-timeline__detail {
  margin-top: 0.18rem;
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.74);
  line-height: 1.35;
}

.bolao-final-impact__grid {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
}

.bolao-final-impact__card {
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.65);
}

.bolao-final-impact__title {
  font-weight: 600;
  color: #ededed;
}

.bolao-final-impact__detail {
  margin-top: 0.35rem;
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.7);
}

.bolao-final-analytics__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.bolao-final-analytics__card {
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.42);
  padding: 0.88rem 0.92rem;
}

.bolao-final-analytics__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(75, 89, 114, 0.82);
}

.bolao-final-analytics__value {
  margin-top: 0.42rem;
  font-size: 1.14rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-final-analytics__meta {
  margin-top: 0.3rem;
  font-size: 0.83rem;
  color: rgba(75, 89, 114, 0.84);
}

.bolao-final-evolution-chart {
  min-height: 280px;
  touch-action: pan-y;
}

.bolao-final-tabs__nav {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.26);
  background: rgba(12, 15, 22, 0.56);
  margin-bottom: 1rem;
}

.bolao-final-tabs__btn {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(237, 237, 237, 0.85);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  height: 2.1rem;
  min-width: 120px;
  padding: 0 0.92rem;
  cursor: pointer;
  transition: all 0.18s ease;
}

.bolao-final-tabs__btn.is-active {
  color: #ededed;
  background: rgba(12, 15, 22, 0.88);
  border-color: rgba(2, 246, 255, 0.34);
  box-shadow: 0 10px 22px rgba(12, 15, 22, 0.34);
}

.bolao-final-tabs__panel {
  display: block;
}

.bolao-final-tabs__panel + .bolao-final-tabs__panel {
  margin-top: 0.4rem;
}

.bolao-final-ranking-table {
  width: 100%;
}

.bolao-final-ranking-table td:last-child,
.bolao-final-ranking-table th:last-child {
  white-space: nowrap;
}

.bolao-final-ranking-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.bolao-final-ranking-cell__badges {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  flex-wrap: wrap;
}

.bolao-final-ranking-table__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.16rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.36);
  background: rgba(5, 150, 105, 0.22);
  color: #6ee7b7;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.bolao-final-ranking-table__tag--self {
  border-color: rgba(2, 246, 255, 0.4);
  background: rgba(28, 35, 46, 0.66);
  color: #02f6ff;
}

.bolao-final-selection-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: #02f6ff;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0;
  cursor: pointer;
}

.bolao-final-selection-link:hover {
  text-decoration: underline;
}

.bolao-final-selection-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.bolao-final-selection-modal.hidden {
  display: none;
}

.bolao-final-selection-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 6, 12, 0.72);
  backdrop-filter: blur(10px);
}

.bolao-final-selection-modal__panel {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(82vh, 760px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(75, 89, 114, 0.5);
  background: #101722;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42);
}

.bolao-final-selection-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.32);
}

.bolao-final-selection-modal__eyebrow {
  margin: 0 0 0.35rem;
  color: #02f6ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bolao-final-selection-modal__header h3 {
  margin: 0;
  color: #ededed;
  font-size: 1.4rem;
  font-weight: 900;
}

.bolao-final-selection-modal__header p:last-child {
  margin: 0.32rem 0 0;
  color: #94a3b8;
  font-size: 0.92rem;
  font-weight: 700;
}

.bolao-final-selection-modal__close {
  appearance: none;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.44);
  background: rgba(28, 35, 46, 0.78);
  color: #cbd5e1;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.bolao-final-selection-modal__body {
  overflow: auto;
  padding: 1.1rem 1.25rem;
}

.bolao-final-selection-group + .bolao-final-selection-group {
  margin-top: 1rem;
}

.bolao-final-selection-group h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 0.55rem;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bolao-final-selection-group h4 span {
  color: #64748b;
}

.bolao-final-selection-group__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.bolao-final-selection-athlete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 4rem;
  padding: 0.75rem 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  background: rgba(12, 15, 22, 0.44);
}

.bolao-final-selection-athlete.is-hit {
  border-color: rgba(16, 185, 129, 0.38);
  background: rgba(5, 150, 105, 0.13);
}

.bolao-final-selection-athlete strong {
  display: block;
  color: #ededed;
  font-size: 0.92rem;
  font-weight: 850;
}

.bolao-final-selection-athlete span {
  display: block;
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 700;
}

.bolao-final-selection-athlete__hit,
.bolao-final-selection-athlete__miss {
  flex: 0 0 auto;
  white-space: nowrap;
}

.bolao-final-selection-athlete__hit {
  color: #6ee7b7 !important;
}

.bolao-final-selection-athlete__miss {
  color: #64748b !important;
}

.bolao-final-selection-modal__legend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.25rem 1.15rem;
  border-top: 1px solid rgba(75, 89, 114, 0.24);
  color: #94a3b8;
  font-size: 0.8rem;
  font-weight: 700;
}

.bolao-final-selection-athlete__hit-dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.14);
}

.bolao-final-ranking-table--self .table-scroll {
  margin-bottom: 0;
}

.bolao-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.bolao-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

html[data-theme='light'] .bolao-final-hero {
  border-color: rgba(2, 246, 255, 0.24);
  background:
    rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .bolao-final-badge {
  color: #2868e4;
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(237, 237, 237, 0.88);
}

html[data-theme='light'] .bolao-final-share-btn svg {
  color: #2868e4;
}

html[data-theme='light'] .bolao-final-badge--muted {
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.3);
  background: rgba(237, 237, 237, 0.88);
}

html[data-theme='light'] .bolao-final-hero__title,
html[data-theme='light'] .bolao-final-highlight__value,
html[data-theme='light'] .bolao-final-analytics__value,
html[data-theme='light'] .bolao-final-stat__value,
html[data-theme='light'] .bolao-final-timeline__title,
html[data-theme='light'] .bolao-final-impact__title {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-final-hero__meta,
html[data-theme='light'] .bolao-final-highlight__meta,
html[data-theme='light'] .bolao-final-analytics__meta,
html[data-theme='light'] .bolao-final-stat__meta,
html[data-theme='light'] .bolao-final-timeline__detail,
html[data-theme='light'] .bolao-final-impact__detail,
html[data-theme='light'] .bolao-final-section__header span {
  color: #4b5972;
}

html[data-theme='light'] .bolao-final-hero__snapshot {
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .bolao-final-hero__winner {
  border-color: rgba(245, 158, 11, 0.32);
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .bolao-final-hero__winner-icon {
  border-color: rgba(245, 158, 11, 0.32);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .bolao-final-hero__winner-k {
  color: #92400e;
}

html[data-theme='light'] .bolao-final-hero__winner-v,
html[data-theme='light'] .bolao-final-hero__snapshot-v {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-final-hero__winner-meta,
html[data-theme='light'] .bolao-final-hero__snapshot-k {
  color: #4b5972;
}

html[data-theme='light'] .bolao-final-notice {
  border-color: rgba(251, 191, 36, 0.46);
  background: rgba(254, 243, 199, 0.88);
}

html[data-theme='light'] .bolao-final-notice__title {
  color: #92400e;
}

html[data-theme='light'] .bolao-final-notice__text {
  color: #7c2d12;
}

html[data-theme='light'] .bolao-final-analytics__card,
html[data-theme='light'] .bolao-final-impact__card,
html[data-theme='light'] .bolao-final-stat,
html[data-theme='light'] .bolao-final-highlight,
html[data-theme='light'] .bolao-final-timeline__item--card {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .bolao-final-timeline__dot {
  color: #2868e4;
}

html[data-theme='light'] .bolao-final-tabs__nav {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .bolao-final-tabs__btn {
  color: #4b5972;
}

html[data-theme='light'] .bolao-final-tabs__btn.is-active {
  color: #0c0f16;
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.3);
}

html[data-theme='light'] .bolao-final-analytics__label,
html[data-theme='light'] .bolao-final-highlight__label,
html[data-theme='light'] .bolao-final-stat__label,
html[data-theme='light'] .bolao-final-section__header h2 {
  color: #4b5972;
}

html[data-theme='light'] .bolao-final-ranking-table__tag {
  color: #047857;
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(209, 250, 229, 0.82);
}

html[data-theme='light'] .bolao-final-ranking-table__tag--self {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.34);
  background: rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .bolao-final-selection-link {
  color: #2868e4;
}

html[data-theme='light'] .bolao-final-selection-modal__panel {
  border-color: rgba(75, 89, 114, 0.22);
  background: #f8fafc;
}

html[data-theme='light'] .bolao-final-selection-modal__header,
html[data-theme='light'] .bolao-final-selection-modal__legend {
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .bolao-final-selection-modal__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] .bolao-final-selection-modal__header h3,
html[data-theme='light'] .bolao-final-selection-athlete strong {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-final-selection-modal__header p:last-child,
html[data-theme='light'] .bolao-final-selection-group h4,
html[data-theme='light'] .bolao-final-selection-modal__legend,
html[data-theme='light'] .bolao-final-selection-athlete span {
  color: #4b5972;
}

html[data-theme='light'] .bolao-final-selection-modal__close {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.95);
  color: #1c232e;
}

html[data-theme='light'] .bolao-final-selection-athlete {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .bolao-final-selection-athlete.is-hit {
  border-color: rgba(16, 185, 129, 0.3);
  background: rgba(209, 250, 229, 0.74);
}

@media (max-width: 768px) {
  .bolao-final-hero__body {
    grid-template-columns: 1fr;
  }

  .bolao-final-hero__snapshot {
    padding: 0.85rem;
  }

  .bolao-final-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bolao-final-analytics__grid {
    grid-template-columns: 1fr;
  }

  .bolao-final-evolution-chart {
    min-height: 240px;
  }

  .bolao-final-tabs__nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bolao-final-tabs__btn {
    min-width: 0;
    width: 100%;
    font-size: 0.78rem;
    padding: 0 0.3rem;
  }

  .bolao-final-section__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .bolao-final-ranking-cell {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.28rem;
  }

  .bolao-final-selection-modal {
    padding: 0.75rem;
    align-items: end;
  }

  .bolao-final-selection-modal__panel {
    max-height: 86vh;
    border-radius: 22px;
  }

  .bolao-final-selection-group__list {
    grid-template-columns: 1fr;
  }

  .bolao-final-timeline__list--refined {
    grid-template-columns: 1fr;
  }

  .bolao-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.member-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.5);
  background: rgba(16, 185, 129, 0.15);
  color: #a7f3d0;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.member-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
  display: block;
}

.member-avatar:hover,
.member-avatar:focus {
  transform: translateY(-1px);
  border-color: rgba(40, 104, 228, 0.6);
}

.member-avatar-sm {
  width: 1.9rem;
  height: 1.9rem;
  font-size: 0.8rem;
}

.member-popover {
  position: absolute;
  min-width: 220px;
  max-width: 280px;
  padding: 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.4);
  background: rgba(12, 15, 22, 0.97);
  box-shadow: 0 25px 60px -40px rgba(0, 0, 0, 0.9);
  z-index: 60;
  backdrop-filter: blur(6px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.member-popover.hidden {
  opacity: 0;
  pointer-events: none;
}

.member-popover-header {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.75rem;
  row-gap: 0.2rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

.member-popover-avatar {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.5);
  background: rgba(16, 185, 129, 0.2);
  color: #a7f3d0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: span 2;
  font-weight: 600;
  overflow: hidden;
}

.member-popover-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.member-popover-name {
  font-weight: 600;
  color: #ededed;
}

.member-popover-accuracy {
  font-size: 0.75rem;
  color: #a7f3d0;
}

.member-popover-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.6rem;
  padding: 0.5rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.6);
}

.member-popover-stat-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(75, 89, 114, 0.7);
}

.member-popover-stat-value {
  font-weight: 600;
  color: #ededed;
}

.member-popover-achievements {
  margin-bottom: 0.6rem;
}

.member-popover-section {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(75, 89, 114, 0.7);
  margin-bottom: 0.35rem;
}

.member-popover-achievement-list {
  display: grid;
  gap: 0.45rem;
}

.member-popover-achievement {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.5rem;
  align-items: center;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 0.65rem;
  padding: 0.45rem 0.55rem;
  background: rgba(16, 185, 129, 0.08);
}

.member-popover-achievement-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  overflow: hidden;
}

.member-popover-achievement-icon img {
  width: 1.2rem;
  height: 1.2rem;
  object-fit: contain;
}

.member-popover-achievement-count {
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.6rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
  text-transform: uppercase;
}

.member-popover-achievement-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: #ededed;
}

.member-popover-achievement-desc {
  font-size: 0.7rem;
  color: rgba(75, 89, 114, 0.8);
}

.member-popover-boloes {
  margin-top: 0.6rem;
}

.member-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
}

.member-modal.hidden {
  display: none;
}

.member-modal.is-open {
}

.member-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.7);
  backdrop-filter: blur(6px);
}

.member-modal-card {
  position: relative;
  z-index: 1;
  width: min(620px, 92vw);
  max-height: 80vh;
  overflow-y: auto;
  padding: 0;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.35);
  background: rgba(10, 15, 31, 0.95);
  box-shadow: 0 35px 90px -50px rgba(0, 0, 0, 0.9);
}

.member-modal.is-open .member-modal-card {
}

.member-modal-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.7);
  color: #ededed;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.member-modal-close:hover {
  border-color: rgba(2, 246, 255, 0.6);
}

.member-popover-cover {
  position: relative;
  min-height: 140px;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

.member-popover-cover-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 50%;
  filter: saturate(1.05);
}

.member-popover-cover-bg.is-empty {
  background-image: rgba(12, 15, 22, 0.98);
}

.member-popover-cover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.75);
}

.member-popover-cover-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.3rem 1.4rem 1.1rem;
}

.member-popover-body {
  padding: 1.3rem 1.4rem 1.5rem;
}

.member-popover-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

@media (max-width: 640px) {
  .member-modal-card {
    width: min(94vw, 420px);
    max-height: 86vh;
    padding: 0;
  }
  .member-popover-body {
    padding: 1.1rem 1.1rem 1.3rem;
  }
  .member-popover-cover-content {
    padding: 1.1rem 1.1rem 0.95rem;
  }
}

.member-popover-item {
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 0.65rem;
  padding: 0.5rem 0.6rem;
  margin-bottom: 0.45rem;
  background: rgba(15, 118, 110, 0.08);
}

.member-popover-item:last-child {
  margin-bottom: 0;
}

.member-popover-item-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #ededed;
}

.member-popover-item-meta {
  font-size: 0.7rem;
  color: #4b5972;
  margin-top: 0.15rem;
}

.member-card-hitbox {
  cursor: pointer;
}

.member-card-hitbox:hover .member-avatar,
.member-card-hitbox:hover .member-avatar-sm {
  border-color: rgba(2, 246, 255, 0.6);
}

/* Modal - link ver perfil */
.member-modal-profile-link {
  margin-left: auto;
  font-size: 0.75rem;
  color: #02f6ff;
  text-decoration: none;
  transition: color 0.15s ease;
}
.member-modal-profile-link:hover {
  color: #02f6ff;
  text-decoration: underline;
}

/* Ranking podium */
.ranking-table td {
  height: 54px;
}

.ranking-table--card {
  border-collapse: separate;
  border-spacing: 0 12px;
}

.ranking-table--card tbody tr {
  background: transparent;
}

.ranking-table--card tbody tr td {
  background: rgba(12, 15, 22, 0.65);
  border-top: 1px solid rgba(75, 89, 114, 0.15);
  border-bottom: 1px solid rgba(75, 89, 114, 0.15);
  background-clip: padding-box;
  background-attachment: fixed;
}

.ranking-table--card tbody tr td:first-child {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  border-left: 1px solid rgba(75, 89, 114, 0.15);
}

.ranking-table--card tbody tr td:last-child {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-right: 1px solid rgba(75, 89, 114, 0.15);
}

.ranking-table--card .ranking-row--gold::before {
  background: none;
  border-color: transparent;
}

.ranking-table--card .ranking-row--silver::before {
  background: none;
  border-color: transparent;
}

.ranking-table--card .ranking-row--bronze::before {
  background: none;
  border-color: transparent;
}

.ranking-table--card .ranking-row--gold td {
  background-image: rgba(12, 15, 22, 0.7);
  border-color: rgba(245, 158, 11, 0.45);
}

.ranking-table--card .ranking-row--silver td {
  background-image: rgba(12, 15, 22, 0.7);
  border-color: rgba(75, 89, 114, 0.35);
}

.ranking-table--card .ranking-row--bronze td {
  background-image: rgba(12, 15, 22, 0.7);
  border-color: rgba(180, 83, 9, 0.45);
}

.ranking-table--card .ranking-row--self td {
  background-image: rgba(12, 15, 22, 0.7);
  border-color: rgba(16, 185, 129, 0.38);
}

.ranking-table .ranking-row--gold {
  background: rgba(250, 204, 21, 0.12);
}

.ranking-table .ranking-row--silver {
  background: rgba(75, 89, 114, 0.08);
}

.ranking-table .ranking-row--bronze {
  background: rgba(180, 83, 9, 0.08);
}


.ranking-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ranking-utility-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-left: auto;
}

.ranking-mini-toggle {
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.48);
  color: #ededed;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.ranking-mini-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(2, 246, 255, 0.32);
  background: rgba(12, 15, 22, 0.62);
}

.ranking-explain {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.42);
}

.ranking-explain__title {
  margin: 0 0 0.55rem;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.88);
}

.ranking-explain__list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(237, 237, 237, 0.92);
  font-size: 0.86rem;
  line-height: 1.55;
}

.ranking-share-btn svg {
  width: 20px;
  height: 20px;
  color: rgba(2, 246, 255, 0.95);
}

.compare-share-btn svg {
  width: 20px;
  height: 20px;
  color: rgba(2, 246, 255, 0.95);
}

.ranking-tabs {
  display: inline-flex;
  gap: 0.35rem;
  padding: 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: rgba(12, 15, 22, 0.6);
}

.ranking-tab {
  border: 0;
  background: transparent;
  color: #4b5972;
  font-size: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ranking-tab.is-active {
  background: rgba(16, 185, 129, 0.18);
  color: #d1fae5;
  font-weight: 600;
}

.ranking-select {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.85);
}

.ranking-select select {
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.3);
  color: #ededed;
  padding: 0.35rem 0.6rem;
  border-radius: 0.6rem;
  font-size: 0.75rem;
}

.ranking-share {
  position: relative;
}

.ranking-share-trigger {
  border: 1px solid rgba(40, 104, 228, 0.45);
  background: rgba(40, 104, 228, 0.15);
  color: #2868e4;
  font-size: 0.75rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ranking-share-trigger:hover {
  background: rgba(40, 104, 228, 0.25);
}

.ranking-share-panel {
  position: absolute;
  top: 2.4rem;
  right: 0;
  min-width: 210px;
  background: rgba(12, 15, 22, 0.95);
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 0.9rem;
  padding: 0.75rem;
  display: none;
  z-index: 25;
  box-shadow: 0 16px 30px rgba(12, 15, 22, 0.35);
}

.ranking-share-panel.is-open {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ranking-share-title {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.75);
  margin-bottom: 0.35rem;
}

.ranking-share-option {
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.6);
  color: #ededed;
  padding: 0.45rem 0.6rem;
  border-radius: 0.7rem;
  font-size: 0.8rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ranking-share-option:hover {
  border-color: rgba(40, 104, 228, 0.4);
  background: rgba(40, 104, 228, 0.18);
}

/* ========================================
   PÁGINA DE PERFIL PÚBLICO
   ======================================== */
.profile-public-landing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.profile-public-landing__brand {
  display: inline-flex;
  align-items: center;
}

.profile-public-landing__brand img {
  width: 168px;
  height: auto;
}

.profile-public-landing__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.profile-public-gate {
  padding: 1.75rem;
  border: 1px solid rgba(2, 246, 255, 0.18);
  background:
    rgba(5, 12, 26, 0.98);
  box-shadow: 0 18px 42px rgba(12, 15, 22, 0.36);
}

.profile-public-gate__eyebrow {
  margin: 0 0 0.45rem;
  color: #2868e4;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.profile-public-gate__title {
  margin: 0;
  color: #ededed;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.08;
}

.profile-public-gate__text {
  margin: 0.9rem 0 0;
  max-width: 42rem;
  color: #4b5972;
  font-size: 1rem;
  line-height: 1.65;
}

.profile-public-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.35rem;
}

.profile-card-header {
  padding: 0;
  overflow: hidden;
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}
.profile-cover {
  aspect-ratio: 3 / 1;
  min-height: 0;
  width: 100%;
  background: rgba(12, 15, 22, 0.9);
  background-size: cover;
  background-position: center;
  position: relative;
}
/* Header: avatar sobreposto na capa */
.profile-header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1.5rem 1.5rem 1.5rem;
  position: relative;
}
.profile-public-avatar-wrap {
  position: relative;
  margin-top: -3.5rem;
}
.profile-public-avatar {
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  border: 4px solid #0c0f16;
  background: #1c232e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.75rem;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}
.profile-public-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .boloes-express-surface__top,
  .express-picker__grid,
  .express-page-stats {
    grid-template-columns: 1fr;
    display: grid;
  }

  .boloes-express-surface__top {
    gap: 0.85rem;
  }

  .boloes-express-surface__pills {
    justify-content: flex-start;
  }

  .express-pick-card__teams {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .express-pick-card__divider {
    display: none;
  }

  .express-pick-card__inputs {
    justify-content: stretch;
  }

  .express-pick-card__input-wrap {
    width: 100%;
  }

  .express-table-container {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .express-table,
  .express-table thead,
  .express-table tbody,
  .express-table tr,
  .express-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .express-table thead {
    display: none;
  }

  .express-table tbody {
    display: grid;
    gap: 0.85rem;
  }

  .express-table tbody tr {
    border: 1px solid rgba(75, 89, 114, 0.16);
    border-radius: 1rem;
    background: rgba(12, 15, 22, 0.56);
    padding: 0.2rem 0;
  }

  .express-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0.9rem;
    border: 0;
  }

  .express-table td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(75, 89, 114, 0.82);
  }

  .express-table td:first-child {
    display: block;
    padding-bottom: 0.55rem;
  }

  .express-table td:first-child::before {
    display: none;
  }

  .express-table td:last-child .btn-primary,
  .express-table td:last-child .btn-secondary {
    width: 100%;
  }

  body[data-route='boloes_disponiveis'] .boloes-table__actions {
    display: grid;
    gap: 0.6rem;
  }

  body[data-route='boloes_disponiveis'] .boloes-table__actions form {
    display: block;
  }

  html[data-theme='light'] .express-table tbody tr {
    border-color: rgba(75, 89, 114, 0.22);
    background: rgba(237, 237, 237, 0.96);
  }

  html[data-theme='light'] .express-table td::before {
    color: #4b5972;
  }

  body[data-route='boloes_disponiveis'] .express-mobile-fallback .express-table {
    display: none;
  }

  body[data-route='boloes_disponiveis'] .express-mobile-fallback .express-table thead,
  body[data-route='boloes_disponiveis'] .express-mobile-fallback .express-table tbody,
  body[data-route='boloes_disponiveis'] .express-mobile-fallback .express-table tr,
  body[data-route='boloes_disponiveis'] .express-mobile-fallback .express-table td {
    display: none;
  }

  body[data-route='boloes_disponiveis'] .express-mobile-fallback.express-table-container {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body[data-route='boloes_disponiveis'] .express-mobile-fallback .boloes-mobile-list {
    display: grid !important;
    gap: 0.85rem;
  }

  .profile-public-landing {
    flex-direction: column;
    align-items: flex-start;
  }

  .profile-public-landing__actions {
    width: 100%;
  }

  .profile-public-landing__actions .btn-primary,
  .profile-public-landing__actions .btn-secondary {
    flex: 1;
    justify-content: center;
  }

  .app-main--public-profile {
    padding-top: 1.2rem;
  }
}
.profile-avatar-edit-btn {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.4);
  background: rgba(12, 15, 22, 0.92);
  color: rgba(237, 237, 237, 0.96);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(12, 15, 22, 0.45);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.profile-avatar-edit-btn:hover {
  border-color: rgba(2, 246, 255, 0.72);
  background: rgba(14, 116, 144, 0.35);
  color: #02f6ff;
  transform: translateY(-1px);
}
.profile-avatar-edit-btn svg {
  width: 16px;
  height: 16px;
}
.profile-info-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}
.profile-public-info {
  flex: 1;
}
.profile-public-info h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ededed;
  margin: 0;
  line-height: 1.2;
}
.profile-public-info .profile-fullname {
  font-size: 0.9rem;
  color: #4b5972;
  margin-top: 0.25rem;
}
.profile-meta-right {
  text-align: right;
  flex-shrink: 0;
}
.profile-header-actions {
  position: absolute;
  right: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 3;
}
.profile-header-action {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.6);
  color: rgba(237, 237, 237, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  padding: 0;
  cursor: pointer;
}
.profile-header-action svg {
  width: 18px;
  height: 18px;
}
.profile-compare-icon {
  border-color: rgba(75, 89, 114, 0.3);
}
.profile-compare-icon:hover {
  border-color: rgba(2, 246, 255, 0.65);
  color: #02f6ff;
  background: rgba(2, 246, 255, 0.12);
}
.profile-report-icon {
  border-color: rgba(244, 114, 182, 0.45);
  color: rgba(253, 164, 175, 0.98);
  background: rgba(76, 5, 25, 0.32);
}
.profile-report-icon:hover {
  border-color: rgba(251, 113, 133, 0.85);
  color: #fecdd3;
  background: rgba(127, 29, 29, 0.45);
}
.profile-member-since {
  font-size: 0.8rem;
  color: #4b5972;
  margin-top: 0.35rem;
}
/* Mobile: centraliza */
@media (max-width: 640px) {
  .profile-cover {
    aspect-ratio: 3 / 1;
  }
  .profile-header-content {
    align-items: center;
  }
  .profile-public-avatar {
    width: 5.5rem;
    height: 5.5rem;
    font-size: 2.25rem;
  }
  .profile-public-avatar-wrap {
    margin-top: -2.75rem;
  }
  .profile-avatar-edit-btn {
    width: 30px;
    height: 30px;
  }
  .profile-info-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .profile-public-info h1 {
    font-size: 1.5rem;
  }
  .profile-meta-right {
    text-align: center;
  }
  .profile-header-actions {
    right: 0.8rem;
    top: 0.8rem;
  }
  .profile-header-action {
    width: 34px;
    height: 34px;
  }
}

/* Sequências */
.profile-sequencias {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.75rem 0 0 0;
}
@media (min-width: 768px) {
  .profile-sequencias {
    justify-content: flex-start;
    margin-top: 1rem;
    gap: 0.75rem;
  }
}
.profile-sequencia-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 999px;
  font-size: 0.75rem;
  color: #fcd34d;
}
.profile-sequencia-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.profile-sequencia-icon svg {
  width: 100%;
  height: 100%;
}
.profile-sequencia-text {
  font-weight: 500;
}
.profile-sequencia-camp {
  opacity: 0.7;
  font-weight: 400;
  font-size: 0.9em;
}
.profile-sequencia-camp::before {
  content: "• ";
}
@media (min-width: 768px) {
  .profile-sequencia-item {
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    font-size: 0.85rem;
  }
  .profile-sequencia-icon {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.profile-sequencia-item.booster {
  background: rgba(40, 104, 228, 0.1);
  border-color: rgba(40, 104, 228, 0.3);
  color: #2868e4;
}
.profile-sequencia-item.acertos {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.profile-public-role {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
}
.member-role-admin {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.member-role-moderator {
  background: rgba(40, 104, 228, 0.2);
  color: #2868e4;
  border: 1px solid rgba(40, 104, 228, 0.4);
}
.member-role-user {
  background: rgba(16, 185, 129, 0.15);
  color: #a7f3d0;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Stats dashboard cards */
.profile-stats-dashboard {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .profile-stats-dashboard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }
}
.profile-dash-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  background: rgba(12, 15, 22, 0.9);
  border: 1px solid rgba(75, 89, 114, 0.1);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.profile-dash-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.profile-dash-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.profile-dash-icon svg {
  width: 24px;
  height: 24px;
}
.profile-dash-content {
  flex: 1;
  min-width: 0;
}
.profile-dash-value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: #ededed;
}
.profile-dash-label {
  font-size: 0.8rem;
  color: #4b5972;
  margin-top: 0.25rem;
}

/* Variantes de cor */
.profile-dash-card.gold {
  background: rgba(217, 119, 6, 0.1);
  border-color: rgba(251, 191, 36, 0.25);
}
.profile-dash-card.gold .profile-dash-icon {
  background: #f59e0b;
  color: #0c0f16;
}
.profile-dash-card.gold .profile-dash-value {
  color: #fcd34d;
}

.profile-dash-card.green {
  background: rgba(6, 95, 70, 0.1);
  border-color: rgba(16, 185, 129, 0.2);
}
.profile-dash-card.green .profile-dash-icon {
  background: #059669;
  color: #ecfdf5;
}
.profile-dash-card.green .profile-dash-value {
  color: #34d399;
}

.profile-dash-card.purple {
  background: rgba(109, 40, 217, 0.1);
  border-color: rgba(124, 58, 237, 0.2);
}
.profile-dash-card.purple .profile-dash-icon {
  background: #7c3aed;
  color: #ededed;
}
.profile-dash-card.purple .profile-dash-value {
  color: #c4b5fd;
}

.profile-dash-card.blue {
  background: rgba(40, 104, 228, 0.1);
  border-color: rgba(40, 104, 228, 0.2);
}
.profile-dash-card.blue .profile-dash-icon {
  background: #2868e4;
  color: #ededed;
}
.profile-dash-card.blue .profile-dash-value {
  color: #2868e4;
}

.profile-dash-card.slate {
  background: rgba(28, 35, 46, 0.3);
  border-color: rgba(75, 89, 114, 0.15);
}
.profile-dash-card.slate .profile-dash-icon {
  background: #1c232e;
  color: #ededed;
}

/* Card de taxa de acerto com barra */
.profile-dash-card.rate .profile-dash-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.profile-dash-bar {
  height: 6px;
  background: rgba(75, 89, 114, 0.2);
  border-radius: 3px;
  overflow: hidden;
}
.profile-dash-bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s ease;
}
.profile-dash-card.rate.green .profile-dash-bar-fill {
  background: #34d399;
}
.profile-dash-card.rate.amber .profile-dash-bar-fill {
  background: #fbbf24;
}
.profile-dash-card.rate.red .profile-dash-bar-fill {
  background: #f87171;
}
.profile-dash-card.rate.amber {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(251, 191, 36, 0.2);
}
.profile-dash-card.rate.amber .profile-dash-icon {
  background: #f59e0b;
  color: #0c0f16;
}
.profile-dash-card.rate.amber .profile-dash-value {
  color: #fcd34d;
}
.profile-dash-card.rate.red {
  background: rgba(185, 28, 28, 0.08);
  border-color: rgba(239, 68, 68, 0.2);
}
.profile-dash-card.rate.red .profile-dash-icon {
  background: #dc2626;
  color: #fef2f2;
}
.profile-dash-card.rate.red .profile-dash-value {
  color: #f87171;
}

.profile-weekly-card {
  border-color: rgba(40, 104, 228, 0.16);
  background:
    rgba(12, 15, 22, 0.94);
}

.profile-weekly-grid {
  display: grid;
  gap: 0.8rem;
}

.profile-weekly-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.profile-weekly-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.24);
  background: rgba(28, 35, 46, 0.28);
  color: #02f6ff;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 768px) {
  .profile-weekly-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.profile-weekly-item {
  display: grid;
  gap: 0.3rem;
  padding: 1rem 1.05rem;
  border-radius: 14px;
  border: 1px solid rgba(75, 89, 114, 0.12);
  background: rgba(12, 15, 22, 0.55);
}

.profile-weekly-item--violet {
  border-color: rgba(124, 58, 237, 0.24);
  background: rgba(109, 40, 217, 0.12);
}

.profile-weekly-item__label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.profile-weekly-item strong {
  font-size: 1.55rem;
  line-height: 1;
  color: #ededed;
}

.profile-weekly-item__meta {
  font-size: 0.78rem;
  line-height: 1.4;
  color: #4b5972;
}

/* Divider sutil */
.profile-divider {
  height: 1px;
  background: rgba(75, 89, 114, 0.2);
  margin: 0 1.5rem;
}

/* Conquistas - mais compacto */
.profile-achievements-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  background: rgba(12, 15, 22, 0.6);
  border-radius: 6px;
  font-size: 0.8rem;
  color: #ededed;
  transition: transform 0.15s ease, background 0.15s ease;
}
.profile-badge:hover {
  transform: translateY(-1px);
  background: rgba(12, 15, 22, 0.8);
}
.profile-badge-icon {
  font-size: 1rem;
}
.profile-badge-count {
  font-size: 0.65rem;
  color: #4b5972;
  margin-left: 0.15rem;
}

/* Grid de conquistas (versão expandida) */
.profile-achievements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.6rem;
}
.profile-achievement-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.85rem;
  background: rgba(12, 15, 22, 0.5);
  border-radius: 8px;
  transition: background 0.15s ease;
}
.profile-achievement-item:hover {
  background: rgba(12, 15, 22, 0.7);
}
.profile-achievement-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  overflow: hidden;
}
.profile-achievement-icon img {
  width: 1.4rem;
  height: 1.4rem;
  object-fit: contain;
}
.profile-achievement-title {
  font-weight: 500;
  color: #ededed;
  font-size: 0.85rem;
}
.profile-achievement-desc {
  font-size: 0.7rem;
  color: #4b5972;
}
.profile-achievement-count {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 600;
  color: #4b5972;
}

/* Bolões list - mais clean */
.profile-boloes-list {
  display: grid;
  gap: 0.35rem;
}
.profile-bolao-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
  transition: padding-left 0.15s ease;
}
.profile-bolao-item:last-child {
  border-bottom: none;
}
.profile-bolao-item:hover {
  padding-left: 0.5rem;
}
.profile-bolao-name {
  font-weight: 500;
  color: #ededed;
  font-size: 0.9rem;
}
.profile-bolao-meta {
  font-size: 0.7rem;
  color: #4b5972;
}
.profile-bolao-stats {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.profile-bolao-pos {
  font-weight: 700;
  font-size: 0.95rem;
  color: #fbbf24;
}
.profile-bolao-pts {
  font-size: 0.8rem;
  color: #4b5972;
}

/* Empty state */
.profile-empty {
  text-align: center;
  padding: 1.5rem;
  color: #4b5972;
  font-size: 0.85rem;
}

/* Palpites recentes */
.profile-recent-predictions {
  display: grid;
  gap: 0.5rem;
}
.profile-prediction {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(75, 89, 114, 0.08);
}
.profile-prediction:last-child {
  border-bottom: none;
}
.profile-prediction-result {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.profile-prediction-result.cravada {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}
.profile-prediction-result.acerto {
  background: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}
.profile-prediction-result.erro {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}
.profile-prediction-match {
  flex: 1;
  min-width: 0;
}
.profile-prediction-teams {
  font-size: 0.8rem;
  color: #ededed;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-prediction-scores {
  font-size: 0.7rem;
  color: #4b5972;
}
.profile-prediction-scores span {
  color: #4b5972;
}
.profile-prediction-pts {
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
}
.profile-prediction-pts.zero {
  color: #4b5972;
}

/* Section headers mais leves */
.profile-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.profile-section-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4b5972;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.profile-section-link {
  font-size: 0.75rem;
  color: #4b5972;
  text-decoration: none;
}
.profile-section-link--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.profile-section-link:hover {
  color: #4b5972;
}

.profile-featured-achievements-modal__card {
  max-width: 720px;
  display: flex;
  flex-direction: column;
}

.profile-featured-achievements-modal__card .profile-report-modal__header {
  flex-shrink: 0;
}

.profile-featured-achievements-modal__card .profile-report-modal__form {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}

.profile-featured-achievements-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

.profile-featured-achievements-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.42);
  color: #ededed;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.profile-featured-achievements-filter-chip.is-active {
  border-color: rgba(40, 104, 228, 0.3);
  background: rgba(40, 104, 228, 0.12);
  color: #02f6ff;
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.16);
}

.profile-featured-achievements-filter {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}

.profile-featured-achievements-filter span {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4b5972;
}

.profile-featured-achievements-active {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.34);
}

.profile-featured-achievements-active__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #4b5972;
}

.profile-featured-achievements-active__header strong {
  color: #ededed;
  font-size: 0.92rem;
}

.profile-featured-achievements-active__header span span {
  color: #02f6ff;
  font-weight: 700;
}

.profile-featured-achievements-active__list {
  display: grid;
  gap: 0.75rem;
}

.profile-featured-achievements-active__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 0.9rem;
  background: rgba(12, 15, 22, 0.54);
  border: 1px solid rgba(75, 89, 114, 0.14);
}

.profile-featured-achievements-active__content {
  display: grid;
  gap: 0.2rem;
}

.profile-featured-achievements-active__content strong {
  color: #ededed;
  font-size: 0.95rem;
}

.profile-featured-achievements-picker {
  display: grid;
  gap: 0.85rem;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 52vh;
  overflow-y: auto;
  padding-right: 0.2rem;
}

.profile-featured-achievements-option {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.42);
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.profile-featured-achievements-option input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.profile-featured-achievements-option.is-selected {
  border-color: rgba(40, 104, 228, 0.3);
  background: rgba(40, 104, 228, 0.12);
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.16);
}

.profile-featured-achievements-option__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.9rem;
  background: rgba(12, 15, 22, 0.72);
  border: 1px solid rgba(75, 89, 114, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  overflow: hidden;
}

.profile-featured-achievements-option__icon img {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain;
}

.profile-featured-achievements-option__content {
  display: grid;
  gap: 0.25rem;
}

.profile-featured-achievements-option__tier {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #02f6ff;
}

.profile-featured-achievements-option__content strong {
  font-size: 1rem;
  color: #ededed;
}

.profile-featured-achievements-option__content small {
  font-size: 0.84rem;
  line-height: 1.45;
  color: #4b5972;
}

.profile-featured-achievements-picker__footer {
  flex-shrink: 0;
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: #4b5972;
}

.profile-featured-achievements-picker__error {
  margin: 0 0 0.85rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(248, 113, 113, 0.22);
  background: rgba(127, 29, 29, 0.14);
  color: #fecdd3;
  line-height: 1.45;
}

.profile-featured-achievements-picker__footer span {
  color: #02f6ff;
  font-weight: 700;
}

.profile-featured-achievements-modal__card .profile-report-modal__actions {
  flex-shrink: 0;
  margin-top: 0.85rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
}

/* Cover edit button */
.profile-cover-edit-btn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(12, 15, 22, 0.85);
  border: 1px solid rgba(75, 89, 114, 0.3);
  border-radius: 0.5rem;
  color: #ededed;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  backdrop-filter: blur(4px);
}
.profile-cover-edit-btn:hover {
  background: rgba(12, 15, 22, 0.95);
  border-color: rgba(16, 185, 129, 0.5);
}
.profile-cover-edit-btn svg {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .profile-cover-edit-btn span {
    display: none;
  }
  .profile-cover-edit-btn {
    padding: 0.5rem;
  }
}

html[data-theme='light'] .home-mobile-search {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
  box-shadow: 0 12px 24px rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] .home-mobile-search__icon {
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-search__text {
  color: #4b5972;
}

html[data-theme='light'] .home-mobile-achievement-link {
  background: transparent;
  box-shadow: none;
}

html[data-theme='light'] .home-desktop-achievement-link {
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-achievement-link__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .home-desktop-achievement-link__title {
  color: #0c0f16;
}

html[data-theme='light'] .home-desktop-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.18);
  color: #2868e4;
}

html[data-theme='light'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__icon {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.18);
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-mobile-achievement-link__title {
  color: #0c0f16;
}

html[data-theme='light'] .home-mobile-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] .home-section-divider {
  background: linear-gradient(
    90deg,
    rgba(75, 89, 114, 0) 0%,
    rgba(75, 89, 114, 0.12) 16%,
    rgba(75, 89, 114, 0.24) 50%,
    rgba(75, 89, 114, 0.12) 84%,
    rgba(75, 89, 114, 0) 100%
  );
}

html[data-theme='light'] .home-section-divider::after {
  background: linear-gradient(
    90deg,
    rgba(40, 104, 228, 0) 0%,
    rgba(40, 104, 228, 0.14) 50%,
    rgba(40, 104, 228, 0) 100%
  );
}

html[data-theme='light'] .profile-card-header {
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.96);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .profile-cover {
  background-image: rgba(237, 237, 237, 0.98);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

html[data-theme='light'] .profile-public-avatar {
  border-color: #0c0f16;
  background: #ededed;
  box-shadow: 0 10px 24px rgba(12, 15, 22, 0.16);
}
html[data-theme='light'] .profile-avatar-edit-btn {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.35);
  color: #1c232e;
}
html[data-theme='light'] .profile-avatar-edit-btn:hover {
  border-color: rgba(40, 104, 228, 0.45);
  background: rgba(237, 237, 237, 0.98);
  color: #2868e4;
}

html[data-theme='light'] .profile-public-info h1 {
  color: #0c0f16;
}

html[data-theme='light'] .profile-public-info .profile-fullname,
html[data-theme='light'] .profile-member-since {
  color: #4b5972;
}

html[data-theme='light'] .profile-public-role {
  font-weight: 600;
}

html[data-theme='light'] .member-role-admin {
  background: rgba(254, 226, 226, 0.92);
  color: #b91c1c;
  border-color: rgba(248, 113, 113, 0.34);
}

html[data-theme='light'] .member-role-moderator {
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.28);
}

html[data-theme='light'] .member-role-user {
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
  border-color: rgba(2, 246, 255, 0.26);
}

html[data-theme='light'] .profile-sequencia-item {
  background: rgba(255, 251, 235, 0.96);
  border-color: rgba(245, 158, 11, 0.28);
  color: #b45309;
}

html[data-theme='light'] .profile-sequencia-item.booster {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .profile-sequencia-item.acertos {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .profile-sequencia-camp {
  color: #4b5972;
  opacity: 1;
}

html[data-theme='light'] .profile-dash-card {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: 0 14px 30px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .profile-dash-card:hover {
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .profile-dash-value {
  color: #0c0f16;
}

html[data-theme='light'] .profile-dash-label {
  color: #4b5972;
}

html[data-theme='light'] .profile-dash-card.blue {
  border-color: rgba(40, 104, 228, 0.22);
}

html[data-theme='light'] .profile-dash-card.blue .profile-dash-value {
  color: #2868e4;
}

html[data-theme='light'] .profile-dash-card.slate {
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .profile-dash-card.slate .profile-dash-value {
  color: #1c232e;
}

html[data-theme='light'] .profile-dash-card.gold {
  border-color: rgba(245, 158, 11, 0.22);
}

html[data-theme='light'] .profile-dash-card.gold .profile-dash-value {
  color: #b45309;
}

html[data-theme='light'] .profile-dash-card.green {
  border-color: rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] .profile-dash-card.green .profile-dash-value {
  color: #2868e4;
}

html[data-theme='light'] .profile-dash-card.purple {
  border-color: rgba(124, 58, 237, 0.2);
}

html[data-theme='light'] .profile-dash-card.purple .profile-dash-value {
  color: #7c3aed;
}

html[data-theme='light'] .profile-dash-card.rate.amber .profile-dash-value {
  color: #b45309;
}

html[data-theme='light'] .profile-dash-card.rate.red .profile-dash-value {
  color: #dc2626;
}

html[data-theme='light'] .profile-cover-edit-btn {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.2);
  color: #1c232e;
}

html[data-theme='light'] .profile-cover-edit-btn:hover {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .profile-header-action {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.25);
  color: #1c232e;
}

html[data-theme='light'] .profile-compare-icon:hover {
  border-color: rgba(40, 104, 228, 0.45);
  color: #2868e4;
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .profile-report-icon {
  border-color: rgba(251, 113, 133, 0.42);
  color: #be123c;
  background: rgba(255, 241, 242, 0.95);
}

html[data-theme='light'] .profile-report-icon:hover {
  border-color: rgba(225, 29, 72, 0.6);
  color: #9f1239;
  background: rgba(255, 228, 230, 0.98);
}

.profile-public-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.profile-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(40, 104, 228, 0.22);
  background: rgba(28, 35, 46, 0.82);
  color: #02f6ff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-plan-badge--free {
  border-color: rgba(75, 89, 114, 0.22);
  color: rgba(237, 237, 237, 0.86);
}

.profile-highlight-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
  margin-top: 1.2rem;
}

.profile-highlight-pill {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.profile-highlight-pill__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.86);
}

.profile-highlight-pill strong {
  font-size: 1.25rem;
  line-height: 1;
  color: #ededed;
}

.profile-public-page {
  width: 100%;
}

.profile-public-shell {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.profile-public-main,
.profile-public-side {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.profile-section-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #02f6ff;
}

.profile-section-heading {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #ededed;
}

.profile-analysis-card,
.profile-weekly-summary-card,
.profile-featured-achievements-card,
.profile-recent-sidebar-card {
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.profile-analysis-summary {
  margin: 0 0 1rem;
  color: #4b5972;
  line-height: 1.5;
}

.profile-analysis-grid {
  display: grid;
  gap: 0.85rem;
}

.profile-analysis-metric {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(28, 35, 46, 0.4);
}

.profile-analysis-metric--above {
  border-color: rgba(40, 104, 228, 0.28);
}

.profile-analysis-metric__label,
.profile-weekly-summary-item__label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.86);
}

.profile-analysis-metric__values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.profile-analysis-metric__caption {
  display: block;
  margin-bottom: 0.28rem;
  font-size: 0.72rem;
  color: #4b5972;
}

.profile-analysis-metric__values strong,
.profile-weekly-summary-item strong {
  font-size: 1.45rem;
  line-height: 1;
  color: #ededed;
}

.profile-analysis-metric__status {
  font-size: 0.82rem;
  color: #02f6ff;
}

.profile-analysis-metric--average .profile-analysis-metric__status {
  color: #4b5972;
}

.profile-weekly-summary-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
}

.profile-weekly-summary-hero strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 2rem;
  line-height: 1;
  color: #ededed;
}

.profile-weekly-summary-hero span,
.profile-weekly-summary-hero p {
  margin: 0;
  color: #4b5972;
  line-height: 1.45;
}

.profile-weekly-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.profile-weekly-summary-item {
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(28, 35, 46, 0.42);
}

.profile-featured-achievements-list,
.profile-recent-sidebar-list {
  display: grid;
  gap: 0.85rem;
}

.profile-featured-achievements-list {
  gap: 1rem;
}

.profile-featured-achievements-card__hint {
  margin: 0 0 0.9rem;
  color: #4b5972;
  line-height: 1.45;
}

.profile-featured-achievement,
.profile-recent-sidebar-item {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(28, 35, 46, 0.42);
}

.profile-featured-achievement {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 1.1rem;
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 24px rgba(12, 15, 22, 0.16);
}

.profile-featured-achievement__icon {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1rem;
  background: rgba(28, 35, 46, 0.96);
  border: 1px solid rgba(75, 89, 114, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.profile-featured-achievement__icon img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.profile-featured-achievement__content {
  display: grid;
  gap: 0.28rem;
}

.profile-featured-achievement__tier {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 1.5rem;
  margin-bottom: 0.2rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(40, 104, 228, 0.18);
  background: rgba(40, 104, 228, 0.08);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #02f6ff;
}

.profile-featured-achievement__content strong,
.profile-recent-sidebar-item strong {
  display: block;
  margin-bottom: 0.12rem;
  font-size: 1.02rem;
  line-height: 1.2;
  color: #ededed;
}

.profile-featured-achievement__content p,
.profile-recent-sidebar-item p {
  margin: 0;
  color: #4b5972;
  line-height: 1.45;
}

.profile-recent-sidebar-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.profile-recent-sidebar-item__result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-recent-sidebar-item__result--cravada {
  background: rgba(40, 104, 228, 0.18);
  border: 1px solid rgba(40, 104, 228, 0.24);
  color: #02f6ff;
}

.profile-recent-sidebar-item__result--acerto {
  background: rgba(28, 35, 46, 0.82);
  border: 1px solid rgba(75, 89, 114, 0.18);
  color: #ededed;
}

.profile-recent-sidebar-item__result--erro {
  background: rgba(127, 29, 29, 0.18);
  border: 1px solid rgba(248, 113, 113, 0.22);
  color: #fda4af;
}

.profile-recent-sidebar-item__pts {
  font-size: 0.88rem;
  font-weight: 700;
  color: #02f6ff;
}

.profile-recent-sidebar-item__pts.is-zero {
  color: #4b5972;
}

.profile-recent-sidebar-item__meta {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: #4b5972;
}

.profile-public-empty {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(75, 89, 114, 0.18);
  color: #4b5972;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .profile-public-name-row {
    justify-content: center;
  }

  .profile-highlight-strip,
  .profile-analysis-metric__values,
  .profile-weekly-summary-grid {
    grid-template-columns: 1fr;
  }

  .profile-weekly-summary-hero {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .profile-public-shell {
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.95fr);
  }

  .profile-analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html[data-theme='light'] .profile-plan-badge {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .profile-plan-badge--free {
  border-color: rgba(75, 89, 114, 0.18);
  color: #4b5972;
}

html[data-theme='light'] .profile-highlight-pill,
html[data-theme='light'] .profile-analysis-metric,
html[data-theme='light'] .profile-weekly-summary-item,
html[data-theme='light'] .profile-featured-achievement,
html[data-theme='light'] .profile-recent-sidebar-item {
  background: rgba(217, 217, 217, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .profile-featured-achievement {
  background: rgba(217, 217, 217, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 12px 24px rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .profile-analysis-card,
html[data-theme='light'] .profile-weekly-summary-card,
html[data-theme='light'] .profile-featured-achievements-card,
html[data-theme='light'] .profile-recent-sidebar-card {
  background: rgba(237, 237, 237, 0.99);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .profile-highlight-pill strong,
html[data-theme='light'] .profile-analysis-metric__values strong,
html[data-theme='light'] .profile-weekly-summary-hero strong,
html[data-theme='light'] .profile-weekly-summary-item strong,
html[data-theme='light'] .profile-featured-achievement__content strong,
html[data-theme='light'] .profile-recent-sidebar-item strong,
html[data-theme='light'] .profile-section-heading {
  color: #0c0f16;
}

html[data-theme='light'] .profile-analysis-metric__status,
html[data-theme='light'] .profile-featured-achievement__tier,
html[data-theme='light'] .profile-section-kicker,
html[data-theme='light'] .profile-recent-sidebar-item__pts {
  color: #2868e4;
}

html[data-theme='light'] .profile-recent-sidebar-item__pts.is-zero {
  color: #4b5972;
}

html[data-theme='light'] .profile-analysis-metric--average .profile-analysis-metric__status,
html[data-theme='light'] .profile-analysis-summary,
html[data-theme='light'] .profile-weekly-summary-hero span,
html[data-theme='light'] .profile-weekly-summary-hero p,
html[data-theme='light'] .profile-featured-achievement__content p,
html[data-theme='light'] .profile-recent-sidebar-item p,
html[data-theme='light'] .profile-recent-sidebar-item__meta,
html[data-theme='light'] .profile-public-empty,
html[data-theme='light'] .profile-featured-achievements-card__hint {
  color: #4b5972;
}

html[data-theme='light'] .profile-featured-achievement__icon {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

html[data-theme='light'] .profile-recent-sidebar-item__result--cravada {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .profile-featured-achievements-option {
  background: rgba(217, 217, 217, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .profile-featured-achievements-modal__card .profile-report-modal__actions {
  border-top-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .profile-featured-achievements-filter-chip {
  background: rgba(217, 217, 217, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  color: #0c0f16;
}

html[data-theme='light'] .profile-featured-achievements-filter-chip.is-active {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.1);
}

html[data-theme='light'] .profile-featured-achievements-filter span {
  color: #4b5972;
}

html[data-theme='light'] .profile-featured-achievements-active {
  background: rgba(217, 217, 217, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .profile-featured-achievements-active__header {
  color: #4b5972;
}

html[data-theme='light'] .profile-featured-achievements-active__header strong,
html[data-theme='light'] .profile-featured-achievements-active__content strong {
  color: #0c0f16;
}

html[data-theme='light'] .profile-featured-achievements-active__header span span {
  color: #2868e4;
}

html[data-theme='light'] .profile-featured-achievements-active__item {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .profile-featured-achievements-option.is-selected {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(40, 104, 228, 0.08);
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.1);
}

html[data-theme='light'] .profile-featured-achievements-option__icon {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .profile-featured-achievements-option__tier,
html[data-theme='light'] .profile-featured-achievements-picker__footer span {
  color: #2868e4;
}

html[data-theme='light'] .profile-featured-achievements-option__content strong {
  color: #0c0f16;
}

html[data-theme='light'] .profile-featured-achievements-option__content small,
html[data-theme='light'] .profile-featured-achievements-picker__footer {
  color: #4b5972;
}

html[data-theme='light'] .profile-featured-achievements-picker__error {
  border-color: rgba(225, 29, 72, 0.18);
  background: rgba(255, 241, 242, 0.98);
  color: #be123c;
}

html[data-theme='light'] .profile-recent-sidebar-item__result--acerto {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16);
  color: #0c0f16;
}

html[data-theme='light'] .profile-recent-sidebar-item__result--erro {
  background: rgba(225, 29, 72, 0.08);
  border-color: rgba(225, 29, 72, 0.18);
  color: #be123c;
}

html[data-theme='light'] .summary-card {
  background: rgba(237, 237, 237, 0.98);
  border: 1px solid rgba(75, 89, 114, 0.16);
  box-shadow: 0 16px 32px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .summary-card p {
  color: #4b5972;
}

html[data-theme='light'] .summary-card strong {
  color: #0c0f16;
}

html[data-theme='light'] .perfil-participacao-card {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.16) !important;
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .perfil-participacao-card h4 {
  color: #0c0f16;
}

html[data-theme='light'] .perfil-participacao-card .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .perfil-participacao-card .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .perfil-participacao-card .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .perfil-participacao-card .text-right {
  min-width: 8rem;
  padding: 0.8rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(40, 104, 228, 0.95);
  background: rgba(237, 237, 237, 0.92);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.78);
}

html[data-theme='light'] .perfil-participacao-card .text-right .text-3xl {
  color: #2868e4 !important;
}

html[data-theme='light'] .perfil-participacao-card .text-right .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .perfil-participacao-card .status-pill.status-aprovado,
html[data-theme='light'] .perfil-participacao-card .status-pill.status-approved,
html[data-theme='light'] .perfil-participacao-card .status-pill.status-ok {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] .ranking-tabs {
  background: rgba(237, 237, 237, 0.95);
  border-color: rgba(75, 89, 114, 0.2);
}

html[data-theme='light'] .ranking-tab {
  color: #4b5972;
}

html[data-theme='light'] .ranking-tab.is-active {
  background: rgba(237, 237, 237, 0.98);
  color: #2868e4;
}

html[data-theme='light'] .ranking-select {
  color: #4b5972;
}

html[data-theme='light'] .ranking-select select {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.2);
  color: #1c232e;
}

html[data-theme='light'] .ranking-mini-toggle {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  color: #1c232e;
}

html[data-theme='light'] .ranking-mini-toggle:hover {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] .ranking-explain {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .ranking-explain__title {
  color: #4b5972;
}

html[data-theme='light'] .ranking-explain__list {
  color: #1c232e;
}

html[data-theme='light'] .ranking-share-trigger {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.2);
  color: #2868e4;
}

html[data-theme='light'] .ranking-share-trigger:hover {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .table-scroll--ranking .ranking-table thead th {
  background: rgba(237, 237, 237, 0.92);
  color: #4b5972;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
  border-bottom: 1px solid rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .table-scroll--ranking .ranking-table thead th:first-child {
  border-top-left-radius: 0.9rem;
  border-bottom-left-radius: 0.9rem;
  border-left: 1px solid rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .table-scroll--ranking .ranking-table thead th:last-child {
  border-top-right-radius: 0.9rem;
  border-bottom-right-radius: 0.9rem;
  border-right: 1px solid rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .ranking-table th {
  color: #4b5972;
}

html[data-theme='light'] .ranking-table td {
  color: #0c0f16;
}

html[data-theme='light'] .ranking-table--card tbody tr td {
  background: rgba(237, 237, 237, 0.98);
  background-image: none !important;
  border-top-color: rgba(75, 89, 114, 0.16);
  border-bottom-color: rgba(75, 89, 114, 0.16);
  box-shadow: 0 10px 24px rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .ranking-table--card tbody tr td + td {
  border-left: 1px solid rgba(237, 237, 237, 0.9);
}

html[data-theme='light'] .ranking-table--card tbody tr td:first-child {
  border-left-color: rgba(75, 89, 114, 0.16);
  box-shadow: -8px 10px 24px rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .ranking-table--card tbody tr td:last-child {
  border-right-color: rgba(75, 89, 114, 0.16);
  box-shadow: 8px 10px 24px rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .ranking-table--card .ranking-row--gold td {
  background: rgba(255, 251, 235, 0.98);
  border-color: rgba(245, 158, 11, 0.24);
}

html[data-theme='light'] .ranking-table--card .ranking-row--silver td {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .ranking-table--card .ranking-row--bronze td {
  background: rgba(255, 247, 237, 0.98);
  border-color: rgba(217, 119, 6, 0.24);
}

html[data-theme='light'] .ranking-table--card .ranking-row--self td {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.26);
}

html[data-theme='light'] .ranking-table--card .ranking-row--gold td:first-child {
  background: rgba(253, 230, 138, 0.95);
  color: #92400e;
}

html[data-theme='light'] .ranking-table--card .ranking-row--silver td:first-child {
  background: rgba(237, 237, 237, 0.95);
  color: #4b5972;
}

html[data-theme='light'] .ranking-table--card .ranking-row--bronze td:first-child {
  background: rgba(253, 186, 116, 0.95);
  color: #9a3412;
}

html[data-theme='light'] .ranking-rank {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .ranking-rank--self {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .ranking-points {
  color: #2868e4;
}

html[data-theme='light'] .ranking-points--self {
  color: #2868e4;
}

html[data-theme='light'] .ranking-table .text-emerald-300,
html[data-theme='light'] .ranking-table .text-emerald-200 {
  color: #2868e4 !important;
}

html[data-theme='light'] .bolao-final-ranking-table .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .ranking-row .text-white,
html[data-theme='light'] .ranking-row .text-slate-200,
html[data-theme='light'] .ranking-row .text-slate-100 {
  color: #0c0f16 !important;
}

html[data-theme='light'] .ranking-row .text-slate-400,
html[data-theme='light'] .ranking-row .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .ranking-row .btn-secondary {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] .ranking-row .btn-secondary:hover {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.28);
}

html[data-theme='light'] .member-avatar {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.7);
  color: #2868e4;
}

html[data-theme='light'] .ranking-compare-link {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(237, 237, 237, 0.94);
  color: #2868e4;
}

html[data-theme='light'] .ranking-compare-link:hover {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.98);
  color: #2868e4;
}

html[data-theme='light'] .perfil-summary-grid .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] .perfil-summary-grid .text-amber-300 {
  color: #d97706 !important;
}

html[data-theme='light'] [data-admin-shortcuts] .rodada-nav-btn,
html[data-theme='light'] [data-admin-rodada-shortcut].rodada-nav-btn {
  border-color: rgba(75, 89, 114, 0.16);
  background:
    rgba(237, 237, 237, 0.98);
  color: #0c0f16;
  box-shadow: 0 12px 24px rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] [data-admin-shortcuts] .rodada-nav-btn:hover,
html[data-theme='light'] [data-admin-rodada-shortcut].rodada-nav-btn:hover {
  border-color: rgba(40, 104, 228, 0.24);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 16px 28px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] [data-admin-shortcuts] .rodada-nav-btn .text-slate-400,
html[data-theme='light'] [data-admin-rodada-shortcut].rodada-nav-btn .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] [data-admin-shortcuts] .rodada-nav-btn .text-slate-500,
html[data-theme='light'] [data-admin-rodada-shortcut].rodada-nav-btn .text-slate-500,
html[data-theme='light'] [data-admin-shortcuts] .rodada-nav-btn .text-slate-400:last-child,
html[data-theme='light'] [data-admin-rodada-shortcut].rodada-nav-btn .text-slate-400:last-child {
  color: #4b5972 !important;
}

html[data-theme='light'] [data-admin-rodada-section] {
  border-color: rgba(75, 89, 114, 0.16) !important;
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 14px 28px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] [data-admin-rodada-section] .bg-gradient-to-br.from-emerald-400\/20.to-blue-400\/20 {
  background: rgba(237, 237, 237, 0.95);
  border-color: rgba(40, 104, 228, 0.18) !important;
  color: #2868e4 !important;
}

html[data-theme='light'] [data-admin-rodada-section] .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] [data-admin-rodada-section] .text-slate-50,
html[data-theme='light'] [data-admin-rodada-section] .text-slate-100 {
  color: #0c0f16 !important;
}

html[data-theme='light'] [data-admin-rodada-section] .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] [data-admin-rodada-section] .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] [data-admin-rodada-section] [data-jogo-item] {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.28) !important;
}

html[data-theme='light'] [data-admin-rodada-section] [data-jogo-item] .btn-secondary {
  border-color: rgba(75, 89, 114, 0.3);
  color: #1c232e;
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] [data-admin-rodada-section] [data-jogo-item] .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.34);
  color: #2868e4;
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .bulk-import {
  border-color: rgba(75, 89, 114, 0.16);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.75);
}

html[data-theme='light'] .admin-jogo-modal {
  background: rgba(12, 15, 22, 0.42);
}

html[data-theme='light'] .admin-jogo-modal__panel {
  background:
    rgba(237, 237, 237, 0.99);
  border-color: rgba(75, 89, 114, 0.18) !important;
  box-shadow:
    0 24px 60px rgba(12, 15, 22, 0.18),
    inset 0 1px 0 rgba(237, 237, 237, 0.8);
}

html[data-theme='light'] .admin-jogo-modal__header .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .admin-jogo-modal__header .text-slate-400,
html[data-theme='light'] .admin-jogo-modal__body .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .admin-jogo-modal__footer .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .admin-jogo-modal__footer {
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .admin-jogo-modal__panel #modal-close {
  background: rgba(237, 237, 237, 0.98);
  border: 1px solid rgba(75, 89, 114, 0.16);
  color: #4b5972 !important;
  box-shadow: 0 10px 20px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .admin-jogo-modal__panel #modal-close:hover {
  color: #0c0f16 !important;
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 1);
}

/* Profile report modal */
.profile-report-modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.profile-report-modal.hidden {
  display: none;
}

.profile-report-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.7);
  backdrop-filter: blur(4px);
}

.profile-report-modal__card {
  position: relative;
  width: min(560px, 96vw);
  border-radius: 1rem;
  border: 1px solid rgba(244, 114, 182, 0.35);
  background: rgba(28, 35, 46, 0.96);
  box-shadow: 0 28px 58px rgba(12, 15, 22, 0.45);
  max-height: min(88vh, 740px);
  overflow: hidden;
}

.profile-report-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.95rem 1.1rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.18);
}

.profile-report-modal__header h3 {
  margin: 0;
  font-size: 1.05rem;
  color: #ededed;
}

.profile-report-modal__close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #ededed;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.profile-report-modal__close:hover {
  background: rgba(75, 89, 114, 0.12);
}

.profile-report-modal__form {
  padding: 1rem 1.1rem 1.15rem;
  overflow: auto;
  max-height: calc(min(88vh, 740px) - 68px);
}

.profile-report-modal__copy {
  margin: 0 0 0.85rem;
  color: #ededed;
  font-size: 0.9rem;
}

.profile-report-modal__reasons {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.profile-report-modal__reasons label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.65);
  border-radius: 0.75rem;
  padding: 0.56rem 0.7rem;
  color: #ededed;
  font-size: 0.88rem;
}

.profile-report-modal__reasons label input {
  margin-top: 0.15rem;
  accent-color: #f43f5e;
}

.profile-report-modal__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.profile-report-modal__field span {
  font-size: 0.82rem;
  color: #4b5972;
}

.profile-report-modal__field textarea {
  width: 100%;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.26);
  background: rgba(12, 15, 22, 0.75);
  color: #ededed;
  padding: 0.8rem 0.9rem;
  resize: vertical;
  min-height: 90px;
}

.profile-report-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.65rem;
  margin-top: 0.95rem;
}

html[data-theme='light'] .profile-report-modal__card {
  border-color: rgba(251, 113, 133, 0.32);
  background: rgba(237, 237, 237, 0.99);
  box-shadow: 0 20px 46px rgba(75, 89, 114, 0.2);
}

html[data-theme='light'] .profile-report-modal__header {
  border-bottom-color: rgba(75, 89, 114, 0.2);
}

html[data-theme='light'] .profile-report-modal__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] .profile-report-modal__close {
  color: #4b5972;
}

html[data-theme='light'] .profile-report-modal__close:hover {
  background: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .profile-report-modal__copy {
  color: #1c232e;
}

html[data-theme='light'] .profile-report-modal__reasons label {
  border-color: rgba(75, 89, 114, 0.25);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
}

html[data-theme='light'] .profile-report-modal__field span {
  color: #4b5972;
}

html[data-theme='light'] .profile-report-modal__field textarea {
  border-color: rgba(75, 89, 114, 0.3);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
}

@media (max-width: 640px) {
  .profile-report-modal {
    padding: 0.75rem;
  }

  .profile-report-modal__card {
    width: min(100%, 96vw);
    max-height: calc(100vh - 1.5rem);
  }

  .profile-report-modal__form {
    max-height: calc(100vh - 130px);
  }

  .profile-report-modal__actions {
    flex-direction: column-reverse;
  }

  .profile-report-modal__actions .btn-secondary,
  .profile-report-modal__actions .btn-danger,
  .profile-report-modal__actions .btn-primary {
    width: 100%;
    justify-content: center;
  }
}

/* Cover Modal */
.cover-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.cover-modal.hidden {
  display: none;
}
.cover-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}
.cover-modal-content {
  position: relative;
  width: 100%;
  max-width: 600px;
  background: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 1rem;
  overflow: hidden;
}
.cover-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.15);
}
.cover-modal-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #ededed;
}
.cover-modal-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #4b5972;
  cursor: pointer;
  line-height: 1;
  padding: 0.25rem;
}
.cover-modal-close:hover {
  color: #ededed;
}
.cover-modal-body {
  padding: 1.25rem;
}
.cover-preview-container {
  margin-bottom: 1rem;
}
.cover-preview {
  width: 100%;
  height: 180px;
  background: rgba(12, 15, 22, 0.8);
  background-size: cover;
  border-radius: 0.75rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed rgba(75, 89, 114, 0.3);
  transition: border-color 0.15s ease;
}
.cover-preview:hover {
  border-color: rgba(16, 185, 129, 0.5);
}
.cover-preview--avatar {
  width: 190px;
  height: 190px;
  margin: 0 auto;
  border-radius: 999px;
  background-position: center center;
}
.cover-preview-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  color: #4b5972;
}
.cover-preview-placeholder--avatar p {
  font-size: 2rem;
  line-height: 1;
}
.cover-preview-placeholder svg {
  opacity: 0.5;
}
.cover-preview-placeholder p {
  font-size: 0.9rem;
}
.cover-controls {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cover-file-btn,
.cover-remove-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.cover-file-btn {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
}
.cover-file-btn:hover {
  background: rgba(16, 185, 129, 0.25);
}
.cover-remove-btn {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
}
.cover-remove-btn:hover {
  background: rgba(239, 68, 68, 0.25);
}
.cover-focus-control {
  margin-bottom: 1rem;
}
.cover-focus-control label {
  display: block;
  font-size: 0.85rem;
  color: #4b5972;
  margin-bottom: 0.5rem;
}
.cover-focus-control input[type="range"] {
  width: 100%;
  height: 6px;
  background: rgba(75, 89, 114, 0.2);
  border-radius: 3px;
  appearance: none;
  cursor: pointer;
}
.cover-focus-control input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  background: #10b981;
  border-radius: 50%;
  cursor: pointer;
}
.cover-focus-control input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: #10b981;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.cover-hint {
  font-size: 0.75rem;
  color: #4b5972;
}
.cover-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid rgba(75, 89, 114, 0.15);
  background: rgba(12, 15, 22, 0.5);
}

.btn-reaction {
  border: 1px solid rgba(40, 104, 228, 0.4);
  border-radius: 999px;
  padding: 0.15rem 0.85rem;
  color: #2868e4;
  background: rgba(30, 64, 175, 0.2);
  transition: background 0.15s ease, transform 0.15s ease;
}

.btn-reaction:hover {
  background: rgba(40, 104, 228, 0.35);
  transform: translateY(-1px);
}


.hero-card {
  border-radius: 1rem;
  padding: 1.5rem;
  background: rgba(12, 15, 22, 0.8);
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 25px 80px -45px rgba(16, 185, 129, 0.9);
}

.hero-rank {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}

.hero-card__alias {
  word-break: break-word;
}

.hero-card__points {
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .hero-card__diff {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .hero-rank {
    font-size: 2.4rem;
  }
}

.ranking-card {
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 0.85rem;
  padding: 1rem;
  background: rgba(12, 15, 22, 0.7);
}

.ranking-row.is-user {
  border-color: rgba(16, 185, 129, 0.5);
  background: rgba(16, 185, 129, 0.08);
}

.card-alert {
  border-radius: 1rem;
  border: 1px solid rgba(251, 191, 36, 0.5);
  background: rgba(12, 15, 22, 0.92);
  box-shadow: 0 25px 70px -35px rgba(251, 191, 36, 0.45);
}

.card-alert .btn-secondary {
  background: rgba(16, 185, 129, 0.35);
  border-color: rgba(40, 104, 228, 0.3);
  color: #02f6ff;
}

.card-alert .btn-secondary:hover {
  opacity: 0.9;
}

.unlock-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}

.unlock-form--alert {
  border: 1px solid rgba(249, 115, 22, 0.5);
  border-radius: 0.85rem;
  padding: 0.75rem;
  background: rgba(249, 115, 22, 0.08);
}

.unlock-form__flag {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  font-weight: 600;
  color: #fed7aa;
}

.unlock-form__badge {
  border-radius: 999px;
  border: 1px solid rgba(251, 191, 36, 0.7);
  padding: 0.15rem 0.65rem;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.unlock-form select {
  min-width: 130px;
}

.autosave-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid rgba(75, 89, 114, 0.35);
  background: rgba(12, 15, 22, 0.7);
  color: #2868e4;
}

.autosave-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.6);
  box-shadow: 0 0 10px rgba(75, 89, 114, 0.5);
}

.autosave-pill--idle {
  border-color: rgba(75, 89, 114, 0.35);
  background: rgba(12, 15, 22, 0.7);
  color: #2868e4;
}

.autosave-pill--idle .autosave-dot {
  background: rgba(75, 89, 114, 0.6);
  box-shadow: 0 0 8px rgba(75, 89, 114, 0.45);
}

.autosave-pill--dirty {
  border-color: rgba(251, 191, 36, 0.5);
  background: rgba(251, 191, 36, 0.12);
  color: #fde68a;
}

.autosave-pill--dirty .autosave-dot {
  background: rgba(251, 191, 36, 0.9);
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.65);
}

.autosave-pill--saving {
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(40, 104, 228, 0.12);
  color: #02f6ff;
}

.autosave-pill--saving .autosave-dot {
  background: rgba(2, 246, 255, 0.9);
  box-shadow: 0 0 12px rgba(2, 246, 255, 0.7);
}

.autosave-pill--saved {
  border-color: rgba(16, 185, 129, 0.55);
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
}

.autosave-pill--saved .autosave-dot {
  background: rgba(16, 185, 129, 0.9);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.7);
}

.autosave-pill--error {
  border-color: rgba(239, 68, 68, 0.55);
  background: rgba(239, 68, 68, 0.12);
  color: #fecaca;
}

.autosave-pill--error .autosave-dot {
  background: rgba(239, 68, 68, 0.9);
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.7);
}

.score-input-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
}

.score-divider {
  font-weight: 700;
  color: #4b5972;
}

.bulk-import {
  border: 1px solid rgba(40, 104, 228, 0.25);
  border-radius: 0.85rem;
  padding: 0.85rem;
  background: rgba(12, 15, 22, 0.6);
  margin-bottom: 0.75rem;
}

.bulk-import__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-dashboard-filter] .segmented-control input:checked {
  pointer-events: auto;
}

.filter-hero {
  border-radius: 1.25rem;
  border: 1px solid rgba(40, 104, 228, 0.35);
  background: rgba(2, 246, 255, 0.18);
  box-shadow: 0 40px 80px -50px rgba(2, 246, 255, 0.6);
}

.filter-hero__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.badge-pill {
  border: 1px solid rgba(75, 89, 114, 0.35);
  border-radius: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(12, 15, 22, 0.7);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 220px;
}

.badge-pill__icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 0.75rem;
}

.badge-count {
  margin-left: 0.4rem;
  font-size: 0.7rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.35);
  color: rgba(237, 237, 237, 0.9);
}

.badge-pill.is-locked {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.45);
  opacity: 0.55;
  filter: grayscale(0.75);
}

.achievement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

[data-achievement-collection="core"] .achievements-page-group {
  border-radius: 1.5rem;
  background:
    rgba(28, 35, 46, 0.84);
}

[data-achievement-collection="core"] .achievements-page-collection__hero {
  padding: 1.5rem !important;
  border-radius: 1.55rem;
}

[data-achievement-category="times"] .achievement-grid,
[data-achievement-category="classicos"] .achievement-grid,
[data-achievement-category="selecoes"] .achievement-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
}

[data-achievement-category="times"] .achievements-page-group__head,
[data-achievement-category="classicos"] .achievements-page-group__head,
[data-achievement-category="selecoes"] .achievements-page-group__head {
  align-items: center;
}

[data-achievement-category="times"] .achievements-page-group,
[data-achievement-category="classicos"] .achievements-page-group,
[data-achievement-category="selecoes"] .achievements-page-group {
  background:
    rgba(12, 15, 22, 0.72);
}

.achievements-page-tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  border-radius: 22px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.54);
}

.achievements-page-toolbar {
  display: grid;
  gap: 1rem;
}

.achievements-page-toolbar__main {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}

.achievements-page-toolbar__search {
  flex: 1;
}

.achievements-page-toolbar__filter {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.25rem;
  padding: 0 0.2rem;
}

.achievements-page-tab {
  border: 0;
  border-radius: 999px;
  padding: 0.72rem 1rem;
  min-width: 120px;
  background: transparent;
  color: #4b5972;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.achievements-page-tab__soon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.45rem;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.52);
  color: #4b5972;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
}

.achievements-page-tab.is-active {
  color: #02f6ff;
  background: rgba(40, 104, 228, 0.16);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.28);
}

.achievements-page-collection__hero {
  border-color: rgba(2, 246, 255, 0.14);
  background:
    rgba(12, 15, 22, 0.68);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

.achievements-page-coming-soon {
  border-radius: 1.4rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.56);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

.achievements-page-coming-soon__eyebrow {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #2868e4;
}

.achievements-page-hero {
  border-radius: 1.6rem;
  background:
    rgba(28, 35, 46, 0.92);
}

.achievements-page-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: stretch;
}

.achievements-page-hero__copy {
  display: grid;
  align-content: center;
  min-width: 0;
}

.achievements-page-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.achievements-page-hero__stat {
  min-width: 132px;
  display: grid;
  gap: 0.28rem;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.48);
}

.achievements-page-hero__label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #4b5972;
}

.achievements-page-hero__stat strong {
  font-size: 1.2rem;
  color: #ededed;
}

.achievements-page-group__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.achievements-page-group__meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.22);
  background: rgba(2, 246, 255, 0.06);
  color: #02f6ff;
  font-size: 0.78rem;
  font-weight: 600;
}

.achievement-card {
  appearance: none;
  text-align: left;
  width: 100%;
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1.05rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background:
    rgba(12, 15, 22, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.04),
    0 16px 34px rgba(12, 15, 22, 0.16);
  min-height: 136px;
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.achievement-card:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.82);
  outline-offset: 2px;
}

.achievement-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(237, 237, 237, 0.03);
  pointer-events: none;
}

.achievement-card:hover {
  transform: translateY(-2px);
  border-color: rgba(2, 246, 255, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.04),
    0 20px 42px rgba(12, 15, 22, 0.22);
}

.achievement-card.is-locked {
  border-color: rgba(75, 89, 114, 0.2);
  background:
    rgba(12, 15, 22, 0.42);
  opacity: 0.72;
  filter: grayscale(0.85);
  box-shadow: none;
}

.achievement-card--collection {
  min-height: 124px;
  background:
    rgba(12, 15, 22, 0.68);
}

.achievement-icon {
  width: 54px;
  height: 54px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    rgba(28, 35, 46, 0.72);
  border: 1px solid rgba(75, 89, 114, 0.16);
  font-size: 1.72rem;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

.achievement-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.achievement-meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.achievement-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.achievement-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.45rem;
  padding: 0.16rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ededed;
  background: rgba(12, 15, 22, 0.52);
}

.achievement-card__tag--common {
  border-color: rgba(75, 89, 114, 0.22);
  color: #ededed;
}

.achievement-card__tag--rare {
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

.achievement-card__tag--epic {
  border-color: rgba(245, 158, 11, 0.24);
  color: #fde68a;
}

.achievement-card__tag--legendary {
  border-color: rgba(40, 104, 228, 0.26);
  color: #9fc2ff;
}

.achievement-card__tag--collection {
  border-color: rgba(2, 246, 255, 0.22);
  color: #02f6ff;
}

.achievement-card__tag--special {
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

.achievement-card__tag--recent {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(40, 104, 228, 0.16);
  color: #9fc2ff;
}

.achievement-card__tag--users {
  border-color: rgba(139, 148, 170, 0.24);
  color: #9aa6bd;
  background: rgba(75, 89, 114, 0.12);
}

.achievement-title {
  font-weight: 600;
  color: #ededed;
  font-size: 1rem;
  line-height: 1.15;
}

.achievement-desc {
  font-size: 0.78rem;
  line-height: 1.5;
  color: #4b5972;
}

.achievement-locked {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #4b5972;
  min-height: 0.75rem;
}

.achievement-progress-track {
  width: 100%;
  height: 0.5rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(75, 89, 114, 0.28);
}

.achievement-progress-fill {
  height: 100%;
  border-radius: inherit;
  background: #02f6ff;
}

.achievement-count {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(40, 104, 228, 0.18);
  border: 1px solid rgba(40, 104, 228, 0.34);
  color: #9fc2ff;
  text-transform: uppercase;
}

.achievement-lock {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  border-radius: 999px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  background: rgba(12, 15, 22, 0.8);
  border: 1px solid rgba(75, 89, 114, 0.3);
  color: #2868e4;
  box-shadow: 0 10px 24px rgba(12, 15, 22, 0.18);
}

.achievement-lock::before {
  content: '🔒';
}

.achievement-card.is-locked .achievement-count {
  display: none;
}

.achievement-card--common .achievement-icon {
  border-color: rgba(75, 89, 114, 0.18);
}

.achievement-card--rare .achievement-icon {
  background:
    rgba(28, 35, 46, 0.72);
  border-color: rgba(2, 246, 255, 0.2);
}

.achievement-card--epic .achievement-icon {
  background:
    rgba(28, 35, 46, 0.72);
  border-color: rgba(245, 158, 11, 0.18);
}

.achievement-card--legendary .achievement-icon {
  background:
    rgba(28, 35, 46, 0.72);
  border-color: rgba(40, 104, 228, 0.2);
}

.achievement-card--collection .achievement-icon {
  width: 50px;
  height: 50px;
  border-radius: 0.95rem;
  background:
    rgba(28, 35, 46, 0.66);
  border-color: rgba(2, 246, 255, 0.18);
}

html[data-theme='light'] .achievements-page-hero__stat {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.84);
}

html[data-theme='light'] .achievements-page-tabs {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.9);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.78);
}

html[data-theme='light'] .achievements-page-toolbar {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.95);
  box-shadow: 0 18px 34px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .achievements-page-tab {
  color: #4b5972;
}

html[data-theme='light'] .achievements-page-tab__soon {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] .achievements-page-tab.is-active {
  color: #2868e4;
  background: rgba(40, 104, 228, 0.12);
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.22), 0 8px 18px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .achievements-page-hero__label {
  color: #4b5972;
}

html[data-theme='light'] .achievements-page-hero__stat strong {
  color: #0c0f16;
}

html[data-theme='light'] .achievements-page-group__meta {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
}

html[data-theme='light'] .achievements-page-collection__hero {
  border-color: rgba(75, 89, 114, 0.18);
  background:
    rgba(237, 237, 237, 0.94);
  box-shadow: 0 16px 30px rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] .achievements-page-coming-soon {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 16px 30px rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] .achievements-page-hero {
  background:
    rgba(237, 237, 237, 0.97);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .achievement-card {
  background:
    rgba(237, 237, 237, 0.97);
  border-color: rgba(75, 89, 114, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.82),
    0 16px 30px -24px rgba(12, 15, 22, 0.14);
}

html[data-theme='light'] .achievement-card.is-locked {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(75, 89, 114, 0.18);
  opacity: 0.84;
}

html[data-theme='light'] .achievement-title {
  color: #0c0f16;
}

html[data-theme='light'] .achievement-desc {
  color: #4b5972;
}

html[data-theme='light'] .achievement-locked {
  color: #4b5972;
}

html[data-theme='light'] .achievement-progress-track {
  background: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .achievement-progress-fill {
  background: #2868e4;
}

html[data-theme='light'] body[data-route='achievements'] .achievement-progress-fill {
  background: #2868e4 !important;
}

html[data-theme='light'] .achievement-icon {
  background:
    rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .achievement-card__tag {
  background: rgba(237, 237, 237, 0.98);
  color: #4b5972;
}

html[data-theme='light'] .achievement-card__tag--recent {
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
}

html[data-theme='light'] .achievement-card__tag--users {
  border-color: rgba(75, 89, 114, 0.18);
  color: #4b5972;
  background: rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .achievement-count {
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.24);
}

html[data-theme='light'] .achievement-card.is-locked .achievement-title {
  color: #1c232e;
}

html[data-theme='light'] .achievement-card.is-locked .achievement-desc,
html[data-theme='light'] .achievement-card.is-locked .achievement-locked {
  color: #4b5972;
}

html[data-theme='light'] .achievement-lock {
  background: rgba(237, 237, 237, 0.94);
  color: #1c232e;
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: 0 10px 24px -20px rgba(12, 15, 22, 0.16);
}

body[data-route='achievements'] .achievements-page-group__meta {
  border-color: rgba(2, 246, 255, 0.22) !important;
  background: rgba(2, 246, 255, 0.06) !important;
  color: #02f6ff !important;
}

html[data-theme='light'] body[data-route='achievements'] .achievements-page-group__meta {
  border-color: rgba(40, 104, 228, 0.22) !important;
  background: rgba(40, 104, 228, 0.1) !important;
  color: #2868e4 !important;
}

.achievement-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
}

html.is-modal-open,
body.is-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.achievement-detail-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.achievement-detail-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.6);
  backdrop-filter: blur(6px);
  opacity: 0;
}

.achievement-detail-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(460px, 100%);
  max-height: min(82vh, 760px);
  overflow: hidden;
  border-radius: 1.4rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.98);
  box-shadow: 0 24px 60px rgba(12, 15, 22, 0.38);
  opacity: 0;
  will-change: opacity;
}

.achievement-detail-modal__ghost {
  overflow: hidden;
  cursor: default;
}

.achievement-detail-modal__ghost::before,
.achievement-detail-modal__ghost .achievement-lock,
.achievement-detail-modal__ghost .achievement-count {
  pointer-events: none;
}

.achievement-detail-modal.is-open .achievement-detail-modal__backdrop {
  opacity: 1;
}

.achievement-detail-modal.is-open .achievement-detail-modal__content {
  opacity: 1;
}

.achievement-detail-modal__close {
  position: absolute;
  top: max(0.85rem, calc(env(safe-area-inset-top, 0px) + 0.35rem));
  right: 0.85rem;
  z-index: 3;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.68);
  color: #ededed;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
}

.achievement-detail-modal__share {
  position: absolute;
  top: max(0.85rem, calc(env(safe-area-inset-top, 0px) + 0.35rem));
  right: 3.65rem;
  z-index: 3;
  height: 2.2rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(2, 246, 255, 0.22);
  border-radius: 999px;
  background: rgba(8, 145, 178, 0.14);
  color: #02f6ff;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
}

.achievement-detail-modal__share:disabled {
  opacity: 0.45;
  cursor: default;
}

.achievement-detail-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 1.25rem;
  padding-top: 4.1rem;
  overflow-y: auto;
  max-height: min(82vh, 760px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.achievement-detail__header {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.achievement-detail__header-copy {
  width: 100%;
}

.achievement-detail__emblem {
  width: 96px;
  height: 96px;
  border-radius: 1.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    rgba(28, 35, 46, 0.82);
  border: 1px solid rgba(75, 89, 114, 0.18);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.04);
}

.achievement-detail__emblem span {
  font-size: 2.45rem;
  line-height: 1;
}

.achievement-detail__emblem img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.achievement-detail__badges {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.6rem;
  justify-content: center;
}

.achievement-detail__title {
  margin: 0 0 0.45rem;
  color: #ededed;
  font-size: 1.4rem;
  font-weight: 700;
}

.achievement-detail__desc {
  margin: 0;
  color: #4b5972;
  line-height: 1.55;
}

.achievement-detail__stats {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0.55rem;
  margin-bottom: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.08rem;
}

.achievement-detail__stats::-webkit-scrollbar {
  display: none;
}

.achievement-detail__stat {
  flex: 0 0 auto;
  min-width: 0;
  padding: 0.48rem 0.66rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.58);
  display: inline-flex;
  align-items: baseline;
  gap: 0.32rem;
}

.achievement-detail__stat span {
  color: #4b5972;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.achievement-detail__stat strong {
  color: #ededed;
  font-size: 0.76rem;
  white-space: nowrap;
}

.achievement-detail__timeline {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.42);
}

.achievement-detail__timeline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.achievement-detail__timeline-head h4 {
  margin: 0;
  color: #ededed;
  font-size: 0.96rem;
}

.achievement-detail__timeline-head span {
  color: #4b5972;
  font-size: 0.78rem;
}

.achievement-detail__events {
  display: grid;
  gap: 0.65rem;
}

.achievement-detail__event {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(12, 15, 22, 0.36);
  border: 1px solid rgba(75, 89, 114, 0.12);
}

.achievement-detail__event strong {
  display: block;
  color: #ededed;
  font-size: 0.88rem;
}

.achievement-detail__event span {
  display: block;
  margin-top: 0.2rem;
  color: #4b5972;
  font-size: 0.8rem;
}

.achievement-detail__event time {
  color: #4b5972;
  font-size: 0.76rem;
  white-space: nowrap;
}

.achievement-detail__event--competition {
  align-items: stretch;
}

.achievement-detail__event-progress {
  margin-top: 0.5rem;
}

.achievement-detail__event-progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.24);
  overflow: hidden;
}

.achievement-detail__event-progress-track span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #34d399;
}

.achievement-detail__event-progress small {
  display: block;
  margin-top: 0.35rem;
  color: #ededed;
  font-size: 0.76rem;
  font-weight: 600;
}

.achievement-detail__loading,
.achievement-detail__error,
.achievement-detail__empty {
  color: #4b5972;
  font-size: 0.92rem;
}

html[data-theme='light'] .achievement-detail-modal__content {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 24px 60px rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .achievement-detail-modal__close {
  background: rgba(237, 237, 237, 0.94);
  color: #1c232e;
}

html[data-theme='light'] .achievement-detail-modal__share {
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.2);
}

html[data-theme='light'] .achievement-detail__emblem {
  background:
    rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] .achievement-detail__title,
html[data-theme='light'] .achievement-detail__timeline-head h4,
html[data-theme='light'] .achievement-detail__event strong {
  color: #0c0f16;
}

html[data-theme='light'] .achievement-detail__desc,
html[data-theme='light'] .achievement-detail__timeline-head span,
html[data-theme='light'] .achievement-detail__event span,
html[data-theme='light'] .achievement-detail__event time,
html[data-theme='light'] .achievement-detail__loading,
html[data-theme='light'] .achievement-detail__error,
html[data-theme='light'] .achievement-detail__empty {
  color: #4b5972;
}

html[data-theme='light'] .achievement-detail__stat,
html[data-theme='light'] .achievement-detail__timeline,
html[data-theme='light'] .achievement-detail__event {
  background: rgba(237, 237, 237, 0.84);
  border-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .achievement-detail__event-progress-track {
  background: rgba(75, 89, 114, 0.25);
}

html[data-theme='light'] .achievement-detail__event-progress small {
  color: #1c232e;
}

html[data-theme='light'] .achievement-detail__stat strong {
  color: #0c0f16;
}

@media (max-width: 720px) {
  .achievement-detail-modal {
    padding: 5vh 5vw;
    align-items: flex-end;
  }

  .achievement-detail-modal__content {
    width: min(90vw, 460px);
    max-height: 90dvh;
    border-radius: 1.3rem;
  }

  .achievement-detail-modal__body {
    max-height: 90dvh;
    padding: 1.05rem 1rem 1rem;
    padding-top: calc(max(1.05rem, env(safe-area-inset-top, 0px) * 0.2) + 3.15rem);
  }

  .achievement-detail-modal__close {
    right: 0.75rem;
  }

  .achievement-detail-modal__share {
    right: 3.35rem;
    padding: 0 0.7rem;
  }

  .achievement-detail__stats {
    gap: 0.45rem;
  }

  .achievement-detail__stat {
    padding: 0.42rem 0.56rem;
  }

  .achievement-detail__stat span {
    font-size: 0.54rem;
  }

  .achievement-detail__stat strong {
    font-size: 0.72rem;
  }

  .achievement-detail__event {
    display: grid;
    grid-template-columns: 1fr;
  }
}


@media (max-width: 720px) {
  .achievements-page-hero__layout,
  .achievements-page-toolbar__main {
    display: grid;
    grid-template-columns: 1fr;
  }

  .achievements-page-toolbar {
    padding: 1.1rem !important;
  }

  .achievements-page-toolbar__main {
    gap: 0.85rem;
  }

  .achievements-page-toolbar__search .input-control {
    margin-top: 0.7rem;
  }

  .achievements-page-toolbar__filter {
    min-height: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: -0.1rem;
  }

  .achievements-page-tabs {
    padding: 0.45rem !important;
    gap: 0.4rem;
  }

  .achievements-page-group__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .achievements-page-hero__stats {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .achievements-page-hero__stat {
    min-width: 0;
  }

  .achievements-page-tab {
    flex: 1 1 0;
    min-width: 0;
    min-height: 3.35rem;
    padding: 0.55rem 0.7rem;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
  }

  html[data-theme='light'] .achievements-page-toolbar,
  html[data-theme='light'] .achievements-page-tabs,
  html[data-theme='light'] .achievements-page-collection__hero {
    background: rgba(237, 237, 237, 0.92);
    border-color: rgba(75, 89, 114, 0.24);
  }

  html[data-theme='light'] .achievements-page-tab {
    color: #4b5972;
  }

  html[data-theme='light'] .achievements-page-tab.is-active {
    color: #0c0f16;
    box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.24);
  }
}

.achievement-editor {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 180px;
}

.achievement-editor .input-control {
  padding: 0.4rem 0.6rem;
}

.achievement-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.achievement-admin-card {
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(12, 15, 22, 0.7);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.achievement-admin-head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.achievement-admin-editor {
  border-top: 1px solid rgba(75, 89, 114, 0.2);
  padding-top: 0.75rem;
}

.achievement-admin-editor summary {
  cursor: pointer;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #4b5972;
  margin-bottom: 0.5rem;
  list-style: none;
}

.achievement-admin-editor summary::-webkit-details-marker {
  display: none;
}

.achievement-admin-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(40, 104, 228, 0.3);
  background: rgba(12, 15, 22, 0.6);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #2868e4;
}

.live-indicator__dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #4b5972;
  box-shadow: none;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.live-indicator.is-online {
  border-color: rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
}

.live-indicator.is-online .live-indicator__dot {
  background: #34d399;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.live-indicator.is-offline {
  border-color: rgba(248, 113, 113, 0.4);
  color: #fecaca;
}

.live-indicator.is-offline .live-indicator__dot {
  background: #f87171;
  box-shadow: 0 0 10px rgba(248, 113, 113, 0.4);
}

.match-score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.palpite-box--cravado .input-control {
  border-color: rgba(250, 204, 21, 0.65);
  background: rgba(251, 191, 36, 0.1);
  color: #ededed7d1;
  box-shadow: 0 0 12px rgba(250, 204, 21, 0.25), inset 0 0 0 1px rgba(250, 204, 21, 0.18);
}

.palpite-box--acerto .input-control {
  border-color: rgba(16, 185, 129, 0.6);
  background: rgba(16, 185, 129, 0.15);
  color: #d1fae5;
}

.admin-notify {
  position: relative;
}

.admin-notify__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.admin-notify__badge {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: #0c0f16;
  background: #02f6ff;
  box-shadow: 0 0 10px rgba(2, 246, 255, 0.35);
}

.admin-notify__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.6rem);
  width: min(340px, 88vw);
  padding: 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.92);
  box-shadow: 0 18px 45px rgba(12, 15, 22, 0.45);
  display: none;
  z-index: 30;
}

.admin-notify__panel.is-open {
  display: block;
}

.admin-notify__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(2, 246, 255, 0.18);
  background: rgba(12, 15, 22, 0.65);
  color: #ededed;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
}

.admin-notify__item + .admin-notify__item {
  margin-top: 0.5rem;
}

.admin-notify__count {
  font-size: 0.8rem;
  font-weight: 700;
  color: #02f6ff;
  background: rgba(8, 145, 178, 0.22);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

.admin-notify__empty {
  text-align: center;
  color: #4b5972;
  font-size: 0.85rem;
}

@media (max-width: 900px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  main,
  .page-content,
  .container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
  }

  .page-header__left,
  .page-header__right {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.65rem;
  }

  .page-header__left img,
  .page-header__left .brand-logo {
    height: 36px;
    max-width: 140px;
  }

  .page-header__title {
    font-size: 1.35rem;
  }

  .page-header__clock,
  .page-header__user {
    width: auto;
    font-size: 0.85rem;
  }

  .admin-page-header,
  .admin-jogos-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .admin-jogos-actions,
  .admin-page-header .admin-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .admin-jogos-actions > *,
  .admin-page-header .admin-actions > * {
    width: 100%;
  }

  .resultados-header__inner,
  .resultados-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .resultados-hero {
    grid-template-columns: 1fr;
  }

  .resultados-filter-form {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .resultados-layout {
    flex-direction: column;
  }

  .resultados-sidebar,
  .resultados-main {
    width: 100%;
  }

  .resultados-sidebar .rodada-nav-btn {
    width: 100%;
  }

  .resultados-main .overflow-x-auto,
  .resultados-main table {
    width: 100%;
  }

  .bolao-select-form {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .bolao-select-form .btn,
  .bolao-select-form select,
  .bolao-select-form input {
    width: 100%;
  }

  .bolao-tabs,
  .bolao-tabs__actions {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .bolao-tabs .btn,
  .bolao-tabs__actions .btn {
    width: 100%;
  }

  .rodada-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .rodada-nav-btn {
    width: 100%;
  }

  .rodada-block,
  .rodada-table,
  .palpite-table {
    overflow-x: auto;
  }

  .member-modal-card {
    width: min(92vw, 560px);
    max-height: 80vh;
    overflow-y: auto;
  }
}

@media (max-width: 640px) {
  .page-header__title {
    font-size: 1.1rem;
  }

  .page-header__right {
    align-items: flex-start;
  }

  .rodada-nav {
    grid-template-columns: 1fr;
  }

  .admin-jogos-actions .btn,
  .admin-page-header .admin-actions .btn {
    padding: 0.65rem 0.9rem;
  }

  .resultados-main table {
    min-width: 520px;
  }

  .resultados-hero__summary-grid {
    grid-template-columns: 1fr;
  }

  .resultados-jogo-card__meta {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .resultados-main .resultados-palpites-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
  }

  .resultados-main .resultados-palpites-table__col-user {
    width: 68%;
  }

  .resultados-main .resultados-palpites-table__col-palpite {
    width: 32%;
  }

  .resultados-main .resultados-palpites-table__palpite {
    text-align: right;
  }

  .resultados-main .resultados-palpites-table__palpite .resultados-palpite-cell {
    justify-content: flex-end;
    width: 100%;
  }

  .resultados-main .resultados-palpitante-meta__fullname {
    display: none;
  }

  .bolao-tabs .btn,
  .bolao-tabs__actions .btn {
    text-align: left;
  }

  .admin-section-header {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left;
  }

  .admin-section-header > div,
  .admin-section-header > span {
    width: 100%;
    text-align: left;
  }

  .invite-type-toggle {
    grid-template-columns: 1fr;
  }

  .invite-form__actions {
    width: 100%;
  }

  .invite-form__actions .btn-primary {
    width: 100%;
    justify-content: center;
  }
}

/* =========================================================
   App Shell / Sidebar / Mobile Drawer (2026 Refresh)
   ========================================================= */
:root {
  --copa-top-marquee-height: 35px;
}

.copa-top-marquee {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  height: var(--copa-top-marquee-height);
  min-height: var(--copa-top-marquee-height);
  max-height: var(--copa-top-marquee-height);
  overflow: hidden;
  border-bottom: 1px solid rgba(2, 246, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(12, 15, 22, 0.98), rgba(17, 22, 32, 0.98)),
    linear-gradient(90deg, rgba(205, 254, 4, 0.12), rgba(2, 246, 255, 0.1), rgba(40, 104, 228, 0.12));
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.copa-top-marquee__title {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-inline: 0.9rem;
  color: #cdfe04;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(12, 15, 22, 0.92);
}

.copa-top-marquee__title {
  border-right: 1px solid rgba(75, 89, 114, 0.24);
}

.copa-top-marquee__viewport {
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.copa-top-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: copa-top-marquee-slide 52s linear infinite;
}

.copa-top-marquee:hover .copa-top-marquee__track {
  animation-play-state: paused;
}

.copa-top-marquee__group {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 100%;
  padding-inline: 0.75rem;
  border-right: 1px solid rgba(75, 89, 114, 0.18);
  color: rgba(237, 237, 237, 0.92);
  text-decoration: none;
  white-space: nowrap;
}

.copa-top-marquee__group:hover {
  background: rgba(2, 246, 255, 0.07);
}

.copa-top-marquee__group-label {
  color: rgba(237, 237, 237, 0.72);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.copa-top-marquee__teams {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
}

.copa-top-marquee__team {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(237, 237, 237, 0.2);
  background: rgba(237, 237, 237, 0.08);
  color: #02f6ff;
  font-size: 0.48rem;
  font-weight: 900;
  line-height: 1;
}

.copa-top-marquee__team img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.08rem;
}

.copa-top-marquee__team--fallback {
  background: rgba(2, 246, 255, 0.1);
  border-color: rgba(2, 246, 255, 0.24);
}

@keyframes copa-top-marquee-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .copa-top-marquee__track {
    animation: none;
  }
}

@media (max-width: 768px) {
  :root {
    --copa-top-marquee-height: 34px;
  }

  .copa-top-marquee {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .copa-top-marquee__title {
    padding-inline: 0.7rem;
    font-size: 0.62rem;
  }

  .copa-top-marquee__group {
    padding-inline: 0.62rem;
    gap: 0.36rem;
  }

  .copa-top-marquee__group-label {
    font-size: 0.62rem;
  }

  .copa-top-marquee__team {
    width: 1.22rem;
    height: 1.22rem;
  }
}

.app-shell {
  display: flex;
  min-height: 100vh;
}

.app-boot-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #05070a;
  opacity: 1;
  transition: opacity 260ms ease, visibility 260ms ease;
}

.app-boot-loader.is-hiding {
  opacity: 0;
  visibility: hidden;
}

.app-boot-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: min(420px, 82vw);
}

.app-boot-loader__motion {
  display: grid;
  place-items: center;
  width: min(360px, 78vw);
  aspect-ratio: 18 / 5;
}

.app-boot-loader__motion svg,
.app-boot-loader__motion img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.28));
}

.app-boot-loader__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 14px;
}

.app-boot-loader__dots span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(0) scale(0.78);
  opacity: 0.44;
  animation: app-boot-loader-dot 900ms ease-in-out infinite;
}

.app-boot-loader__dots span:nth-child(2) {
  animation-delay: 120ms;
}

.app-boot-loader__dots span:nth-child(3) {
  animation-delay: 240ms;
}

@keyframes app-boot-loader-dot {
  0%,
  80%,
  100% {
    transform: translateY(0) scale(0.78);
    opacity: 0.44;
  }
  40% {
    transform: translateY(-4px) scale(1);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-boot-loader,
  .app-boot-loader__dots span {
    transition: none;
    animation: none;
  }
}

html.modal-open,
body.modal-open {
  overflow: hidden;
}

.app-sidebar {
  display: flex;
  flex-direction: column;
  width: 220px;
  background:
    rgba(28, 35, 46, 0.96);
  border-right: 1px solid rgba(75, 89, 114, 0.16);
  padding: 1.4rem 1.1rem;
  gap: 1.2rem;
  position: sticky;
  top: 0;
  height: 100vh;
}

body.has-copa-top-marquee .app-sidebar {
  top: var(--copa-top-marquee-height);
  height: calc(100vh - var(--copa-top-marquee-height));
}

@media (min-width: 769px) {
  body.has-copa-top-marquee .app-desktop-toolbar {
    top: var(--copa-top-marquee-height);
  }
}


.app-sidebar__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.app-sidebar__logo img {
  width: 150px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.2));
}

.app-theme-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.app-theme-logo img {
  display: block;
  width: 154px;
  height: auto;
  object-fit: contain;
}

.app-theme-logo__light {
  display: none !important;
}

html[data-theme='light'] .app-theme-logo__dark {
  display: none !important;
}

html[data-theme='light'] .app-theme-logo__light {
  display: block !important;
}

html[data-theme='light'] .app-nav-item__badge-new {
  border-color: rgba(40, 104, 228, 0.32);
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
}

html[data-theme='light'] .app-nav-item__badge-alert,
html[data-theme='light'] .mobile-drawer__badge-alert {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(254, 226, 226, 0.96);
  color: #991b1b;
}

.app-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: auto 0;
}

.app-logout-form {
  margin: 0;
}

.app-logout-form button {
  font-family: inherit;
  cursor: pointer;
  text-align: left;
}

.app-nav-item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  color: rgba(237, 237, 237, 0.82);
  font-weight: 500;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
  background: transparent;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}

.app-nav-item::before {
  content: '';
  position: absolute;
  left: 0.18rem;
  top: 0.48rem;
  bottom: 0.48rem;
  width: 3px;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.82);
  opacity: 0;
  transform: scaleY(0.35);
  transform-origin: center;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.app-nav-item__text {
  min-width: 0;
}

.app-nav-item__badge-new {
  margin-left: auto;
  margin-right: 0.12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.85rem;
  height: 0.98rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.4);
  background: rgba(16, 185, 129, 0.18);
  color: #02f6ff;
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.app-nav-item__badge-alert {
  margin-left: auto;
  margin-right: 0.12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.15rem;
  padding: 0 0.32rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(251, 146, 60, 0.2);
  color: #fee2e2;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
}

.app-nav-item:hover {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.18);
  color: #ededed;
  transform: translateX(2px);
}

.app-nav-item.is-active {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.2);
  color: #ededed;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

.app-nav-item.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.app-nav-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(12, 15, 22, 0.8);
  color: rgba(75, 89, 114, 0.9);
}

.app-ui-icon {
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.app-ui-icon--home {
  -webkit-mask-image: url("../ui-icon/SVG/home-ui-icon.svg");
  mask-image: url("../ui-icon/SVG/home-ui-icon.svg");
}

.app-ui-icon--boloes {
  -webkit-mask-image: url("../ui-icon/SVG/boloes-ui-icon.svg");
  mask-image: url("../ui-icon/SVG/boloes-ui-icon.svg");
}

.app-ui-icon--competicao {
  -webkit-mask-image: url("../ui-icon/SVG/competicao-ui-icon.svg");
  mask-image: url("../ui-icon/SVG/competicao-ui-icon.svg");
}

.app-ui-icon--notify {
  -webkit-mask-image: url("../ui-icon/SVG/notify-ui-icon.svg");
  mask-image: url("../ui-icon/SVG/notify-ui-icon.svg");
}

.app-ui-icon--profile {
  -webkit-mask-image: url("../ui-icon/SVG/profile-ui-icon.svg");
  mask-image: url("../ui-icon/SVG/profile-ui-icon.svg");
}

.app-nav-icon svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.9;
}

.app-nav-icon .app-ui-icon {
  width: 18px;
  height: 18px;
}

.app-nav-icon--home svg {
  width: 16px;
  height: 16px;
  transform: translateY(0.5px);
}

.app-nav-icon--home .app-ui-icon {
  width: 16px;
  height: 16px;
  transform: translateY(0.5px);
}

.app-nav-item.is-active .app-nav-icon {
  color: #ededed;
  background: rgba(16, 185, 129, 0.2);
}

.app-sidebar__footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(75, 89, 114, 0.12);
}

.app-version-tag {
  margin-top: 0.65rem;
  text-align: center;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.78);
}

.app-sidebar__footer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.app-sidebar__footer-actions .search-toggle,
.app-sidebar__footer-actions .notification-toggle {
  margin-bottom: 0;
}

.app-sidebar__footer-tools {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.35rem;
  margin-bottom: 0.75rem;
}

.app-sidebar__theme-switcher {
  display: flex;
}

.theme-toggle--sidebar {
  width: 100%;
  box-shadow: none;
}

.theme-toggle--sidebar .theme-toggle__track {
  min-height: 2.45rem;
  padding: 0.08rem 0.72rem 0.08rem 3.12rem;
}

.theme-toggle--sidebar .theme-toggle__thumb {
  top: 0.16rem;
  left: 0.16rem;
  width: 1.92rem;
  height: 1.92rem;
}

.theme-toggle--sidebar.is-light .theme-toggle__track {
  padding: 0.08rem 3.12rem 0.08rem 0.72rem;
}

.theme-toggle--sidebar.is-light .theme-toggle__thumb {
  left: calc(100% - 2.08rem);
}

html[data-theme='light'] .theme-toggle--sidebar[data-theme-toggle] .theme-toggle__track {
  padding: 0.08rem 3.12rem 0.08rem 0.72rem;
}

html[data-theme='light'] .theme-toggle--sidebar[data-theme-toggle] .theme-toggle__thumb {
  left: calc(100% - 2.08rem);
}

.theme-toggle--sidebar .theme-toggle__mode {
  font-size: 0.68rem;
}

.theme-toggle--sidebar .theme-toggle__hint {
  font-size: 0.58rem;
}

.app-user-chip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem;
  border-radius: 14px;
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.18);
  color: #ededed;
}

.app-user-chip__profile {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.app-user-chip__profile:hover .app-user-chip__label {
  color: #02f6ff;
}

.app-user-chip__avatar {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(2, 246, 255, 0.15);
  display: grid;
  place-items: center;
  font-weight: 600;
  flex-shrink: 0;
}

.app-user-chip__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-user-chip__label {
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.app-user-chip__gear {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  color: rgba(75, 89, 114, 0.8);
  text-decoration: none;
  padding: 0.25rem;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}

.app-user-chip__gear svg {
  width: 16px;
  height: 16px;
}

.app-user-chip__gear:hover {
  background: rgba(75, 89, 114, 0.15);
  color: #ededed;
}

.admin-home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.admin-home-card {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.6);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-home-card:hover {
  transform: translateY(-2px);
  border-color: rgba(2, 246, 255, 0.4);
  box-shadow: 0 18px 35px rgba(12, 15, 22, 0.35);
}

.admin-home-card__icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 1.25rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 32px;
}

.admin-home-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.admin-home-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fecaca;
  border: 1px solid rgba(251, 113, 133, 0.45);
  background: rgba(127, 29, 29, 0.32);
}

.admin-triage-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.admin-triage-shortcuts__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.48);
  color: rgba(237, 237, 237, 0.9);
  font-size: 0.74rem;
  font-weight: 600;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.admin-triage-shortcuts__item:hover {
  border-color: rgba(2, 246, 255, 0.35);
  background: rgba(12, 15, 22, 0.62);
  color: #02f6ff;
}

.admin-triage-counters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.app-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.app-shell--public-profile {
  display: block;
  min-height: 100vh;
}

.app-content--public-profile {
  width: 100%;
}

.app-main {
  flex: 1;
  padding: 1.75rem clamp(1rem, 2.5vw, 2.5rem) 3rem;
  position: relative;
}

.app-main--public-profile {
  padding: 2rem clamp(1rem, 2.5vw, 2.5rem) 4rem;
}

.app-main::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: transparent;
  z-index: -1;
}

.app-footer {
  margin-top: auto;
  border-top: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.94);
}

.app-footer__inner {
  padding: 1rem clamp(1rem, 2.5vw, 2.5rem) calc(1.2rem + env(safe-area-inset-bottom, 0px));
}

.app-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.5rem;
  flex-wrap: wrap;
}

.app-footer__bottom p {
  margin: 0;
  color: rgba(75, 89, 114, 0.82);
  font-size: 0.82rem;
}

.app-footer__bottom-copy {
  display: grid;
  gap: 0.2rem;
}

.app-footer__legal-links {
  display: flex;
  align-items: center;
  gap: 0.85rem 1.2rem;
  flex-wrap: wrap;
}

.app-footer__legal-links a {
  color: rgba(237, 237, 237, 0.88);
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 0.16s ease;
}

.app-footer__legal-links a:hover {
  color: #02f6ff;
}

.app-footer__legal-links a:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.7);
  outline-offset: 3px;
  border-radius: 6px;
}

.app-footer__disclaimer {
  color: rgba(75, 89, 114, 0.74);
}

html[data-theme='light'] .app-footer {
  border-top-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .app-footer__heading,
html[data-theme='light'] .app-footer__bottom p {
  color: rgba(75, 89, 114, 0.82);
}

html[data-theme='light'] .app-footer__legal-links a {
  color: rgba(12, 15, 22, 0.84);
}

html[data-theme='light'] .app-footer__legal-links a:hover {
  color: #2868e4;
}

.help-page {
  display: grid;
  gap: 0;
}

.help-page__header {
  padding: 3.25rem 0 2.4rem;
  background:
    rgba(12, 15, 22, 0.3);
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
}

.help-page__container {
  max-width: 1120px;
}

.help-page__section {
  position: relative;
}

.help-page .how-section {
  padding: 3.2rem 0;
}

.help-page .how-section--alt {
  background: transparent;
}

.help-page .how-section__content {
  gap: 2.4rem;
}

.help-page .how-section__text,
.help-page .how-section__visual {
  min-width: 0;
}

.help-page .how-section__badge {
  background: rgba(16, 185, 129, 0.08);
}

.help-page .how-visual-card,
.help-page .how-visual-league,
.help-page .how-visual-ranking__item,
.help-page .how-visual-card__input {
  box-shadow: none;
}

html[data-theme='light'] .help-page__header {
  background:
    rgba(237, 237, 237, 0.96);
  border-bottom-color: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .help-page .page-header__title,
html[data-theme='light'] .help-page .how-section__title,
html[data-theme='light'] .help-page .how-visual-league strong,
html[data-theme='light'] .help-page .how-visual-ranking__name,
html[data-theme='light'] .help-page .how-visual-card__button {
  color: #0c0f16;
}

html[data-theme='light'] .help-page .page-header__subtitle,
html[data-theme='light'] .help-page .how-section__desc,
html[data-theme='light'] .help-page .how-section__list li,
html[data-theme='light'] .help-page .how-visual-league span,
html[data-theme='light'] .help-page .how-visual-ranking__pts,
html[data-theme='light'] .help-page .how-visual-match__team span,
html[data-theme='light'] .help-page .how-visual-match__score span {
  color: #4b5972;
}

html[data-theme='light'] .help-page .how-visual-card {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 20px 36px -28px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .help-page .how-visual-league,
html[data-theme='light'] .help-page .how-visual-ranking__item {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(237, 237, 237, 0.88);
}

html[data-theme='light'] .help-page .how-visual-card__input {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(237, 237, 237, 0.9);
  color: #4b5972;
}

html[data-theme='light'] .help-page .how-visual-match__score input {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(2, 246, 255, 0.28);
  color: #0c0f16;
}

@media (max-width: 900px) {
  .help-page__header {
    padding: 2.4rem 0 1.8rem;
  }

  .help-page .how-section {
    padding: 2.1rem 0;
  }
}

@media (max-width: 720px) {
  .app-footer {
    display: none;
  }

  .app-footer.app-footer--mobile-home {
    display: none;
  }

  .app-footer__inner {
    padding-bottom: calc(5.8rem + env(safe-area-inset-bottom, 0px));
  }

  .app-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-footer__legal-links {
    gap: 0.55rem 1rem;
  }
}

.app-desktop-toolbar {
  display: none;
  position: sticky;
  top: 0;
  z-index: 24;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 640px) minmax(0, 1fr);
  align-items: center;
  column-gap: 0.9rem;
  padding: 0.72rem clamp(1rem, 2.5vw, 2.5rem);
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.app-desktop-toolbar__left {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}

.app-desktop-toolbar__history {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.app-desktop-toolbar__history-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.72);
  color: rgba(237, 237, 237, 0.82);
  display: inline-grid;
  place-items: center;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.app-desktop-toolbar__history-btn svg {
  width: 15px;
  height: 15px;
}

.app-desktop-toolbar__history-btn:hover:not(:disabled) {
  border-color: rgba(2, 246, 255, 0.45);
  color: #ededed;
  background: rgba(28, 35, 46, 0.5);
}

.app-desktop-toolbar__history-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.app-desktop-toolbar__page {
  font-size: 0.98rem;
  font-weight: 600;
  color: #ededed;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-desktop-toolbar__search {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.68);
  color: rgba(237, 237, 237, 0.92);
  border-radius: 12px;
  height: 40px;
  padding: 0 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-align: left;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.app-desktop-toolbar__search:hover {
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(12, 15, 22, 0.82);
}

.app-desktop-toolbar__search:focus-visible {
  outline: none;
  border-color: rgba(2, 246, 255, 0.65);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.2);
}

.app-desktop-toolbar__search-icon {
  width: 18px;
  height: 18px;
  color: rgba(75, 89, 114, 0.95);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}

.app-desktop-toolbar__search-icon svg {
  width: 100%;
  height: 100%;
}

.app-desktop-toolbar__search-text {
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(237, 237, 237, 0.86);
}

.app-desktop-toolbar__search-kbd {
  margin-left: auto;
  font-size: 0.7rem;
  color: rgba(75, 89, 114, 0.92);
  border: 1px solid rgba(75, 89, 114, 0.26);
  border-radius: 999px;
  padding: 0.2rem 0.44rem;
  line-height: 1;
}

.app-desktop-toolbar__right {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  justify-content: flex-end;
  justify-self: end;
}

.app-desktop-toolbar__hub {
  position: relative;
}

.app-desktop-toolbar__hub-toggle {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(2, 246, 255, 0.22);
  background: rgba(12, 15, 22, 0.86);
  color: #02f6ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 10px 24px rgba(2, 246, 255, 0.08),
    inset 0 1px 0 rgba(237, 237, 237, 0.05);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.app-desktop-toolbar__hub-toggle svg {
  width: 1.06rem;
  height: 1.06rem;
}

.app-desktop-toolbar__hub-toggle:hover,
.app-desktop-toolbar__hub-toggle.is-active {
  border-color: rgba(2, 246, 255, 0.34);
  background: rgba(12, 15, 22, 0.9);
  color: #02f6ff;
  box-shadow: 0 12px 28px rgba(2, 246, 255, 0.1);
}

.app-desktop-toolbar__hub-toggle:focus-visible {
  outline: none;
  border-color: rgba(2, 246, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.14);
}

.app-desktop-toolbar__hub-menu {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  width: 240px;
  padding: 0.45rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.96);
  box-shadow: 0 22px 52px rgba(12, 15, 22, 0.42);
  z-index: 35;
}

.app-desktop-toolbar__hub-menu a {
  display: grid;
  gap: 0.16rem;
  padding: 0.72rem 0.78rem;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease;
}

.app-desktop-toolbar__hub-menu a:hover,
.app-desktop-toolbar__hub-menu a.is-active {
  background: rgba(12, 15, 22, 0.9);
}

.app-desktop-toolbar__hub-menu a span {
  font-size: 0.88rem;
  font-weight: 700;
  color: #ededed;
}

.app-desktop-toolbar__hub-menu a small {
  font-size: 0.74rem;
  line-height: 1.35;
  color: rgba(75, 89, 114, 0.86);
}

.desktop-live-ticker {
  min-width: 220px;
  max-width: 320px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(244, 63, 94, 0.24);
  background: rgba(28, 35, 46, 0.82);
  color: #ededed;
  padding: 0 0.72rem;
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.desktop-live-ticker:hover {
  border-color: rgba(244, 63, 94, 0.42);
  background: rgba(28, 35, 46, 0.9);
}

.desktop-live-ticker.is-swapping {
  opacity: 0.6;
  transform: translateY(1px);
}

.desktop-live-ticker__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fecdd3;
}

.desktop-live-ticker__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.45);
  animation: live-dot-pulse 1.8s ease infinite;
}

.desktop-live-ticker__teams {
  min-width: 0;
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
}

.desktop-live-ticker__badge {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.desktop-live-ticker__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}

.desktop-live-ticker__badge span {
  font-size: 0.58rem;
  font-weight: 700;
  color: rgba(237, 237, 237, 0.92);
}

.desktop-live-ticker__score {
  min-width: 3.4rem;
  text-align: center;
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ededed;
}

@keyframes live-dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.48);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}

.app-desktop-toolbar__notify {
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 12px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.app-desktop-toolbar__help {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.68);
  color: rgba(237, 237, 237, 0.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.app-desktop-toolbar__help:hover {
  border-color: rgba(2, 246, 255, 0.45);
  background: rgba(12, 15, 22, 0.82);
  color: #ededed;
}

.app-desktop-toolbar__help:focus-visible {
  outline: none;
  border-color: rgba(2, 246, 255, 0.65);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.2);
}

.app-desktop-toolbar__notify .notification-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: none;
}

.app-desktop-toolbar__notify .notification-toggle__icon svg {
  width: 1.06rem;
  height: 1.06rem;
  display: block;
  transform: translateY(1px);
}

.app-topbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.94);
  position: sticky;
  top: 0;
  z-index: 30;
  transition: transform 0.22s ease, opacity 0.22s ease;
  will-change: transform;
}

.app-topbar.is-hidden-scroll {
  transform: translateY(calc(-100% - 0.6rem));
  opacity: 0.98;
}

.app-topbar__left,
.app-topbar__right {
  width: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.app-topbar__menu {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: none;
  display: grid;
  place-items: center;
  background: rgba(28, 35, 46, 0.72);
  color: #ededed;
  border: 1px solid rgba(75, 89, 114, 0.32);
}

.app-topbar__drawer {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: none;
  display: grid;
  place-items: center;
  background: rgba(28, 35, 46, 0.72);
  color: #ededed;
  border: 1px solid rgba(75, 89, 114, 0.32);
}

.app-topbar__menu svg {
  width: 24px;
  height: 24px;
}

.app-topbar__drawer svg {
  width: 24px;
  height: 24px;
}

.app-topbar__brand img {
  width: 140px;
  height: auto;
}

.app-topbar__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.app-topbar__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ededed;
}

.app-topbar__avatar-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.app-topbar__avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(75, 89, 114, 0.42);
  background: rgba(28, 35, 46, 0.86);
  color: #ededed;
  font-weight: 700;
  font-size: 0.82rem;
}

.app-topbar__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  overscroll-behavior: contain;
}

.mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.78);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mobile-drawer__panel {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 100%;
  background:
    rgba(28, 35, 46, 0.98);
  padding: 1.4rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 30px 0 80px rgba(0, 0, 0, 0.54);
  transform: translateX(-108%);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  overflow: hidden;
}

.mobile-drawer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-drawer.is-open .mobile-drawer__backdrop {
  opacity: 1;
}

.mobile-drawer.is-open .mobile-drawer__panel {
  transform: translateX(0);
}

.mobile-drawer.is-closing {
  opacity: 1;
  pointer-events: none;
}

.mobile-drawer.is-closing .mobile-drawer__backdrop {
  opacity: 0;
}

.mobile-drawer.is-closing .mobile-drawer__panel {
  transform: translateX(-108%);
}

html.mobile-drawer-open,
body.mobile-drawer-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.mobile-drawer-open {
  touch-action: none;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-drawer,
  .mobile-drawer__backdrop,
  .mobile-drawer__panel {
    transition: none;
  }
}

.mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-drawer__head img {
  width: 140px;
  height: auto;
}

.mobile-drawer__close {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(75, 89, 114, 0.26);
  background: rgba(28, 35, 46, 0.82);
  color: #ededed;
}

.mobile-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
  padding-right: 0.1rem;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.mobile-drawer__section {
  display: grid;
  gap: 0.35rem;
}

.mobile-drawer__section--logout {
  margin-top: 0.2rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
}

.mobile-drawer__section-title {
  margin: 0 0 0.15rem;
  padding: 0 0.2rem;
  color: rgba(75, 89, 114, 0.94);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mobile-drawer__link-main {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.mobile-drawer__icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 35, 46, 0.84);
  border: 1px solid rgba(75, 89, 114, 0.2);
  color: rgba(237, 237, 237, 0.74);
}

.mobile-drawer__icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.mobile-drawer__icon .app-ui-icon {
  width: 1rem;
  height: 1rem;
}

.mobile-drawer__link-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-drawer__version {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(75, 89, 114, 0.18);
  text-align: center;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.94);
}

.mobile-drawer__nav a,
.mobile-drawer__nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.72rem 0.82rem;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.48);
  color: rgba(237, 237, 237, 0.9);
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
}

.mobile-drawer__badge-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 0.95rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  border: 1px solid rgba(205, 254, 4, 0.4);
  background: rgba(2, 246, 255, 0.14);
  color: #cdfe04;
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-left: 0.45rem;
}

.mobile-drawer__badge-alert {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.28rem;
  height: 1.12rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(251, 146, 60, 0.2);
  color: #fee2e2;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 0.45rem;
}

.mobile-drawer__nav a.is-active,
.mobile-drawer__nav button.is-active {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.24);
  color: #ededed;
}

.mobile-drawer__nav a.is-active .mobile-drawer__icon,
.mobile-drawer__nav button.is-active .mobile-drawer__icon {
  background: rgba(40, 104, 228, 0.18);
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

.mobile-drawer__nav a.is-danger,
.mobile-drawer__nav button.is-danger {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.18);
  background: rgba(127, 29, 29, 0.12);
}

.mobile-drawer__nav a.is-danger .mobile-drawer__icon,
.mobile-drawer__nav button.is-danger .mobile-drawer__icon {
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.2);
  background: rgba(127, 29, 29, 0.18);
}

.app-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  z-index: 50;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 0;
  background: rgba(28, 35, 46, 0.98);
  border-top: 1px solid rgba(75, 89, 114, 0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.34);
  padding: 0 calc(0.3rem + env(safe-area-inset-left, 0px)) calc(0.5rem + 10px + env(safe-area-inset-bottom)) calc(0.3rem + env(safe-area-inset-right, 0px));
}

.app-bottom-nav__item {
  min-height: 60px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  text-decoration: none;
  color: rgba(237, 237, 237, 0.62);
  transition: color 0.22s ease, transform 0.22s ease;
  position: relative;
  padding: 0.56rem 0.12rem 0.28rem;
}

.app-bottom-nav__item:hover {
  color: #ededed;
  transform: none;
}

.app-bottom-nav__item.is-active {
  color: #02f6ff;
  transform: none;
}

.app-bottom-nav__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 2px;
  border-radius: 0 0 10px 10px;
  background: #02f6ff;
  transform: translateX(-50%);
  transition: width 0.22s ease;
}

.app-bottom-nav__item.is-active::before {
  width: 52%;
}

.app-bottom-nav__icon {
  width: 21px;
  height: 21px;
  line-height: 1;
  display: grid;
  place-items: center;
  color: currentColor;
  transition: all 0.22s ease;
}

.app-bottom-nav__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke-width: 1.75;
}

.app-bottom-nav__icon .app-ui-icon {
  width: 100%;
  height: 100%;
}

.app-bottom-nav__icon--home svg {
  width: 20px;
  height: 20px;
  transform: translateY(0);
}

.app-bottom-nav__icon--home .app-ui-icon {
  width: 20px;
  height: 20px;
  transform: translateY(0);
}

.app-bottom-nav__item.is-active .app-bottom-nav__icon {
  width: 21px;
  height: 21px;
  background: transparent;
  color: #02f6ff;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}

.app-bottom-nav__item.is-active .app-bottom-nav__icon svg path,
.app-bottom-nav__item.is-active .app-bottom-nav__icon svg circle,
.app-bottom-nav__item.is-active .app-bottom-nav__icon svg rect {
  stroke: #02f6ff;
}

.app-bottom-nav__label {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
  border: 0;
  font-size: 0.74rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: currentColor;
}

.app-bottom-nav__badge-new {
  display: none;
}

@media (max-width: 1024px) {
  .app-sidebar {
    width: 200px;
  }
}

@media (max-width: 768px) {
  .app-desktop-toolbar {
    display: none !important;
  }

  .app-main {
    padding: 1.25rem 1rem 2rem;
  }

  body.has-mobile-bottom-nav .app-topbar {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    top: 10px;
    padding: 0.55rem 1rem;
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.has-mobile-bottom-nav.has-copa-top-marquee .app-topbar {
    top: var(--copa-top-marquee-height);
  }

  body.has-mobile-bottom-nav .app-topbar__menu {
    display: none;
  }

  body.has-mobile-bottom-nav .app-topbar__left {
    justify-content: flex-start;
  }

  body.has-mobile-bottom-nav .app-topbar__brand {
    justify-self: center;
  }

  body.has-mobile-bottom-nav .app-topbar__brand img {
    width: 148px;
  }

  body.has-mobile-bottom-nav .app-topbar__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    min-width: 0;
    gap: 0.45rem;
  }

  body.has-mobile-bottom-nav .app-topbar__right .notification-toggle--mobile {
    background: #cdfe04;
    border: 1px solid rgba(205, 254, 4, 0.48);
    box-shadow: 0 6px 16px rgba(205, 254, 4, 0.22);
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: #0c0f16;
  }

  body.has-mobile-bottom-nav .app-topbar__right .notification-toggle--mobile .notification-toggle__icon svg {
    width: 1.12rem;
    height: 1.12rem;
  }

  body.has-mobile-bottom-nav .app-topbar__right .notification-toggle--mobile .notification-toggle__icon .app-ui-icon {
    width: 1.12rem;
    height: 1.12rem;
  }

  body.has-mobile-bottom-nav .app-topbar__right .app-topbar__drawer {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(75, 89, 114, 0.32);
    background: rgba(75, 89, 114, 0.9);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.26);
  }

  body.has-mobile-bottom-nav .app-topbar__right .app-topbar__drawer svg {
    width: 1.1rem;
    height: 1.1rem;
  }

  body.has-mobile-bottom-nav .app-topbar__left .app-topbar__avatar {
    width: 38px;
    height: 38px;
    border-color: rgba(75, 89, 114, 0.32);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.26);
  }

  body.has-mobile-bottom-nav .app-main {
    padding-top: 1.35rem;
    padding-bottom: calc(6.6rem + env(safe-area-inset-bottom));
  }

  body.has-mobile-bottom-nav .app-bottom-nav {
    display: grid;
  }

  body.has-mobile-bottom-nav.keyboard-open .app-bottom-nav {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(120%);
  }

  body.has-mobile-bottom-nav.keyboard-open .app-main,
  html.is-capacitor-app body.has-mobile-bottom-nav.keyboard-open .app-main {
    padding-bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px));
  }

  [data-palpite-save-toast] {
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    transition: bottom 0.16s ease;
  }

  body.keyboard-open [data-palpite-save-toast],
  html.is-capacitor-app body.keyboard-open [data-palpite-save-toast] {
    bottom: calc(var(--crava-keyboard-inset, 0px) + 0.8rem);
  }
}

@media (display-mode: standalone) and (max-width: 768px) {
  body.has-mobile-bottom-nav .app-topbar {
    top: 0;
    padding-top: calc(0.55rem + env(safe-area-inset-top, 0px));
  }

  body.has-mobile-bottom-nav .app-main {
    padding-top: calc(1.35rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(6.9rem + env(safe-area-inset-bottom, 0px));
  }

  body.has-mobile-bottom-nav[data-route='dashboard'] .app-main {
    padding-top: calc(0.82rem + env(safe-area-inset-top, 0px));
  }

  .mobile-drawer__panel {
    padding-top: calc(1.4rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px));
  }

  .notification-modal,
  .survey-modal,
  .announcement-modal {
    padding-top: calc(1rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 768px) {
  html.is-capacitor-app body.has-mobile-bottom-nav .app-topbar {
    top: 0;
    padding-top: calc(0.55rem + env(safe-area-inset-top, 0px));
  }

  html.is-capacitor-app body.has-mobile-bottom-nav.has-copa-top-marquee .app-topbar {
    top: var(--copa-top-marquee-height);
  }

  html.is-capacitor-app body.has-mobile-bottom-nav .app-main {
    padding-top: calc(1.35rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(6.9rem + env(safe-area-inset-bottom, 0px));
  }

  html.is-capacitor-app body.has-mobile-bottom-nav[data-route='dashboard'] .app-main {
    padding-top: calc(0.82rem + env(safe-area-inset-top, 0px));
  }

  html.is-capacitor-app .mobile-drawer__panel {
    padding-top: calc(1.4rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px));
  }

  html.is-capacitor-app .notification-modal,
  html.is-capacitor-app .survey-modal,
  html.is-capacitor-app .announcement-modal {
    padding-top: calc(1rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (display-mode: standalone) {
  body.login-hero {
    min-height: 100dvh;
    padding-top: calc(1rem + env(safe-area-inset-top, 0px));
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}

html.is-capacitor-app body.login-hero {
  min-height: 100dvh;
  padding-top: calc(1rem + env(safe-area-inset-top, 0px));
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 769px) {
  .app-desktop-toolbar {
    display: grid;
  }
}

.btn-icon {
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.bolao-carousel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.bolao-carousel__track {
  display: flex;
  gap: 0.75rem;
  overflow: visible;
  scroll-snap-type: none;
  scroll-behavior: smooth;
  padding-bottom: 0;
  box-sizing: border-box;
}

.bolao-carousel__track::-webkit-scrollbar {
  height: 0;
}

.bolao-carousel__item {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
}

.dashboard-boloes-panel .bolao-carousel {
  flex: 1;
  display: flex;
  min-height: 0;
}

.dashboard-boloes-panel .bolao-carousel__track {
  flex: 1;
}

.dashboard-boloes-panel .bolao-carousel__item > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.bolao-carousel {
  height: 100%;
  display: flex;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.bolao-carousel::-webkit-scrollbar {
  display: none;
}

.bolao-carousel__track {
  display: flex;
  height: 100%;
  flex: 1;
  align-items: stretch;
  width: max-content;
  min-width: 100%;
}

.bolao-carousel__item {
  flex: 0 0 100%;
  height: 100%;
  scroll-snap-align: start;
  display: flex;
  min-width: 100%;
}

.bolao-carousel__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

@media (min-width: 1024px) {
  .dashboard-boloes-panel {
    height: 100%;
    min-height: 0;
  }
}

.dashboard-top-grid {
  align-items: stretch;
}

.dashboard-top-grid > * {
  min-width: 0;
  min-height: 0;
  height: 100%;
}

@media (min-width: 1024px) {
  .dashboard-top-grid {
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .dashboard-boloes-panel {
    height: auto;
  }
}

/* Alinhar alturas banner x card (desktop) */
@media (min-width: 1024px) {
  .dashboard-banner {
    height: 100%;
  }

  .dashboard-banner img {
    height: 100%;
    object-fit: cover;
  }

  .dashboard-boloes-panel,
  .bolao-carousel,
  .bolao-carousel__track,
  .bolao-carousel__item,
  .bolao-carousel__card {
    height: 100%;
  }
}

/* ==========================================================================
   LANDING PAGE - EXPANDED STYLES
   ========================================================================== */

/* Navigation */
.landing-nav {
  display: none;
  gap: 0.5rem;
}

@media (min-width: 900px) {
  .landing-nav {
    display: flex;
  }
}

.landing-nav__link {
  padding: 0.5rem 1rem;
  color: rgba(237, 237, 237, 0.7);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s, background 0.2s;
}

.landing-nav__link:hover {
  color: #ededed;
  background: rgba(237, 237, 237, 0.05);
}

.landing-nav__link.is-active {
  color: #02f6ff;
}

/* Brand link */
.landing-brand__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}

/* Mobile menu toggle */
.landing-menu-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
}

@media (min-width: 900px) {
  .landing-menu-toggle {
    display: none;
  }
}

.landing-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ededed;
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}

/* Mobile menu */
.landing-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
}

.landing-mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}

.landing-mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  max-width: 85vw;
  height: 100%;
  background: #0c0f16;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  animation: slideInRight 0.25s ease;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

.landing-mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing-mobile-menu__close {
  font-size: 2rem;
  line-height: 1;
  color: #4b5972;
  background: transparent;
  border: none;
  cursor: pointer;
}

.landing-mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.landing-mobile-menu__nav a {
  display: block;
  padding: 0.75rem 1rem;
  color: #ededed;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.2s;
}

.landing-mobile-menu__nav a:hover {
  background: rgba(237, 237, 237, 0.05);
}

.landing-mobile-menu__nav hr {
  border: none;
  border-top: 1px solid rgba(75, 89, 114, 0.2);
  margin: 1rem 0;
}

.landing-mobile-menu__nav .btn-primary,
.landing-mobile-menu__nav .btn-secondary {
  text-align: center;
  margin-top: 0.5rem;
}

/* Header solid variant */
.landing-header--solid {
  position: relative;
  background: rgba(12, 15, 22, 0.8);
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
}

/* Header scroll state */
.landing-header.is-scrolled {
  position: fixed;
  background: rgba(12, 15, 22, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
  padding: 1rem 4vw;
  animation: headerSlideDown 0.3s ease;
}

@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Landing stats */
.landing-stats {
  display: flex;
  gap: 2rem;
  margin-top: 1.5rem;
}

.landing-stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.landing-stat__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #02f6ff;
}

.landing-stat__label {
  font-size: 0.75rem;
  color: rgba(75, 89, 114, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Scroll indicator */
.landing-scroll-indicator {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: rgba(75, 89, 114, 0.6);
  font-size: 0.75rem;
  animation: bounce 2s infinite;
  z-index: 1;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}

/* Landing sections */
.landing-section {
  padding: 6rem 0;
}

.legal-section {
  background: #0c0f16;
}

.legal-content {
  padding: 2.5rem;
  border-radius: 24px;
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.2);
  box-shadow: 0 30px 80px rgba(12, 15, 22, 0.35);
}

.legal-content h1,
.legal-content h2,
.legal-content h3 {
  color: #ededed;
  margin: 2rem 0 1rem;
  font-weight: 700;
}

.legal-content h1 { font-size: 1.6rem; }
.legal-content h2 { font-size: 1.35rem; }
.legal-content h3 { font-size: 1.15rem; }

.legal-content p {
  color: rgba(237, 237, 237, 0.9);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.legal-content ul {
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
  color: rgba(237, 237, 237, 0.9);
}

.legal-content li {
  margin-bottom: 0.5rem;
}

.legal-content a {
  color: #02f6ff;
  text-decoration: underline;
}

.legal-content strong {
  color: #ededed;
}

.landing-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 4vw;
}

.landing-container--narrow {
  max-width: 800px;
}

.landing-section__header {
  text-align: center;
  margin-bottom: 4rem;
}

.landing-section__eyebrow {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: #02f6ff;
  margin-bottom: 1rem;
}

.landing-section__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: #ededed;
  margin-bottom: 0.75rem;
}

.landing-section__subtitle {
  font-size: 1rem;
  color: rgba(75, 89, 114, 0.9);
  max-width: 50ch;
  margin: 0 auto;
}

.landing-section__cta {
  text-align: center;
  margin-top: 3rem;
}

/* Features section */
.landing-features {
  background: #0c0f16;
}

.landing-features__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .landing-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .landing-features__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.benefits-grid {
  margin-top: 1rem;
}

.landing-how .how-steps-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.landing-how .how-step-card__desc {
  margin-top: 0.25rem;
}

.landing-proof .landing-section__title {
  margin-bottom: 1.5rem;
}

.proof-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
  color: rgba(237, 237, 237, 0.9);
}

.proof-list li {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: rgba(12, 15, 22, 0.6);
  border: 1px solid rgba(75, 89, 114, 0.15);
}

.landing-footer--simple .footer-simple {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}

.landing-footer--simple .footer-simple a {
  color: rgba(237, 237, 237, 0.8);
  text-decoration: none;
}

.landing-footer--simple .footer-simple a:hover {
  color: #ededed;
}

.feature-card {
  background: rgba(12, 15, 22, 0.6);
  border: 1px solid rgba(75, 89, 114, 0.1);
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(2, 246, 255, 0.3);
  box-shadow: 0 20px 40px -20px rgba(2, 246, 255, 0.15);
}

.feature-card__icon {
  width: 56px;
  height: 56px;
  background: rgba(2, 246, 255, 0.05);
  border: 1px solid rgba(2, 246, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #02f6ff;
  margin-bottom: 1.25rem;
}

.feature-card__icon--emerald {
  background: rgba(16, 185, 129, 0.05);
  border-color: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.feature-card__icon--amber {
  background: rgba(245, 158, 11, 0.05);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.feature-card__icon--purple {
  background: rgba(109, 40, 217, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #c4b5fd;
}

.feature-card__title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.5rem;
}

.feature-card__desc {
  font-size: 0.9rem;
  color: rgba(75, 89, 114, 0.9);
  line-height: 1.6;
}

/* Mockup device */
.landing-features__mockup {
  display: flex;
  justify-content: center;
}

.mockup-device {
  background: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.15);
  border-radius: 24px;
  padding: 12px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.5);
  max-width: 600px;
  width: 100%;
}

.mockup-device__screen {
  background: #0c0f16;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.mockup-device__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Leagues section */
.landing-leagues {
  background: #0c0f16;
}

.leagues-carousel {
  overflow: hidden;
}

.leagues-carousel__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}

.leagues-carousel__track::-webkit-scrollbar {
  height: 4px;
}

.leagues-carousel__track::-webkit-scrollbar-track {
  background: rgba(75, 89, 114, 0.1);
  border-radius: 2px;
}

.leagues-carousel__track::-webkit-scrollbar-thumb {
  background: rgba(2, 246, 255, 0.3);
  border-radius: 2px;
}

.league-card {
  min-width: 320px;
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  scroll-snap-align: start;
  transition: border-color 0.3s;
}

.league-card:hover {
  border-color: rgba(2, 246, 255, 0.3);
}

.league-card__title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 1rem;
}

.league-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.league-card__badge {
  width: 48px;
  height: 48px;
  background: rgba(237, 237, 237, 0.05);
  border-radius: 8px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.league-card__badge img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.league-card__cta {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background: rgba(2, 246, 255, 0.1);
  border: 1px solid rgba(2, 246, 255, 0.3);
  border-radius: 8px;
  color: #02f6ff;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}

.league-card__cta:hover {
  background: rgba(2, 246, 255, 0.2);
  border-color: rgba(2, 246, 255, 0.5);
}

/* How it works section */
.landing-how {
  background: #0c0f16;
}

.how-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  align-items: flex-start;
}

.how-step {
  flex: 1;
  min-width: 200px;
  max-width: 240px;
  text-align: center;
}

.how-step__number {
  width: 48px;
  height: 48px;
  background: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0c0f16;
  margin: 0 auto 1rem;
}

.how-step__title {
  font-size: 1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.5rem;
}

.how-step__desc {
  font-size: 0.875rem;
  color: rgba(75, 89, 114, 0.9);
  line-height: 1.5;
}

.how-step__connector {
  width: 60px;
  height: 2px;
  background: #10b981;
  opacity: 0.3;
  margin-top: 24px;
  display: none;
}

@media (min-width: 900px) {
  .how-step__connector {
    display: block;
  }
}

/* FAQ section */
.landing-faq {
  background: #0c0f16;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  background: rgba(12, 15, 22, 0.4);
  border: 1px solid rgba(75, 89, 114, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.3s;
}

.faq-item:hover {
  border-color: rgba(75, 89, 114, 0.2);
}

.faq-item[open] {
  border-color: rgba(2, 246, 255, 0.3);
}

.faq-item__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  list-style: none;
}

.faq-item__question::-webkit-details-marker {
  display: none;
}

.faq-item__question span {
  font-size: 1rem;
  font-weight: 500;
  color: #ededed;
}

.faq-item__icon {
  color: #4b5972;
  transition: transform 0.3s;
  flex-shrink: 0;
}

.faq-item[open] .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__answer {
  padding: 0 1.5rem 1.25rem;
  color: rgba(75, 89, 114, 0.9);
  font-size: 0.9rem;
  line-height: 1.7;
}

.faq-item__answer p {
  margin: 0;
}

.faq-item__answer ol,
.faq-item__answer ul {
  margin: 0.75rem 0 0;
  padding-left: 1.25rem;
}

.faq-item__answer li {
  margin-bottom: 0.5rem;
}

/* FAQ categories */
.faq-category {
  margin-bottom: 3rem;
}

.faq-category__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #02f6ff;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(2, 246, 255, 0.2);
}

/* FAQ CTA */
.faq-cta {
  text-align: center;
  padding: 3rem 2rem;
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(2, 246, 255, 0.2);
  border-radius: 16px;
  margin-top: 3rem;
}

.faq-cta__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.5rem;
}

.faq-cta__desc {
  color: rgba(75, 89, 114, 0.9);
  margin-bottom: 1.5rem;
}

/* CTA section */
.landing-cta-section {
  background: #0c0f16;
}

.landing-cta-box {
  text-align: center;
  padding: 4rem 2rem;
  background: rgba(16, 185, 129, 0.04);
  border: 1px solid rgba(2, 246, 255, 0.15);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.landing-cta-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #10b981;
}

.landing-cta-box__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #ededed;
  margin-bottom: 0.75rem;
}

.landing-cta-box__desc {
  font-size: 1rem;
  color: rgba(75, 89, 114, 0.9);
  margin-bottom: 2rem;
  max-width: 45ch;
  margin-left: auto;
  margin-right: auto;
}

.landing-cta-box__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Footer */
.landing-footer {
  background: #0c0f16;
  border-top: 1px solid rgba(75, 89, 114, 0.1);
  padding: 4rem 0 2rem;
}

.landing-footer__grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}

@media (max-width: 900px) {
  .landing-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .landing-footer__grid {
    grid-template-columns: 1fr;
  }
}

.landing-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.landing-footer__tagline {
  font-size: 0.9rem;
  color: rgba(75, 89, 114, 0.8);
  line-height: 1.6;
  max-width: 30ch;
}

.landing-footer__heading {
  font-size: 0.875rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.landing-footer__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.landing-footer__links a {
  color: rgba(75, 89, 114, 0.8);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s;
}

.landing-footer__links a:hover {
  color: #02f6ff;
}

.landing-footer__bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(75, 89, 114, 0.1);
  text-align: center;
}

.landing-footer__bottom p {
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.6);
  margin: 0;
}

.landing-footer__disclaimer {
  margin-top: 0.5rem !important;
  font-size: 0.75rem !important;
}

/* Page header */
.page-header {
  padding: 8rem 0 4rem;
  background: #0c0f16;
  text-align: center;
}

.page-header__eyebrow {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: #02f6ff;
  margin-bottom: 1rem;
}

.page-header__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #ededed;
  margin-bottom: 0.75rem;
}

.page-header__subtitle {
  font-size: 1rem;
  color: rgba(75, 89, 114, 0.9);
  max-width: 50ch;
  margin: 0 auto;
}

/* Guide tabs */
.guide-tabs-section {
  padding: 1.25rem 0 0.75rem;
  background: rgba(12, 15, 22, 0.8);
}

.guide-tabs-shell {
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 18px;
  padding: 0.85rem;
  background: rgba(12, 15, 22, 0.95);
  box-shadow: 0 20px 50px -30px rgba(0, 0, 0, 0.8);
}

.guide-tabs-caption {
  margin: 0 0 0.65rem;
  color: rgba(75, 89, 114, 0.9);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-align: center;
}

.guide-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.guide-tab {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 12px;
  background: rgba(12, 15, 22, 0.55);
  color: rgba(237, 237, 237, 0.9);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.guide-tab__kicker {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.35);
  background: rgba(12, 15, 22, 0.65);
  color: #02f6ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}

.guide-tab__kicker svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.guide-tab__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.guide-tab__label {
  color: #ededed;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.1;
}

.guide-tab__step {
  margin-left: 0.35rem;
  color: rgba(75, 89, 114, 0.95);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-tab__desc {
  margin-top: 0.15rem;
  color: rgba(75, 89, 114, 0.95);
  font-size: 0.76rem;
  line-height: 1.2;
}

.guide-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(2, 246, 255, 0.65);
  background: rgba(12, 15, 22, 0.85);
}

.guide-tab:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.9);
  outline-offset: 2px;
}

.guide-tab.is-active {
  border-color: rgba(2, 246, 255, 0.9);
  background: rgba(16, 185, 129, 0.18);
  color: #ededed;
}

.guide-tab.is-active .guide-tab__kicker {
  background: rgba(2, 246, 255, 0.24);
  border-color: rgba(2, 246, 255, 0.85);
  color: #02f6ff;
}

@media (max-width: 900px) {
  .guide-tabs {
    grid-template-columns: 1fr;
  }

  .guide-tabs-caption {
    text-align: left;
  }
}

.landing-nav__link:focus-visible,
.landing-mobile-menu__nav a:focus-visible,
.landing-footer__links a:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.85);
  outline-offset: 2px;
  border-radius: 6px;
}

.institutional-showcase-grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.institutional-showcase-card {
  background: rgba(12, 15, 22, 0.86);
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 16px;
  padding: 1rem;
}

.institutional-showcase-card__head {
  margin-bottom: 0.85rem;
}

.institutional-showcase-card__kicker {
  margin: 0 0 0.3rem;
  color: #02f6ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
  font-weight: 700;
}

.institutional-showcase-card__title {
  margin: 0;
  color: #ededed;
  font-size: 1rem;
}

.institutional-showcase-card__link {
  margin-top: 0.85rem;
  display: inline-flex;
  color: #02f6ff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-size: 0.86rem;
  font-weight: 600;
}

.institutional-ranking {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.institutional-ranking li {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 0.65rem;
  background: rgba(12, 15, 22, 0.45);
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
}

.institutional-ranking__pos {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.18);
  color: #02f6ff;
  font-size: 0.75rem;
  font-weight: 700;
}

.institutional-ranking__name {
  color: #ededed;
  font-size: 0.87rem;
  font-weight: 600;
}

.institutional-ranking__pts {
  color: rgba(75, 89, 114, 0.95);
  font-size: 0.8rem;
}

.institutional-picks {
  display: grid;
  gap: 0.45rem;
}

.institutional-picks__row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.5rem;
  align-items: center;
  background: rgba(12, 15, 22, 0.45);
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 10px;
  padding: 0.5rem 0.6rem;
}

.institutional-picks__row span {
  color: #ededed;
  font-size: 0.82rem;
}

.institutional-picks__row strong {
  color: #ededed;
  font-size: 0.86rem;
}

.institutional-picks__row em {
  color: #0c0f16;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
  background: #10b981;
  border-radius: 999px;
  padding: 0.15rem 0.4rem;
}

.institutional-mini-chart {
  margin-top: 0.8rem;
  height: 70px;
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
}

.institutional-mini-chart span {
  flex: 1 1 0;
  min-width: 8px;
  border-radius: 6px 6px 3px 3px;
  background: rgba(16, 185, 129, 0.9);
}

@media (max-width: 900px) {
  .institutional-showcase-grid {
    grid-template-columns: 1fr;
  }
}

/* Button variants */
.btn-primary--lg {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.btn-ghost {
  padding: 0.75rem 1.5rem;
  background: transparent;
  border: 1px solid rgba(75, 89, 114, 0.3);
  border-radius: 8px;
  color: #ededed;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
  display: inline-block;
}

.btn-ghost:hover {
  border-color: rgba(75, 89, 114, 0.5);
  background: rgba(237, 237, 237, 0.03);
}

/* Fade in animation */
.fade-in-section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ==========================================================================
   HOW IT WORKS PAGE - DETAILED SECTIONS
   ========================================================================== */

.how-section {
  padding: 5rem 0;
}

.how-section--alt {
  background: #0c0f16;
}

.how-section__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.how-section__content--reverse {
  direction: rtl;
}

.how-section__content--reverse > * {
  direction: ltr;
}

@media (max-width: 900px) {
  .how-section__content,
  .how-section__content--reverse {
    grid-template-columns: 1fr;
    gap: 2rem;
    direction: ltr;
  }
}

.how-section__badge {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(2, 246, 255, 0.3);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #02f6ff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

.how-section__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: #ededed;
  margin-bottom: 1rem;
}

.how-section__desc {
  font-size: 1rem;
  color: rgba(75, 89, 114, 0.9);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.how-section__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.how-section__list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(237, 237, 237, 0.9);
  font-size: 0.95rem;
}

.how-section__list svg {
  color: #10b981;
  flex-shrink: 0;
}

/* Visual cards */
.how-visual-card {
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.15);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.4);
}

.how-visual-card__icon {
  width: 72px;
  height: 72px;
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(2, 246, 255, 0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #02f6ff;
  margin: 0 auto 1.5rem;
}

.how-visual-card__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.how-visual-card__input {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(75, 89, 114, 0.15);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: rgba(75, 89, 114, 0.5);
  font-size: 0.875rem;
}

.how-visual-card__button {
  background: #10b981;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: #0c0f16;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5rem;
}

/* League visual */
.how-visual-card--leagues {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.how-visual-league {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  border: 1px solid rgba(75, 89, 114, 0.1);
}

.how-visual-league__badge {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.how-visual-league strong {
  display: block;
  color: #ededed;
  font-size: 0.9rem;
}

.how-visual-league span {
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.7);
}

/* Match visual */
.how-visual-card--match {
  text-align: center;
}

.how-visual-match {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.how-visual-match__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.how-visual-match__team img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.how-visual-match__team span {
  font-size: 0.8rem;
  font-weight: 600;
  color: #4b5972;
}

.how-visual-match__score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.how-visual-match__score input {
  width: 48px;
  height: 48px;
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(2, 246, 255, 0.4);
  border-radius: 8px;
  color: #ededed;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.how-visual-match__score span {
  color: #4b5972;
  font-weight: 500;
}

.how-visual-match__status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #10b981;
  font-size: 0.85rem;
}

/* Ranking visual */
.how-visual-card--ranking {
  padding: 1.5rem;
}

.how-visual-ranking {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.how-visual-ranking__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  border: 1px solid transparent;
}

.how-visual-ranking__item--gold {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
}

.how-visual-ranking__item--silver {
  background: rgba(75, 89, 114, 0.1);
  border-color: rgba(75, 89, 114, 0.2);
}

.how-visual-ranking__item--bronze {
  background: rgba(180, 83, 9, 0.1);
  border-color: rgba(180, 83, 9, 0.3);
}

.how-visual-ranking__item--you {
  background: rgba(2, 246, 255, 0.1);
  border-color: rgba(2, 246, 255, 0.3);
}

.how-visual-ranking__pos {
  width: 28px;
  height: 28px;
  background: rgba(237, 237, 237, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ededed;
}

.how-visual-ranking__item--gold .how-visual-ranking__pos {
  background: #f59e0b;
  color: #0c0f16;
}

.how-visual-ranking__item--silver .how-visual-ranking__pos {
  background: #4b5972;
  color: #0c0f16;
}

.how-visual-ranking__item--bronze .how-visual-ranking__pos {
  background: #b45309;
  color: #fef3c7;
}

.how-visual-ranking__name {
  flex: 1;
  font-size: 0.9rem;
  color: #ededed;
}

.how-visual-ranking__item--you .how-visual-ranking__name {
  color: #02f6ff;
  font-weight: 600;
}

.how-visual-ranking__pts {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4b5972;
}

/* Scoring section */
.how-scoring {
  background: #0c0f16;
}

.scoring-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.scoring-card {
  background: rgba(12, 15, 22, 0.6);
  border: 1px solid rgba(75, 89, 114, 0.1);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s;
}

.scoring-card:hover {
  transform: translateY(-4px);
}

.scoring-card--gold {
  border-color: rgba(245, 158, 11, 0.3);
}

.scoring-card--gold:hover {
  border-color: rgba(245, 158, 11, 0.5);
}

.scoring-card--silver {
  border-color: rgba(75, 89, 114, 0.2);
}

.scoring-card--bronze {
  border-color: rgba(180, 83, 9, 0.3);
}

.scoring-card__points {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.scoring-card--gold .scoring-card__points {
  color: #f59e0b;
}

.scoring-card--silver .scoring-card__points {
  color: #4b5972;
}

.scoring-card--bronze .scoring-card__points {
  color: #d97706;
}

.scoring-card__points {
  color: #02f6ff;
}

.scoring-card__label {
  font-size: 1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.5rem;
}

.scoring-card__desc {
  font-size: 0.85rem;
  color: rgba(75, 89, 114, 0.8);
  line-height: 1.5;
}

/* Booster highlight */
.scoring-booster {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: rgba(40, 104, 228, 0.02);
  border: 1px solid rgba(40, 104, 228, 0.25);
  border-radius: 16px;
}

@media (max-width: 600px) {
  .scoring-booster {
    flex-direction: column;
    text-align: center;
  }
}

.scoring-booster__icon {
  width: 64px;
  height: 64px;
  background: rgba(40, 104, 228, 0.05);
  border: 1px solid rgba(40, 104, 228, 0.3);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2868e4;
  flex-shrink: 0;
}

.scoring-booster__content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ededed;
  margin-bottom: 0.5rem;
}

.scoring-booster__content p {
  font-size: 0.9rem;
  color: rgba(75, 89, 114, 0.9);
  line-height: 1.6;
  margin: 0;
}

/* Mobile adjustments */
@media (max-width: 900px) {
  .landing-header {
    flex-wrap: nowrap;
  }

  .landing-actions {
    display: none;
  }

  .landing-nav {
    display: none;
  }

  .landing-subtitle {
    display: none;
  }

  .landing-stats {
    gap: 1.5rem;
  }

  .landing-section {
    padding: 4rem 0;
  }

  .how-steps {
    flex-direction: column;
    align-items: center;
  }

  .how-step {
    max-width: 300px;
  }

  .how-step__connector {
    display: none;
  }
}

/* ==========================================================================
   SEARCH TOGGLE
   ========================================================================== */

.search-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.18);
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
  color: #4b5972;
}

.search-toggle:hover {
  background: rgba(2, 246, 255, 0.1);
  border-color: rgba(2, 246, 255, 0.3);
  color: #02f6ff;
}

.search-toggle svg {
  width: 20px;
  height: 20px;
}

.search-toggle--mobile {
  width: 36px;
  height: 36px;
  margin-bottom: 0;
  background: transparent;
  border: none;
}

.search-toggle--mobile svg {
  width: 18px;
  height: 18px;
}

/* ==========================================================================
   NOTIFICATION SYSTEM - Facebook-style
   ========================================================================== */

/* Toggle button */
.notification-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(12, 15, 22, 0.7);
  border: 1px solid rgba(75, 89, 114, 0.18);
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
}

.notification-toggle:hover {
  background: rgba(2, 246, 255, 0.1);
  border-color: rgba(2, 246, 255, 0.3);
}

.home-notify-btn.notification-toggle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  margin-bottom: 0;
}

.notification-toggle--mobile {
  width: 36px;
  height: 36px;
  margin-bottom: 0;
}

.app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  padding: 0;
  border-radius: 12px;
  background: #cdfe04;
  border: 1px solid rgba(205, 254, 4, 0.48);
  color: #0c0f16;
  box-shadow: 0 6px 16px rgba(205, 254, 4, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify .notification-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify .notification-toggle__icon svg {
  width: 1.06rem;
  height: 1.06rem;
  display: block;
  transform: translateY(1px);
}

.app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify.has-unread {
  background: #cdfe04;
  border-color: rgba(205, 254, 4, 0.72);
  color: #0c0f16;
  box-shadow: 0 8px 18px rgba(205, 254, 4, 0.24);
}

.app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify.has-unread:hover {
  background: #cdfe04;
  border-color: rgba(205, 254, 4, 0.82);
  color: #0c0f16;
}

html[data-theme='light'] .app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify.has-unread,
html[data-theme='light'] .app-desktop-toolbar .notification-toggle.app-desktop-toolbar__notify.has-unread:hover {
  background: #2868e4;
  border-color: rgba(40, 104, 228, 0.52);
  color: #02f6ff;
  box-shadow: 0 8px 18px rgba(40, 104, 228, 0.2);
}

.notification-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

.notification-toggle__icon svg {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}

.notification-toggle__icon .app-ui-icon {
  width: 1.05rem;
  height: 1.05rem;
}

/* Animação pulsar quando tem notificações */
.notification-toggle.has-unread .notification-toggle__icon {
  animation: notification-bell-shake 2s ease-in-out infinite;
}

@keyframes notification-bell-shake {
  0%, 100% {
    transform: rotate(0deg);
  }
  10%, 30% {
    transform: rotate(-10deg);
  }
  20%, 40% {
    transform: rotate(10deg);
  }
  50%, 100% {
    transform: rotate(0deg);
  }
}

/* Badge com destaque */
.notification-toggle__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: #e74c3c;
  color: #ededed;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(231, 76, 60, 0.5);
  animation: badge-pop 0.3s ease-out, badge-pulse 2s ease-in-out infinite 0.3s;
  border: 2px solid #0c0f16;
}

@keyframes badge-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes badge-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.5);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 2px 12px rgba(231, 76, 60, 0.7);
  }
}

/* Tooltip/Hint */
.notification-toggle::after {
  content: attr(data-hint);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(12, 15, 22, 0.95);
  color: #ededed;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1000;
  border: 1px solid rgba(75, 89, 114, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.notification-toggle::before {
  content: '';
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: rgba(12, 15, 22, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1001;
}

.notification-toggle:hover::after,
.notification-toggle:hover::before {
  opacity: 1;
}

.notification-toggle:hover::after {
  transform: translateX(-50%) translateY(0);
}

/* Esconder tooltip no mobile */
@media (max-width: 768px) {
  .notification-toggle::after,
  .notification-toggle::before {
    display: none;
  }
}

/* Modal */
.notification-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.notification-modal.is-open {
  pointer-events: auto;
}

.notification-modal.is-visible {
  opacity: 1;
}

.notification-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.notification-modal__content {
  position: relative;
  width: 100%;
  max-width: 400px;
  max-height: calc(100vh - 2rem);
  background: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.15);
  border-radius: 16px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(-10px);
  transition: transform 0.2s ease;
}

.notification-modal.is-visible .notification-modal__content {
  transform: translateY(0);
}

.notification-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.12);
  font-size: 0.95rem;
  font-weight: 600;
  color: #ededed;
}

.notification-modal__actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.notification-modal__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #4b5972;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.2s;
}

.notification-modal__icon-btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 8px;
  background: rgba(12, 15, 22, 0.45);
  color: #2868e4;
  transition: all 0.2s ease;
}

.notification-modal__icon-btn svg {
  width: 16px;
  height: 16px;
  display: block;
}

.notification-modal__icon-btn:hover {
  border-color: rgba(2, 246, 255, 0.5);
  color: #02f6ff;
  background: rgba(14, 116, 144, 0.15);
}

.notification-modal__icon-btn.is-active {
  border-color: rgba(2, 246, 255, 0.55);
  color: #02f6ff;
  background: rgba(2, 246, 255, 0.16);
}

.notification-modal__close:hover {
  background: rgba(75, 89, 114, 0.1);
  color: #ededed;
}

.notification-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}

/* Notification list */
.notification-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Notification card */
.notification-card {
  padding: 1rem;
  background: rgba(12, 15, 22, 0.5);
  border: 1px solid rgba(75, 89, 114, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}

.notification-card:hover {
  background: rgba(2, 246, 255, 0.05);
  border-color: rgba(2, 246, 255, 0.2);
}

.notification-card.is-unread {
  border-color: rgba(2, 246, 255, 0.42);
  box-shadow: 0 12px 28px -22px rgba(2, 246, 255, 0.8);
}

.notification-card.is-read:not(.is-dismissed) {
  opacity: 0.82;
}

.notification-card.is-urgent {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.05);
}

.notification-card.is-urgent:hover {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.4);
}

.notification-card.is-booster {
  border-color: rgba(124, 58, 237, 0.4);
  background: rgba(124, 58, 237, 0.15);
}

.notification-card.is-booster:hover {
  border-color: rgba(124, 58, 237, 0.7);
  background: rgba(124, 58, 237, 0.22);
}

.notification-card.is-champion {
  border-color: rgba(251, 191, 36, 0.52);
  background:
    rgba(26, 15, 6, 0.9);
  box-shadow: 0 16px 30px -26px rgba(245, 158, 11, 0.95);
}

.notification-card.is-champion:hover {
  border-color: rgba(251, 191, 36, 0.72);
  background:
    rgba(30, 16, 7, 0.92);
}

.notification-card.is-dismissed {
  opacity: 0.58;
  filter: saturate(0.75);
}

.notification-card__dismiss {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  border: 0;
  background: transparent;
  color: rgba(75, 89, 114, 0.7);
  font-size: 1rem;
  cursor: pointer;
}

.notification-card__dismiss:hover {
  color: #ededed;
}

.notification-card__time {
  font-size: 0.7rem;
  color: #4b5972;
}

.notification-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.notification-card__status {
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.16rem 0.4rem;
  border-radius: 999px;
  border: 1px solid transparent;
}

.notification-card__status.is-unread {
  color: #02f6ff;
  background: rgba(14, 116, 144, 0.16);
  border-color: rgba(2, 246, 255, 0.35);
}

.notification-card__status.is-read {
  color: #ededed;
  background: rgba(75, 89, 114, 0.42);
  border-color: rgba(75, 89, 114, 0.28);
}

.notification-card__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.notification-card__media {
  margin-bottom: 0.65rem;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.65);
}

.notification-card__media img {
  width: 100%;
  display: block;
  max-height: 150px;
  object-fit: cover;
}

.notification-card__icon {
  font-size: 1rem;
}

.notification-card__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.notification-brand-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.notification-card.is-booster .notification-card__icon {
  color: rgba(167, 85, 247, 0.95);
}

.notification-card.is-champion .notification-card__icon {
  color: rgba(251, 191, 36, 0.98);
}

.notification-card__title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #ededed;
}

.notification-card__message {
  font-size: 0.8rem;
  color: #4b5972;
  line-height: 1.5;
  margin: 0 0 0.75rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.notification-card__cta {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(2, 246, 255, 0.3);
  border-radius: 8px;
  color: #02f6ff;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.notification-card__cta:hover {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(2, 246, 255, 0.5);
}

/* Empty state */
.notification-empty {
  text-align: center;
  padding: 3rem 1.5rem;
}

.notification-empty__icon {
  opacity: 0.5;
  margin-bottom: 1rem;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
}

.notification-empty__icon svg {
  width: 100%;
  height: 100%;
}

.notification-empty__title {
  font-size: 1rem;
  font-weight: 600;
  color: #ededed;
  margin: 0 0 0.25rem 0;
}

.notification-empty__text {
  font-size: 0.85rem;
  color: #4b5972;
  margin: 0;
}

/* Loading state */
.notification-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 3rem 1.5rem;
  color: #4b5972;
  font-size: 0.85rem;
}

.notification-loading__spinner {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(2, 246, 255, 0.15);
  border-top-color: #02f6ff;
  border-radius: 50%;
  animation: notification-spin 0.8s linear infinite;
}

@keyframes notification-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Error state */
.notification-error {
  text-align: center;
  padding: 2rem 1.5rem;
  color: #f87171;
  font-size: 0.85rem;
}

/* Topbar actions */
.app-topbar__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Mobile responsive */
@media (max-width: 480px) {
  .notification-modal {
    padding: max(0.75rem, env(safe-area-inset-top, 0px)) 0
      max(0.75rem, env(safe-area-inset-bottom, 0px));
    align-items: stretch;
    justify-content: stretch;
  }

  .notification-modal__content {
    max-width: 100%;
    max-height: calc(
      100dvh - max(0.75rem, env(safe-area-inset-top, 0px)) -
        max(0.75rem, env(safe-area-inset-bottom, 0px))
    );
    border-radius: 18px 18px 0 0;
  }

  .notification-modal__header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #0c0f16;
  }
}

/* Notifications page (mobile-first, também no desktop) */
.notifications-page {
  position: relative;
}

.notifications-page__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.notifications-page__tabs {
  margin-top: 1rem;
  display: inline-flex;
  gap: 0.45rem;
  padding: 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.55);
}

.notifications-page__tab {
  border: 0;
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #4b5972;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.notifications-page__tab.is-active {
  color: #02f6ff;
  background: rgba(16, 185, 129, 0.2);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.35);
}

.notifications-page__list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.notifications-page__empty {
  text-align: center;
  padding: 2.2rem 1.2rem;
}

.notifications-page__empty-icon {
  font-size: 1.8rem;
  opacity: 0.45;
  display: inline-block;
  margin-bottom: 0.6rem;
}

.notifications-page__empty-title {
  margin: 0;
  font-size: 1rem;
  color: #ededed;
  font-weight: 600;
}

.notifications-page__empty-text {
  margin: 0.35rem 0 0;
  font-size: 0.83rem;
  color: #4b5972;
}

.notifications-page__actions {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .notification-modal__header {
    gap: 0.45rem;
  }

  .notification-modal__icon-btn,
  .notification-modal__close {
    width: 30px;
    height: 30px;
  }

  .notifications-page {
    margin-top: 0.2rem;
  }

  [data-jogo-item] {
    align-items: flex-start;
    gap: 0.75rem;
    flex-direction: column;
  }

  [data-jogo-item] > div:first-child {
    width: 100%;
  }

  [data-jogo-item] [data-edit-jogo] {
    width: 100%;
    margin-left: 0;
    justify-content: center;
    min-height: 42px;
  }

  .unlock-form form,
  .unlock-form .flex.gap-2 {
    width: 100%;
  }

  .unlock-form .btn-secondary,
  .unlock-form .input-control {
    width: 100%;
  }

  .admin-jogo-modal {
    z-index: 90 !important;
    padding: 1rem 0.75rem;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .admin-jogo-modal__panel {
    width: 100%;
    max-width: 100%;
    height: min(88dvh, calc(100dvh - 2rem));
    min-height: 0;
    padding: 3.2rem 1rem max(1rem, env(safe-area-inset-bottom, 0px));
    border-radius: 18px 18px 12px 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: 0;
  }

  .admin-jogo-modal__header {
    padding-right: 2rem;
    margin-bottom: 0.85rem;
    align-items: flex-start;
    gap: 0.75rem;
    flex-direction: column;
  }

  .admin-jogo-modal__form {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
  }

  .admin-jogo-modal__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.1rem;
    padding-bottom: 0.35rem;
  }

  .admin-jogo-modal__body::-webkit-scrollbar {
    width: 6px;
  }

  .admin-jogo-modal__body::-webkit-scrollbar-thumb {
    background: rgba(75, 89, 114, 0.28);
    border-radius: 999px;
  }

  .admin-jogo-modal__footer {
    position: relative;
    margin-top: auto;
    padding-top: 0.8rem;
    padding-bottom: max(0.9rem, env(safe-area-inset-bottom, 0px));
    background: rgba(12, 15, 22, 0.98);
    justify-content: stretch;
  }

  .admin-jogo-modal__footer .btn-secondary,
  .admin-jogo-modal__footer .btn-primary {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  .admin-jogo-modal__footer > :first-child {
    width: 100%;
  }

  .admin-jogo-modal__panel #modal-close {
    top: 0.75rem;
    right: 0.75rem;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(12, 15, 22, 0.9);
    z-index: 5;
    touch-action: manipulation;
  }
}

@media (max-width: 480px) {
  .admin-jogo-modal {
    padding: max(1rem, env(safe-area-inset-top, 0px)) 0.45rem
      max(1.25rem, env(safe-area-inset-bottom, 0px));
  }

  .admin-jogo-modal__panel {
    height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(0.8rem, env(safe-area-inset-bottom, 0px))
    );
    border-radius: 18px 18px 0 0;
  }

  .admin-jogo-modal__header .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .admin-jogo-modal__panel #modal-close {
    top: max(0.75rem, env(safe-area-inset-top, 0px));
  }
}

@media (display-mode: standalone) and (max-width: 480px) {
  .notification-modal {
    padding-top: max(1rem, env(safe-area-inset-top, 0px));
    padding-bottom: max(0.9rem, env(safe-area-inset-bottom, 0px));
  }

  .notification-modal__content {
    max-height: calc(
      100dvh - max(1rem, env(safe-area-inset-top, 0px)) -
        max(0.9rem, env(safe-area-inset-bottom, 0px))
    );
  }
}

/* Survey modal */
.survey-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.survey-modal.is-open {
  pointer-events: auto;
}

.survey-modal.is-visible {
  opacity: 1;
}

.survey-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.68);
  backdrop-filter: blur(4px);
}

.survey-modal__content {
  position: relative;
  z-index: 1;
  width: min(640px, 96vw);
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  border-radius: 16px;
  border: 1px solid rgba(2, 246, 255, 0.28);
  background: rgba(3, 10, 28, 0.98);
  box-shadow: 0 28px 58px -28px rgba(28, 35, 46, 0.7);
  padding: 1.2rem 1.2rem 1.1rem;
}

.survey-modal__close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(75, 89, 114, 0.32);
  border-radius: 10px;
  background: rgba(12, 15, 22, 0.6);
  color: #ededed;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.survey-modal__close:hover {
  border-color: rgba(2, 246, 255, 0.6);
  color: #ededed;
}

.survey-modal__kicker {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #02f6ff;
}

.survey-modal__title {
  margin-top: 0.45rem;
  font-size: 1.45rem;
  font-weight: 700;
  color: #ededed;
}

.survey-modal__text {
  margin-top: 0.55rem;
  color: #ededed;
  font-size: 0.95rem;
}

.survey-modal__actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.survey-modal__link-btn {
  border: 0;
  background: transparent;
  color: #02f6ff;
  font-size: 0.84rem;
  padding: 0.45rem 0.2rem;
  cursor: pointer;
}

.survey-modal__link-btn:hover {
  color: #02f6ff;
}

.survey-form__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ededed;
  margin-bottom: 0.9rem;
}

.survey-form__block {
  margin-bottom: 0.95rem;
}

.survey-form__label {
  font-size: 0.84rem;
  color: #ededed;
  margin-bottom: 0.45rem;
  display: block;
}

.survey-form__label span {
  color: #fda4af;
}

.survey-rating-grid,
.survey-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.45rem;
}

.survey-rating-grid label,
.survey-check-grid label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 10px;
  padding: 0.5rem 0.55rem;
  background: rgba(12, 15, 22, 0.45);
  font-size: 0.82rem;
  color: #ededed;
}

.survey-nps-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.75rem;
}

.survey-nps-value {
  width: 38px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(2, 246, 255, 0.4);
  background: rgba(2, 246, 255, 0.12);
  color: #02f6ff;
  font-weight: 700;
}

.survey-stars {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.survey-stars label {
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 10px;
  padding: 0.45rem 0.65rem;
  background: rgba(12, 15, 22, 0.45);
  color: #fcd34d;
  font-size: 0.9rem;
}

.survey-stars input {
  margin-right: 0.35rem;
}

.survey-form__actions {
  margin-top: 0.95rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
}

.survey-form__feedback {
  font-size: 0.82rem;
  margin-top: 0.35rem;
}

.survey-form__feedback.is-error {
  color: #fda4af;
}

.survey-form__feedback.is-success {
  color: #86efac;
}

@media (max-width: 768px) {
  .survey-modal {
    padding: 0.5rem;
  }

  .survey-modal__content {
    width: 100%;
    max-height: calc(100vh - 1rem);
    border-radius: 14px;
    padding: 1rem 0.95rem;
  }

  .survey-modal__title {
    font-size: 1.2rem;
    padding-right: 2rem;
  }

  .survey-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .survey-form__actions {
    justify-content: stretch;
  }

  .survey-form__actions .btn-secondary,
  .survey-form__actions .btn-primary {
    width: 100%;
  }
}

/* Admin research */
.admin-research-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.75rem;
}

.admin-research-filters__actions {
  display: flex;
  align-items: flex-end;
}

.admin-research-table th,
.admin-research-table td {
  padding: 0.7rem 0.75rem;
  vertical-align: top;
}

.admin-research-table thead th {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #4b5972;
  border-bottom: 1px solid rgba(75, 89, 114, 0.2);
}

.admin-research-table tbody tr {
  border-bottom: 1px solid rgba(28, 35, 46, 0.8);
}

.admin-research-user {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.admin-research-user__avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.42);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 15, 22, 0.78);
  color: #ededed;
  font-weight: 700;
  overflow: hidden;
}

.admin-research-user__avatar--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-research-user__nick {
  display: block;
  font-size: 0.76rem;
  color: #02f6ff;
}

.admin-research-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.3);
  padding: 0.2rem 0.5rem;
  font-size: 0.72rem;
  color: #ededed;
}

.admin-research-pill--nps {
  border-color: rgba(16, 185, 129, 0.45);
  color: #6ee7b7;
}

.admin-research-pill--stars {
  border-color: rgba(250, 204, 21, 0.4);
  color: #fde68a;
}

.admin-research-pill--exp {
  border-color: rgba(2, 246, 255, 0.45);
  color: #02f6ff;
}

.admin-research-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.admin-research-tag {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.35);
  background: rgba(14, 116, 144, 0.15);
  color: #02f6ff;
  font-size: 0.72rem;
  padding: 0.16rem 0.45rem;
}

.admin-research-comment {
  margin: 0;
  color: #ededed;
  line-height: 1.45;
  font-size: 0.81rem;
  max-width: 320px;
}

.admin-research-pagination {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.admin-research-pagination a {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(75, 89, 114, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ededed;
  font-size: 0.8rem;
  text-decoration: none;
  background: rgba(12, 15, 22, 0.55);
}

.admin-research-pagination a.is-active {
  border-color: rgba(2, 246, 255, 0.58);
  color: #02f6ff;
  background: rgba(2, 246, 255, 0.2);
}

/* ==========================================================================
   SPOTLIGHT SEARCH (Cmd+K)
   ========================================================================== */
.spotlight-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(1rem, env(safe-area-inset-top)) 1.5rem max(1rem, env(safe-area-inset-bottom));
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.spotlight-backdrop.spotlight-open {
  opacity: 1;
  visibility: visible;
}

.spotlight-modal {
  width: 100%;
  max-width: 580px;
  max-height: min(78vh, 720px);
  background: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 16px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  transform: scale(0.96);
  transition: transform 0.15s ease;
}

.spotlight-open .spotlight-modal {
  transform: scale(1) translateY(0);
}

.spotlight-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.15);
}

.spotlight-input-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: #4b5972;
}

.spotlight-input-icon svg {
  width: 100%;
  height: 100%;
}

.spotlight-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.1rem;
  color: #ededed;
  font-family: inherit;
}

.spotlight-input::placeholder {
  color: #4b5972;
}

.spotlight-kbd {
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: rgba(75, 89, 114, 0.1);
  border: 1px solid rgba(75, 89, 114, 0.2);
  font-size: 0.7rem;
  color: #4b5972;
  font-family: inherit;
}

.spotlight-results {
  max-height: calc(min(78vh, 720px) - 120px);
  overflow-y: auto;
  padding: 0.5rem;
}

.spotlight-group {
  margin-bottom: 0.5rem;
}

.spotlight-group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #4b5972;
}

.spotlight-group-label svg {
  width: 0.85rem;
  height: 0.85rem;
}

.spotlight-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.1s ease;
}

.spotlight-item:hover,
.spotlight-item--selected {
  background: rgba(40, 104, 228, 0.15);
}

.spotlight-item-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(75, 89, 114, 0.1);
  color: #4b5972;
}

.spotlight-item-icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.spotlight-item-avatar {
  padding: 0;
  overflow: hidden;
}

.spotlight-item-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spotlight-item-emoji {
  font-size: 1.2rem;
  background: transparent;
}

.spotlight-item--selected .spotlight-item-icon {
  background: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

.spotlight-item--selected .spotlight-item-emoji {
  background: rgba(40, 104, 228, 0.2);
}

.spotlight-item-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.spotlight-item-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: #ededed;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spotlight-item-sublabel {
  font-size: 0.75rem;
  color: #4b5972;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spotlight-item-arrow {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: #4b5972;
  opacity: 0;
  transition: opacity 0.1s ease;
}

.spotlight-item-arrow svg {
  width: 100%;
  height: 100%;
}

.spotlight-item:hover .spotlight-item-arrow,
.spotlight-item--selected .spotlight-item-arrow {
  opacity: 1;
}

.spotlight-empty,
.spotlight-loading {
  padding: 2rem;
  text-align: center;
  color: #4b5972;
  font-size: 0.9rem;
}

.spotlight-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 0.75rem;
  border-top: 1px solid rgba(75, 89, 114, 0.1);
  background: rgba(12, 15, 22, 0.5);
}

.spotlight-footer span {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  color: #4b5972;
}

.spotlight-footer kbd {
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  background: rgba(75, 89, 114, 0.1);
  border: 1px solid rgba(75, 89, 114, 0.15);
  font-size: 0.65rem;
  font-family: inherit;
}

@media (max-width: 640px) {
  .spotlight-backdrop {
    padding: max(0.75rem, env(safe-area-inset-top)) 0.75rem max(0.75rem, env(safe-area-inset-bottom));
    align-items: center;
  }

  .spotlight-modal {
    max-width: 100%;
    max-height: min(82vh, 680px);
  }

  .spotlight-input {
    font-size: 1rem;
  }

  .spotlight-results {
    max-height: calc(min(82vh, 680px) - 112px);
  }

  .spotlight-footer {
    display: none;
  }
}

html[data-theme='light'] .spotlight-backdrop {
  background: rgba(12, 15, 22, 0.18);
  backdrop-filter: blur(10px);
}

html[data-theme='light'] .spotlight-modal {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: 0 30px 80px -30px rgba(12, 15, 22, 0.26);
}

html[data-theme='light'] .spotlight-input-wrap {
  border-bottom-color: rgba(75, 89, 114, 0.18);
}

html[data-theme='light'] .spotlight-input-icon {
  color: #4b5972;
}

html[data-theme='light'] .spotlight-input {
  color: #0c0f16;
}

html[data-theme='light'] .spotlight-input::placeholder {
  color: #4b5972;
}

html[data-theme='light'] .spotlight-kbd {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.24);
  color: #4b5972;
}

html[data-theme='light'] .spotlight-group-label {
  color: #4b5972;
}

html[data-theme='light'] .spotlight-item {
  border: 1px solid transparent;
}

html[data-theme='light'] .spotlight-item:hover,
html[data-theme='light'] .spotlight-item--selected {
  background: rgba(237, 237, 237, 0.82);
  border-color: rgba(40, 104, 228, 0.18);
}

html[data-theme='light'] .spotlight-item-icon {
  background: rgba(237, 237, 237, 0.95);
  color: #4b5972;
}

html[data-theme='light'] .spotlight-item--selected .spotlight-item-icon {
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
}

html[data-theme='light'] .spotlight-item-label {
  color: #0c0f16;
}

html[data-theme='light'] .spotlight-item-sublabel,
html[data-theme='light'] .spotlight-empty,
html[data-theme='light'] .spotlight-loading,
html[data-theme='light'] .spotlight-footer span {
  color: #4b5972;
}

html[data-theme='light'] .spotlight-item-arrow {
  color: #4b5972;
}

html[data-theme='light'] .spotlight-footer {
  border-top-color: rgba(75, 89, 114, 0.16);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .spotlight-footer kbd {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.2);
  color: #4b5972;
}

@media (max-width: 640px) {
  html[data-theme='light'] .spotlight-backdrop {
    background: rgba(12, 15, 22, 0.12);
  }

  html[data-theme='light'] .spotlight-modal {
    border-color: rgba(75, 89, 114, 0.24);
    box-shadow: 0 24px 60px -28px rgba(12, 15, 22, 0.22);
  }
}

/* ==========================================================================
   ANNOUNCEMENT MODAL
   ========================================================================== */
.announcement-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overscroll-behavior: contain;
}

.announcement-modal.is-visible {
  opacity: 1;
  visibility: visible;
}

.announcement-modal.is-closing {
  opacity: 0;
}

.announcement-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 4, 15, 0.85);
  backdrop-filter: blur(4px);
}

.announcement-modal__content {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: min(94dvh, 900px);
  background: rgba(6, 12, 25, 0.98);
  border: 1px solid rgba(75, 89, 114, 0.15);
  border-radius: 1.25rem;
  box-shadow: 0 25px 80px -20px rgba(0, 0, 0, 0.7);
  transform: translateY(20px) scale(0.95);
  transition: transform 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.announcement-modal.is-visible .announcement-modal__content {
  transform: translateY(0) scale(1);
}

.announcement-modal.is-closing .announcement-modal__content {
  transform: translateY(-20px) scale(0.95);
}

.announcement-modal__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  overflow: hidden;
  background: rgba(12, 15, 22, 0.5);
}

.announcement-modal__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.announcement-modal--has-image .announcement-modal__content {
  max-width: 480px;
}

.announcement-modal__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.1);
}

.announcement-modal__icon {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.announcement-modal__icon svg {
  width: 100%;
  height: 100%;
}

.announcement-modal__icon .notification-brand-icon img {
  width: 28px;
  height: 28px;
}

.announcement-modal__header h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ededed;
  margin: 0;
}

.announcement-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #ededed;
  white-space: pre-line;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.announcement-modal__body::-webkit-scrollbar {
  width: 8px;
}

.announcement-modal__body::-webkit-scrollbar-track {
  background: rgba(75, 89, 114, 0.18);
  border-radius: 999px;
}

.announcement-modal__body::-webkit-scrollbar-thumb {
  background: rgba(75, 89, 114, 0.62);
  border-radius: 999px;
}

.announcement-modal__body::-webkit-scrollbar-thumb:hover {
  background: rgba(75, 89, 114, 0.8);
}

.announcement-modal__footer {
  padding: 1rem 1.5rem 1.5rem;
}

.announcement-modal__footer .btn-primary {
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

/* Tipos de aviso */
.announcement-modal--info .announcement-modal__header {
  background: rgba(28, 35, 46, 0.94);
}

.announcement-modal--success .announcement-modal__header {
  background: rgba(16, 185, 129, 0.1);
}

.announcement-modal--warning .announcement-modal__header {
  background: rgba(245, 158, 11, 0.1);
}

.announcement-modal--urgent .announcement-modal__header {
  background: rgba(239, 68, 68, 0.1);
}

.announcement-modal--urgent .announcement-modal__content {
  border-color: rgba(239, 68, 68, 0.3);
}

@media (max-width: 480px) {
  .announcement-modal {
    padding: 1rem 0.85rem calc(1rem + env(safe-area-inset-bottom));
    align-items: center;
  }

  .announcement-modal__content {
    width: min(100%, 470px);
    max-height: min(92dvh, 860px);
    border-radius: 1.05rem;
    margin: 0 auto;
  }

  .announcement-modal__image {
    width: min(100%, 360px);
    align-self: center;
  }

  .announcement-modal__image,
  .announcement-modal__image img {
    max-height: none;
  }

  .announcement-modal__body {
    padding: 1rem 1.05rem 1.15rem;
  }

  .announcement-modal__header {
    gap: 0.65rem;
    padding: 1rem 1.1rem;
  }

  .announcement-modal__icon .notification-brand-icon img {
    width: 24px;
    height: 24px;
  }

  .announcement-modal__header h3 {
    font-size: 1rem;
    line-height: 1.25;
  }

  .announcement-modal__footer {
    padding: 0.9rem 1.05rem 1.15rem;
  }
}

/* ==================== PROGRESSO DE PALPITES ==================== */

.palpite-progress-bar {
  position: sticky;
  top: 0.75rem;
  z-index: 30;
  padding: 0.75rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background:
    rgba(12, 15, 22, 0.88);
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow:
    0 18px 40px rgba(12, 15, 22, 0.55),
    inset 0 1px 0 rgba(237, 237, 237, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.palpite-progress-bar.is-fixed {
  position: fixed;
  left: 1rem;
  right: 1rem;
  max-width: 900px;
  margin: 0 auto;
}


@keyframes palpite-toast-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35); }
  70% { box-shadow: 0 0 0 18px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

@media (max-width: 768px) {
  .palpite-progress-bar {
    display: none !important;
  }

  .palpite-progress-bar {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    gap: 0.35rem;
  }

  .palpite-progress-bar__status {
    display: none;
  }

  .palpite-progress-bar__count {
    font-size: 0.85rem;
  }

  .palpite-progress-bar__meter {
    height: 4px;
  }

}

.palpite-progress-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.palpite-progress-bar__eyebrow {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(75, 89, 114, 0.7);
}

.palpite-progress-bar__count {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ededed;
}

.palpite-progress-bar__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.95);
}

.palpite-progress-bar__check {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.45);
  color: #34d399;
  transform: scale(0.6);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.palpite-progress-bar__meter {
  height: 6px;
  border-radius: 999px;
  background: rgba(75, 89, 114, 0.2);
  overflow: hidden;
}

.palpite-progress-bar__meter span {
  display: block;
  height: 100%;
  width: 0%;
  background: #34d399;
  transition: width 0.3s ease;
}

.palpite-progress-bar.is-complete .palpite-progress-bar__check {
  transform: scale(1);
  opacity: 1;
}

.palpite-progress-bar.is-complete .palpite-progress-bar__meter span {
  background: #10b981;
}

.compare-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-hero,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-toolbar,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-selector,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-summary,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-insights,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-table-card,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-bars-card,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-booster-card {
  background: var(--ui-surface-1);
  border-color: var(--ui-border-soft);
  box-shadow: var(--ui-shadow-card);
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-hero-participant,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-summary-card,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-summary-kpi,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-insight-card,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-booster-stat,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-toolbar__select-wrap,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-toolbar__current,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-input,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-dropdown,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-table__value,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-locked,
html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-locked__placeholder span {
  background: var(--ui-surface-2);
  border-color: var(--ui-border-soft);
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-avatar {
  background: rgba(28, 35, 46, 0.88);
  border-color: var(--ui-border-soft);
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-dropdown {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-toolbar__actions .btn-secondary {
  background: rgba(28, 35, 46, 0.9);
  border-color: var(--ui-border-soft);
  color: var(--ui-text-strong);
}

html:not([data-theme='light']) body[data-route='compare_perfis'] .compare-toolbar__actions .btn-secondary:hover {
  border-color: rgba(2, 246, 255, 0.22);
  background: rgba(28, 35, 46, 0.96);
}

.compare-hero {
  padding: 30px 32px;
}

.compare-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.compare-hero__eyebrow,
.compare-block-eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #02f6ff;
}

.compare-hero__meta,
.compare-hero__sub {
  color: #9fb0c8;
  font-size: 14px;
}

.compare-hero__participants {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 8px;
}

.compare-hero-participant {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-2);
}

.compare-hero-participant.is-self {
  border-color: rgba(2, 246, 255, 0.22);
}

.compare-hero-participant.is-leader {
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.22);
}

.compare-avatar--hero {
  width: 44px;
  height: 44px;
}

.compare-hero-participant__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.compare-hero-participant__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: #ededed;
  font-size: 15px;
  font-weight: 700;
}

.compare-hero-participant__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: #9fb0c8;
  font-size: 12px;
}

.compare-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
}

.compare-toolbar__left {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

.compare-toolbar__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7c8aa5;
}

.compare-toolbar__select-wrap,
.compare-toolbar__current {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-2);
}

.compare-toolbar__select {
  appearance: none;
  width: 100%;
  border: none;
  background: transparent;
  color: #ededed;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding-right: 2rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23e2e8f0' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
}

.compare-toolbar__select:focus {
  outline: none;
  color: #02f6ff;
}

.compare-toolbar__current {
  color: #ededed;
  font-size: 1rem;
  font-weight: 600;
}

.compare-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.compare-toolbar__actions .btn-secondary,
.compare-toolbar__actions .btn-icon {
  white-space: nowrap;
}

.compare-selector {
  padding: 20px 24px;
}

.compare-selector-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.compare-bolao-select {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #ededed;
}

.compare-bolao-select--hero {
  margin-top: 14px;
}

.compare-bolao-select select {
  appearance: none;
  padding: 0 24px 0 0;
  border: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0.01em;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
}

.compare-bolao-select select:focus {
  outline: none;
  color: #02f6ff;
}

.compare-section-title {
  font-size: 18px;
  font-weight: 600;
  color: #ededed;
}

.compare-section-sub {
  font-size: 13px;
  color: #9fb0c8;
}

.compare-selector-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.compare-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.compare-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.35);
  background: var(--ui-surface-2);
  font-size: 12px;
  color: #ededed;
}

.compare-chip button {
  border: none;
  background: transparent;
  color: rgba(75, 89, 114, 0.9);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

.compare-input-wrap {
  position: relative;
}

.compare-input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: var(--ui-surface-2);
  color: #ededed;
  font-size: 14px;
}

.compare-input:focus {
  outline: none;
  border-color: rgba(2, 246, 255, 0.6);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.14);
}

.compare-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--ui-surface-3);
  border: 1px solid rgba(75, 89, 114, 0.25);
  border-radius: 12px;
  max-height: 220px;
  overflow-y: auto;
  z-index: 20;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.compare-option {
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: #ededed;
  font-size: 12px;
  cursor: pointer;
}

.compare-option:hover {
  border-color: rgba(2, 246, 255, 0.35);
  background: rgba(2, 246, 255, 0.1);
}

.compare-option.hidden {
  display: none;
}

.compare-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-size: 10px;
  border-radius: 999px;
  background: rgba(2, 246, 255, 0.15);
  color: #02f6ff;
  border: 1px solid rgba(2, 246, 255, 0.18);
  margin-left: 6px;
}

.compare-tag--leader {
  background: rgba(40, 104, 228, 0.14);
  color: #9bc2ff;
  border-color: rgba(40, 104, 228, 0.24);
}

.compare-beta-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.2);
  background: rgba(2, 246, 255, 0.08);
  color: #02f6ff;
  font-size: 0.72rem;
  font-weight: 700;
}

.compare-summary-grid,
.compare-secondary-grid {
  display: grid;
  gap: 18px;
}

.compare-summary-grid {
  grid-template-columns: 1fr;
}

.compare-secondary-grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
}

.compare-summary,
.compare-insights,
.compare-table-card,
.compare-bars-card,
.compare-booster-card {
  padding: 24px;
}

.compare-summary__head,
.compare-table-card__head,
.compare-insights__head,
.compare-bars-card__head,
.compare-booster-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.compare-summary__body {
  display: grid;
  gap: 18px;
}

.compare-summary__participants {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 480px;
}

.compare-summary-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-2);
}

.compare-summary-card.is-self {
  border-color: rgba(2, 246, 255, 0.22);
}

.compare-summary-card.is-leader {
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.22);
}

.compare-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(28, 35, 46, 0.88);
  border: 1px solid var(--ui-border-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  overflow: hidden;
}

.compare-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.compare-avatar--summary {
  width: 52px;
  height: 52px;
}

.compare-summary-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.compare-summary-card__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: #ededed;
  font-size: 15px;
  font-weight: 700;
}

.compare-summary-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: #9fb0c8;
  font-size: 12px;
}

.compare-summary__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  justify-content: flex-start;
  max-width: 100%;
}

.compare-summary-kpi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 220px;
  min-width: 0;
  padding: 16px;
  border-radius: 18px;
  background: var(--ui-surface-2);
  border: 1px solid var(--ui-border-soft);
}

.compare-summary-kpi__label,
.compare-insight-card__label,
.compare-booster-stat__label {
  font-size: 11px;
  color: #7c8aa5;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.compare-summary-kpi__value,
.compare-insight-card__value,
.compare-booster-stat__value {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ededed;
}

.compare-summary-kpi__value {
  font-size: 1.85rem;
  line-height: 1;
}

.compare-summary-kpi__meta,
.compare-insight-card__meta,
.compare-booster-stat__meta {
  color: #9fb0c8;
  font-size: 13px;
}

.compare-insights__list,
.compare-bars-modern {
  display: grid;
  gap: 12px;
}

.compare-insight-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-2);
}

.compare-table-scroll {
  overflow-x: auto;
}

.compare-table-mobile {
  display: none;
}

.compare-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
}

.compare-table thead th {
  font-size: 11px;
  color: #7c8aa5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0 0 14px;
  text-align: left;
}

.compare-table thead th:not(:first-child),
.compare-table tbody td {
  text-align: center;
}

.compare-table tbody th,
.compare-table tbody td {
  padding: 16px 12px;
  border-top: 1px solid rgba(75, 89, 114, 0.14);
}

.compare-table tbody th {
  color: #ededed;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}

.compare-table__person {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.compare-table__value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: var(--ui-surface-2);
  border: 1px solid var(--ui-border-soft);
  color: #ededed;
  font-weight: 700;
}

.compare-table__value.is-best {
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

.compare-table__value.is-self {
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.2);
}

.compare-table-mobile__card {
  display: grid;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(75, 89, 114, 0.14);
}

.compare-table-mobile__card:first-child {
  border-top: 0;
  padding-top: 0;
}

.compare-table-mobile__title {
  color: #ededed;
  font-size: 15px;
  font-weight: 700;
}

.compare-table-mobile__list {
  display: grid;
  gap: 10px;
}

.compare-table-mobile__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.compare-table-mobile__person {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #9fb0c8;
  font-size: 13px;
}

.compare-bars-modern__group {
  display: grid;
  gap: 10px;
}

.compare-bar-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7c8aa5;
}

.compare-bar-item {
  display: grid;
  grid-template-columns: 120px 1fr 50px;
  align-items: center;
  gap: 12px;
}

.compare-bar-name {
  font-size: 12px;
  color: #ededed;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare-bar-track {
  background: rgba(75, 89, 114, 0.15);
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.compare-bar-fill {
  height: 100%;
  background: rgba(2, 246, 255, 0.8);
  border-radius: 999px;
}

.compare-bar-fill.is-self {
  background: #2868e4;
}

.compare-bar-value {
  font-size: 12px;
  color: rgba(237, 237, 237, 0.9);
  text-align: right;
}

.compare-booster-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.compare-booster-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-2);
}

.compare-locked {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--ui-surface-2);
  border: 1px solid var(--ui-border-soft);
}

.compare-locked__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  gap: 12px;
  padding: 24px;
  filter: blur(16px);
  opacity: 0.72;
}

.compare-locked__placeholder span {
  display: block;
  height: 48px;
  border-radius: 16px;
  background: rgba(75, 89, 114, 0.28);
}

.compare-locked__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  padding: 24px;
}

.compare-locked__eyebrow {
  color: #9fb0c8;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.compare-locked__content h3 {
  color: #ededed;
  font-size: 1.2rem;
  font-weight: 700;
}

.ranking-compare-link {
  display: inline-flex;
  align-items: center;
  margin-top: 0.4rem;
  font-size: 0.68rem;
  border: 1px solid rgba(2, 246, 255, 0.28);
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  background: rgba(14, 116, 144, 0.16);
  color: rgba(2, 246, 255, 0.9);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.ranking-compare-link:hover {
  border-color: rgba(2, 246, 255, 0.55);
  background: rgba(14, 116, 144, 0.3);
  color: #02f6ff;
}

.ranking-compare-link:focus-visible {
  outline: 2px solid var(--ui-focus-ring);
  outline-offset: 2px;
  border-radius: 999px;
}

.ranking-member-meta {
  min-width: 0;
}

.ranking-member-meta__nick,
.ranking-member-meta__name {
  display: block;
}

.ranking-position-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ranking-position-delta {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.ranking-position-delta--up {
  color: #6ee7b7;
}

.ranking-position-delta--down {
  color: #fca5a5;
}

@media (max-width: 768px) {
  [data-tab-panel="ranking"] .ranking-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
  }

  [data-tab-panel="ranking"] .ranking-tabs {
    grid-column: 1;
    min-width: 0;
  }

  [data-tab-panel="ranking"] .ranking-select {
    grid-column: 1 / -1;
  }

  [data-tab-panel="ranking"] .ranking-utility-actions {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    margin-left: 0;
    justify-content: flex-end;
    gap: 0.45rem;
    flex-wrap: nowrap;
  }

  [data-tab-panel="ranking"] .ranking-utility-actions > .text-xs {
    display: none;
  }

  [data-tab-panel="ranking"] .ranking-mini-toggle {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.38rem 0.75rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .table-scroll-hint {
    display: none;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .table-scroll--ranking {
    overflow-x: hidden;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table thead th:nth-child(n + 4),
  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table tbody td:nth-child(n + 4) {
    display: none;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:first-child {
    width: 52px;
    min-width: 52px;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table th:first-child {
    width: 52px;
    min-width: 52px;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table th:nth-child(2),
  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:nth-child(2) {
    text-align: left;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:nth-child(2) {
    min-width: 0;
    padding-left: 0.45rem;
    padding-right: 0.4rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:nth-child(3),
  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table th:nth-child(3) {
    white-space: nowrap;
    width: 68px;
    min-width: 68px;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:nth-child(3) {
    text-align: right;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table th,
  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td {
    font-size: 0.82rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-table td:nth-child(2) .member-card-hitbox {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    min-width: 0;
    gap: 0.5rem;
    align-items: center;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-member-meta {
    min-width: 0;
    width: 100%;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-member-meta__nick,
  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-member-meta__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-member-meta__name {
    font-size: 0.72rem;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .ranking-compare-link {
    margin-top: 0.22rem;
    font-size: 0.62rem;
    padding: 0.14rem 0.42rem;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  [data-tab-panel="ranking"].ranking-mobile-compact .member-avatar {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 0.86rem;
  }
}


@media (max-width: 768px) {
  .compare-hero {
    padding: 24px 20px;
  }

  .compare-hero__participants,
  .compare-summary-grid,
  .compare-secondary-grid,
  .compare-summary__body,
  .compare-summary__participants,
  .compare-summary__kpis,
  .compare-booster-card__grid {
    grid-template-columns: 1fr;
  }

  .compare-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .compare-toolbar__actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .compare-toolbar__actions .btn-secondary:not(.btn-icon) {
    width: 100%;
    justify-content: center;
  }

  .compare-selector-header {
    align-items: flex-start;
  }

  .compare-bar-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .compare-bar-value {
    text-align: left;
  }

  .compare-table {
    min-width: 560px;
  }

  .compare-table-scroll {
    display: none;
  }

  .compare-table-mobile {
    display: grid;
    gap: 2px;
  }
}
.compare-hero-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.05;
  max-width: 100%;
  min-width: 0;
}

.compare-hero-select {
  appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  padding-right: 28px;
  cursor: pointer;
  line-height: inherit;
  width: auto;
  max-width: min(100%, 920px);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23e2e8f0' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
}

.compare-hero-actions .btn-secondary,
.compare-hero-actions .btn-icon {
  white-space: nowrap;
}

.compare-hero-select:focus {
  outline: none;
  color: #02f6ff;
}
/* AdSense slots */
.landing-section--ads {
    padding: 1.1rem 0 1.4rem;
}

.adsense-slot {
    margin: 16px 0 24px;
    border-radius: 16px;
    background: rgba(12, 15, 22, 0.4);
    padding: 12px;
    border: 1px solid rgba(75, 89, 114, 0.12);
}

.adsense-slot ins {
    width: 100%;
    min-height: 90px;
}

.adsense-slot__label {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(75, 89, 114, 0.92);
}

.adsense-slot--institutional {
    margin: 0;
    background: rgba(12, 15, 22, 0.32);
}

@media (max-width: 900px) {
    .landing-section--ads {
        padding: 0.8rem 0 1rem;
    }
}

@media (max-width: 768px) {
    .adsense-slot--bolao,
    .desktop-only {
        display: none !important;
    }
}

/* Copa 2026 landing + countdown institutional */
.copa-home-countdown {
  margin-top: 1.25rem;
  width: min(720px, 100%);
  border: 1px solid rgba(2, 246, 255, 0.28);
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.78);
  backdrop-filter: blur(2px);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}

.copa-home-countdown__head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.copa-home-countdown__event {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #02f6ff;
}

.copa-home-countdown__date {
  font-size: 0.9rem;
  color: rgba(237, 237, 237, 0.88);
}

.copa-home-countdown__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(56px, 1fr));
  gap: 0.55rem;
}

.copa-home-countdown__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.8);
  min-width: 56px;
  padding: 0.45rem 0.5rem;
}

.copa-home-countdown__item strong {
  font-size: 1.1rem;
  color: #ededed;
}

.copa-home-countdown__item span {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(75, 89, 114, 0.86);
}

.copa-landing-page .landing-banner--fullscreen {
  padding: 6.15rem 6vw 2.6rem;
}

.copa-landing-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 4vw;
  background: rgba(12, 15, 22, 0.72);
  border-bottom: 1px solid rgba(75, 89, 114, 0.18);
}

.copa-landing-header__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.copa-landing-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #ededed;
  font-weight: 600;
}

.copa-landing-header__logo .app-logo {
  width: 34px;
  height: 34px;
}

.copa-landing-header__actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.copa-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  justify-content: center;
  background-image:
    rgba(12, 15, 22, 0.2);
  background-position: center;
  background-size: cover;
}

.copa-hero::after {
  background: rgba(12, 15, 22, 0.62);
}

.copa-hero--centered .landing-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.copa-hero__content {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  padding-top: 0;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.copa-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 211, 153, 0.6);
  color: #a7f3d0;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  background: rgba(40, 104, 228, 0.18);
}

.copa-hero__title {
  margin-top: 0.75rem;
  font-size: clamp(2.2rem, 5.2vw, 5rem);
  line-height: 1.1;
  font-weight: 800;
  color: #ededed;
  text-wrap: balance;
  max-width: 18ch;
}

.copa-hero__subtitle {
  margin-top: 0.7rem;
  color: rgba(237, 237, 237, 0.9);
  font-size: 1.02rem;
  max-width: 56ch;
}

.copa-hero__countdown-label {
  margin: 0.8rem 0 0;
  color: rgba(40, 104, 228, 0.94);
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.copa-countdown-inline {
  margin-top: 0.7rem;
}

.copa-countdown-inline--hero {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
}

.copa-countdown-inline__number {
  font-size: clamp(2.8rem, 8.8vw, 6.3rem);
  font-weight: 800;
  line-height: 1;
  color: #ededed;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}

.copa-countdown-inline__separator {
  color: rgba(237, 237, 237, 0.86);
  font-size: clamp(2.4rem, 7.2vw, 5.2rem);
  font-weight: 700;
  line-height: 0.92;
}


.copa-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.copa-prize {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
}

.copa-prize__visual {
  display: flex;
  justify-content: center;
}

.copa-shirt-mock {
  width: 220px;
  aspect-ratio: 3 / 4;
  border-radius: 1.1rem;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: rgba(5, 150, 105, 0.72);
  box-shadow: 0 25px 55px -30px rgba(16, 185, 129, 0.65);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.copa-shirt-mock span {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(240, 253, 250, 0.95);
}

.copa-shirt-mock strong {
  font-size: 2.3rem;
  color: #02f6ff;
}

.copa-ranking-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.copa-ranking-list li {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background: rgba(12, 15, 22, 0.72);
  padding: 0.7rem 0.85rem;
}

.copa-ranking-list__pos {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.45);
  background: rgba(40, 104, 228, 0.2);
  font-weight: 700;
}

.copa-ranking-list__name {
  color: #ededed;
  font-weight: 600;
}

.copa-ranking-list__pts {
  color: #a7f3d0;
}

.copa-waitlist-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
}

.copa-waitlist-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.78);
}

.copa-waitlist-modal__panel {
  position: relative;
  width: min(520px, calc(100vw - 32px));
  margin: 9vh auto 0;
  background: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.3);
  border-radius: 1rem;
  padding: 1.2rem;
  box-shadow: 0 30px 70px -36px rgba(12, 15, 22, 0.95);
}

.copa-waitlist-modal__close {
  position: absolute;
  top: 0.55rem;
  right: 0.75rem;
  border: 0;
  background: transparent;
  color: rgba(75, 89, 114, 0.9);
  font-size: 1.7rem;
  cursor: pointer;
}

.copa-waitlist-modal__panel h3 {
  font-size: 1.2rem;
  color: #ededed;
  margin-bottom: 0.45rem;
  padding-right: 1.7rem;
}

.copa-waitlist-modal__text {
  color: rgba(237, 237, 237, 0.88);
  margin-bottom: 0.95rem;
}

.copa-waitlist-modal__field {
  margin-bottom: 0.65rem;
}

.copa-waitlist-modal__field label {
  display: block;
  font-size: 0.8rem;
  color: rgba(75, 89, 114, 0.86);
  margin-bottom: 0.28rem;
}

.copa-waitlist-modal__field input {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(75, 89, 114, 0.3);
  background: rgba(12, 15, 22, 0.85);
  color: #ededed;
  padding: 0.62rem 0.75rem;
}

.copa-waitlist-modal__feedback {
  margin-top: 0.65rem;
  min-height: 1.15rem;
  font-size: 0.82rem;
  color: #86efac;
}

.copa-waitlist-modal__feedback.is-error {
  color: #fca5a5;
}

@media (max-width: 960px) {
  .copa-countdown-inline--hero {
    gap: 0.18rem;
  }

  .copa-prize {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .copa-landing-page .landing-banner--fullscreen {
    padding: 6.3rem 5vw 2rem;
  }

  .copa-hero__title {
    font-size: clamp(2rem, 9vw, 3rem);
  }
}

/* Stats page */
.stats-page-header {
  border-color: rgba(2, 246, 255, 0.28);
  background:
    rgba(12, 15, 22, 0.92);
  box-shadow: 0 16px 28px rgba(12, 15, 22, 0.35);
}

.stats-page-header__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

.stats-page-mode-switch__segment {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background: rgba(12, 15, 22, 0.58);
}

.stats-page-mode-switch__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 2.2rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(237, 237, 237, 0.82);
  transition: all 0.18s ease;
}

.stats-page-mode-switch__option.is-active {
  color: #ededed;
  background: rgba(12, 15, 22, 0.86);
  border-color: rgba(2, 246, 255, 0.34);
  box-shadow: 0 10px 22px rgba(12, 15, 22, 0.35);
}

.stats-page-mode-switch__copy {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--ui-text-muted);
}

.stats-page-filters__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 220px) auto;
  gap: 0.85rem;
  align-items: end;
}

.stats-page-filters__form--general {
  grid-template-columns: minmax(0, 280px) auto;
  justify-content: flex-start;
}

.stats-page-filters__label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ui-text-muted);
  margin-bottom: 0.35rem;
}

.stats-page-filters__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  justify-content: flex-end;
}

.stats-page-filters__helper {
  margin-top: 0.7rem;
  font-size: 0.8rem;
  color: var(--ui-text-muted);
}

.stats-page-context__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.stats-page-context__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.64rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid rgba(75, 89, 114, 0.22);
}

.stats-page-context__pill--cyan {
  color: #02f6ff;
  border-color: rgba(2, 246, 255, 0.38);
  background: rgba(28, 35, 46, 0.45);
}

.stats-page-context__pill--slate {
  color: #ededed;
  border-color: rgba(75, 89, 114, 0.32);
  background: rgba(12, 15, 22, 0.48);
}

.stats-page-context__pill--blue {
  color: #2868e4;
  border-color: rgba(40, 104, 228, 0.35);
  background: rgba(30, 58, 138, 0.24);
}

.stats-page-context__warning {
  margin-top: 0.65rem;
  padding: 0.62rem 0.75rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: rgba(120, 53, 15, 0.22);
  color: #fde68a;
  font-size: 0.84rem;
  line-height: 1.45;
}

.stats-page-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.stats-page-insights__card {
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.45);
  padding: 0.88rem 0.92rem;
}

.stats-page-insights__card--positive {
  border-color: rgba(16, 185, 129, 0.28);
  background:
    rgba(12, 15, 22, 0.52);
}

.stats-page-insights__card--warning {
  border-color: rgba(245, 158, 11, 0.28);
  background:
    rgba(12, 15, 22, 0.52);
}

.stats-page-insights__card--neutral {
  border-color: rgba(40, 104, 228, 0.22);
}

.stats-page-insights__card--booster {
  border-color: rgba(40, 104, 228, 0.3);
  background:
    rgba(12, 15, 22, 0.56);
}

.stats-page-insights__label {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ui-text-muted);
}

.stats-page-insights__value {
  margin-top: 0.42rem;
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 700;
  color: #ededed;
}

.stats-page-insights__meta {
  margin-top: 0.38rem;
  font-size: 0.84rem;
  color: var(--ui-text-muted);
}

.stats-page-booster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.stats-page-booster-head {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.stats-page-booster-icon {
  width: 1.9rem;
  height: 1.9rem;
  color: #2868e4;
  flex-shrink: 0;
}

.stats-page-trio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.stats-page-direct-list {
  display: grid;
  gap: 0.75rem;
}

.stats-page-direct-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 7.4rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.68);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
  padding: 0.95rem 1rem;
}

.stats-page-direct-card--featured {
  min-height: 8.3rem;
  padding: 1.08rem 1.1rem;
}

.stats-page-direct-card--positive {
  border-color: rgba(2, 246, 255, 0.22);
}

.stats-page-direct-card--warning {
  border-color: rgba(245, 158, 11, 0.28);
}

.stats-page-direct-card--neutral {
  border-color: rgba(40, 104, 228, 0.22);
}

.stats-page-direct-card__label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ui-text-muted);
}

.stats-page-direct-card__title {
  margin-top: 0.36rem;
  font-size: 1.08rem;
  line-height: 1.22;
  font-weight: 700;
  color: #ededed;
}

.stats-page-direct-card__meta {
  margin-top: 0.34rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--ui-text-muted);
}

.stats-page-general-overview__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.stats-page-general-overview__highlight {
  border-radius: 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.45);
  padding: 0.88rem 0.92rem;
}

.stats-page-general-overview__label {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ui-text-muted);
}

.stats-page-general-overview__value {
  margin-top: 0.42rem;
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 700;
  color: #ededed;
}

.stats-page-general-overview__meta {
  margin-top: 0.38rem;
  font-size: 0.84rem;
  color: var(--ui-text-muted);
}

.stats-page-general-overview__list {
  margin-top: 1rem;
  display: grid;
  gap: 0.65rem;
}

.stats-page-general-overview__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.6);
  padding: 0.8rem 0.88rem;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.stats-page-general-overview__row:hover {
  border-color: rgba(2, 246, 255, 0.34);
  transform: translateY(-1px);
}

.stats-page-general-overview__row-main {
  min-width: 0;
}

.stats-page-general-overview__row-title {
  font-size: 0.96rem;
  font-weight: 700;
  color: #ededed;
}

.stats-page-general-overview__row-subtitle {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--ui-text-muted);
}

.stats-page-general-overview__row-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.stats-page-general-overview__row-stats span {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background: rgba(12, 15, 22, 0.62);
  font-size: 0.77rem;
  color: rgba(237, 237, 237, 0.9);
}

.stats-page-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.stats-page-kpi {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background:
    rgba(12, 15, 22, 0.94);
  box-shadow: 0 10px 24px rgba(12, 15, 22, 0.32);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.stats-page-kpi::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(237, 237, 237, 0.045);
  pointer-events: none;
}

.stats-page-kpi:hover {
  transform: translateY(-2px);
  border-color: rgba(2, 246, 255, 0.38);
  box-shadow: 0 14px 34px rgba(12, 15, 22, 0.48);
}

.stats-page-kpi__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ui-text-muted);
}

.stats-page-kpi__value {
  margin-top: 0.62rem;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  font-weight: 700;
  color: #ededed;
  line-height: 1.15;
  text-shadow: 0 4px 14px rgba(2, 246, 255, 0.22);
}

.stats-page-kpi__value--md {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.25;
}

.stats-page-kpi__meta {
  margin-top: 0.52rem;
  font-size: 0.86rem;
  color: var(--ui-text-muted);
}

.stats-page-kpi__team {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
}

.stats-page-team-badge {
  width: 1.95rem;
  height: 1.95rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stats-page-team-badge--image {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.stats-page-team-badge--image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.stats-page-team-badge--fallback {
  border: 1px solid rgba(75, 89, 114, 0.4);
  color: #ededed;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.stats-page-kpi--accent-cyan .stats-page-kpi__value {
  background: #02f6ff;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-page-kpi--accent-blue .stats-page-kpi__value {
  background: #02f6ff;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-page-kpi--accent-emerald .stats-page-kpi__value {
  background: #02f6ff;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-page-kpi--accent-orange .stats-page-kpi__value {
  background: #f97316;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-page-chart__head,
.stats-page-compare__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.stats-page-chart__actions {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.stats-page-chart__window {
  margin: 0;
  font-size: 0.76rem;
  color: var(--ui-text-muted);
}

.stats-page-chart__share {
  white-space: nowrap;
}

.stats-page-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ui-text-strong);
}

.stats-page-subtitle {
  margin-top: 0.28rem;
  font-size: 0.88rem;
  color: var(--ui-text-muted);
}

.stats-page-chart {
  min-height: 260px;
}

.stats-page-chart__fallback {
  display: inline-block;
  font-size: 0.86rem;
  color: var(--ui-text-muted);
}

.stats-page-chart.is-ready .stats-page-chart__fallback {
  display: none;
}

.stats-chart-tooltip {
  min-width: 180px;
  padding: 0.65rem 0.72rem;
  border-radius: 0.7rem;
  background: rgba(12, 15, 22, 0.96);
  border: 1px solid rgba(2, 246, 255, 0.24);
  box-shadow: 0 12px 28px rgba(12, 15, 22, 0.5);
}

.stats-chart-tooltip__title {
  margin: 0 0 0.42rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #ededed;
}

.stats-chart-tooltip__row {
  margin: 0.12rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-size: 0.76rem;
  color: #ededed;
}

.stats-chart-tooltip__row strong {
  color: #ededed;
  font-weight: 700;
}

.stats-chart-tooltip__delta {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: #02f6ff;
}

.stats-page-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.stats-page-compare-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.78rem;
  align-items: stretch;
}

.stats-page-compare-preview__card {
  border: 1px solid rgba(75, 89, 114, 0.2);
  border-radius: 1rem;
  background:
    rgba(7, 32, 58, 0.86);
  padding: 1rem;
  box-shadow: 0 10px 24px rgba(12, 15, 22, 0.34);
}

.stats-page-compare-preview__card--me {
  border-color: rgba(2, 246, 255, 0.34);
}

.stats-page-compare-preview__tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(237, 237, 237, 0.72);
}

.stats-page-compare-preview__name {
  margin-top: 0.35rem;
  font-size: 1.12rem;
  font-weight: 600;
  color: #ededed;
}

.stats-page-compare-preview__rank {
  margin-top: 0.18rem;
  font-size: 0.86rem;
  color: rgba(237, 237, 237, 0.8);
}

.stats-page-compare-preview__points {
  margin-top: 0.52rem;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
  color: #ededed;
}

.stats-page-compare-preview__points span {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(237, 237, 237, 0.82);
}

.stats-page-compare-preview__chips {
  margin-top: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.stats-page-compare-preview__chips span {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background: rgba(12, 15, 22, 0.62);
  font-size: 0.77rem;
  color: rgba(237, 237, 237, 0.9);
}

.stats-page-compare-preview__vs {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.25);
  background: rgba(12, 15, 22, 0.78);
  color: rgba(237, 237, 237, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.stats-page-compare-preview__summary {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.stats-page-compare-preview__summary--up {
  color: #6ee7b7;
}

.stats-page-compare-preview__summary--down {
  color: #fda4af;
}

.stats-page-compare-preview__summary--tie {
  color: #02f6ff;
}

.stats-page-compare-preview__actions {
  margin-top: 0.9rem;
  display: flex;
  justify-content: flex-end;
}

.stats-page-empty-inline {
  border: 1px dashed rgba(75, 89, 114, 0.25);
  border-radius: 0.9rem;
  padding: 1rem;
  color: rgba(237, 237, 237, 0.8);
  font-size: 0.9rem;
}

@media (max-width: 1200px) {
  .stats-page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .stats-page-mode-switch__segment {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-page-mode-switch__option {
    min-width: 0;
    width: 100%;
  }

  .stats-page-filters__form {
    grid-template-columns: 1fr;
  }

  .stats-page-filters__actions {
    justify-content: flex-start;
  }

  .stats-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-page-trio {
    grid-template-columns: 1fr;
  }

  .stats-page-insights__grid {
    grid-template-columns: 1fr;
  }

  .stats-page-booster-grid {
    grid-template-columns: 1fr;
  }

  .stats-page-general-overview__highlights {
    grid-template-columns: 1fr;
  }

  .stats-page-general-overview__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats-page-general-overview__row-stats {
    justify-content: flex-start;
  }

  .stats-page-compare-preview {
    grid-template-columns: 1fr;
  }

  .stats-page-compare-preview__vs {
    display: none;
  }
}

@media (max-width: 640px) {
  .stats-page-grid {
    grid-template-columns: 1fr;
  }

  .stats-page-chart__head,
  .stats-page-compare__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats-page-chart__actions {
    width: 100%;
    align-items: flex-start;
  }

  .stats-page-header__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats-page-compare-preview__actions {
    justify-content: flex-start;
  }
}

.admin-boloes-create-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.admin-boloes-create-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.admin-boloes-create-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.admin-boloes-create-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.75);
  background: rgba(12, 15, 22, 0.55);
  color: rgba(237, 237, 237, 0.88);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-boloes-header__actions {
  flex-wrap: wrap;
}

.admin-boloes-header__create {
  min-height: 46px;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  white-space: nowrap;
}

.admin-boloes-header__filter {
  flex-wrap: wrap;
}

.admin-boloes-hub {
  margin-bottom: 1rem;
}

.admin-boloes-hub__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.admin-boloes-hub__stats,
.admin-boloes-hub__meta,
.admin-boloes-hub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.admin-boloes-hub__pill,
.admin-boloes-hub__meta-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 56, 73, 0.96);
  background: rgba(15, 19, 27, 0.94);
  color: rgba(237, 237, 237, 0.9);
  font-size: 0.75rem;
}

.admin-boloes-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.admin-boloes-view__header {
  align-items: center;
  margin-bottom: 1rem;
}

body[data-route='gestao_boloes'] .boloes-hub-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 56, 73, 0.96);
  background: rgba(15, 19, 27, 0.94);
}

body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(166, 176, 196, 0.78);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button svg {
  width: 1.05rem;
  height: 1.05rem;
}

body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button:hover {
  color: #ededed;
  border-color: rgba(2, 246, 255, 0.18);
}

body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button.is-active {
  background: rgba(18, 24, 34, 0.98);
  border-color: rgba(2, 246, 255, 0.22);
  color: rgba(2, 246, 255, 0.9);
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.admin-boloes-table {
  min-width: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__row {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  justify-items: stretch;
  align-content: start;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__main,
body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions {
  flex: none;
  min-width: 0;
  width: 100%;
  justify-self: stretch;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions .btn-secondary,
body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions .btn-primary {
  flex: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-inline: 1rem;
  white-space: nowrap;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-table {
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list {
  display: grid;
  gap: 1rem;
  min-width: 980px;
}

body[data-route='gestao_boloes'] .admin-boloes-list__main .text-white {
  font-size: 1.12rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

body[data-route='gestao_boloes'] .admin-boloes-list__main .text-slate-400 {
  color: rgba(237, 237, 237, 0.66) !important;
}

body[data-route='gestao_boloes'] .admin-boloes-list__row.admin-bolao-manage-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 17.5rem;
  padding: 1.35rem;
  border-radius: 1.55rem;
  border: 0;
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

.admin-bolao-manage-card__main {
  min-width: 0;
  flex: 1 1 auto;
}

.admin-bolao-manage-card__actions {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.5rem;
}

.admin-bolao-manage-card__actions .btn-primary,
.admin-bolao-manage-card__actions .btn-secondary {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
}

.admin-bolao-manage-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.admin-bolao-manage-card__title {
  margin: 0;
  color: #02f6ff;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.admin-bolao-manage-card__subtitle {
  margin: 0.25rem 0 0;
  color: rgba(237, 237, 237, 0.72);
  font-size: 0.96rem;
  line-height: 1.35;
}

.admin-bolao-manage-card__identity {
  margin: 0.35rem 0 0;
  color: rgba(166, 176, 196, 0.82);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-bolao-manage-card__meta {
  display: grid;
  gap: 0.35rem;
  margin-top: 1rem;
  color: rgba(237, 237, 237, 0.68);
  font-size: 0.96rem;
}

.admin-bolao-manage-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.admin-bolao-manage-card__meta-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #02f6ff;
  flex-shrink: 0;
}

.admin-bolao-manage-card__meta-icon svg {
  width: 100%;
  height: 100%;
}

.admin-bolao-manage-card__round {
  margin: 1rem 0 0;
  color: #ededed;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary,
body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary {
  min-height: 3rem;
  border-radius: 1rem;
  font-size: 0.95rem;
  font-weight: 700;
}

body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary {
  background: #cdfe04;
  color: #0c0f16;
  border: 1px solid rgba(205, 254, 4, 0.4);
  box-shadow: 0 14px 28px rgba(205, 254, 4, 0.16);
}

body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary:hover {
  background: color-mix(in srgb, #cdfe04 88%, #0c0f16 12%);
}

body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary {
  background: rgba(28, 35, 46, 0.88);
  border-color: rgba(75, 89, 114, 0.28);
  color: #ededed;
}

body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary:hover {
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0;
  padding: 1.15rem 1.25rem;
  min-height: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__main {
  flex: none;
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(11rem, 1.05fr) minmax(10rem, 0.95fr);
  grid-template-areas:
    "head meta round";
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.4rem;
  min-width: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  width: auto;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__actions .btn-primary,
body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__actions .btn-secondary {
  min-width: 11rem;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__head {
  grid-area: head;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__meta {
  grid-area: meta;
  margin-top: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__round {
  grid-area: round;
  margin: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__meta-item {
  white-space: nowrap;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__row.admin-bolao-manage-card {
  min-height: 0;
  gap: 0;
  padding: 1.15rem 1.25rem;
  border-radius: 1.45rem;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__main {
  flex: none;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__head {
  align-self: center;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__title {
  margin: 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__subtitle {
  margin: 0.2rem 0 0;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__actions {
  width: auto;
  display: flex;
  flex-wrap: nowrap;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__actions .btn-primary,
body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-bolao-manage-card__actions .btn-secondary {
  flex: 0 0 auto;
  width: auto;
}

.admin-boloes-list__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(28, 35, 46, 0.98);
  background: rgba(15, 19, 27, 0.92);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

body[data-route='gestao_boloes'] .admin-boloes-list__row.admin-bolao-manage-card:hover {
  border-color: transparent;
  background: rgba(28, 35, 46, 0.86);
  transform: none;
}

.admin-boloes-list__main {
  min-width: 0;
  flex: 1 1 320px;
}

.admin-boloes-list__meta,
.admin-boloes-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions .btn-primary,
body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='grid'] .admin-boloes-list__actions .btn-secondary {
  width: 100%;
  min-width: 0;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table {
  display: none;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-grid {
  display: none;
}

body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-hub-table {
  display: block;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table {
  min-width: 1180px;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-primary,
body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-secondary {
  min-width: 7.25rem;
  justify-content: center;
  text-align: center;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table__pill {
  white-space: nowrap;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table td[data-label="Competição"],
body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table th:nth-child(2) {
  white-space: nowrap;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-primary {
  min-height: 2.55rem;
  border-radius: 0.9rem;
  background: #cdfe04;
  color: #0c0f16;
  border: 1px solid rgba(205, 254, 4, 0.4);
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-primary:hover {
  background: color-mix(in srgb, #cdfe04 88%, #0c0f16 12%);
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-secondary {
  min-height: 2.55rem;
  border-radius: 0.9rem;
  background: rgba(28, 35, 46, 0.88);
  border-color: rgba(75, 89, 114, 0.28);
  color: #ededed;
}

body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-secondary:hover {
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

.admin-boloes-list__meta-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 56, 73, 0.92);
  background: rgba(15, 19, 27, 0.9);
  color: rgba(237, 237, 237, 0.88);
  font-size: 0.74rem;
}

.admin-bolao-note {
  color: rgba(166, 176, 196, 0.72);
  font-size: 0.75rem;
  line-height: 1.45;
}

.admin-bolao-note--spacious {
  margin-top: 0;
}

.admin-bolao-callout {
  border: 1px solid rgba(46, 56, 73, 0.96);
  border-radius: 0.95rem;
  padding: 1rem;
  background: rgba(15, 19, 27, 0.94);
  color: rgba(237, 237, 237, 0.84);
  font-size: 0.75rem;
  line-height: 1.5;
}

.admin-bolao-settings-shell {
  display: grid;
  gap: 1.25rem;
}

.admin-bolao-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.admin-bolao-settings-form {
  display: grid;
  gap: 1rem;
}

.admin-bolao-settings-group,
.admin-bolao-sidebar__section,
.admin-bolao-callout {
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.75);
  padding: 1rem 1.1rem;
}

.admin-bolao-settings-group {
  display: grid;
  gap: 0.9rem;
}

.admin-bolao-settings-group__head {
  display: grid;
  gap: 0.2rem;
}

.admin-bolao-settings-group__kicker {
  margin: 0;
  color: rgba(166, 176, 196, 0.72);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-bolao-settings-group__title {
  margin: 0;
  color: #ededed;
  font-size: 1rem;
  font-weight: 700;
}

.admin-bolao-settings-stack {
  display: grid;
  gap: 1rem;
}

.admin-bolao-settings-stack--editor {
  grid-template-columns: minmax(0, 1fr);
}

.admin-bolao-settings-stack--sheet {
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.5);
  padding: 1rem;
}

.admin-bolao-settings-field {
  display: grid;
  gap: 0.4rem;
}

.admin-bolao-settings-field--compact {
  max-width: 22rem;
}

.admin-bolao-settings-stack--readonly-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.admin-bolao-readonly-card {
  display: grid;
  gap: 0.65rem;
  align-content: start;
  border-radius: 16px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  padding: 0.95rem 1rem;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

.admin-bolao-readonly-card--score {
  grid-column: 1 / -1;
}

.admin-bolao-settings-group--readonly .admin-bolao-settings-stack > .space-y-4,
.admin-bolao-settings-group--readonly .admin-bolao-settings-stack > .space-y-4.pt-2 {
  margin: 0 !important;
}

.admin-bolao-settings-group--readonly .bolao-create-score-card {
  border-radius: 16px;
}

.admin-bolao-sidebar {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.admin-bolao-sidebar__section {
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

html[data-theme='dark'] body[data-route='gestao_regras'] .card,
html[data-theme='dark'] body[data-route='gestao_boloes'] .card,
html[data-theme='dark'] body[data-route='gestao_participantes'] .card {
  background: rgba(12, 15, 22, 0.94);
  border-color: rgba(28, 35, 46, 0.98);
  box-shadow: none;
}

html[data-theme='dark'] body[data-route='gestao_regras'] .text-slate-400,
html[data-theme='dark'] body[data-route='gestao_boloes'] .text-slate-400,
html[data-theme='dark'] body[data-route='gestao_participantes'] .text-slate-400 {
  color: rgba(166, 176, 196, 0.72) !important;
}

html[data-theme='dark'] body[data-route='gestao_regras'] .text-slate-500,
html[data-theme='dark'] body[data-route='gestao_boloes'] .text-slate-500,
html[data-theme='dark'] body[data-route='gestao_participantes'] .text-slate-500 {
  color: rgba(140, 151, 172, 0.66) !important;
}

html[data-theme='dark'] body[data-route='gestao_regras'] .border-slate-700,
html[data-theme='dark'] body[data-route='gestao_boloes'] .border-slate-700,
html[data-theme='dark'] body[data-route='gestao_participantes'] .border-slate-700,
html[data-theme='dark'] body[data-route='gestao_regras'] .border-slate-800\/80,
html[data-theme='dark'] body[data-route='gestao_boloes'] .border-slate-800\/80,
html[data-theme='dark'] body[data-route='gestao_participantes'] .border-slate-800\/80 {
  border-color: rgba(28, 35, 46, 0.98) !important;
}

html[data-theme='dark'] body[data-route='gestao_regras'] .input-control,
html[data-theme='dark'] body[data-route='gestao_boloes'] .input-control,
html[data-theme='dark'] body[data-route='gestao_participantes'] .input-control {
  background: rgba(15, 19, 27, 0.96);
  border-color: rgba(46, 56, 73, 0.92);
  color: #ededed;
}

html[data-theme='dark'] body[data-route='gestao_regras'] .input-control:focus,
html[data-theme='dark'] body[data-route='gestao_boloes'] .input-control:focus,
html[data-theme='dark'] body[data-route='gestao_participantes'] .input-control:focus {
  border-color: rgba(2, 246, 255, 0.22);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.08);
}

body[data-route='gestao_participantes'] .invite-link-callout {
  border-color: rgba(75, 89, 114, 0.18) !important;
  background: rgba(28, 35, 46, 0.86) !important;
  color: #ededed !important;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='gestao_participantes'] .invite-link-callout__url {
  color: #02f6ff !important;
}

body[data-route='gestao_participantes'] .invite-type-toggle__option {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  color: #ededed;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='gestao_participantes'] .invite-type-toggle__option.is-active {
  border-color: rgba(2, 246, 255, 0.24);
  background: rgba(28, 35, 46, 0.9);
  color: #02f6ff;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='gestao_participantes'] .invite-funnel {
  border-top-color: rgba(28, 35, 46, 0.98);
}

body[data-route='gestao_participantes'] .invite-funnel__stat,
body[data-route='gestao_participantes'] .invite-funnel__table-wrap {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='gestao_participantes'] .invite-funnel__table th {
  background: rgba(12, 15, 22, 0.75);
}

body[data-route='gestao_participantes'] .invite-funnel__table td {
  border-bottom-color: rgba(75, 89, 114, 0.18);
  color: #ededed;
}

body[data-route='gestao_participantes'] .participantes-table tbody tr {
  background: rgba(28, 35, 46, 0.86);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='gestao_participantes'] .participantes-table thead {
  background: rgba(12, 15, 22, 0.75);
  color: rgba(237, 237, 237, 0.72);
}

body[data-route='gestao_participantes'] .participantes-table td {
  border-bottom-color: rgba(75, 89, 114, 0.18);
}

body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] button {
  background: rgba(28, 35, 46, 0.9);
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
  box-shadow: none;
}

body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] button:hover {
  background: rgba(28, 35, 46, 0.94);
  border-color: rgba(2, 246, 255, 0.34);
  box-shadow: none;
}

body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] select {
  background: rgba(12, 15, 22, 0.75);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: none;
}

body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] select:hover,
body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] select:focus {
  background: rgba(12, 15, 22, 0.82);
  box-shadow: none;
}

html[data-theme='light'] .admin-bolao-note {
  color: #4b5972;
}

html[data-theme='light'] .admin-bolao-callout {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.99);
  color: #1c232e;
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .admin-bolao-settings-group,
html[data-theme='light'] .admin-bolao-sidebar__section {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.99);
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .admin-bolao-settings-group__title {
  color: #0c0f16;
}

html[data-theme='light'] .admin-bolao-settings-group__kicker {
  color: #4b5972;
}

html[data-theme='light'] .admin-bolao-readonly-card {
  border-color: rgba(75, 89, 114, 0.18);
  background: #D9D9D9;
  box-shadow: none;
}

html[data-theme='light'] .admin-bolao-settings-stack--sheet {
  border-color: rgba(75, 89, 114, 0.14);
  background: rgba(217, 217, 217, 0.82);
}

@media (max-width: 1180px) {
  .admin-bolao-settings-grid {
    grid-template-columns: 1fr;
  }

  .admin-bolao-settings-stack--readonly-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .admin-bolao-settings-group,
  .admin-bolao-sidebar__section,
  .admin-bolao-callout {
    padding: 0.95rem 1rem;
  }
}

html[data-theme='light'] .admin-boloes-hub__pill {
  border-color: rgba(75, 89, 114, 0.3);
  background: rgba(237, 237, 237, 0.96);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .card {
  background: #EDEDED;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-link-callout {
  border-color: rgba(75, 89, 114, 0.18) !important;
  background: #D9D9D9 !important;
  color: #1c232e !important;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-link-callout__url {
  color: #2868e4 !important;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-type-toggle__option {
  border-color: rgba(75, 89, 114, 0.18);
  background: #D9D9D9;
  color: #1c232e;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-type-toggle__option.is-active {
  border-color: rgba(40, 104, 228, 0.24);
  background: #EDEDED;
  color: #2868e4;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .admin-participantes-invite-form__actions .btn-primary {
  background: #2968E4;
  color: #02F6FF;
  border-color: rgba(40, 104, 228, 0.28);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .admin-participantes-invite-form__actions .btn-primary:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
  border-color: rgba(40, 104, 228, 0.32);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-funnel {
  border-top-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-funnel__stat,
html[data-theme='light'] body[data-route='gestao_participantes'] .invite-funnel__table-wrap,
html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table tbody tr {
  border-color: rgba(75, 89, 114, 0.18);
  background: #D9D9D9;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-funnel__table th,
html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table thead {
  background: rgba(28, 35, 46, 0.9);
  color: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] body[data-route='gestao_participantes'] .invite-funnel__table td,
html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table td {
  border-bottom-color: rgba(75, 89, 114, 0.12);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table td .text-emerald-300 {
  color: #2868e4 !important;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] button {
  background: #2968E4;
  color: #02F6FF;
  border-color: rgba(40, 104, 228, 0.28);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] button:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
  border-color: rgba(40, 104, 228, 0.32);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_participantes'] .participantes-table td[data-cell="actions"] select {
  border-color: rgba(75, 89, 114, 0.22);
  background: #EDEDED;
  color: #1c232e;
  box-shadow: none;
}

html[data-theme='light'] .admin-boloes-list__row {
  border-color: rgba(237, 237, 237, 0.92);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__row.admin-bolao-manage-card {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] .admin-bolao-manage-card__subtitle,
html[data-theme='light'] .admin-bolao-manage-card__meta {
  color: #4b5972;
}

html[data-theme='light'] .admin-bolao-manage-card__identity {
  color: #4b5972;
}

html[data-theme='light'] .admin-bolao-manage-card__meta-icon {
  color: #2868e4;
}

html[data-theme='light'] .admin-bolao-manage-card__title {
  color: rgba(40, 104, 228, 0.9);
}

html[data-theme='light'] .admin-bolao-manage-card__round {
  color: #1c232e;
}

html[data-theme='light'] .admin-boloes-list__row .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .admin-boloes-list__row .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .admin-boloes-list__meta-pill {
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.92);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .boloes-hub-view-toggle {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .boloes-hub-view-toggle__button.is-active {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__main .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary {
  background: #2968E4;
  color: #02F6FF;
  border-color: rgba(40, 104, 228, 0.28);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .card {
  background: #EDEDED;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-primary {
  background: #2968E4;
  color: #02F6FF;
  border-color: rgba(40, 104, 228, 0.28);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-primary:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-secondary {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table thead th {
  background: rgba(28, 35, 46, 0.9);
  color: rgba(237, 237, 237, 0.7);
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table tbody tr {
  background: #D9D9D9;
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table__pill {
  background: rgba(75, 89, 114, 0.12);
  border-color: rgba(75, 89, 114, 0.14);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table__metric {
  color: #1c232e;
}

@media (max-width: 640px) {
  .admin-boloes-header {
    gap: 1rem;
  }

  .admin-boloes-header__actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.85rem;
  }

  .admin-boloes-header__filter {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
  }

  .admin-boloes-header__filter label {
    margin: 0;
  }

  .admin-boloes-header__filter .input-control {
    min-width: 0 !important;
    width: 100%;
  }

  .admin-boloes-header__create {
    display: none !important;
  }

  .admin-boloes-header__actions .btn-secondary {
    min-width: 0;
    white-space: nowrap;
  }

  body[data-route='gestao_boloes'] .boloes-hub-view-toggle {
    display: none;
  }

  body[data-route='gestao_boloes'] [data-boloes-view-root][data-boloes-view='table'] .admin-boloes-list__row {
    display: flex;
  }

  .admin-bolao-manage-card {
    min-height: 0;
    padding: 1.15rem;
    gap: 0.85rem;
  }

  .admin-bolao-manage-card__title {
    font-size: 1rem;
  }

  .admin-bolao-manage-card__subtitle,
  .admin-bolao-manage-card__meta,
  .admin-bolao-manage-card__round {
    font-size: 0.9rem;
  }

  body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-primary,
  body[data-route='gestao_boloes'] .admin-boloes-list__actions .btn-secondary {
    width: 100%;
  }

  .admin-boloes-create-hero {
    display: grid;
    gap: 1rem;
  }

  .admin-boloes-create-hero__actions {
    width: 100%;
  }

  .admin-boloes-create-hero__actions .btn-primary,
  .admin-boloes-create-hero__actions .btn-secondary {
    width: 100%;
  }

  .admin-boloes-create-notes {
    display: none;
  }
}

@media (max-width: 768px) {
  body[data-route='gestao_boloes'] .admin-boloes-hub-table.express-table-container {
    overflow-x: auto;
    border: 1px solid rgba(75, 89, 114, 0.14);
    background: rgba(12, 15, 22, 0.44);
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table thead,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table tbody,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table tr,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table th,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table td {
    display: revert;
    width: auto;
    min-width: unset;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table {
    min-width: 1180px;
    border-collapse: collapse;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table thead {
    display: table-header-group;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table tbody {
    display: table-row-group;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table tr {
    display: table-row;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table th,
  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table td {
    display: table-cell;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .express-table td::before {
    display: none;
    content: none;
  }

  body[data-route='gestao_boloes'] .admin-boloes-hub-table .boloes-table__actions {
    display: flex;
    gap: 0.5rem;
  }

  body[data-route='boloes_disponiveis'] .boloes-hub-table .express-table {
    min-width: 1180px;
  }
}

.bolao-create-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.bolao-create-modal.is-open {
  display: flex;
}

.bolao-create-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.78);
  backdrop-filter: blur(10px);
}

.bolao-create-modal__panel {
  position: relative;
  width: min(760px, calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(28, 35, 46, 0.95);
  border-radius: 1.4rem;
  background:
    rgba(12, 15, 22, 0.96);
  box-shadow: 0 32px 80px rgba(12, 15, 22, 0.42);
  overflow: hidden;
  overscroll-behavior: contain;
}

.bolao-create-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.4rem 1rem;
  border-bottom: 1px solid rgba(28, 35, 46, 0.9);
}

.bolao-create-modal__close {
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.75);
  color: rgba(237, 237, 237, 0.9);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.bolao-create-modal__form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}

.bolao-create-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 3.25rem;
  align-items: stretch;
  gap: 0.6rem;
  padding: 1rem 1.4rem 0;
}

.bolao-create-step-pill {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0.85rem;
  height: 3.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(28, 35, 46, 0.8);
  background: rgba(12, 15, 22, 0.45);
  color: rgba(75, 89, 114, 0.9);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  justify-content: stretch;
  white-space: nowrap;
  overflow: hidden;
}

.bolao-create-step-pill.is-active,
.bolao-create-step-pill.is-complete {
  border-color: rgba(16, 185, 129, 0.45);
  color: rgba(237, 237, 237, 0.96);
}

.bolao-create-step-pill__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: rgba(28, 35, 46, 0.85);
  color: rgba(237, 237, 237, 0.92);
  font-size: 0.74rem;
}

.bolao-create-step-pill.is-active .bolao-create-step-pill__index,
.bolao-create-step-pill.is-complete .bolao-create-step-pill__index {
  background: rgba(14, 116, 144, 0.85);
}

.bolao-create-modal__body {
  padding: 1rem 1.4rem;
  overflow-y: auto;
  min-height: 0;
  flex: 1;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.bolao-create-step {
  display: none;
}

.bolao-create-step.is-active {
  display: block;
}

.bolao-create-step__intro h4 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ededed;
}

.bolao-create-step__intro p {
  margin: 0.45rem 0 0;
  color: rgba(75, 89, 114, 0.92);
  font-size: 0.95rem;
}

.bolao-create-choice-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.2rem;
}

.bolao-create-choice {
  text-align: left;
  width: 100%;
  padding: 1.1rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(28, 35, 46, 0.92);
  background:
    rgba(12, 15, 22, 0.8);
  color: rgba(237, 237, 237, 0.95);
  display: grid;
  gap: 0.5rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.bolao-create-choice:hover:not(.is-disabled) {
  transform: translateY(-1px);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 18px 30px rgba(12, 15, 22, 0.24);
}

.bolao-create-choice.is-selected {
  transform: translateY(-1px);
  border-color: rgba(16, 185, 129, 0.88);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(12, 15, 22, 0.92));
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.28),
    0 20px 34px rgba(12, 15, 22, 0.32);
}

.bolao-create-choice strong {
  font-size: 1rem;
}

.bolao-create-choice span:last-child {
  color: rgba(75, 89, 114, 0.94);
  font-size: 0.9rem;
}

.bolao-create-choice.is-disabled {
  opacity: 0.62;
  cursor: not-allowed;
}

.bolao-create-choice__badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.14);
  color: rgba(167, 243, 208, 0.98);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolao-create-choice__badge--soon {
  background: rgba(249, 115, 22, 0.12);
  color: rgba(254, 215, 170, 0.98);
}

.bolao-create-presets {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.bolao-create-preset {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(75, 89, 114, 0.9);
  border-radius: 0.95rem;
  background: rgba(12, 15, 22, 0.5);
  color: rgba(237, 237, 237, 0.95);
  padding: 0.9rem 1rem;
  display: grid;
  gap: 0.22rem;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.bolao-create-preset strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.bolao-create-preset span {
  font-size: 0.84rem;
  color: rgba(75, 89, 114, 0.95);
}

.bolao-create-preset--recommended {
  border-color: rgba(16, 185, 129, 0.52);
  background:
    rgba(12, 15, 22, 0.62);
}

.bolao-create-preset--recommended strong {
  color: rgba(167, 243, 208, 0.98);
}

.bolao-create-preset--recommended span {
  color: rgba(209, 250, 229, 0.92);
}

.bolao-create-preset:hover,
.bolao-create-preset.is-selected {
  border-color: rgba(2, 246, 255, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(12, 15, 22, 0.2);
}

.bolao-create-hint {
  position: relative;
  display: inline-block;
  margin-left: 0.35rem;
  color: #f59e0b;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  cursor: help;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.35);
  transform: translateY(-1px);
}

.bolao-create-hint:hover,
.bolao-create-hint:focus-visible {
  color: #fbbf24;
  text-shadow: 0 0 12px rgba(251, 191, 36, 0.5);
}

.bolao-create-hint::after {
  content: attr(data-hint);
  position: absolute;
  left: 50%;
  top: calc(100% + 0.45rem);
  transform: translateX(-50%) translateY(-3px);
  width: max-content;
  max-width: 220px;
  padding: 0.45rem 0.55rem;
  border-radius: 0.5rem;
  background: rgba(12, 15, 22, 0.96);
  border: 1px solid rgba(75, 89, 114, 0.3);
  color: rgba(237, 237, 237, 0.98);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
  pointer-events: none;
  z-index: 50;
}

.bolao-create-hint::before {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(100% + 0.12rem);
  transform: translateX(-50%);
  border: 0.3rem solid transparent;
  border-bottom-color: rgba(12, 15, 22, 0.96);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.16s ease, visibility 0.16s ease;
  pointer-events: none;
  z-index: 51;
}

.bolao-create-hint:hover::after,
.bolao-create-hint:hover::before,
.bolao-create-hint:focus-visible::after,
.bolao-create-hint:focus-visible::before {
  opacity: 1;
  visibility: visible;
}

.bolao-create-hint:hover::after,
.bolao-create-hint:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}

.bolao-create-hint:focus-visible {
  outline: 2px solid rgba(2, 246, 255, 0.7);
  outline-offset: 2px;
}

.bolao-create-booster-title {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.bolao-create-booster-icon {
  width: 0.95rem;
  height: 0.95rem;
  color: #2868e4;
  display: inline-flex;
}

.bolao-create-booster-icon svg {
  width: 100%;
  height: 100%;
}

.bolao-create-sim-card {
  border: 1px dashed rgba(2, 246, 255, 0.36);
  border-radius: 0.95rem;
  background: rgba(28, 35, 46, 0.22);
  padding: 0.95rem 1rem;
}

.bolao-create-sim-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.bolao-create-sim-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.36);
  color: rgba(2, 246, 255, 0.96);
  font-size: 0.67rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolao-create-sim-ranking {
  border: 1px solid rgba(28, 35, 46, 0.8);
  border-radius: 0.8rem;
  overflow: hidden;
}

.bolao-create-sim-ranking__header,
.bolao-create-sim-ranking__row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1.5fr) 64px 64px 64px 72px;
  gap: 0.4rem;
  align-items: center;
  padding: 0.58rem 0.72rem;
}

.bolao-create-sim-ranking__header {
  background: rgba(12, 15, 22, 0.55);
  color: rgba(75, 89, 114, 0.92);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolao-create-sim-ranking__row {
  background: rgba(12, 15, 22, 0.52);
  color: rgba(237, 237, 237, 0.95);
  font-size: 0.86rem;
}

.bolao-create-sim-ranking__pos {
  font-weight: 700;
  color: rgba(2, 246, 255, 0.95);
}

.bolao-create-sim-ranking__user {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.bolao-create-sim-avatar {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(237, 237, 237, 0.98);
  background: rgba(16, 185, 129, 0.8);
}

.bolao-create-sim-usercopy {
  min-width: 0;
  display: grid;
  gap: 0.05rem;
}

.bolao-create-sim-usercopy strong {
  color: rgba(237, 237, 237, 0.98);
  font-size: 0.85rem;
  line-height: 1.1;
}

.bolao-create-sim-usercopy small {
  color: rgba(75, 89, 114, 0.95);
  font-size: 0.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bolao-create-info-card,
.bolao-create-score-card,
.bolao-create-campeonato-preview {
  border: 1px solid rgba(28, 35, 46, 0.9);
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.48);
  padding: 1rem;
}

.bolao-create-info-card--field {
  min-height: 4.2rem;
  display: flex;
  align-items: center;
}

.bolao-create-info-card--field p {
  margin: 0;
  line-height: 1.35;
}

.bolao-create-base-layout {
  display: grid;
  gap: 1rem;
}

.bolao-create-base-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bolao-create-base-block {
  min-width: 0;
}

.bolao-create-base-block--full {
  grid-column: 1 / -1;
}

.bolao-create-score-card--compact,
.bolao-create-base-block .bolao-create-info-card--field {
  min-height: 3.5rem;
}

.bolao-create-radio-list {
  display: grid;
  gap: 0.7rem;
}

.bolao-create-radio-list--inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.bolao-create-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.4rem 1.2rem;
  border-top: 1px solid rgba(28, 35, 46, 0.9);
}

.bolao-success-modal {
  position: fixed;
  inset: 0;
  z-index: 10130;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.bolao-success-modal.is-open {
  display: flex;
}

.bolao-success-modal.hidden {
  display: none;
}

.bolao-success-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 15, 22, 0.78);
  backdrop-filter: blur(10px);
}

.bolao-success-modal__panel {
  position: relative;
  width: min(560px, calc(100% - 2rem));
  margin: 0;
  border: 1px solid rgba(28, 35, 46, 0.95);
  border-radius: 1.35rem;
  background:
    rgba(12, 15, 22, 0.96);
  box-shadow: 0 32px 80px rgba(12, 15, 22, 0.42);
  padding: 1.9rem 1.5rem 2rem;
  text-align: center;
}

.bolao-success-modal__close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.72);
  color: rgba(237, 237, 237, 0.92);
  box-shadow: inset 0 0 0 1px rgba(118, 136, 173, 0.3);
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
}

.bolao-success-modal__icon {
  position: relative;
  width: 7.75rem;
  height: 7.75rem;
  margin: 0 auto 1.35rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 2.7rem;
  font-weight: 800;
  color: #f5f7fb;
  border: 3px solid rgba(30, 165, 255, 0.92);
  background: rgba(17, 71, 90, 0.98);
  box-shadow:
    inset 0 0 0 1.1rem rgba(31, 232, 244, 0.92),
    0 10px 28px rgba(10, 18, 34, 0.32);
}

.bolao-success-modal__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(237, 237, 237, 0.76);
}

.bolao-success-modal__title {
  margin: 0;
  font-size: 2rem;
  line-height: 1.08;
  font-weight: 800;
  color: #d7ff00;
}

.bolao-success-modal__text {
  max-width: 18rem;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.45;
  color: rgba(237, 237, 237, 0.82);
}

.bolao-success-modal__panel--success {
  border-color: rgba(36, 46, 65, 0.98);
  background: rgba(12, 15, 22, 0.98);
}

.bolao-success-modal__icon--success {
  color: #ffffff;
}

.bolao-success-modal__eyebrow--success {
  color: rgba(237, 237, 237, 0.76);
}

.bolao-success-modal__actions {
  margin-top: 1.3rem;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

html[data-theme='light'] .admin-boloes-create-pill,
html[data-theme='light'] .bolao-create-step-pill,
html[data-theme='light'] .bolao-create-choice,
html[data-theme='light'] .bolao-create-preset,
html[data-theme='light'] .bolao-create-info-card,
html[data-theme='light'] .bolao-create-score-card,
html[data-theme='light'] .bolao-create-campeonato-preview {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(237, 237, 237, 0.95);
  color: #0c0f16;
  box-shadow: 0 14px 28px -26px rgba(12, 15, 22, 0.16);
}

html[data-theme='light'] .bolao-create-choice.is-selected {
  border-color: rgba(10, 132, 96, 0.82);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 237, 237, 0.96));
  box-shadow:
    0 0 0 1px rgba(10, 132, 96, 0.18),
    0 18px 32px -24px rgba(12, 15, 22, 0.24);
}

html[data-theme='light'] .bolao-create-modal__panel {
  background:
    rgba(237, 237, 237, 0.98);
  border-color: rgba(237, 237, 237, 0.95);
  box-shadow: 0 34px 80px -42px rgba(12, 15, 22, 0.26);
}

html[data-theme='light'] .bolao-create-modal__header,
html[data-theme='light'] .bolao-create-modal__footer {
  border-color: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .bolao-create-step__intro h4,
html[data-theme='light'] .bolao-create-choice strong {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-create-step__intro p,
html[data-theme='light'] .bolao-create-choice span:last-child {
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-choice__badge {
  background: rgba(16, 185, 129, 0.2);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.24);
}

html[data-theme='light'] .bolao-create-choice__badge--soon {
  background: rgba(249, 115, 22, 0.2);
  color: #b45309;
  border: 1px solid rgba(249, 115, 22, 0.24);
}

html[data-theme='light'] .bolao-create-choice.is-disabled {
  opacity: 1;
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .bolao-create-choice.is-disabled strong {
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-choice.is-disabled span:last-child {
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-preset span {
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-preset--recommended {
  border-color: rgba(16, 185, 129, 0.48);
  background:
    rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .bolao-create-preset--recommended strong {
  color: #047857;
}

html[data-theme='light'] .bolao-create-preset--recommended span {
  color: #065f46;
}

html[data-theme='light'] .bolao-create-preset:hover,
html[data-theme='light'] .bolao-create-preset.is-selected {
  border-color: rgba(40, 104, 228, 0.48);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .bolao-create-hint {
  color: #b45309;
  text-shadow: none;
}

html[data-theme='light'] .bolao-create-hint:hover,
html[data-theme='light'] .bolao-create-hint:focus-visible {
  color: #92400e;
}

html[data-theme='light'] .bolao-create-hint::after {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.45);
  color: #0c0f16;
}

html[data-theme='light'] .bolao-create-hint::before {
  border-bottom-color: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .bolao-create-booster-icon {
  color: #2868e4;
}

html[data-theme='light'] .bolao-create-sim-card {
  border-color: rgba(40, 104, 228, 0.34);
  background: rgba(237, 237, 237, 0.92);
}

html[data-theme='light'] .bolao-create-sim-badge {
  border-color: rgba(40, 104, 228, 0.34);
  color: #2868e4;
}

html[data-theme='light'] .bolao-create-sim-ranking {
  border-color: rgba(75, 89, 114, 0.3);
}

html[data-theme='light'] .bolao-create-sim-ranking__header {
  background: rgba(237, 237, 237, 0.98);
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-sim-ranking__row {
  background: rgba(237, 237, 237, 0.92);
  color: #0c0f16;
}

html[data-theme='light'] .bolao-create-sim-ranking__pos {
  color: #2868e4;
}

html[data-theme='light'] .bolao-create-sim-usercopy strong {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-create-sim-usercopy small {
  color: #4b5972;
}

html[data-theme='light'] .bolao-create-modal__close {
  background: rgba(237, 237, 237, 0.95);
  color: #0c0f16;
  border: 1px solid rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .bolao-success-modal__panel {
  background:
    rgba(237, 237, 237, 0.98);
  border-color: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .bolao-success-modal__close {
  background: rgba(237, 237, 237, 0.95);
  color: #0c0f16;
}

html[data-theme='light'] .bolao-success-modal__icon {
  color: #047857;
  border-color: rgba(16, 185, 129, 0.18);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .bolao-success-modal__title {
  color: #0c0f16;
}

html[data-theme='light'] .bolao-success-modal__text {
  color: #4b5972;
}

@media (max-width: 640px) {
  .bolao-create-modal {
    padding: 1rem;
  }

  .bolao-create-modal__panel {
    width: min(85vw, 560px);
    height: auto;
    max-height: 85vh;
    max-height: 85dvh;
    margin: auto;
    border-radius: 1.4rem;
  }

  .bolao-success-modal__panel {
    width: min(420px, calc(100vw - 32px));
    padding: 1.6rem 1.25rem 1.45rem;
    border-radius: 1.25rem;
  }

  .bolao-success-modal__close {
    top: 0.95rem;
    right: 0.95rem;
  }

  .bolao-success-modal__icon {
    width: 6.8rem;
    height: 6.8rem;
    font-size: 2.45rem;
    margin-bottom: 1.15rem;
  }

  .bolao-success-modal__eyebrow {
    font-size: 0.78rem;
  }

  .bolao-success-modal__title {
    font-size: 2.15rem;
  }

  .bolao-success-modal__text {
    max-width: 16rem;
    font-size: 1rem;
  }

  .bolao-success-modal__actions {
    flex-direction: column;
  }

  .bolao-success-modal__actions .btn-primary,
  .bolao-success-modal__actions .btn-secondary {
    width: 100%;
  }

  .bolao-create-steps {
    padding-inline: 1rem;
  }

  .bolao-create-modal__header,
  .bolao-create-modal__body,
  .bolao-create-modal__footer {
    padding-inline: 1rem;
  }

  .bolao-create-modal__header {
    padding-top: 1rem;
  }

  .bolao-create-modal__body {
    -webkit-overflow-scrolling: touch;
  }

  .bolao-create-modal__footer {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 1rem;
  }

  .bolao-create-modal__footer > div:last-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
  }

  .bolao-create-modal__footer .btn-primary,
  .bolao-create-modal__footer .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .bolao-create-sim-card {
    padding: 0.78rem 0.8rem;
  }

  .bolao-create-sim-head {
    margin-bottom: 0.28rem;
  }

  .bolao-create-sim-ranking__header {
    display: none;
  }

  .bolao-create-sim-ranking__row {
    grid-template-columns: 24px repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
    padding: 0.62rem 0.58rem;
    align-items: start;
  }

  .bolao-create-sim-ranking__pos {
    grid-column: 1;
    grid-row: 1 / span 2;
    font-size: 1.15rem;
    line-height: 1;
    padding-top: 0.08rem;
  }

  .bolao-create-sim-ranking__user {
    grid-column: 2 / -1;
    grid-row: 1;
    gap: 0.46rem;
    align-items: flex-start;
  }

  .bolao-create-sim-avatar {
    width: 1.82rem;
    height: 1.82rem;
    font-size: 0.72rem;
  }

  .bolao-create-sim-usercopy strong {
    font-size: 0.95rem;
  }

  .bolao-create-sim-usercopy small {
    display: block;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    line-height: 1.25;
    font-size: 0.66rem;
    margin-top: 0.08rem;
  }

  .bolao-create-sim-ranking__row span:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  .bolao-create-sim-ranking__row span:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
  }

  .bolao-create-sim-ranking__row span:nth-child(5) {
    grid-column: 4;
    grid-row: 2;
  }

  .bolao-create-sim-ranking__row span:nth-child(6) {
    grid-column: 5;
    grid-row: 2;
  }

  .bolao-create-sim-ranking__row span:nth-child(3),
  .bolao-create-sim-ranking__row span:nth-child(4),
  .bolao-create-sim-ranking__row span:nth-child(5),
  .bolao-create-sim-ranking__row span:nth-child(6) {
    min-width: 0;
    height: 1.72rem;
    border-radius: 999px;
    border: 1px solid rgba(2, 246, 255, 0.34);
    background: rgba(12, 15, 22, 0.45);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: rgba(237, 237, 237, 0.98);
  }

  .bolao-create-sim-ranking__row span:nth-child(3)::before {
    content: 'PTS ';
    font-size: 0.56rem;
    letter-spacing: 0.05em;
    opacity: 0.78;
    margin-right: 0.18rem;
  }

  .bolao-create-sim-ranking__row span:nth-child(4)::before {
    content: 'CRAV ';
    font-size: 0.56rem;
    letter-spacing: 0.05em;
    opacity: 0.78;
    margin-right: 0.18rem;
  }

  .bolao-create-sim-ranking__row span:nth-child(5)::before {
    content: 'RES ';
    font-size: 0.56rem;
    letter-spacing: 0.05em;
    opacity: 0.78;
    margin-right: 0.18rem;
  }

  .bolao-create-sim-ranking__row span:nth-child(6)::before {
    content: 'BOOST ';
    font-size: 0.56rem;
    letter-spacing: 0.05em;
    opacity: 0.78;
    margin-right: 0.18rem;
  }

  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(3),
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(4),
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(5),
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(6) {
    border-color: rgba(40, 104, 228, 0.34);
    background: rgba(237, 237, 237, 0.98);
    color: #0c0f16;
  }

  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(3)::before,
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(4)::before,
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(5)::before,
  html[data-theme='light'] .bolao-create-sim-ranking__row span:nth-child(6)::before {
    color: #2868e4;
    opacity: 1;
  }
}

.admin-bolao-hub {
  display: grid;
  gap: 1.35rem;
  background:
    rgba(12, 15, 22, 0.94);
}

.admin-bolao-hub__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.admin-bolao-hub__title {
  margin: 0.2rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ededed;
}

.admin-bolao-hub__subtitle {
  margin: 0.45rem 0 0;
  color: rgba(166, 176, 196, 0.76);
  font-size: 0.94rem;
  max-width: 56rem;
}

.admin-bolao-hub__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.admin-bolao-hub__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 56, 73, 0.96);
  background: rgba(15, 19, 27, 0.92);
  color: rgba(237, 237, 237, 0.9);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-bolao-hub__badge--highlight {
  border-color: rgba(2, 246, 255, 0.26);
  color: rgba(2, 246, 255, 0.9);
}

.admin-bolao-hub__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
}

.admin-bolao-hub__stat {
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 18px;
  background: rgba(28, 35, 46, 0.86);
  padding: 1rem 1.1rem;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

.admin-bolao-hub__stat-label {
  display: block;
  color: rgba(166, 176, 196, 0.66);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.admin-bolao-hub__stat-value {
  display: block;
  margin-top: 0.3rem;
  color: #ededed;
  font-size: 1.12rem;
  font-weight: 700;
}

.admin-bolao-hub__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.85rem;
}

.admin-bolao-hub__action {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
  color: rgba(237, 237, 237, 0.94);
  text-decoration: none;
  min-height: 128px;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  position: relative;
  overflow: hidden;
}

.admin-bolao-hub__action:hover {
  transform: translateY(-1px);
  border-color: rgba(2, 246, 255, 0.22);
  background: rgba(28, 35, 46, 0.9);
}

body[data-route='gestao_regras'] .admin-bolao-hub__stat,
body[data-route='gestao_regras'] .admin-bolao-hub__action {
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
}

.admin-bolao-hub__action:active {
  transform: translateY(0);
  box-shadow: inset 0 1px 0 rgba(75, 89, 114, 0.08);
}

.admin-bolao-hub__action strong {
  font-size: 0.96rem;
  color: #ededed;
}

.admin-bolao-hub__action span:last-child {
  color: rgba(166, 176, 196, 0.72);
  font-size: 0.84rem;
  line-height: 1.4;
}

.admin-bolao-hub__action-kicker {
  color: rgba(2, 246, 255, 0.88);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-bolao-hub__action::after {
  content: "Abrir";
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 84px;
  padding: 0.36rem 0.7rem;
  border-radius: 999px;
  border: 0;
  background: #cdfe04;
  color: #0c0f16;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-theme='light'] .admin-bolao-hub {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-bolao-hub__title,
html[data-theme='light'] .admin-bolao-hub__stat-value,
html[data-theme='light'] .admin-bolao-hub__action strong {
  color: #0c0f16;
}

html[data-theme='light'] .admin-bolao-hub__subtitle,
html[data-theme='light'] .admin-bolao-hub__stat-label,
html[data-theme='light'] .admin-bolao-hub__action span:last-child {
  color: #4b5972;
}

html[data-theme='light'] .admin-bolao-hub__badge,
html[data-theme='light'] .admin-bolao-hub__stat,
html[data-theme='light'] .admin-bolao-hub__action {
  background: rgba(237, 237, 237, 0.99);
  border-color: rgba(75, 89, 114, 0.18);
  color: #0c0f16;
}

html[data-theme='light'] .admin-bolao-hub__badge--highlight {
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(40, 104, 228, 0.06);
  color: #2868e4;
}

html[data-theme='light'] .admin-bolao-hub__stat,
html[data-theme='light'] .admin-bolao-hub__action {
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .admin-bolao-hub__action:hover {
  border-color: rgba(40, 104, 228, 0.2);
  background: rgba(237, 237, 237, 0.99);
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] body[data-route='gestao_regras'] .admin-bolao-hub__stat,
html[data-theme='light'] body[data-route='gestao_regras'] .admin-bolao-hub__action {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(237, 237, 237, 0.99);
  box-shadow:
    0 16px 28px rgba(75, 89, 114, 0.14),
    inset 0 1px 0 rgba(237, 237, 237, 0.74);
}

html[data-theme='light'] .admin-bolao-hub__action-kicker {
  color: #2868e4;
}

html[data-theme='light'] .admin-bolao-hub__action::after {
  border: 1px solid rgba(40, 104, 228, 0.28);
  background: #2868e4;
  color: #ededed;
}

@media (max-width: 1100px) {
  .admin-bolao-hub__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .admin-bolao-hub__stats,
  .admin-bolao-hub__actions {
    grid-template-columns: 1fr;
  }
}

.api-mode-guard {
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: rgba(28, 35, 46, 0.82);
}

.api-mode-guard__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.api-mode-guard__chip {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.35rem 0.72rem;
  border: 1px solid rgba(251, 191, 36, 0.45);
  background: rgba(251, 191, 36, 0.12);
  color: rgba(253, 230, 138, 0.98);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.api-mode-guard__controls {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.65rem;
}

html[data-theme='light'] .api-mode-guard {
  border-color: rgba(217, 119, 6, 0.32);
  background: rgba(255, 247, 237, 0.94);
}

html[data-theme='light'] .api-mode-guard .text-slate-300 {
  color: #7c2d12;
}

html[data-theme='light'] .api-mode-guard .text-slate-400 {
  color: #9a3412;
}

html[data-theme='light'] .api-mode-guard .text-slate-200 {
  color: #7c2d12;
}

html[data-theme='light'] .api-mode-guard__chip {
  border-color: rgba(217, 119, 6, 0.42);
  background: rgba(251, 191, 36, 0.18);
  color: #9a3412;
}

html[data-theme='light'] .admin-campeonato-page .card {
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .admin-campeonato-page .text-slate-200,
html[data-theme='light'] .admin-campeonato-page .text-slate-300,
html[data-theme='light'] .admin-campeonato-page .text-slate-400 {
  color: #1c232e !important;
}

html[data-theme='light'] .admin-campeonato-page .text-slate-500 {
  color: #4b5972 !important;
}

html[data-theme='light'] .admin-campeonato-page .border-slate-800,
html[data-theme='light'] .admin-campeonato-page .border-slate-700 {
  border-color: rgba(75, 89, 114, 0.24) !important;
}

html[data-theme='light'] .admin-campeonato-page .input-control {
  border-color: rgba(75, 89, 114, 0.3);
  background: rgba(237, 237, 237, 0.98);
  color: #0c0f16;
}

html[data-theme='light'] .admin-campeonato-page .btn-secondary {
  border-color: rgba(75, 89, 114, 0.32);
  color: #1c232e;
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .admin-campeonato-page .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.35);
  color: #2868e4;
  background: rgba(237, 237, 237, 0.98);
}

.admin-jogos-shell {
  display: grid;
  gap: 0.9rem;
  --admin-jogos-surface: rgba(12, 15, 22, 0.94);
  --admin-jogos-surface-soft: rgba(12, 15, 22, 0.68);
  --admin-jogos-surface-panel: rgba(12, 15, 22, 0.72);
  --admin-jogos-border: rgba(75, 89, 114, 0.9);
  --admin-jogos-border-soft: rgba(75, 89, 114, 0.75);
  --admin-jogos-text-strong: #ededed;
  --admin-jogos-text: rgba(237, 237, 237, 0.9);
  --admin-jogos-text-muted: #4b5972;
  --admin-jogos-text-soft: #4b5972;
  --admin-jogos-pill-bg: rgba(12, 15, 22, 0.72);
  --admin-jogos-pill-text: rgba(237, 237, 237, 0.92);
  --admin-jogos-card-bg: rgba(12, 15, 22, 0.9);
  --admin-jogos-card-shadow: var(--shadow-strong);
}

.admin-jogos-shell .card {
  border-color: var(--admin-jogos-border);
  background: var(--admin-jogos-card-bg);
  box-shadow: var(--admin-jogos-card-shadow);
}

.admin-jogos-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
  padding: 1rem 1.05rem;
  border: 1px solid var(--admin-jogos-border);
  border-radius: 1rem;
  background:
    rgba(16, 185, 129, 0.06);
  box-shadow: 0 12px 28px rgba(12, 15, 22, 0.16);
}

.admin-jogos-hero h2 {
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-shell .text-white {
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-shell .text-slate-200,
.admin-jogos-shell .text-slate-300 {
  color: var(--admin-jogos-text);
}

.admin-jogos-shell .text-slate-400 {
  color: var(--admin-jogos-text-muted);
}

.admin-jogos-shell .text-slate-500 {
  color: var(--admin-jogos-text-soft);
}

.admin-jogos-hero__main {
  display: grid;
  gap: 0.2rem;
}

.admin-jogos-hero__title-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.admin-jogos-hero__source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-jogos-hero__source-badge.is-manual {
  border: 1px solid rgba(75, 89, 114, 0.78);
  background: rgba(28, 35, 46, 0.86);
  color: rgba(237, 237, 237, 0.92);
}

.admin-jogos-hero__source-badge.is-api {
  border: 1px solid rgba(16, 185, 129, 0.38);
  background: rgba(16, 185, 129, 0.12);
  color: rgba(167, 243, 208, 0.98);
}

.admin-jogos-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.25rem;
}

.admin-jogos-hero__pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  border: 1px solid var(--admin-jogos-border-soft);
  background: var(--admin-jogos-pill-bg);
  color: var(--admin-jogos-pill-text);
  font-size: 0.68rem;
  font-weight: 600;
}

.admin-jogos-toolbar {
  align-items: stretch;
}

.admin-jogos-toolbar__group {
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--admin-jogos-border);
  border-radius: 0.95rem;
  background: var(--admin-jogos-surface-soft);
  backdrop-filter: blur(10px);
}

.admin-jogos-hero__aside {
  display: flex;
  justify-content: flex-end;
}

.admin-jogos-hero__actions {
  justify-content: flex-end;
}

.admin-jogos-toolbar-surface {
  display: flex;
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--admin-jogos-border);
  border-radius: 1rem;
  background: var(--admin-jogos-surface-panel);
}

.admin-jogos-filter-grid {
  display: grid;
  grid-template-columns: minmax(180px, 240px);
  gap: 0.8rem;
  align-items: end;
}

.admin-jogos-filter-grid.is-editing {
  grid-template-columns: 160px minmax(0, 1fr);
}

.admin-jogos-filter-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.admin-jogos-filter-field--wide {
  min-width: min(560px, 100%);
}

.admin-jogos-toolbar__group--filters {
  width: min(100%, 920px);
}

.admin-jogos-toolbar__group--bolao {
  width: min(100%, 280px);
}

.admin-jogos-empty-state {
  border: 1px dashed var(--admin-jogos-border-soft);
  background: rgba(12, 15, 22, 0.62);
}

.admin-jogos-editbar {
  display: grid;
  gap: 0.85rem;
}

.admin-jogos-editbar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.admin-jogos-editbar__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

.admin-jogos-editbar__field {
  display: grid;
  gap: 0.45rem;
}

.admin-jogos-editbar__field--bolao {
  max-width: 320px;
}

.admin-jogos-current {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  width: min(100%, 720px);
  margin-top: 0.25rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--admin-jogos-border);
  border-radius: 0.95rem;
  background: rgba(12, 15, 22, 0.26);
}

.admin-jogos-current__eyebrow {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--admin-jogos-text-muted);
}

.admin-jogos-current__title {
  margin-top: 0.18rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-current__meta {
  display: inline-flex;
  align-items: center;
}

.admin-jogos-hub {
  display: grid;
  gap: 1rem;
}

.admin-jogos-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.9rem;
}

.admin-jogos-hub-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--admin-jogos-border);
  border-radius: 1rem;
  background: rgba(12, 15, 22, 0.28);
}

.admin-jogos-hub-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.admin-jogos-hub-card__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-hub-card__meta {
  margin-top: 0.2rem;
  font-size: 0.82rem;
  color: var(--admin-jogos-text-muted);
}

.admin-jogos-hub-card__seasons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.admin-jogos-season-link {
  display: inline-flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 122px;
  padding: 0.72rem 0.82rem;
  border: 1px solid var(--admin-jogos-border-soft);
  border-radius: 0.9rem;
  background: var(--admin-jogos-pill-bg);
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.admin-jogos-season-link:hover {
  border-color: rgba(2, 246, 255, 0.45);
  transform: translateY(-1px);
}

.admin-jogos-season-link.is-selected {
  border-color: rgba(16, 185, 129, 0.45);
  background: rgba(16, 185, 129, 0.08);
}

.admin-jogos-season-link__season {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-season-link__meta {
  font-size: 0.72rem;
  color: var(--admin-jogos-text-muted);
}

.admin-jogos-shell .input-control {
  background: rgba(12, 15, 22, 0.78);
  border-color: rgba(75, 89, 114, 0.7);
  color: var(--admin-jogos-text-strong);
}

.admin-jogos-shell .input-control:focus {
  border-color: rgba(40, 104, 228, 0.55);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.18);
}

.competition-form {
  display: grid;
  gap: 1.25rem;
}

.competition-panel,
.competition-form__origin {
  position: relative;
  overflow: hidden;
  background:
    rgba(12, 15, 22, 0.92);
  box-shadow: inset 0 1px 0 rgba(75, 89, 114, 0.06);
}

.competition-form__origin::before,
.competition-panel::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: rgba(244, 114, 182, 0.18);
  pointer-events: none;
}

.competition-source-grid {
  align-items: stretch;
}

.competition-source-card {
  position: relative;
  min-height: 168px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.competition-source-card:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(16, 185, 129, 0.42) !important;
  box-shadow: 0 18px 34px rgba(12, 15, 22, 0.22);
}

.competition-source-card[aria-pressed='true'] {
  border-color: rgba(16, 185, 129, 0.55) !important;
  background:
    rgba(28, 35, 46, 0.96);
  box-shadow: 0 20px 36px rgba(4, 120, 87, 0.18);
}

.competition-api-searchbar .btn-secondary {
  min-height: 3rem;
}

[data-api-search-results] {
  max-height: 320px;
  overflow-y: auto;
  padding-right: 0.15rem;
}

[data-api-result] {
  width: 100%;
}

.competition-preview-surface {
  background:
    rgba(12, 15, 22, 0.5);
}

[data-api-team-review] {
  display: grid;
  gap: 0.8rem;
}

[data-api-team-review] select {
  min-height: 2.85rem;
}

html[data-theme='light'] .admin-jogos-hero {
  --admin-jogos-surface: rgba(237, 237, 237, 0.98);
  --admin-jogos-surface-soft: rgba(237, 237, 237, 0.92);
  --admin-jogos-surface-panel: rgba(237, 237, 237, 0.94);
  --admin-jogos-border: rgba(75, 89, 114, 0.28);
  --admin-jogos-border-soft: rgba(75, 89, 114, 0.34);
  --admin-jogos-text-strong: #0c0f16;
  --admin-jogos-text: #1c232e;
  --admin-jogos-text-muted: #4b5972;
  --admin-jogos-text-soft: #4b5972;
  --admin-jogos-pill-bg: rgba(237, 237, 237, 0.92);
  --admin-jogos-pill-text: #1c232e;
  --admin-jogos-card-bg: rgba(237, 237, 237, 0.96);
  --admin-jogos-card-shadow: 0 18px 40px rgba(75, 89, 114, 0.12);
  border-color: rgba(75, 89, 114, 0.28);
  background:
    rgba(237, 237, 237, 0.98);
  box-shadow: 0 18px 40px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .admin-jogos-current,
html[data-theme='light'] .admin-jogos-hub-card,
html[data-theme='light'] .admin-jogos-editbar {
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.88);
}

html[data-theme='light'] .admin-jogos-hero__pill,
html[data-theme='light'] .admin-jogos-toolbar__group {
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.92);
  color: #1c232e;
}

html[data-theme='light'] .admin-jogos-toolbar-surface {
  border-color: rgba(75, 89, 114, 0.28);
  background: rgba(237, 237, 237, 0.94);
}

html[data-theme='light'] .admin-jogos-season-link {
  border-color: rgba(75, 89, 114, 0.32);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .admin-jogos-season-link.is-selected {
  border-color: rgba(16, 185, 129, 0.34);
  background: rgba(236, 253, 245, 0.98);
}

html[data-theme='light'] .admin-jogos-season-link__season,
html[data-theme='light'] .admin-jogos-current__title,
html[data-theme='light'] .admin-jogos-hub-card__title,
html[data-theme='light'] .admin-jogos-shell .admin-accordion__heading {
  color: #0c0f16;
}

html[data-theme='light'] .admin-jogos-current__eyebrow,
html[data-theme='light'] .admin-jogos-hub-card__meta,
html[data-theme='light'] .admin-jogos-season-link__meta,
html[data-theme='light'] .admin-jogos-shell .admin-accordion__eyebrow {
  color: #4b5972;
}

html[data-theme='light'] .admin-jogos-shell .input-control {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.3);
  color: #0c0f16;
}

html[data-theme='light'] .admin-jogos-shell .input-control:focus {
  border-color: rgba(40, 104, 228, 0.4);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.12);
}

html[data-theme='light'] .admin-jogos-shell .rodada-table thead {
  background: rgba(237, 237, 237, 0.92);
  color: #4b5972;
}

html[data-theme='light'] .admin-jogos-shell .rodada-table tbody {
  color: #1c232e;
}

html[data-theme='light'] .admin-jogos-shell .card .text-white {
  color: #0c0f16;
}

html[data-theme='light'] .admin-jogos-shell .card .text-slate-200,
html[data-theme='light'] .admin-jogos-shell .card .text-slate-300 {
  color: #1c232e;
}

html[data-theme='light'] .admin-jogos-shell .card .text-slate-400 {
  color: #4b5972;
}

html[data-theme='light'] .admin-jogos-hero__source-badge.is-manual {
  border-color: rgba(75, 89, 114, 0.34);
  background: rgba(237, 237, 237, 0.9);
  color: #1c232e;
}

html[data-theme='light'] .admin-jogos-hero__source-badge.is-api {
  border-color: rgba(16, 185, 129, 0.32);
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
}

html[data-theme='light'] .admin-jogos-empty-state {
  border-color: rgba(75, 89, 114, 0.45);
  background: rgba(237, 237, 237, 0.96);
}

html[data-theme='light'] .competition-form__origin,
html[data-theme='light'] .competition-panel {
  background: rgba(237, 237, 237, 0.96);
  box-shadow: inset 0 1px 0 rgba(75, 89, 114, 0.08);
}

html[data-theme='light'] .competition-source-card {
  background: rgba(237, 237, 237, 0.88) !important;
}

html[data-theme='light'] .competition-source-card[aria-pressed='true'] {
  background:
    rgba(237, 237, 237, 0.98);
}

html[data-theme='light'] .competition-preview-surface,
html[data-theme='light'] [data-api-result] {
  background: rgba(237, 237, 237, 0.9) !important;
}

@media (max-width: 900px) {
  .admin-jogos-hero {
    grid-template-columns: 1fr;
    padding: 0.95rem;
    border-radius: 0.95rem;
  }

  .admin-jogos-hero__aside,
  .admin-jogos-hero__actions {
    justify-content: flex-start;
  }

  .admin-jogos-toolbar-surface {
    display: block;
    width: 100%;
    padding: 0.8rem;
    border-radius: 1rem;
  }

  .admin-jogos-toolbar__group {
    width: 100%;
  }

  .admin-jogos-filter-grid {
    grid-template-columns: 1fr;
  }

  .admin-jogos-current {
    width: 100%;
    align-items: flex-start;
  }

  .admin-jogos-editbar__field--bolao {
    max-width: none;
  }

  .admin-jogos-hub-grid {
    grid-template-columns: 1fr;
  }

  .competition-source-card {
    min-height: unset;
  }
}

@media (max-width: 640px) {
  .admin-jogos-hero h2 {
    font-size: 1.55rem;
    line-height: 1.15;
  }

  .admin-jogos-hero__meta {
    gap: 0.45rem;
  }

  .admin-jogos-hero__pill {
    font-size: 0.7rem;
    min-height: 1.8rem;
    padding: 0.28rem 0.6rem;
  }

  .competition-api-searchbar {
    grid-template-columns: 1fr !important;
  }

  [data-api-search-results] {
    max-height: none;
  }
}

/* Palpites (tema claro): booster aplicado em roxo com níveis (resultado x cravada) */
html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected,
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight {
  border-color: rgba(124, 58, 237, 0.34) !important;
  background: rgba(237, 233, 254, 0.94);
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.1);
}

/* Booster em resultado correto: roxo mais suave */
html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected.palpite-row--acerto:not(.palpite-row--cravado),
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight.palpite-row--acerto:not(.palpite-row--cravado) {
  border-color: rgba(124, 58, 237, 0.42) !important;
  background: rgba(237, 233, 254, 0.96);
}

/* Booster em cravada: roxo mais forte */
html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected.palpite-row--cravado,
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight.palpite-row--cravado {
  border-color: rgba(124, 58, 237, 0.5) !important;
  background: rgba(233, 213, 255, 0.95);
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.15);
}

html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected td,
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight td,
html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected .rodada-col--sticky-right,
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight .rodada-col--sticky-right,
html[data-theme='light'] .rodada-table tbody tr.booster-row.booster-row--selected .rodada-col--game,
html[data-theme='light'] .rodada-table tbody tr.booster-row.highlight .rodada-col--game {
  background: transparent !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .palpite-box .input-control {
  background: #ededed !important;
  border-color: rgba(124, 58, 237, 0.32) !important;
  color: #0c0f16 !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .palpite-box span {
  color: #1c232e !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--status .text-rose-300 {
  color: #be123c !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--status p,
html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--status .text-slate-500,
html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--status .text-slate-600 {
  color: #1c232e !important;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--booster .booster-inline,
html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--booster .text-amber-300 {
  color: #b45309 !important;
  font-weight: 700;
}

html[data-theme='light'] .rodada-table tbody tr.booster-row .rodada-col--booster .booster-icon {
  color: #7c3aed !important;
}

.dashboard-card-link {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #02f6ff;
  text-decoration: none;
}

.dashboard-card-link:hover {
  color: #02f6ff;
}

.weekly-page {
  display: grid;
  gap: 1.2rem;
}

.weekly-page-hero {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
}

.weekly-page-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: min(100%, 400px);
}

.weekly-page-hero__stat {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  border-radius: 18px;
  background: rgba(12, 15, 22, 0.42);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.04);
}

.weekly-page-hero__label {
  display: block;
  margin-bottom: 0.28rem;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.78);
}

.weekly-page-hero__stat strong {
  font-size: 1.1rem;
  color: #ededed;
}

.weekly-page-hero__stat small {
  display: block;
  margin-top: 0.24rem;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.74);
}

.weekly-page-hero__eyebrow {
  display: block;
  margin-bottom: 0.42rem;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.82);
}

.weekly-page-hero__info-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.weekly-page-hero__status {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.22);
  background: rgba(12, 15, 22, 0.28);
  color: #02f6ff;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.weekly-page-hero__status.is-perfect {
  border-color: rgba(2, 246, 255, 0.24);
  background: rgba(12, 15, 22, 0.38);
  color: #02f6ff;
}

.weekly-page-hero__countdown {
  font-size: 0.8rem;
  color: rgba(237, 237, 237, 0.84);
}

.weekly-overview-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.42rem;
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.82);
}

.weekly-overview-card--violet {
  border-color: rgba(2, 246, 255, 0.2);
  background: rgba(28, 35, 46, 0.9);
  box-shadow: inset 0 0 0 1px rgba(2, 246, 255, 0.06);
}

.weekly-overview-card__label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.88);
}

.weekly-overview-card strong {
  font-size: 1.65rem;
  line-height: 1;
  color: #ededed;
}

.weekly-overview-card p {
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(237, 237, 237, 0.72);
}

.weekly-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.weekly-page-hero {
  position: relative;
  overflow: hidden;
  background: rgba(28, 35, 46, 0.86);
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: 0 24px 54px rgba(28, 35, 46, 0.16);
}

.weekly-page-hero::after {
  display: none;
}

.weekly-page-hero__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.weekly-page-hero__identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.weekly-page-hero__avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(237, 237, 237, 0.24);
  border: 1px solid rgba(237, 237, 237, 0.24);
  color: #ededed;
  font-size: 1.2rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(30, 27, 75, 0.22);
}

.weekly-page-hero__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weekly-page-hero__welcome {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 237, 237, 0.72);
}

.weekly-page-hero__name {
  display: block;
  margin-top: 0.12rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-page-hero__title {
  margin: 0;
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 700;
  color: #ededed;
}

.weekly-page-hero__description {
  margin: 0.45rem 0 0;
  max-width: 42rem;
  font-size: 0.98rem;
  line-height: 1.45;
  color: rgba(237, 237, 237, 0.82);
}

.weekly-page-hero__topmeta {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.weekly-page-hero__topchip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.28);
  border: 1px solid rgba(75, 89, 114, 0.18);
  color: #ededed;
  font-size: 0.8rem;
  font-weight: 700;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.weekly-page-hero__topchip--soft {
  border-color: rgba(2, 246, 255, 0.18);
  color: #02f6ff;
}

.weekly-tabs-shell {
  display: grid;
  gap: 1.25rem;
}

.weekly-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.weekly-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  border-radius: 999px;
  background: rgba(28, 35, 46, 0.74);
  color: var(--ui-text-muted);
  font-size: 0.88rem;
  font-weight: 700;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.weekly-tab__icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.weekly-tab__icon svg {
  width: 100%;
  height: 100%;
}

.weekly-tab:hover {
  border-color: rgba(2, 246, 255, 0.3);
  color: #ededed;
  transform: translateY(-1px);
}

.weekly-tab.is-active {
  border-color: rgba(2, 246, 255, 0.28);
  background: rgba(28, 35, 46, 0.92);
  color: #ededed;
}

.weekly-tab--highlight {
  border-color: rgba(2, 246, 255, 0.22);
  background: rgba(28, 35, 46, 0.86);
  color: rgba(237, 237, 237, 0.94);
}

.weekly-tab--highlight:hover,
.weekly-tab--highlight.is-active {
  border-color: rgba(2, 246, 255, 0.3);
  background: rgba(28, 35, 46, 0.94);
  color: #ededed;
}

.weekly-tab-panel {
  display: grid;
  gap: 1.5rem;
}

.weekly-overview-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.weekly-page-list,
.weekly-history,
.weekly-rules,
.weekly-leaderboard {
  display: grid;
  gap: 0.85rem;
}

.weekly-home-panel,
.weekly-home-sidebar__primary,
.weekly-home-sidebar__secondary {
  background: rgba(28, 35, 46, 0.86);
  border-color: rgba(75, 89, 114, 0.18);
}

.weekly-home-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.weekly-home-panel__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.78);
}

.weekly-home-panel__title {
  margin: 0;
  font-size: 1.32rem;
  line-height: 1.15;
  color: #ededed;
}

.weekly-home-panel__meta {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.24);
  color: rgba(237, 237, 237, 0.74);
  font-size: 0.78rem;
}

.weekly-home-panel__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.weekly-home-panel__summary-item {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.18rem;
  min-height: 5.2rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.26);
}

.weekly-home-panel__summary-item span {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.76);
}

.weekly-home-panel__summary-item strong {
  font-size: 1.28rem;
  color: #ededed;
}

.weekly-home-panel__empty {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.24);
  color: rgba(237, 237, 237, 0.78);
}

.weekly-home-list {
  display: grid;
  gap: 0.9rem;
}

.weekly-home-item {
  padding: 1rem 1.05rem;
  border-radius: 22px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.34);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.04);
}

.weekly-home-item.is-completed {
  border-color: rgba(2, 246, 255, 0.18);
}

.weekly-home-item__head,
.weekly-home-item__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.weekly-home-item__copy {
  display: grid;
  gap: 0.18rem;
}

.weekly-home-item__eyebrow {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.76);
}

.weekly-home-item__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-home-item__desc {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.42;
  color: rgba(237, 237, 237, 0.72);
}

.weekly-home-item__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.82);
  color: #02f6ff;
  font-size: 0.72rem;
  font-weight: 700;
}

.weekly-home-item__bar {
  margin-top: 0.75rem;
  height: 0.5rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(75, 89, 114, 0.32);
}

.weekly-home-item__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #02f6ff;
}

.weekly-home-item__footer {
  margin-top: 0.68rem;
  align-items: center;
}

.weekly-home-item__metric {
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-home-item__meta {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.88);
}

.weekly-home-item__hint {
  margin-top: 0.45rem;
  font-size: 0.82rem;
  color: rgba(237, 237, 237, 0.7);
}

.weekly-home-item__hint.is-highlight {
  color: #02f6ff;
}

.weekly-page-card,
.weekly-history__item,
.weekly-rule {
  padding: 0.95rem 1rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: 18px;
  background: var(--ui-surface-2);
}

.weekly-page-card.is-completed,
.weekly-history__item.is-perfect {
  border-color: rgba(16, 185, 129, 0.34);
  background: rgba(12, 15, 22, 0.7);
}

.weekly-page-card__head,
.weekly-page-card__meta,
.weekly-history__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.weekly-history__item {
  flex-wrap: wrap;
}

.weekly-page-card__eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.82);
}

.weekly-page-card__title {
  margin-top: 0.18rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-page-card__reward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  padding: 0.24rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.24);
  background: rgba(2, 246, 255, 0.12);
  color: #02f6ff;
  font-size: 0.7rem;
  font-weight: 700;
}

.weekly-page-card__desc,
.weekly-rule span,
.weekly-history__range {
  margin-top: 0.38rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--ui-text-muted);
}

.weekly-page-card__bar {
  margin-top: 0.75rem;
  height: 0.5rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(75, 89, 114, 0.9);
}

.weekly-page-card__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgba(16, 185, 129, 0.92);
}

.weekly-page-card__meta {
  margin-top: 0.5rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.weekly-page-card__hint {
  margin-top: 0.55rem;
  font-size: 0.82rem;
  color: var(--ui-text-muted);
}

.weekly-page-card__hint.is-highlight {
  color: #a7f3d0;
}

.weekly-rule {
  display: grid;
  gap: 0.25rem;
}

.weekly-rule strong,
.weekly-history__title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-focus-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.weekly-focus-card__item,
.weekly-position-card__hero {
  position: relative;
  overflow: hidden;
  padding: 0.95rem 1rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: 18px;
  background: var(--ui-surface-2);
}

.weekly-focus-card__label,
.weekly-position-card__label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.weekly-focus-card__item strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.3rem;
  color: #ededed;
}

.weekly-position-card__hero {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(12, 15, 22, 0.9);
}

.weekly-position-card__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.1rem;
  min-height: 4.1rem;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(2, 246, 255, 0.28);
  color: #ededed;
  font-size: 1.4rem;
  font-weight: 800;
}

.weekly-position-card__hero strong {
  display: block;
  font-size: 1rem;
  color: #ededed;
}

.weekly-position-card__hero p,
.weekly-position-card__hint {
  margin-top: 0.26rem;
  font-size: 0.84rem;
  color: var(--ui-text-muted);
}

.weekly-position-card__hint.is-action {
  margin-top: 0.8rem;
  color: rgba(2, 246, 255, 0.86);
}

.weekly-position-card__context {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.weekly-leaderboard__item {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: 18px;
  background: var(--ui-surface-2);
  text-decoration: none;
  transition: border-color 0.16s ease, transform 0.16s ease;
}

.weekly-leaderboard__item:hover {
  border-color: rgba(2, 246, 255, 0.28);
  transform: translateY(-1px);
}

.weekly-leaderboard__item.is-perfect {
  border-color: rgba(16, 185, 129, 0.28);
  background: rgba(12, 15, 22, 0.72);
}

.weekly-leaderboard__item.is-self {
  border-color: rgba(2, 246, 255, 0.32);
  background: rgba(12, 15, 22, 0.76);
}

.weekly-bonus {
  border-color: rgba(250, 204, 21, 0.32) !important;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.08) inset, 0 14px 30px rgba(8, 15, 35, 0.18);
}

.weekly-bonus::before,
.weekly-bonus::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.weekly-bonus::before {
  background: rgba(2, 246, 255, 0.08);
  transform: translateX(-120%);
  animation: weekly-bonus-sweep 5.6s linear infinite;
}

.weekly-bonus::after {
  background: linear-gradient(90deg, rgba(250, 204, 21, 0.08), rgba(2, 246, 255, 0.06));
  opacity: 0.52;
  animation: weekly-bonus-drift 10.8s linear infinite;
}

.weekly-bonus--strong {
  border-color: rgba(250, 204, 21, 0.46) !important;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.14) inset, 0 18px 36px rgba(8, 15, 35, 0.22);
}

.weekly-bonus--strong::before {
  background: rgba(2, 246, 255, 0.11);
  animation-duration: 4.8s;
}

.weekly-bonus--strong::after {
  opacity: 0.7;
}

@keyframes weekly-bonus-sweep {
  from { transform: translateX(-120%); }
  to { transform: translateX(120%); }
}

@keyframes weekly-bonus-drift {
  from { transform: translateX(-3%); }
  50% { transform: translateX(3%); }
  to { transform: translateX(-3%); }
}

.weekly-leaderboard__identity,
.weekly-leaderboard__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.weekly-leaderboard__position {
  min-width: 2rem;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(75, 89, 114, 0.82);
}

.weekly-leaderboard__avatar {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(28, 35, 46, 0.8);
  color: #ededed;
  font-size: 0.92rem;
  font-weight: 700;
  flex: 0 0 auto;
}

.weekly-leaderboard__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weekly-leaderboard__name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ededed;
}

.weekly-leaderboard__meta {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.12rem;
}

.weekly-leaderboard__meta strong {
  font-size: 0.88rem;
  color: #ededed;
}

.weekly-leaderboard__meta span {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(2, 246, 255, 0.8);
}

.weekly-leaderboard--compact .weekly-leaderboard__item {
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
}

.weekly-leaderboard--compact .weekly-leaderboard__position {
  min-width: 1.7rem;
}

.weekly-history__meta {
  text-align: right;
}

.weekly-history__meta strong {
  display: block;
  font-size: 0.92rem;
  color: #ededed;
}

.weekly-history__meta span {
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(40, 104, 228, 0.8);
}

.weekly-history__challenges {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.45rem;
}

.weekly-history__challenge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.34rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.58);
  background: rgba(28, 35, 46, 0.52);
  color: rgba(237, 237, 237, 0.88);
  font-size: 0.76rem;
  font-weight: 700;
}

.weekly-history__challenge.is-completed {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
}

.weekly-history__challenge small {
  color: var(--ui-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

@media (max-width: 980px) {
  .weekly-tabs-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 0.55rem;
    margin: 0 -0.25rem;
    padding: 0.15rem 0.25rem 0.4rem;
    scrollbar-width: none;
  }

  .weekly-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  .weekly-tab {
    flex: 0 0 auto;
    min-height: 2.6rem;
    padding: 0.65rem 0.95rem;
    border-radius: 16px;
    font-size: 0.82rem;
  }

  .weekly-page-hero__stats {
    grid-template-columns: 1fr;
  }

  .weekly-home-panel__summary {
    grid-template-columns: 1fr;
  }

  .weekly-focus-card__grid {
    grid-template-columns: 1fr;
  }

  .weekly-section-head,
  .weekly-home-panel__head,
  .weekly-home-item__head,
  .weekly-home-item__footer,
  .weekly-page-card__head,
  .weekly-page-card__meta,
  .weekly-history__item,
  .weekly-leaderboard__item,
  .weekly-position-card__hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .weekly-history__meta,
  .weekly-leaderboard__meta {
    text-align: left;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .weekly-page {
    display: grid;
    gap: 0.7rem;
  }

  .weekly-page-hero {
    margin-top: 2.15rem;
    padding: 1.15rem !important;
    border-radius: 24px;
    box-shadow: 0 22px 48px rgba(28, 35, 46, 0.24);
  }

  .weekly-page .weekly-page-hero {
    margin-bottom: 0 !important;
  }

  .weekly-page-hero h2 {
    font-size: 1.45rem;
    line-height: 1.15;
  }

  .weekly-page-hero__title {
    font-size: 1.45rem;
    line-height: 1.15;
  }

  .weekly-page-hero__description {
    font-size: 0.92rem;
  }

  .weekly-page-hero__topbar {
    margin-bottom: 1rem;
  }

  .weekly-page-hero__avatar {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.1rem;
  }

  .weekly-page-hero__welcome {
    font-size: 0.7rem;
  }

  .weekly-page-hero__name {
    font-size: 0.94rem;
  }

  .weekly-page-hero__topmeta {
    gap: 0.45rem;
  }

  .weekly-page-hero__topchip {
    min-height: 2.05rem;
    padding: 0.38rem 0.68rem;
    font-size: 0.74rem;
  }

  .weekly-page-hero__status {
    min-height: 2.4rem;
  }

  .weekly-page-hero__info-row {
    gap: 0.55rem;
  }

  .weekly-page-hero__stats {
    gap: 0.6rem;
  }

  .weekly-page-hero__stat {
    min-height: 4.7rem;
    border-radius: 18px;
    background: rgba(12, 15, 22, 0.76);
    border: 1px solid rgba(75, 89, 114, 0.14);
    box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.04);
  }

  .weekly-tabs-shell {
    gap: 0.55rem;
  }

  .weekly-tabs-nav {
    position: sticky;
    top: calc(var(--header-height, 64px) + 1rem);
    z-index: 12;
    margin: 0 -1rem;
    padding: 0.2rem 1rem 0.55rem;
    background: rgba(12, 15, 22, 0.72);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .weekly-tab {
    min-width: max-content;
    background: rgba(12, 15, 22, 0.92);
    border-color: rgba(75, 89, 114, 0.16);
    box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
  }

  .weekly-tab.is-active {
    box-shadow: 0 10px 24px rgba(28, 35, 46, 0.22);
  }

  .weekly-overview-strip {
    display: none;
  }

  .weekly-overview-card,
  .weekly-home-item,
  .weekly-focus-card,
  .weekly-position-card,
  .weekly-tab-panel .card {
    border-radius: 22px;
  }

  .weekly-page-card,
  .weekly-history__item,
  .weekly-rule,
  .weekly-position-card__hero,
  .weekly-focus-card__item,
  .weekly-leaderboard__item {
    border-radius: 20px;
  }

  .weekly-overview-card {
    padding: 0.95rem 0.9rem;
    gap: 0.3rem;
    min-height: 124px;
  }

  .weekly-overview-card__label {
    font-size: 0.62rem;
    letter-spacing: 0.11em;
  }

  .weekly-overview-card strong {
    font-size: 1.45rem;
    line-height: 1;
  }

  .weekly-overview-card p {
    font-size: 0.74rem;
    line-height: 1.35;
    color: rgba(75, 89, 114, 0.92);
  }

  .weekly-page-card__title {
    font-size: 1.05rem;
    line-height: 1.2;
  }

  .weekly-home-item {
    padding: 0.92rem;
  }

  .weekly-home-item__title {
    font-size: 0.98rem;
  }

  .weekly-home-item__state {
    min-height: 1.9rem;
  }

  .weekly-page-card__reward {
    min-height: 2.1rem;
    padding-inline: 0.7rem;
    border-radius: 999px;
  }

  .weekly-page-card__bar {
    height: 0.58rem;
  }

  .weekly-page-card__meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.2rem;
    letter-spacing: 0.08em;
  }

  .weekly-focus-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .weekly-focus-card__item strong {
    font-size: 1.15rem;
  }

  .weekly-position-card__hero {
    gap: 0.85rem;
  }

  .weekly-position-card__rank {
    min-width: 3.5rem;
    min-height: 3.5rem;
    border-radius: 18px;
    font-size: 1.18rem;
  }

  .weekly-leaderboard__item {
    padding: 0.92rem;
    gap: 0.75rem;
  }

  .weekly-leaderboard__identity {
    width: 100%;
    gap: 0.65rem;
  }

  .weekly-leaderboard__position {
    min-width: auto;
    font-size: 0.72rem;
  }

  .weekly-leaderboard__avatar {
    width: 2rem;
    height: 2rem;
    font-size: 0.86rem;
  }

  .weekly-leaderboard__name {
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .weekly-leaderboard__meta {
    width: 100%;
    gap: 0.08rem;
  }

  .weekly-leaderboard__meta strong {
    font-size: 0.84rem;
  }

  .weekly-leaderboard__meta span {
    font-size: 0.68rem;
  }
}

html[data-theme='light'] .weekly-page-hero {
  background:
    rgba(237, 237, 237, 0.985);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: 0 20px 42px -30px rgba(14, 116, 144, 0.12);
}

html[data-theme='light'] .weekly-page-hero::after {
  background: rgba(2, 246, 255, 0.04);
}

html[data-theme='light'] .weekly-page-hero__welcome {
  color: #4b5972;
}

html[data-theme='light'] .weekly-page-hero__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] .weekly-page-hero__name,
html[data-theme='light'] .weekly-page-hero__title,
html[data-theme='light'] .weekly-page-hero h2 {
  color: #0c0f16;
}

html[data-theme='light'] .weekly-page-hero__description {
  color: #4b5972;
}

html[data-theme='light'] .weekly-page-hero__avatar {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: 0 10px 24px -20px rgba(12, 15, 22, 0.16);
  color: #0c0f16;
}

html[data-theme='light'] .weekly-page-hero__topchip {
  background: rgba(237, 237, 237, 0.94);
  border-color: rgba(75, 89, 114, 0.22);
  color: #0c0f16;
  box-shadow: 0 8px 18px -16px rgba(12, 15, 22, 0.18);
}

html[data-theme='light'] .weekly-page-hero__topchip--soft {
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] .weekly-page-hero__status {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
}

html[data-theme='light'] .weekly-page-hero__status.is-perfect {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.96);
  color: #2868e4;
}

html[data-theme='light'] .weekly-page-hero__countdown {
  color: #4b5972;
}

html[data-theme='light'] .weekly-page-hero__label {
  color: #4b5972;
}

html[data-theme='light'] .weekly-page-hero__stat {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.82),
    0 18px 28px -24px rgba(12, 15, 22, 0.12);
}

html[data-theme='light'] .weekly-page-hero__stat strong {
  color: #0c0f16;
}

html[data-theme='light'] .weekly-page-hero__stat small {
  color: rgba(180, 83, 9, 0.88);
}

html[data-theme='light'] .weekly-tabs-nav {
  background: rgba(237, 237, 237, 0.42);
}

html[data-theme='light'] .weekly-tab {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(75, 89, 114, 0.22);
  color: #4b5972;
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.82),
    0 14px 24px -24px rgba(12, 15, 22, 0.14);
}

html[data-theme='light'] .weekly-tab:hover {
  color: #0c0f16;
  border-color: rgba(40, 104, 228, 0.26);
}

html[data-theme='light'] .weekly-tab.is-active {
  background: rgba(237, 237, 237, 0.96);
  border-color: rgba(40, 104, 228, 0.28);
  color: #0c0f16;
}

html[data-theme='light'] .weekly-tab--highlight,
html[data-theme='light'] .weekly-tab--highlight:hover,
html[data-theme='light'] .weekly-tab--highlight.is-active {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(237, 237, 237, 0.96);
  color: #0c0f16;
}

@media (max-width: 767px) {
  html[data-theme='light'] .weekly-tabs-nav {
    background: rgba(237, 237, 237, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  html[data-theme='light'] .weekly-tab {
    background: rgba(237, 237, 237, 0.96);
    border-color: rgba(75, 89, 114, 0.22);
    color: #4b5972;
    box-shadow:
      inset 0 1px 0 rgba(237, 237, 237, 0.84),
      0 10px 24px rgba(75, 89, 114, 0.12);
  }

  html[data-theme='light'] .weekly-tab:hover {
    color: #0c0f16;
  }

  html[data-theme='light'] .weekly-tab.is-active {
    background: rgba(237, 237, 237, 0.96);
    border-color: rgba(40, 104, 228, 0.3);
    box-shadow:
      inset 0 1px 0 rgba(237, 237, 237, 0.88),
      0 14px 28px rgba(75, 89, 114, 0.14);
  }
}

html[data-theme='light'] .weekly-overview-card,
html[data-theme='light'] .weekly-home-panel,
html[data-theme='light'] .weekly-home-sidebar__primary,
html[data-theme='light'] .weekly-home-sidebar__secondary,
html[data-theme='light'] .weekly-focus-card,
html[data-theme='light'] .weekly-position-card,
html[data-theme='light'] .weekly-tab-panel .card,
html[data-theme='light'] .weekly-page-card,
html[data-theme='light'] .weekly-history__item,
html[data-theme='light'] .weekly-history__challenge,
html[data-theme='light'] .weekly-rule,
html[data-theme='light'] .weekly-position-card__hero,
html[data-theme='light'] .weekly-focus-card__item,
html[data-theme='light'] .weekly-leaderboard__item {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(237, 237, 237, 0.95);
}

html[data-theme='light'] .weekly-home-panel__meta,
html[data-theme='light'] .weekly-home-panel__summary-item,
html[data-theme='light'] .weekly-home-item {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(217, 217, 217, 0.88);
}

html[data-theme='light'] .weekly-home-panel__eyebrow,
html[data-theme='light'] .weekly-home-panel__summary-item span,
html[data-theme='light'] .weekly-home-item__eyebrow,
html[data-theme='light'] .weekly-home-item__state,
html[data-theme='light'] .weekly-home-item__points,
html[data-theme='light'] .weekly-home-item__hint.is-highlight {
  color: #2868e4;
}

html[data-theme='light'] .weekly-home-item__points {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(40, 104, 228, 0.08);
}

html[data-theme='light'] .weekly-home-panel__title,
html[data-theme='light'] .weekly-home-panel__summary-item strong,
html[data-theme='light'] .weekly-home-item__title,
html[data-theme='light'] .weekly-home-item__metric {
  color: #0c0f16;
}

html[data-theme='light'] .weekly-history__challenge {
  color: #0c0f16;
}

html[data-theme='light'] .weekly-home-item__desc,
html[data-theme='light'] .weekly-home-item__hint,
html[data-theme='light'] .weekly-home-panel__meta,
html[data-theme='light'] .weekly-home-item__meta,
html[data-theme='light'] .weekly-home-panel__empty {
  color: #4b5972;
}

html[data-theme='light'] .weekly-home-item__bar {
  background: rgba(75, 89, 114, 0.16);
}

html[data-theme='light'] .weekly-home-item__bar span {
  background: #2868e4;
}

html[data-theme='light'] .weekly-overview-card--violet {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(237, 237, 237, 0.98);
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.06);
}

html[data-theme='light'] .weekly-overview-card__label,
html[data-theme='light'] .weekly-focus-card__label,
html[data-theme='light'] .weekly-position-card__label,
html[data-theme='light'] .weekly-page-card__meta,
html[data-theme='light'] .weekly-leaderboard__position {
  color: #4b5972;
}

html[data-theme='light'] .weekly-overview-card strong,
html[data-theme='light'] .weekly-focus-card__item strong,
html[data-theme='light'] .weekly-page-card__title,
html[data-theme='light'] .weekly-rule strong,
html[data-theme='light'] .weekly-history__title,
html[data-theme='light'] .weekly-leaderboard__name,
html[data-theme='light'] .weekly-leaderboard__meta strong,
html[data-theme='light'] .weekly-position-card__hero strong,
html[data-theme='light'] .weekly-history__meta strong {
  color: #0c0f16;
}

html[data-theme='light'] .weekly-overview-card p,
html[data-theme='light'] .weekly-page-card__desc,
html[data-theme='light'] .weekly-rule span,
html[data-theme='light'] .weekly-history__range,
html[data-theme='light'] .weekly-page-card__hint,
html[data-theme='light'] .weekly-position-card__hero p,
html[data-theme='light'] .weekly-position-card__hint {
  color: #4b5972;
}

html[data-theme='light'] .weekly-history__challenge small {
  color: #4b5972;
}

html[data-theme='light'] .weekly-page-card__reward {
  border-color: rgba(40, 104, 228, 0.26);
  background: rgba(237, 237, 237, 0.88);
  color: #2868e4;
}

html[data-theme='light'] .weekly-page-card__hint.is-highlight,
html[data-theme='light'] .weekly-position-card__hint.is-action {
  color: #2868e4;
}

html[data-theme='light'] .weekly-position-card__rank {
  background: rgba(209, 250, 229, 0.82);
  border-color: rgba(40, 104, 228, 0.24);
  color: #0c0f16;
}

html[data-theme='light'] .weekly-leaderboard__meta span,
html[data-theme='light'] .weekly-history__meta span {
  color: #2868e4;
}

html[data-theme='light'] .weekly-bonus {
  border-color: rgba(217, 119, 6, 0.26) !important;
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.08) inset, 0 18px 42px rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] .weekly-bonus::before {
  background: rgba(2, 246, 255, 0.1);
}

html[data-theme='light'] .weekly-bonus::after {
  background: linear-gradient(90deg, rgba(40, 104, 228, 0.08), rgba(40, 104, 228, 0.04));
}

html[data-theme='light'] .weekly-bonus--strong {
  border-color: rgba(217, 119, 6, 0.36) !important;
}

@media (prefers-reduced-motion: reduce) {
  .weekly-bonus::before,
  .weekly-bonus::after {
    animation: none !important;
  }
}

html[data-theme='light'] .weekly-leaderboard__avatar {
  background: rgba(237, 237, 237, 0.8);
  color: #0c0f16;
}

@media (max-width: 720px) {
  html[data-theme='light'] .weekly-page-hero {
    box-shadow: 0 18px 36px -28px rgba(14, 116, 144, 0.24);
  }

  html[data-theme='light'] .weekly-tabs-nav {
    background: rgba(237, 237, 237, 0.76);
  }

  html[data-theme='light'] .weekly-page-hero__topchip--soft {
    background: rgba(237, 237, 237, 0.96);
    color: #2868e4;
  }

  html[data-theme='light'] .weekly-page-hero__status {
    color: #2868e4;
  }

  html[data-theme='light'] .weekly-page-hero__countdown {
    color: #4b5972;
  }

  html[data-theme='light'] .weekly-page-hero__eyebrow {
    color: #2868e4;
  }

  html[data-theme='light'] .weekly-page-hero__label {
    color: #4b5972;
  }

  html[data-theme='light'] .weekly-page-hero__stat {
    background: rgba(237, 237, 237, 0.96);
    border-color: rgba(237, 237, 237, 0.9);
    box-shadow:
      inset 0 1px 0 rgba(237, 237, 237, 0.9),
      0 10px 24px -24px rgba(12, 15, 22, 0.16);
  }

  html[data-theme='light'] .weekly-page-hero__stat strong {
    color: #0c0f16;
  }
}

/* Admin API + Perfil (sessões) */
html[data-theme='light'] .admin-api-page .admin-api-surface {
  background: rgba(237, 237, 237, 0.95);
  border-color: rgba(75, 89, 114, 0.24);
  box-shadow: 0 14px 30px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] .admin-api-page .admin-api-panel {
  background: rgba(237, 237, 237, 0.82);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .admin-api-page .text-white {
  color: #0c0f16 !important;
}

html[data-theme='light'] .admin-api-page .text-slate-300 {
  color: #1c232e !important;
}

html[data-theme='light'] .admin-api-page .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] .profile-session-card {
  background: rgba(237, 237, 237, 0.82);
  border-color: rgba(75, 89, 114, 0.24);
}

html[data-theme='light'] .profile-session-empty {
  background: rgba(237, 237, 237, 0.85);
  border-color: rgba(75, 89, 114, 0.3);
}

/* Minimal utility classes used by public landing pages (home) without Tailwind CDN */
.hidden {
  display: none;
}

.inline-flex {
  display: inline-flex;
}

.items-center {
  align-items: center;
}

.gap-2 {
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .md\:inline-flex {
    display: inline-flex;
  }
}

@media (min-width: 1024px) {
  .lg\:flex {
    display: flex;
  }
}

.text-slate-100 {
  color: #ededed;
}

/* ==========================================================================
   APP HOME VNEXT WEB PASS
   ========================================================================== */
@media (min-width: 768px) {
  body[data-route='app_home'] .home-top-lite,
  body[data-route='dashboard'] .home-top-lite {
    padding: 0.2rem 0 0.45rem;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-route='app_home'] .home-top-lite__main,
  body[data-route='dashboard'] .home-top-lite__main {
    align-items: center;
    gap: 1rem;
  }

  body[data-route='app_home'] .home-top-lite__identity,
  body[data-route='dashboard'] .home-top-lite__identity {
    gap: 0.8rem;
  }

  body[data-route='app_home'] .home-top-lite__avatar,
  body[data-route='dashboard'] .home-top-lite__avatar {
    width: 48px;
    height: 48px;
    border-color: rgba(75, 89, 114, 0.2);
    background: rgba(28, 35, 46, 0.68);
    box-shadow: none;
  }

  body[data-route='app_home'] .home-top-lite__title,
  body[data-route='dashboard'] .home-top-lite__title {
    margin-top: 0;
    font-size: clamp(1.06rem, 1.38vw, 1.47rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.03em;
    max-width: 18ch;
  }

  body[data-route='app_home'] .home-desktop-achievement-link,
  body[data-route='dashboard'] .home-desktop-achievement-link {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    justify-content: flex-start;
    box-shadow: none;
  }

  body[data-route='app_home'] .home-desktop-achievement-link__icon,
  body[data-route='dashboard'] .home-desktop-achievement-link__icon {
    width: 2.2rem;
    height: 2.2rem;
    background: rgba(2, 246, 255, 0.12);
    border-color: rgba(2, 246, 255, 0.24);
    color: #02f6ff;
  }

  body[data-route='app_home'] .home-desktop-achievement-link__title,
  body[data-route='dashboard'] .home-desktop-achievement-link__title {
    font-size: 0.96rem;
    color: #ededed;
  }

  body[data-route='app_home'] .home-desktop-achievement-link__count,
  body[data-route='dashboard'] .home-desktop-achievement-link__count {
    color: #02f6ff;
  }

  body[data-route='app_home'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon,
  body[data-route='dashboard'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon {
    background: rgba(2, 246, 255, 0.12);
    border-color: rgba(2, 246, 255, 0.24);
    color: #02f6ff;
  }

  body[data-route='app_home'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon,
  body[data-route='dashboard'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon {
    background: rgba(205, 254, 4, 0.12);
    border-color: rgba(205, 254, 4, 0.28);
    color: #cdfe04;
  }

  body[data-route='app_home'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__count,
  body[data-route='dashboard'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__count {
    color: #cdfe04;
  }

  body[data-route='app_home'] .home-shell,
  body[data-route='dashboard'] .home-shell {
    border: 1px solid rgba(75, 89, 114, 0.18);
    border-radius: 1.65rem;
    background:
      rgba(12, 15, 22, 0.98);
    box-shadow: 0 26px 52px rgba(0, 0, 0, 0.22);
  }

  body[data-route='app_home'] .home-block-head,
  body[data-route='dashboard'] .home-block-head {
    align-items: center;
    margin-bottom: 1rem;
  }

  body[data-route='app_home'] .home-block-title,
  body[data-route='dashboard'] .home-block-title {
    font-size: 1.45rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  body[data-route='app_home'] .home-block-link,
  body[data-route='dashboard'] .home-block-link {
    color: #02f6ff;
    font-weight: 700;
  }

  body[data-route='app_home'] .home-invite-grid,
  body[data-route='dashboard'] .home-invite-grid {
    gap: 1.1rem;
  }

  body[data-route='app_home'] .home-invite-card,
  body[data-route='dashboard'] .home-invite-card {
    min-height: 16rem;
    padding: 1.2rem;
    border-radius: 1.55rem;
  }

  body[data-route='app_home'] .home-invite-card__copy,
  body[data-route='dashboard'] .home-invite-card__copy {
    font-size: 1rem;
    line-height: 1.65;
  }

  body[data-route='app_home'] .home-invite-card__metric,
  body[data-route='dashboard'] .home-invite-card__metric {
    color: rgba(237, 237, 237, 0.56);
  }

  body[data-route='app_home'] .home-boloes-grid,
  body[data-route='dashboard'] .home-boloes-grid {
    gap: 1rem;
  }

  body[data-route='app_home'] .home-boloes-grid__card,
  body[data-route='dashboard'] .home-boloes-grid__card {
    border-radius: 1.6rem;
    padding: 1.45rem;
    min-height: 24rem;
  }

  body[data-route='app_home'] .home-boloes-grid__card .text-xs.uppercase,
  body[data-route='dashboard'] .home-boloes-grid__card .text-xs.uppercase {
    color: rgba(75, 89, 114, 0.96);
  }

  body[data-route='app_home'] .home-boloes-grid__card h4,
  body[data-route='dashboard'] .home-boloes-grid__card h4 {
    color: #02f6ff;
    letter-spacing: -0.03em;
    line-height: 1.05;
  }

  body[data-route='app_home'] .home-boloes-grid__card .text-slate-300,
  body[data-route='app_home'] .home-boloes-grid__card .text-slate-400,
  body[data-route='dashboard'] .home-boloes-grid__card .text-slate-300,
  body[data-route='dashboard'] .home-boloes-grid__card .text-slate-400 {
    color: rgba(237, 237, 237, 0.68) !important;
  }

  body[data-route='app_home'] .home-boloes-grid__card .text-white,
  body[data-route='dashboard'] .home-boloes-grid__card .text-white {
    color: #ededed !important;
  }

  body[data-route='app_home'] .home-boloes-grid__card a.inline-flex,
  body[data-route='dashboard'] .home-boloes-grid__card a.inline-flex {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.15rem;
    border-radius: 1rem;
    border: 1px solid rgba(205, 254, 4, 0.38) !important;
    background: #cdfe04;
    color: #0c0f16 !important;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(205, 254, 4, 0.16);
  }

  body[data-route='app_home'] .home-boloes-grid__card a.inline-flex:hover,
  body[data-route='dashboard'] .home-boloes-grid__card a.inline-flex:hover {
    background: color-mix(in srgb, #cdfe04 88%, #0c0f16 12%);
    border-color: rgba(205, 254, 4, 0.48) !important;
  }

  body[data-route='app_home'] .home-empty-state,
  body[data-route='dashboard'] .home-empty-state {
    border-radius: 1.35rem;
    border-color: rgba(75, 89, 114, 0.22);
    background: rgba(28, 35, 46, 0.58);
    color: rgba(237, 237, 237, 0.72);
  }
}

html[data-theme='light'] body[data-route='app_home'],
html[data-theme='light'] body[data-route='dashboard'] {
  background-color: #EDEDED;
}

html[data-theme='light'] body[data-route='app_home'] .home-top-lite,
html[data-theme='light'] body[data-route='dashboard'] .home-top-lite {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-top-lite__avatar,
html[data-theme='light'] body[data-route='dashboard'] .home-top-lite__avatar {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link {
  background: transparent;
  border-color: transparent;
}

html[data-theme='light'] body[data-route='app_home'] .home-shell,
html[data-theme='light'] body[data-route='dashboard'] .home-shell,
html[data-theme='light'] body[data-route='app_home'] .home-invite-card,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card,
html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link__title,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link__title,
html[data-theme='light'] body[data-route='app_home'] .home-block-title,
html[data-theme='light'] body[data-route='dashboard'] .home-block-title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card h4,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card h4 {
  color: rgba(40, 104, 228, 0.9);
}

html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card .text-slate-300,
html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card .text-slate-400,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card .text-slate-300,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card .text-slate-400 {
  color: #4b5972 !important;
}

html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card .text-white,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card .text-white {
  color: #1c232e !important;
}

html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card a.inline-flex,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card a.inline-flex {
  border-color: rgba(40, 104, 228, 0.28) !important;
  background: #2868e4;
  color: #02f6ff !important;
  box-shadow: 0 14px 28px rgba(40, 104, 228, 0.16);
}

html[data-theme='light'] body[data-route='app_home'] .home-boloes-grid__card a.inline-flex:hover,
html[data-theme='light'] body[data-route='dashboard'] .home-boloes-grid__card a.inline-flex:hover {
  background: color-mix(in srgb, #2868e4 88%, #0c0f16 12%);
  border-color: rgba(40, 104, 228, 0.34) !important;
}

html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(237, 241, 248, 0.92)),
    linear-gradient(120deg, rgba(205, 254, 4, 0.24), rgba(40, 104, 228, 0.13), rgba(247, 51, 124, 0.1));
  border-color: rgba(40, 104, 228, 0.16);
  box-shadow: 0 14px 30px rgba(28, 35, 46, 0.08);
}

html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee__icon,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee__icon {
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee__eyebrow,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee__eyebrow,
html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee__copy span:last-child,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee__copy span:last-child {
  color: rgba(28, 35, 46, 0.62);
}

html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee__copy strong,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee__copy strong {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='app_home'] .home-copa-marquee__group,
html[data-theme='light'] body[data-route='dashboard'] .home-copa-marquee__group {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(40, 104, 228, 0.16);
  color: #2868e4;
}

body[data-route='app_home'] .home-homeflow,
body[data-route='dashboard'] .home-homeflow {
  display: grid;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
}

body[data-route='app_home'] .home-copa-marquee,
body[data-route='dashboard'] .home-copa-marquee {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  min-height: 2.2rem;
  max-height: 2.2rem;
  padding: 0.22rem 0.38rem;
  border: 1px solid rgba(2, 246, 255, 0.18);
  border-radius: 0.78rem;
  background:
    linear-gradient(90deg, rgba(12, 15, 22, 0.94), rgba(28, 35, 46, 0.84)),
    linear-gradient(120deg, rgba(205, 254, 4, 0.08), rgba(40, 104, 228, 0.1), rgba(247, 51, 124, 0.1));
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

body[data-route='app_home'] .home-copa-marquee__summary,
body[data-route='dashboard'] .home-copa-marquee__summary {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
  text-decoration: none;
  white-space: nowrap;
}

body[data-route='app_home'] .home-copa-marquee__icon,
body[data-route='dashboard'] .home-copa-marquee__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.55rem;
  background: rgba(205, 254, 4, 0.13);
  color: #cdfe04;
}

body[data-route='app_home'] .home-copa-marquee__icon svg,
body[data-route='dashboard'] .home-copa-marquee__icon svg {
  width: 0.92rem;
  height: 0.92rem;
}

body[data-route='app_home'] .home-copa-marquee__copy,
body[data-route='dashboard'] .home-copa-marquee__copy {
  display: flex;
  align-items: baseline;
  gap: 0.42rem;
  min-width: 0;
}

body[data-route='app_home'] .home-copa-marquee__eyebrow,
body[data-route='dashboard'] .home-copa-marquee__eyebrow {
  color: rgba(237, 237, 237, 0.64);
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

body[data-route='app_home'] .home-copa-marquee__copy strong,
body[data-route='dashboard'] .home-copa-marquee__copy strong {
  color: #ededed;
  font-size: 0.86rem;
  line-height: 1;
}

body[data-route='app_home'] .home-copa-marquee__track,
body[data-route='dashboard'] .home-copa-marquee__track {
  min-width: 0;
  overflow: hidden;
}

body[data-route='app_home'] .home-copa-marquee__groups,
body[data-route='dashboard'] .home-copa-marquee__groups {
  display: flex;
  gap: 0.3rem;
  min-width: 0;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body[data-route='app_home'] .home-copa-marquee__groups::-webkit-scrollbar,
body[data-route='dashboard'] .home-copa-marquee__groups::-webkit-scrollbar {
  display: none;
}

body[data-route='app_home'] .home-copa-marquee__group,
body[data-route='dashboard'] .home-copa-marquee__group {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(2, 246, 255, 0.22);
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.55);
  color: #02f6ff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

body[data-route='app_home'] .home-copa-marquee__group:hover,
body[data-route='dashboard'] .home-copa-marquee__group:hover {
  border-color: rgba(205, 254, 4, 0.42);
  color: #cdfe04;
}

body[data-route='app_home'] .home-copa-marquee__cta,
body[data-route='dashboard'] .home-copa-marquee__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.72rem;
  padding: 0.35rem 0.78rem;
  border-radius: 999px;
  background: #cdfe04;
  color: #0c0f16;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 860px) {
  body[data-route='app_home'] .home-copa-marquee,
  body[data-route='dashboard'] .home-copa-marquee {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
  }

  body[data-route='app_home'] .home-copa-marquee__groups,
  body[data-route='dashboard'] .home-copa-marquee__groups {
    margin: 0;
  }

  body[data-route='app_home'] .home-copa-marquee__cta,
  body[data-route='dashboard'] .home-copa-marquee__cta {
    display: none;
  }
}

@media (max-width: 520px) {
  body[data-route='app_home'] .home-copa-marquee,
  body[data-route='dashboard'] .home-copa-marquee {
    grid-template-columns: minmax(0, 1fr);
    max-height: none;
    min-height: 2.2rem;
  }

  body[data-route='app_home'] .home-copa-marquee__summary,
  body[data-route='dashboard'] .home-copa-marquee__summary {
    align-items: center;
  }

  body[data-route='app_home'] .home-copa-marquee__track,
  body[data-route='dashboard'] .home-copa-marquee__track {
    display: none;
  }
}

body[data-route='app_home'] .home-spotlight-rail,
body[data-route='dashboard'] .home-spotlight-rail {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 0 0 0.15rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  min-width: 0;
  max-width: 100%;
  touch-action: pan-x pan-y;
}

body[data-route='app_home'] .home-spotlight-rail.is-pointer-dragging,
body[data-route='dashboard'] .home-spotlight-rail.is-pointer-dragging {
  cursor: grabbing;
  user-select: none;
}

body[data-route='app_home'] .home-spotlight-shell,
body[data-route='dashboard'] .home-spotlight-shell {
  position: relative;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

body[data-route='app_home'] .home-spotlight-nav,
body[data-route='dashboard'] .home-spotlight-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(75, 89, 114, 0.26);
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.78);
  color: rgba(237, 237, 237, 0.88);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

body[data-route='app_home'] .home-spotlight-nav svg,
body[data-route='dashboard'] .home-spotlight-nav svg {
  width: 1rem;
  height: 1rem;
}

body[data-route='app_home'] .home-spotlight-nav--prev,
body[data-route='dashboard'] .home-spotlight-nav--prev {
  left: 0.9rem;
}

body[data-route='app_home'] .home-spotlight-nav--next,
body[data-route='dashboard'] .home-spotlight-nav--next {
  right: 0.9rem;
}

@media (hover: hover) and (pointer: fine) {
  body[data-route='app_home'] .home-spotlight-shell:hover .home-spotlight-nav,
  body[data-route='dashboard'] .home-spotlight-shell:hover .home-spotlight-nav,
  body[data-route='app_home'] .home-spotlight-shell:focus-within .home-spotlight-nav,
  body[data-route='dashboard'] .home-spotlight-shell:focus-within .home-spotlight-nav {
    opacity: 1;
    pointer-events: auto;
  }
}

body[data-route='app_home'] .home-spotlight-rail::-webkit-scrollbar,
body[data-route='dashboard'] .home-spotlight-rail::-webkit-scrollbar {
  display: none;
}

body[data-route='app_home'] .home-spotlight-card,
body[data-route='dashboard'] .home-spotlight-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex: 0 0 min(33.5rem, 74vw);
  aspect-ratio: 16 / 9;
  min-height: 0;
  padding: 1rem 1rem 0.95rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.98);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  overflow: hidden;
  scroll-snap-align: start;
}

body[data-route='app_home'] .home-spotlight-card--copa,
body[data-route='dashboard'] .home-spotlight-card--copa {
  justify-content: flex-end;
  background-color: #1c232e;
  background-image: url('../banners/copa/1920X1080.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-color: rgba(205, 254, 4, 0.2);
}

body[data-route='app_home'] .home-spotlight-card--copa::before,
body[data-route='dashboard'] .home-spotlight-card--copa::before {
  content: none;
}

body[data-route='app_home'] .home-spotlight-card--copa > *,
body[data-route='dashboard'] .home-spotlight-card--copa > * {
  position: relative;
  z-index: 1;
}

body[data-route='app_home'] .home-spotlight-card--boloes,
body[data-route='dashboard'] .home-spotlight-card--boloes {
  border-color: rgba(2, 246, 255, 0.18);
}

body[data-route='app_home'] .home-spotlight-card--competicoes,
body[data-route='dashboard'] .home-spotlight-card--competicoes {
  border-color: rgba(40, 104, 228, 0.22);
}

body[data-route='app_home'] .home-spotlight-card__eyebrow,
body[data-route='dashboard'] .home-spotlight-card__eyebrow {
  margin: 0;
  color: rgba(237, 237, 237, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-route='app_home'] .home-spotlight-card__title,
body[data-route='dashboard'] .home-spotlight-card__title {
  max-width: 8ch;
  color: #ededed;
  font-size: clamp(1.7rem, 2.1vw, 2.3rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

body[data-route='app_home'] .home-spotlight-card__copy,
body[data-route='dashboard'] .home-spotlight-card__copy {
  max-width: 15ch;
  color: rgba(237, 237, 237, 0.74);
  font-size: 0.82rem;
  line-height: 1.45;
}

body[data-route='app_home'] .home-spotlight-card__cta,
body[data-route='dashboard'] .home-spotlight-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.72);
  color: #02f6ff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

body[data-route='app_home'] .home-crava-ad-section,
body[data-route='dashboard'] .home-crava-ad-section {
  margin-top: -0.15rem;
}

body[data-route='app_home'] .home-crava-ad,
body[data-route='dashboard'] .home-crava-ad {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  min-height: 15.625rem;
  border: 1px solid rgba(75, 89, 114, 0.24);
  border-radius: 1.25rem;
  background: rgba(28, 35, 46, 0.82);
  color: #ededed;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

body[data-route='app_home'] .home-crava-ad__picture,
body[data-route='dashboard'] .home-crava-ad__picture {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-route='app_home'] .home-crava-ad__image,
body[data-route='dashboard'] .home-crava-ad__image {
  display: block;
  width: 100%;
  height: 15.625rem;
  object-fit: cover;
}

body[data-route='app_home'] .home-crava-ad__label,
body[data-route='dashboard'] .home-crava-ad__label {
  position: absolute;
  right: 0.85rem;
  top: 0.85rem;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 1.45rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.76);
  color: #ededed;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body[data-route='app_home'] .home-shell--boloes-focus,
body[data-route='dashboard'] .home-shell--boloes-focus {
  padding: 0;
  margin-bottom: 1rem;
}

.cravaads-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cravaads-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cravaads-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 8, 14, 0.74);
  backdrop-filter: blur(8px);
}

.cravaads-modal__panel {
  position: relative;
  width: min(30rem, 100%);
  transform: translateY(0.6rem) scale(0.98);
  transition: transform 180ms ease;
}

.cravaads-modal.is-open .cravaads-modal__panel {
  transform: translateY(0) scale(1);
}

.cravaads-modal__close {
  position: absolute;
  right: -0.65rem;
  top: -0.65rem;
  z-index: 2;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.92);
  color: #ededed;
  font-size: 1.4rem;
  line-height: 1;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.28);
}

.cravaads-modal__media {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 1.35rem;
  background: #0c0f16;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.42);
}

.cravaads-modal__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.cravaads-modal__label {
  position: absolute;
  right: 0.85rem;
  top: 0.85rem;
  display: inline-flex;
  min-height: 1.45rem;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(12, 15, 22, 0.76);
  color: #ededed;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body[data-route='app_home'] .home-invite-section,
body[data-route='dashboard'] .home-invite-section {
  margin-bottom: 1rem;
}

body[data-route='app_home'] .home-block-head--boloes,
body[data-route='dashboard'] .home-block-head--boloes {
  margin-bottom: 0.7rem;
  border-bottom: 0;
}

body[data-route='app_home'] .home-boloes-focus-grid,
body[data-route='dashboard'] .home-boloes-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body[data-route='app_home'] .home-boloes-focus-mobile,
body[data-route='dashboard'] .home-boloes-focus-mobile {
  display: none;
}

body[data-route='app_home'] .home-bolao-focus-card,
body[data-route='dashboard'] .home-bolao-focus-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 17.5rem;
  padding: 1.35rem;
  border-radius: 1.55rem;
  border: 0;
  background: rgba(28, 35, 46, 0.86);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='app_home'] .home-bolao-focus-card__head,
body[data-route='dashboard'] .home-bolao-focus-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

body[data-route='app_home'] .home-bolao-focus-card__title,
body[data-route='dashboard'] .home-bolao-focus-card__title {
  margin: 0;
  color: #02f6ff;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

body[data-route='app_home'] .home-bolao-focus-card__subtitle,
body[data-route='dashboard'] .home-bolao-focus-card__subtitle {
  margin: 0.25rem 0 0;
  color: rgba(237, 237, 237, 0.72);
  font-size: 0.96rem;
  line-height: 1.35;
}

body[data-route='app_home'] .home-bolao-focus-card__rank,
body[data-route='dashboard'] .home-bolao-focus-card__rank {
  color: #02f6ff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}

body[data-route='app_home'] .home-bolao-focus-card__meta,
body[data-route='dashboard'] .home-bolao-focus-card__meta {
  display: grid;
  gap: 0.35rem;
  color: rgba(237, 237, 237, 0.68);
  font-size: 0.96rem;
}

body[data-route='app_home'] .home-bolao-focus-card__meta-item,
body[data-route='dashboard'] .home-bolao-focus-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body[data-route='app_home'] .home-bolao-focus-card__meta-icon,
body[data-route='dashboard'] .home-bolao-focus-card__meta-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #02f6ff;
  flex-shrink: 0;
}

body[data-route='app_home'] .home-bolao-focus-card__meta-icon svg,
body[data-route='dashboard'] .home-bolao-focus-card__meta-icon svg {
  width: 100%;
  height: 100%;
}

body[data-route='app_home'] .home-bolao-focus-card__round,
body[data-route='dashboard'] .home-bolao-focus-card__round {
  margin: 0;
  color: #ededed;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

body[data-route='app_home'] .home-bolao-focus-card__cta,
body[data-route='dashboard'] .home-bolao-focus-card__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(3.2rem - 5px);
  padding: calc(0.9rem - 2px) 1.1rem;
  border-radius: 1rem;
  border: 1px solid rgba(205, 254, 4, 0.38);
  background: #cdfe04;
  color: #0c0f16;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(205, 254, 4, 0.14);
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card,
html[data-theme='light'] body[data-route='app_home'] .home-crava-ad,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card {
  background-color: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card--copa,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card--copa {
  background-color: #D9D9D9;
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card__eyebrow,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card__eyebrow,
html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card__copy,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card__copy,
html[data-theme='light'] body[data-route='app_home'] .home-crava-ad__body,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad__body,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__subtitle,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__subtitle,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__meta,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__meta {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='app_home'] .home-crava-ad__advertiser,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad__advertiser {
  color: rgba(75, 89, 114, 0.72);
}

html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__meta-icon,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__meta-icon {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card__title,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card__title,
html[data-theme='light'] body[data-route='app_home'] .home-crava-ad__title,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad__title,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__round,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__round {
  color: #1c232e;
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__challenge-title,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__challenge-title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__progress,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__progress,
html[data-theme='light'] body[data-route='app_home'] .home-invite-card__challenge-bar,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__challenge-bar {
  background: rgba(75, 89, 114, 0.22);
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__progress-fill,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__progress-fill,
html[data-theme='light'] body[data-route='app_home'] .home-invite-card__challenge-bar span,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__challenge-bar span {
  background: #2968E4;
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__feature-icon--weekly,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__feature-icon--weekly,
html[data-theme='light'] body[data-route='app_home'] .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__icon,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-achievement-link--status-ok .home-mobile-achievement-link__icon,
html[data-theme='light'] body[data-route='app_home'] .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__icon,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-achievement-link--status-pending .home-mobile-achievement-link__icon,
html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link--status-ok .home-desktop-achievement-link__icon,
html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link--status-pending .home-desktop-achievement-link__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868E4;
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card__cta,
html[data-theme='light'] body[data-route='app_home'] .home-crava-ad__label,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad__label,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__title,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__title,
html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__rank,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__rank {
  color: rgba(40, 104, 228, 0.9);
}

html[data-theme='light'] body[data-route='app_home'] .home-spotlight-card__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-spotlight-card__cta {
  border: 1px solid rgba(41, 104, 228, 0.24);
  background: #2968E4;
  color: #02F6FF;
  box-shadow: 0 10px 20px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] body[data-route='app_home'] .home-bolao-focus-card__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-bolao-focus-card__cta {
  border-color: rgba(41, 104, 228, 0.28);
  background: #2968E4;
  color: #02F6FF;
  box-shadow: 0 12px 24px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] body[data-route='app_home'] .home-crava-ad__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-crava-ad__cta {
  background: #2968E4;
  color: #02F6FF;
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__metric,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__metric {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='app_home'] .home-invite-card__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__cta {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='app_home'] .home-mobile-achievement-link__title,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-achievement-link__title,
html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link__title,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link__title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='app_home'] .home-mobile-achievement-link__count,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-achievement-link__count,
html[data-theme='light'] body[data-route='app_home'] .home-desktop-achievement-link__count,
html[data-theme='light'] body[data-route='dashboard'] .home-desktop-achievement-link__count {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='app_home'] .home-block-link,
html[data-theme='light'] body[data-route='dashboard'] .home-block-link,
html[data-theme='light'] body[data-route='app_home'] .home-invite-card__cta,
html[data-theme='light'] body[data-route='dashboard'] .home-invite-card__cta {
  color: #2868E4;
}

html[data-theme='light'] body[data-route='app_home'] .home-mobile-search,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-search {
  color: #02F6FF;
}

html[data-theme='light'] body[data-route='app_home'] .home-mobile-search,
html[data-theme='light'] body[data-route='dashboard'] .home-mobile-search {
  background: rgba(237, 237, 237, 0.98);
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-empty-state,
html[data-theme='light'] body[data-route='dashboard'] .home-empty-state {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #4b5972;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='app_home'] .home-empty-state p,
html[data-theme='light'] body[data-route='dashboard'] .home-empty-state p {
  color: #4b5972;
}

@media (max-width: 1024px) {
  body[data-route='app_home'] .home-boloes-focus-grid,
  body[data-route='dashboard'] .home-boloes-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body[data-route='app_home'] .home-crava-ad,
  body[data-route='dashboard'] .home-crava-ad {
    min-height: 0;
    aspect-ratio: 1 / 1;
    border-radius: 1.15rem;
  }

  body[data-route='app_home'] .home-crava-ad__image,
  body[data-route='dashboard'] .home-crava-ad__image {
    height: 100%;
  }

  body[data-route='app_home'] .home-boloes-focus-mobile,
  body[data-route='dashboard'] .home-boloes-focus-mobile {
    display: block;
  }

  body[data-route='app_home'] .home-boloes-focus-grid,
  body[data-route='dashboard'] .home-boloes-focus-grid {
    display: none;
  }

  body[data-route='app_home'] .home-homeflow,
  body[data-route='dashboard'] .home-homeflow {
    margin-inline: 0;
  }

  body[data-route='app_home'] .home-spotlight-rail,
  body[data-route='dashboard'] .home-spotlight-rail {
    gap: 0.85rem;
    padding: 0 0 0.15rem;
  }

  body[data-route='app_home'] .home-spotlight-nav,
  body[data-route='dashboard'] .home-spotlight-nav {
    display: none;
  }

  body[data-route='app_home'] .home-spotlight-card,
  body[data-route='dashboard'] .home-spotlight-card {
    flex: 0 0 78%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    padding: 0.95rem 1rem 0.85rem;
  }

  body[data-route='app_home'] .home-spotlight-card--copa,
  body[data-route='dashboard'] .home-spotlight-card--copa {
    padding-right: 52%;
  }

  body[data-route='app_home'] .home-spotlight-card--copa::before,
  body[data-route='dashboard'] .home-spotlight-card--copa::before {
    width: 48%;
  }

  body[data-route='app_home'] .home-spotlight-card__title,
  body[data-route='dashboard'] .home-spotlight-card__title {
    font-size: 1.15rem;
    max-width: 7ch;
  }

  body[data-route='app_home'] .home-spotlight-card__copy,
  body[data-route='dashboard'] .home-spotlight-card__copy {
    font-size: 0.66rem;
    max-width: 12ch;
  }

  body[data-route='app_home'] .home-spotlight-card__eyebrow,
  body[data-route='dashboard'] .home-spotlight-card__eyebrow {
    font-size: 0.58rem;
  }

  body[data-route='app_home'] .home-spotlight-card__cta,
  body[data-route='dashboard'] .home-spotlight-card__cta {
    font-size: 0.72rem;
  }

  body[data-route='app_home'] .home-shell--boloes-focus,
  body[data-route='dashboard'] .home-shell--boloes-focus {
    padding: 0;
  }

  body[data-route='app_home'] .home-bolao-focus-card,
  body[data-route='dashboard'] .home-bolao-focus-card {
    min-height: 0;
    padding: 1.15rem;
    gap: 0.85rem;
  }

  body[data-route='app_home'] .home-bolao-focus-card__title,
  body[data-route='dashboard'] .home-bolao-focus-card__title {
    font-size: 1rem;
  }

  body[data-route='app_home'] .home-bolao-focus-card__subtitle,
  body[data-route='dashboard'] .home-bolao-focus-card__subtitle,
  body[data-route='app_home'] .home-bolao-focus-card__meta,
  body[data-route='dashboard'] .home-bolao-focus-card__meta,
  body[data-route='app_home'] .home-bolao-focus-card__round,
  body[data-route='dashboard'] .home-bolao-focus-card__round {
    font-size: 0.9rem;
  }

  body[data-route='app_home'] .home-bolao-focus-card__rank,
  body[data-route='dashboard'] .home-bolao-focus-card__rank {
    font-size: 1.8rem;
  }
}

/* ==========================================================================
   BOLOES HUB VNEXT WEB PASS
   ========================================================================== */
body[data-route='boloes_disponiveis'] .boloes-copa-banner {
  border-radius: 1.7rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.24);
}

body[data-route='boloes_disponiveis'] .boloes-copa-banner__overlay {
  background:
    rgba(12, 15, 22, 0.58);
}

body[data-route='boloes_disponiveis'] > section.card.p-4,
body[data-route='boloes_disponiveis'] > section.card.p-4.sm\:p-5 {
  border-radius: 1.7rem;
}

body[data-route='boloes_disponiveis'] .boloes-hub-head {
  gap: 1rem;
  margin-bottom: 1.15rem;
}

body[data-route='boloes_disponiveis'] .boloes-hub-head__copy h1 {
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .boloes-hub-summary {
  max-width: 58ch;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(237, 237, 237, 0.66);
}

body[data-route='boloes_disponiveis'] .boloes-hub-head__actions .btn-primary {
  min-height: 46px;
  padding-inline: 1.3rem;
  border-radius: 1rem;
  background: #cdfe04;
  color: #0c0f16;
  border: 1px solid rgba(205, 254, 4, 0.4);
  box-shadow: 0 14px 28px rgba(205, 254, 4, 0.16);
  white-space: nowrap;
}

.weekly-home-item__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.weekly-home-item__points {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  padding: 0 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.22);
  background: rgba(2, 246, 255, 0.1);
  color: #02f6ff;
  font-size: 0.74rem;
  font-weight: 800;
  white-space: nowrap;
}

body[data-route='boloes_disponiveis'] .boloes-hub-head__actions .btn-primary:hover {
  background: color-mix(in srgb, #cdfe04 88%, #0c0f16 12%);
}

body[data-route='boloes_disponiveis'] .boloes-hub-search-wrap {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.2rem;
}

body[data-route='boloes_disponiveis'] .boloes-hub-search-shell {
  flex: 1 1 auto;
}

body[data-route='boloes_disponiveis'] .boloes-hub-search {
  min-height: 3.3rem;
  border-radius: 1.05rem;
  background: rgba(28, 35, 46, 0.84);
  border-color: rgba(75, 89, 114, 0.24);
  color: #ededed;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='boloes_disponiveis'] .boloes-hub-search::placeholder {
  color: rgba(75, 89, 114, 0.9);
}

body[data-route='boloes_disponiveis'] .boloes-hub-search-icon {
  color: #4b5972;
}

body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.74);
  flex-shrink: 0;
}

body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button {
  width: 2.2rem;
  min-width: 2.2rem;
  min-height: 2.2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(237, 237, 237, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button:hover {
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button.is-active {
  background: rgba(40, 104, 228, 0.18);
  color: #02f6ff;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

body[data-route='boloes_disponiveis'] .boloes-hub-tabs {
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

body[data-route='boloes_disponiveis'] .boloes-hub-tab {
  min-height: 2.75rem;
  padding-inline: 1.05rem;
  border-radius: 999px;
  border-color: rgba(75, 89, 114, 0.24);
  background: rgba(28, 35, 46, 0.64);
  color: rgba(237, 237, 237, 0.78);
  font-weight: 700;
}

body[data-route='boloes_disponiveis'] .boloes-hub-tab:hover {
  border-color: rgba(2, 246, 255, 0.28);
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .boloes-hub-tab.is-active {
  border-color: rgba(2, 246, 255, 0.3);
  background: rgba(40, 104, 228, 0.18);
  color: #02f6ff;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

body[data-route='boloes_disponiveis'] .boloes-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}

body[data-route='boloes_disponiveis'] .boloes-section__header-main {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  min-width: 0;
}

body[data-route='boloes_disponiveis'] .boloes-section__header h3 {
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .boloes-section__header span {
  color: rgba(237, 237, 237, 0.52);
}

body[data-route='boloes_disponiveis'] .boloes-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body[data-route='boloes_disponiveis'] .bolao-card {
  border-radius: 1.45rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.96);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.2);
  padding: 1.55rem;
}

body[data-route='boloes_disponiveis'] .bolao-card--closed {
  background:
    rgba(12, 15, 22, 0.94);
}

body[data-route='boloes_disponiveis'] .bolao-card__title {
  font-size: 1.2rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .bolao-card__meta {
  color: rgba(237, 237, 237, 0.66);
}

body[data-route='boloes_disponiveis'] .bolao-card__summary {
  color: rgba(237, 237, 237, 0.54);
}

body[data-route='boloes_disponiveis'] .bolao-card__pending-chip {
  border-color: rgba(205, 254, 4, 0.26);
  background: rgba(205, 254, 4, 0.1);
  color: #cdfe04;
}

body[data-route='boloes_disponiveis'] .bolao-card__pending-chip--ok {
  border-color: rgba(2, 246, 255, 0.18);
  background: rgba(2, 246, 255, 0.08);
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .bolao-card__hint {
  margin: 0 0 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  font-size: 0.95rem;
  line-height: 1.35;
  color: rgba(237, 237, 237, 0.62);
}

body[data-route='boloes_disponiveis'] .bolao-card__title {
  margin: 0 0 0.02rem;
}

body[data-route='boloes_disponiveis'] .bolao-card__meta {
  margin: 0 0 1.25rem;
  font-size: 0.98rem;
  line-height: 1.45;
}

body[data-route='boloes_disponiveis'] .bolao-card__pending {
  margin: 0 0 0.95rem;
}

body[data-route='boloes_disponiveis'] .bolao-card__summary {
  margin: 0 0 0.35rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  font-size: 0.98rem;
  line-height: 1.4;
}

body[data-route='boloes_disponiveis'] .bolao-card__meta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 0.95rem;
  color: rgba(2, 246, 255, 0.82);
  flex-shrink: 0;
}

body[data-route='boloes_disponiveis'] .bolao-card__meta-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

body[data-route='boloes_disponiveis'] .bolao-card__actions {
  margin-top: 0.15rem;
  gap: 0.75rem;
}

body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-primary,
body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-secondary {
  display: inline-flex;
  align-items: center;
  flex: 1 1 0;
  justify-content: center;
}

body[data-route='boloes_disponiveis'] .bolao-card {
  min-height: auto;
}

body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-primary {
  min-height: 3rem;
  border-radius: 1rem;
  background: #cdfe04;
  color: #0c0f16;
  border: 1px solid rgba(205, 254, 4, 0.4);
}

body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-primary:hover {
  background: color-mix(in srgb, #cdfe04 88%, #0c0f16 12%);
}

body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-secondary {
  min-height: 3rem;
  border-radius: 1rem;
  background: rgba(28, 35, 46, 0.88);
  border-color: rgba(75, 89, 114, 0.28);
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-secondary:hover {
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .boloes-hub-table {
  display: none;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .boloes-grid {
  display: none;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .boloes-hub-table {
  display: block;
}

body[data-route='boloes_disponiveis'] .boloes-hub-table .express-table {
  min-width: 1180px;
}

body[data-route='boloes_disponiveis'] .boloes-hub-table .express-table__pill {
  white-space: nowrap;
}

body[data-route='boloes_disponiveis'] .boloes-hub-table .express-table td[data-label="Competição"],
body[data-route='boloes_disponiveis'] .boloes-hub-table .express-table th:nth-child(2) {
  white-space: nowrap;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list {
  display: none;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__item {
  border-radius: 1.45rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.96);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
  padding: 1rem;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 0.8rem;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__main {
  min-width: 0;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__sub {
  margin: 0.22rem 0 0;
  font-size: 0.9rem;
  line-height: 1.35;
  color: rgba(237, 237, 237, 0.68);
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__info {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.95rem;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__info > * {
  min-width: 0;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__meta,
body[data-route='boloes_disponiveis'] .boloes-mobile-list__metric {
  font-size: 0.92rem;
  line-height: 1.35;
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__actions {
  display: grid;
}

body[data-route='boloes_disponiveis'] .boloes-mobile-list__actions .btn-primary,
body[data-route='boloes_disponiveis'] .boloes-mobile-list__actions .btn-secondary,
body[data-route='boloes_disponiveis'] .boloes-mobile-list__actions form {
  width: 100%;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(10rem, 1.05fr) minmax(10rem, 1.05fr) auto;
  grid-template-areas:
    "header hint summary actions"
    "title meta pending actions";
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.4rem;
  padding: 1.15rem 1.25rem;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__header {
  grid-area: header;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__hint {
  grid-area: hint;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__title {
  grid-area: title;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__meta {
  grid-area: meta;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__pending {
  grid-area: pending;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__summary {
  grid-area: summary;
  margin: 0;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions {
  grid-area: actions;
  margin: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions form {
  display: flex;
}

body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions .btn-primary,
body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions .btn-secondary {
  min-width: 11.25rem;
}

body[data-route='boloes_disponiveis'] .bolao-badge {
  border-radius: 999px;
}

body[data-route='boloes_disponiveis'] .boloes-hub-empty {
  border-radius: 1.25rem;
  padding: 1rem 1.1rem;
}

body[data-route='boloes_disponiveis'] .boloes-express-surface {
  border-radius: 1.45rem;
  padding: 1.1rem 1.2rem;
}

body[data-route='boloes_disponiveis'] .boloes-express-surface__title {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

body[data-route='boloes_disponiveis'] .express-table-container {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.52);
}

body[data-route='boloes_disponiveis'] .express-table thead th {
  color: rgba(75, 89, 114, 0.94);
  background: rgba(12, 15, 22, 0.72);
  border-bottom-color: rgba(75, 89, 114, 0.14);
}

body[data-route='boloes_disponiveis'] .express-table tbody tr {
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

body[data-route='boloes_disponiveis'] .express-table__title {
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .express-table__sub,
body[data-route='boloes_disponiveis'] .express-table__meta {
  color: rgba(237, 237, 237, 0.62);
}

body[data-route='boloes_disponiveis'] .express-table__metric {
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .express-table__pill {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.74);
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='boloes_disponiveis'] .boloes-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
}

body[data-route='boloes_disponiveis'] .boloes-table__actions form {
  display: flex;
}

body[data-route='boloes_disponiveis'] .bolao-create-modal__panel {
  border-color: rgba(75, 89, 114, 0.24);
  background: #0c0f16;
  box-shadow: 0 32px 80px rgba(12, 15, 22, 0.42);
}

body[data-route='boloes_disponiveis'] .bolao-create-modal__header,
body[data-route='boloes_disponiveis'] .bolao-create-modal__footer {
  border-color: rgba(75, 89, 114, 0.18);
}

body[data-route='boloes_disponiveis'] .bolao-create-modal__close {
  background: rgba(28, 35, 46, 0.88);
  border: 1px solid rgba(75, 89, 114, 0.2);
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .bolao-create-step-pill {
  height: 3.25rem;
  min-height: 3.25rem;
  max-height: 3.25rem;
  padding-top: 0;
  padding-bottom: 0;
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.74);
  color: rgba(237, 237, 237, 0.62);
}

body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-active,
body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-complete {
  border-color: rgba(2, 246, 255, 0.28);
  background: rgba(28, 35, 46, 0.96);
  color: #02f6ff;
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

body[data-route='boloes_disponiveis'] .bolao-create-step-pill__index {
  background: rgba(12, 15, 22, 0.92);
  color: rgba(237, 237, 237, 0.84);
}

body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-active .bolao-create-step-pill__index,
body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-complete .bolao-create-step-pill__index {
  background: rgba(2, 246, 255, 0.16);
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .bolao-create-choice,
body[data-route='boloes_disponiveis'] .bolao-create-preset,
body[data-route='boloes_disponiveis'] .bolao-create-info-card,
body[data-route='boloes_disponiveis'] .bolao-create-score-card,
body[data-route='boloes_disponiveis'] .bolao-create-campeonato-preview {
  background: rgba(28, 35, 46, 0.74);
  border-color: rgba(75, 89, 114, 0.22);
  box-shadow: none;
}

body[data-route='boloes_disponiveis'] .bolao-create-base-layout {
  margin-top: 1rem;
  max-width: 42rem;
}

body[data-route='boloes_disponiveis'] .bolao-create-base-grid {
  align-items: start;
}

body[data-route='boloes_disponiveis'] .bolao-create-base-block > label:first-child {
  display: inline-flex;
  margin-bottom: 0.15rem;
  color: rgba(2, 246, 255, 0.68);
  letter-spacing: 0.14em;
  font-size: 0.75rem;
}

body[data-route='boloes_disponiveis'] .bolao-create-score-card--compact {
  padding: 0;
  background: transparent;
  border: 0;
}

body[data-route='boloes_disponiveis'] .bolao-create-radio-list--inline label {
  min-height: 2.9rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.22);
  justify-content: flex-start;
}

body[data-route='boloes_disponiveis'] .bolao-create-radio-list label {
  min-height: 2.9rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.22);
}

body[data-route='boloes_disponiveis'] .bolao-create-base-block .input-control {
  min-height: 3rem;
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.24);
  box-shadow: none;
  font-size: 0.98rem;
}

body[data-route='boloes_disponiveis'] .bolao-create-base-block .input-control:focus {
  border-color: rgba(2, 246, 255, 0.32);
  box-shadow: 0 0 0 3px rgba(2, 246, 255, 0.1);
}

body[data-route='boloes_disponiveis'] .bolao-create-info-card--field {
  align-items: flex-start;
  min-height: 3rem;
  padding: 0.8rem 1rem;
  background: rgba(12, 15, 22, 0.22);
}

body[data-route='boloes_disponiveis'] .express-picker {
  padding: 1rem;
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.52);
}

body[data-route='boloes_disponiveis'] .express-picker__intro {
  margin-bottom: 0.75rem;
}

body[data-route='boloes_disponiveis'] .express-picker__eyebrow {
  color: rgba(2, 246, 255, 0.72);
}

body[data-route='boloes_disponiveis'] .express-picker__copy {
  color: rgba(237, 237, 237, 0.7);
}

body[data-route='boloes_disponiveis'] .express-picker__grid {
  gap: 0.75rem;
}

body[data-route='boloes_disponiveis'] .express-picker__field {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-route='boloes_disponiveis'] .bolao-create-choice:hover:not(.is-disabled),
body[data-route='boloes_disponiveis'] .bolao-create-preset:hover {
  border-color: rgba(2, 246, 255, 0.24);
  box-shadow: none;
}

body[data-route='boloes_disponiveis'] .bolao-create-choice.is-selected,
body[data-route='boloes_disponiveis'] .bolao-create-preset.is-selected {
  border-color: rgba(2, 246, 255, 0.32);
  background: rgba(28, 35, 46, 0.96);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.03);
}

body[data-route='boloes_disponiveis'] .bolao-create-choice.is-selected strong,
body[data-route='boloes_disponiveis'] .bolao-create-preset.is-selected strong {
  color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .bolao-create-choice.is-selected span:last-child,
body[data-route='boloes_disponiveis'] .bolao-create-preset.is-selected span {
  color: rgba(237, 237, 237, 0.72);
}

body[data-route='boloes_disponiveis'] .bolao-create-preset.is-selected {
  box-shadow:
    inset 0 0 0 1px rgba(2, 246, 255, 0.18),
    0 0 0 1px rgba(2, 246, 255, 0.08);
}

@media (min-width: 641px) {
  body[data-route='boloes_disponiveis'] .bolao-create-base-layout {
    padding-right: 0.25rem;
  }
}

body[data-route='boloes_disponiveis'] .bolao-create-preset--recommended {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.74);
}

body[data-route='boloes_disponiveis'] .bolao-create-preset--recommended strong {
  color: #ededed;
}

body[data-route='boloes_disponiveis'] .bolao-create-preset--recommended span,
body[data-route='boloes_disponiveis'] .bolao-create-step__intro p,
body[data-route='boloes_disponiveis'] .bolao-create-choice span:last-child {
  color: #4b5972;
}

body[data-route='boloes_disponiveis'] .bolao-create-radio-list input[type='radio'] {
  accent-color: #02f6ff;
}

body[data-route='boloes_disponiveis'] .bolao-create-booster-icon {
  color: #8b5cf6;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] {
  background-color: #EDEDED;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-head {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-copa-banner {
  --copa-countdown-color: #ededed;
  --copa-separator-color: rgba(237, 237, 237, 0.82);
  box-shadow: 0 20px 42px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-head__copy h1,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-section__header h3,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__title,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table__title {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-summary,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__meta,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__summary,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table__sub,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table__meta {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-tab {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.14);
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-tab.is-active {
  background: rgba(40, 104, 228, 0.12);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-modal__panel {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.14);
  box-shadow: 0 34px 80px -42px rgba(12, 15, 22, 0.26);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-modal__header,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-modal__footer {
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-modal__close {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-info-card,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-score-card,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-campeonato-preview {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-active,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-complete {
  background: rgba(40, 104, 228, 0.12);
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill__index {
  background: rgba(75, 89, 114, 0.12);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-active .bolao-create-step-pill__index,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step-pill.is-complete .bolao-create-step-pill__index {
  background: #2868e4;
  color: #ededed;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step__intro h4,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice strong,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset strong {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-step__intro p,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice span:last-child,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset span {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice.is-selected,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset.is-selected {
  border-color: rgba(40, 104, 228, 0.24);
  background: #d9d9d9;
  box-shadow: inset 0 0 0 1px rgba(40, 104, 228, 0.16);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-base-block > label:first-child {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-radio-list label {
  border-color: rgba(75, 89, 114, 0.14);
  background: rgba(237, 237, 237, 0.42);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-base-block .input-control {
  background: rgba(237, 237, 237, 0.7);
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-base-block .input-control:focus {
  border-color: rgba(40, 104, 228, 0.24);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.1);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-info-card--field {
  background: rgba(237, 237, 237, 0.42);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset--recommended {
  border-color: rgba(40, 104, 228, 0.14);
  background: #d9d9d9;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-preset--recommended strong {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice__badge {
  background: rgba(16, 185, 129, 0.18);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice__badge--soon {
  background: rgba(249, 115, 22, 0.16);
  color: #b45309;
  border: 1px solid rgba(249, 115, 22, 0.2);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice.is-disabled {
  opacity: 1;
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-radio-list--inline label {
  border-color: rgba(75, 89, 114, 0.14);
  background: rgba(237, 237, 237, 0.42);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-picker {
  border-color: rgba(75, 89, 114, 0.14);
  background: #d9d9d9;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-picker__eyebrow,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-picker__copy {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice.is-disabled strong,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-choice.is-disabled span:last-child {
  color: #4b5972;
}

@media (max-width: 640px) {
  .bolao-create-base-grid,
  .bolao-create-radio-list--inline,
  .express-picker__grid {
    grid-template-columns: 1fr;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-modal {
    padding: 1rem;
    align-items: center;
    justify-content: center;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-modal__panel {
    width: 90vw;
    max-width: 32rem;
    height: auto;
    max-height: 90vh;
    max-height: 90dvh;
    margin: auto;
    border-radius: 1.4rem;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-base-layout {
    max-width: none;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-steps {
    grid-auto-rows: 2.7rem;
    gap: 0.45rem;
    padding-inline: 0.85rem;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-step-pill {
    min-height: 2.7rem;
    max-height: 2.7rem;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    height: 2.7rem;
    padding: 0 0.65rem;
    border-radius: 0.9rem;
    gap: 0.4rem;
    font-size: 0.76rem;
  }

  body[data-route='boloes_disponiveis'] .bolao-create-step-pill__index {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 0.68rem;
  }
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-create-booster-icon {
  color: #7c3aed;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle {
  background: rgba(237, 237, 237, 0.92);
  border-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button:hover {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button.is-active {
  background: rgba(40, 104, 228, 0.12);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-express-surface,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-empty {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table-container {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table thead th {
  background: rgba(28, 35, 46, 0.9);
  color: rgba(237, 237, 237, 0.7);
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table tbody tr {
  background: #D9D9D9;
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table__pill {
  background: rgba(75, 89, 114, 0.12);
  border-color: rgba(75, 89, 114, 0.14);
  color: #1c232e;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table__metric {
  color: #1c232e;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .express-table .bolao-badge--active {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(75, 89, 114, 0.06);
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__pending-chip {
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__pending-chip--ok {
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__hint,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__summary {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__meta-icon {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-primary {
  background: #2968E4;
  border-color: rgba(40, 104, 228, 0.28);
  color: #02F6FF;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-primary:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-secondary {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .bolao-card__actions .btn-secondary:hover {
  border-color: rgba(40, 104, 228, 0.2);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__item {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__title {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__sub,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__meta,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__metric {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__item {
  background: #D9D9D9;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__title {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__sub,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__meta,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-mobile-list__metric {
  color: #4b5972;
}


@media (max-width: 1024px) {
  body[data-route='boloes_disponiveis'] .boloes-hub-search-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle {
    width: auto;
    align-self: flex-start;
  }

  body[data-route='boloes_disponiveis'] .boloes-hub-view-toggle__button {
    flex: 0 0 auto;
  }

  body[data-route='boloes_disponiveis'] .boloes-section__header {
    flex-direction: row;
    align-items: center;
  }

}

@media (max-width: 1180px) {
  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) auto;
    grid-template-areas:
      "header hint actions"
      "title meta actions"
      "pending summary actions";
  }
}

@media (max-width: 860px) {
  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card {
    display: block;
    padding: 1.55rem;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__hint {
    margin: 0 0 0.55rem;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__meta {
    margin: 0 0 1.25rem;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__pending {
    margin: 0 0 0.95rem;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__summary {
    margin: 0 0 0.35rem;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions {
    display: block;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions .btn-primary,
  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .bolao-card__actions .btn-secondary {
    min-width: 0;
  }
}

/* ==========================================================================
   BOLAO VNEXT WEB PASS
   ========================================================================== */

body[data-route='bolao'] .tab-panel > .card.p-5,
body[data-route='bolao'] .tab-panel > section.card.p-5 {
  border-radius: 1.55rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.86);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] .tab-panel .btn-primary {
  background: #cdfe04;
  border-color: rgba(205, 254, 4, 0.32);
  color: #0c0f16;
}

body[data-route='bolao'] .tab-panel .btn-primary:hover {
  background: #d6ff2f;
  border-color: rgba(205, 254, 4, 0.4);
}

body[data-route='bolao'] .tab-panel .btn-secondary {
  background: rgba(12, 15, 22, 0.36);
  border-color: rgba(75, 89, 114, 0.2);
  color: #ededed;
}

body[data-route='bolao'] .tab-panel .btn-secondary:hover {
  background: rgba(12, 15, 22, 0.48);
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

body[data-route='bolao'] .bolao-hero-card {
  border-radius: 1.55rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.86);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] .bolao-hero-layout {
  gap: 1rem;
}

body[data-route='bolao'] .bolao-hero-layout--single {
  grid-template-columns: minmax(0, 1fr);
}

body[data-route='bolao'] .bolao-hero-main {
  max-width: 42rem;
}

.bolao-auto-config-button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
}

.bolao-auto-config-button svg {
  flex: 0 0 auto;
}

body[data-route='bolao'] .bolao-hero-card h2,
body[data-route='bolao'] .bolao-hero-main h2 {
  color: #02f6ff;
  letter-spacing: -0.03em;
}

body[data-route='bolao'] .bolao-hero-main__subtitle,
body[data-route='bolao'] .bolao-hero-card .text-slate-300,
body[data-route='bolao'] .bolao-hero-card .text-slate-400 {
  color: rgba(237, 237, 237, 0.68);
}

body[data-route='bolao'] .bolao-hero-meta {
  gap: 0.65rem;
}

body[data-route='bolao'] .bolao-chip {
  min-height: 2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.24);
  background: rgba(12, 15, 22, 0.46);
  color: rgba(237, 237, 237, 0.88);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] .bolao-chip--ok {
  border-color: rgba(205, 254, 4, 0.26);
  background: rgba(205, 254, 4, 0.1);
  color: #cdfe04;
}

body[data-route='bolao'] .bolao-chip--warn {
  border-color: rgba(40, 104, 228, 0.28);
  background: rgba(40, 104, 228, 0.15);
  color: #2868e4;
}

body[data-route='bolao'] .bolao-chip--link:hover {
  border-color: rgba(2, 246, 255, 0.28);
  color: #02f6ff;
}

body[data-route='bolao'].copa-top3-modal-open {
  overflow: hidden;
}

body[data-route='bolao'] .copa-top3-section {
  display: grid;
  gap: 0.75rem;
}

body[data-route='bolao'] .copa-top3-entry {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 5rem;
  padding: 1rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.86);
  color: #ededed;
  text-align: left;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] button.copa-top3-entry {
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

body[data-route='bolao'] button.copa-top3-entry:hover {
  border-color: rgba(205, 254, 4, 0.28);
  background: rgba(28, 35, 46, 0.94);
  transform: translateY(-1px);
}

body[data-route='bolao'] .copa-top3-entry__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 999px;
  background: rgba(205, 254, 4, 0.14);
  color: #cdfe04;
}

body[data-route='bolao'] .copa-top3-entry__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

body[data-route='bolao'] .copa-top3-entry__body {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
}

body[data-route='bolao'] .copa-top3-entry__title {
  color: #ededed;
  font-size: 1rem;
  line-height: 1.18;
  font-weight: 800;
}

body[data-route='bolao'] .copa-top3-entry__subtitle {
  color: rgba(237, 237, 237, 0.6);
  font-size: 0.82rem;
  line-height: 1.35;
}

body[data-route='bolao'] .copa-top3-entry__side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  min-width: 0;
}

body[data-route='bolao'] .copa-top3-entry__deadline {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.22);
  background: rgba(12, 15, 22, 0.36);
  color: rgba(237, 237, 237, 0.66);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

body[data-route='bolao'] .copa-top3-entry__chevron {
  color: #cdfe04;
  font-size: 1.85rem;
  line-height: 1;
  font-weight: 700;
}

body[data-route='bolao'] .copa-top3-section__warning {
  color: #fbbf24;
  font-size: 0.88rem;
}

body[data-route='bolao'] .copa-top3-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

body[data-route='bolao'] .copa-top3-modal.hidden {
  display: none;
}

body[data-route='bolao'] .copa-top3-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
}

body[data-route='bolao'] .copa-top3-modal__sheet {
  position: relative;
  z-index: 1;
  width: min(100%, 34rem);
  max-height: min(90vh, 48rem);
  overflow: auto;
  border-radius: 1.45rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: #0c0f16;
  color: #ededed;
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.45);
}

body[data-route='bolao'] .copa-top3-modal__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.05rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.96);
  backdrop-filter: blur(10px);
}

body[data-route='bolao'] .copa-top3-modal__eyebrow {
  margin: 0 0 0.2rem;
  color: rgba(237, 237, 237, 0.46);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-route='bolao'] .copa-top3-modal__header h3 {
  margin: 0;
  color: #ededed;
  font-size: 1.35rem;
  line-height: 1.1;
  font-weight: 900;
}

body[data-route='bolao'] .copa-top3-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.82);
  color: rgba(237, 237, 237, 0.72);
  font-size: 1.5rem;
  line-height: 1;
}

body[data-route='bolao'] .copa-top3-form {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

body[data-route='bolao'] .copa-top3-form--welcome {
  padding: 0;
}

body[data-route='bolao'] .copa-top3-form__hint,
body[data-route='bolao'] .copa-top3-form__message {
  margin: 0;
  color: rgba(237, 237, 237, 0.64);
  font-size: 0.88rem;
  line-height: 1.4;
}

body[data-route='bolao'] .copa-top3-form__grid {
  display: grid;
  gap: 0.65rem;
}

body[data-route='bolao'] .copa-top3-select-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.86);
}

body[data-route='bolao'] .copa-top3-select-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.42);
  overflow: hidden;
  color: #02f6ff;
  font-size: 0.78rem;
  font-weight: 900;
}

body[data-route='bolao'] .copa-top3-select-card__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-route='bolao'] .copa-top3-select-card__body {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

body[data-route='bolao'] .copa-top3-select-card__meta {
  color: rgba(237, 237, 237, 0.48);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-route='bolao'] .copa-top3-select-card__name {
  color: #ededed;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 900;
}

body[data-route='bolao'] .copa-top3-select-card__select {
  min-height: 2.55rem;
  border-radius: 0.85rem;
  background: rgba(12, 15, 22, 0.42);
  border-color: rgba(75, 89, 114, 0.24);
  color: #ededed;
}

body[data-route='bolao'] .copa-top3-form__submit {
  width: 100%;
  min-height: 3.25rem;
  border-radius: 1.05rem;
}

@media (max-width: 640px) {
  body[data-route='bolao'] .copa-top3-entry {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.9rem;
  }

  body[data-route='bolao'] .copa-top3-entry__deadline {
    display: none;
  }

  body[data-route='bolao'] .copa-top3-modal {
    align-items: flex-end;
    padding: 0;
  }

  body[data-route='bolao'] .copa-top3-modal__sheet {
    width: 100%;
    max-height: 88vh;
    border-radius: 1.45rem 1.45rem 0 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
}

body[data-route='bolao'] .bolao-context-card {
  border-radius: 1.25rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.86);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] .bolao-context-card__label {
  color: rgba(237, 237, 237, 0.5);
}

body[data-route='bolao'] .bolao-context-card__value {
  color: #ededed;
}

body[data-route='bolao'] .rodada-table {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body[data-route='bolao'] .match-score-badge,
body[data-route='bolao'] .member-avatar {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.34);
  color: #ededed;
}

body[data-route='bolao'] .team-badge {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
  min-width: 0;
}

body[data-route='bolao'] .team-badge--image {
  background: transparent;
}

body[data-route='bolao'] .team-badge img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

body[data-route='bolao'] .team-badge--flag {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 2rem;
  line-height: 1;
  overflow: visible;
}

body[data-route='bolao'] .bolao-tab-list {
  display: flex;
  gap: 0.7rem;
  align-items: stretch;
  flex-wrap: wrap;
}

body[data-route='bolao'] .tab-trigger {
  min-height: calc(3rem - 10px);
  min-width: 9.5rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.4);
  color: rgba(237, 237, 237, 0.76);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
  justify-content: flex-start;
  flex: 0 0 auto;
  padding: 0.55rem 0.85rem;
  gap: 0.1rem;
  align-items: flex-start;
}

body[data-route='bolao'] .tab-trigger__label {
  color: inherit;
  font-size: 0.98rem;
  line-height: 1.1;
}

body[data-route='bolao'] .tab-trigger__meta {
  color: rgba(237, 237, 237, 0.5);
  font-size: 0.68rem;
  line-height: 1.05;
}

body[data-route='bolao'] .tab-trigger.active {
  border-color: rgba(2, 246, 255, 0.28);
  background: rgba(40, 104, 228, 0.14);
  color: #02f6ff;
}

body[data-route='bolao'] .tab-trigger.active .tab-trigger__meta {
  color: rgba(2, 246, 255, 0.7);
}

body[data-route='bolao'] .rodada-block {
  border-radius: 1.35rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.75) !important;
  box-shadow: none;
  overflow: hidden;
}

body[data-route='bolao'] .rodada-block--featured {
  background: rgba(12, 15, 22, 0.75) !important;
  border-color: rgba(2, 246, 255, 0.18);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(2, 246, 255, 0.06);
}

body[data-route='bolao'] .rodada-header {
  background: rgba(12, 15, 22, 0.75);
  border-bottom: 1px solid rgba(75, 89, 114, 0.12);
}

body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
body[data-route='bolao'] .rodada-block.status-complete .rodada-header {
  background: rgba(12, 15, 22, 0.75);
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

body[data-route='bolao'] .rodada-header h4,
body[data-route='bolao'] .rodada-block .text-white {
  color: #02f6ff;
}

body[data-route='bolao'] .rodada-header__state,
body[data-route='bolao'] .rodada-header__meta-pill {
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.78);
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='bolao'] .rodada-header__state--active,
body[data-route='bolao'] .rodada-header__state--live {
  border-color: rgba(2, 246, 255, 0.24);
  background: rgba(40, 104, 228, 0.14);
  color: #02f6ff;
}

body[data-route='bolao'] .rodada-header__state--upcoming {
  border-color: rgba(40, 104, 228, 0.24);
  background: rgba(40, 104, 228, 0.14);
  color: #2868e4;
}

body[data-route='bolao'] .rodada-header__state--complete {
  border-color: rgba(2, 246, 255, 0.2);
  background: rgba(2, 246, 255, 0.08);
  color: #02f6ff;
}

body[data-route='bolao'] .rodada-header__meta-line,
body[data-route='bolao'] .rodada-header__summary-label,
body[data-route='bolao'] .rodada-header__scoreline,
body[data-route='bolao'] .rodada-block .text-slate-300,
body[data-route='bolao'] .rodada-block .text-slate-400 {
  color: rgba(237, 237, 237, 0.58);
}

body[data-route='bolao'] .rodada-header__summary-value,
body[data-route='bolao'] .rodada-header__scoreline strong {
  color: #ededed;
}

body[data-route='bolao'] .rodada-header__phase {
  color: #2868e4;
}

body[data-route='bolao'] .round-game-highlights {
  margin: 1rem 1rem 0;
  padding: 1rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(2, 246, 255, 0.14);
  background: rgba(18, 24, 34, 0.58);
}

body[data-route='bolao'] .round-game-highlights__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

body[data-route='bolao'] .round-game-highlights__eyebrow {
  color: #02f6ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-route='bolao'] .round-game-highlights__meta {
  color: rgba(237, 237, 237, 0.46);
  font-size: 0.78rem;
  text-align: right;
}

body[data-route='bolao'] .round-game-highlights__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

body[data-route='bolao'] .round-game-highlight-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  padding: 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(75, 89, 114, 0.14);
  background: rgba(12, 15, 22, 0.62);
}

body[data-route='bolao'] .round-game-highlight-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.85rem;
  color: #02f6ff;
  background: rgba(2, 246, 255, 0.08);
  border: 1px solid rgba(2, 246, 255, 0.16);
}

body[data-route='bolao'] .round-game-highlight-card__icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-route='bolao'] .round-game-highlight-card__body {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

body[data-route='bolao'] .round-game-highlight-card__label {
  color: rgba(237, 237, 237, 0.48);
  font-size: 0.78rem;
  font-weight: 700;
}

body[data-route='bolao'] .round-game-highlight-card__title {
  overflow: hidden;
  color: #ededed;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-route='bolao'] .round-game-highlight-card__value {
  justify-self: end;
  color: #d7ff16;
  font-size: 0.82rem;
  font-weight: 900;
  white-space: nowrap;
}

body[data-route='bolao'] .rodada-table thead th {
  background: rgba(12, 15, 22, 0.44);
  color: rgba(75, 89, 114, 0.94);
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

body[data-route='bolao'] .rodada-table tbody tr:not(.booster-row):not(.palpite-row--cravado):not(.palpite-row--acerto) td {
  background: transparent;
}

body[data-route='bolao'] .rodada-table tbody tr td {
  border-bottom-color: rgba(75, 89, 114, 0.1);
}

body[data-route='bolao'] .rodada-group-row {
  border: 0 !important;
  background: transparent !important;
}

body[data-route='bolao'] .rodada-group-row__cell {
  padding: 0.95rem 0 0.5rem !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-route='bolao'] .rodada-group-row__label {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.2);
  background: rgba(2, 246, 255, 0.08);
  color: #02f6ff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-route='bolao'] .palpite-box {
  gap: 0.7rem;
}

body[data-route='bolao'] .palpite-box .input-control {
  min-height: 3rem;
  border-radius: 1rem;
  background: rgba(28, 35, 46, 0.82);
  border-color: rgba(75, 89, 114, 0.22);
  color: #ededed;
}

body[data-route='bolao'] .palpite-box span {
  color: rgba(237, 237, 237, 0.6);
}

body[data-route='bolao'] .palpite-box--cravado .input-control {
  background: rgba(205, 254, 4, 0.1);
  border-color: rgba(205, 254, 4, 0.28);
  color: #cdfe04;
}

body[data-route='bolao'] .palpite-box--acerto .input-control {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.22);
  color: #02f6ff;
}

body[data-route='bolao'] .booster-row {
  background: rgba(12, 15, 22, 0.14);
}

body[data-route='bolao'] .booster-row.booster-row--selected,
body[data-route='bolao'] .booster-row.highlight {
  background: rgba(109, 40, 217, 0.14);
  box-shadow: inset 4px 0 0 rgba(124, 58, 237, 0.9);
}

body[data-route='bolao'] .booster-row--hit {
  background: rgba(124, 58, 237, 0.18);
  box-shadow:
    inset 4px 0 0 rgba(167, 85, 247, 0.95),
    inset 0 0 0 1px rgba(167, 85, 247, 0.18);
}

body[data-route='bolao'] .booster-row .rodada-col--booster .booster-inline,
body[data-route='bolao'] .booster-row .rodada-col--booster .text-amber-300 {
  color: #f4cc63 !important;
  font-weight: 700;
}

body[data-route='bolao'] .booster-row .booster-icon {
  color: #a855f7 !important;
}

body[data-route='bolao'] .booster-row--hit .palpite-box .input-control {
  border-color: rgba(167, 85, 247, 0.42);
  box-shadow: 0 0 0 1px rgba(167, 85, 247, 0.16);
}

body[data-route='bolao'] .booster-row--hit .rodada-col--booster,
body[data-route='bolao'] .booster-row--hit .rodada-col--sticky-right {
  background: rgba(124, 58, 237, 0.12);
}

body[data-route='bolao'] .ranking-table--card {
  border-radius: 1.25rem;
  overflow: hidden;
}

body[data-route='bolao'] .ranking-table--card tbody tr td {
  background: rgba(28, 35, 46, 0.86);
  border-bottom-color: rgba(75, 89, 114, 0.1);
  color: #ededed;
}

body[data-route='bolao'] .ranking-table--card tbody tr td:first-child {
  color: rgba(237, 237, 237, 0.6);
}

body[data-route='bolao'] .ranking-table--card .ranking-row--self td {
  background: rgba(40, 104, 228, 0.16);
}

body[data-route='bolao'] .bolao-ranking-card .ranking-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-tabs {
  padding: 0.3rem;
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(12, 15, 22, 0.36);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='bolao'] .bolao-ranking-card .ranking-tab {
  min-height: calc(2.15rem - 10px);
  padding: 0.38rem 0.72rem;
  color: rgba(237, 237, 237, 0.62);
}

body[data-route='bolao'] .tab-panel .btn-primary,
body[data-route='bolao'] .tab-panel .btn-secondary {
  min-height: calc(3rem - 10px);
}

body[data-route='bolao'] .bolao-ranking-card .ranking-tab.is-active {
  background: rgba(40, 104, 228, 0.18);
  color: #02f6ff;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-share-btn {
  min-width: 2.2rem;
  min-height: 2.2rem;
  border-radius: 0.9rem;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-utility-actions > .text-xs {
  color: rgba(237, 237, 237, 0.58);
}

body[data-route='bolao'] .bolao-ranking-card .table-scroll--ranking .ranking-table {
  min-width: 980px;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table thead th {
  height: 2.85rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  color: rgba(237, 237, 237, 0.52);
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table th:nth-child(1),
body[data-route='bolao'] .bolao-ranking-card .ranking-table td:nth-child(1) {
  width: 94px;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table th:nth-child(2),
body[data-route='bolao'] .bolao-ranking-card .ranking-table td:nth-child(2) {
  min-width: 320px;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table th:nth-child(3),
body[data-route='bolao'] .bolao-ranking-card .ranking-table td:nth-child(3) {
  width: 92px;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td {
  height: 74px;
  vertical-align: middle;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td:not(:nth-child(2)) {
  text-align: center;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td:nth-child(3) {
  color: #02f6ff;
  font-weight: 700;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td:nth-child(n + 4) {
  color: rgba(237, 237, 237, 0.86);
  font-weight: 600;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-table--card tbody tr td:first-child {
  color: #ededed;
  font-weight: 800;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-position-cell {
  min-height: 42px;
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .table-scroll-hint {
    display: none;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .table-scroll--ranking {
    overflow-x: hidden;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .table-scroll--ranking .ranking-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table thead th:nth-child(n + 4),
  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table tbody td:nth-child(n + 4) {
    display: none;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table th:nth-child(1),
  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table td:nth-child(1) {
    width: 52px;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table th:nth-child(2),
  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table td:nth-child(2) {
    min-width: 0;
    width: auto;
  }

  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table th:nth-child(3),
  body[data-route='bolao'] [data-tab-panel='ranking'].ranking-mobile-compact .bolao-ranking-card .ranking-table td:nth-child(3) {
    width: 68px;
  }
}

body[data-route='bolao'] .bolao-ranking-card .ranking-member-meta__nick {
  color: #ededed;
  font-size: 0.94rem;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-member-meta__name {
  color: rgba(237, 237, 237, 0.54);
  font-size: 0.76rem;
}

body[data-route='bolao'] .bolao-ranking-card .ranking-compare-link {
  margin-top: 0.3rem;
  border-color: rgba(75, 89, 114, 0.2);
  background: rgba(12, 15, 22, 0.28);
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='bolao'] .bolao-ranking-card .ranking-compare-link:hover {
  border-color: rgba(2, 246, 255, 0.28);
  background: rgba(40, 104, 228, 0.14);
  color: #02f6ff;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-hero-card,
html[data-theme='light'] body[data-route='bolao'] .bolao-context-card,
html[data-theme='light'] body[data-route='bolao'] .rodada-block,
html[data-theme='light'] body[data-route='bolao'] .tab-panel > .card.p-5,
html[data-theme='light'] body[data-route='bolao'] .tab-panel > section.card.p-5 {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow:
    0 12px 24px rgba(75, 89, 114, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

html[data-theme='light'] body[data-route='bolao'] .tab-panel .btn-primary {
  background: #2968e4;
  border-color: rgba(40, 104, 228, 0.28);
  color: #02f6ff;
}

html[data-theme='light'] body[data-route='bolao'] .tab-panel .btn-primary:hover {
  background: #2f73f6;
  border-color: rgba(40, 104, 228, 0.34);
  color: #02f6ff;
}

html[data-theme='light'] body[data-route='bolao'] .tab-panel .btn-secondary {
  background: rgba(217, 217, 217, 0.94);
  border-color: rgba(75, 89, 114, 0.18);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .tab-panel .btn-secondary:hover {
  background: rgba(217, 217, 217, 0.98);
  border-color: rgba(40, 104, 228, 0.24);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-tab-list .tab-trigger {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #1c232e;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-tab-list .tab-trigger.active {
  background: rgba(40, 104, 228, 0.1);
  border-color: rgba(40, 104, 228, 0.24);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-tab-list .tab-trigger .tab-trigger__label {
  color: inherit;
  font-size: 0.9rem;
  font-weight: 700;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-tab-list .tab-trigger .tab-trigger__meta {
  color: rgba(75, 89, 114, 0.72);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-tab-list .tab-trigger.active .tab-trigger__meta {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-hero-card h2,
html[data-theme='light'] body[data-route='bolao'] .rodada-header h4,
html[data-theme='light'] body[data-route='bolao'] .rodada-block .text-white,
html[data-theme='light'] body[data-route='bolao'] .bolao-context-card__value {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-hero-main__subtitle,
html[data-theme='light'] body[data-route='bolao'] .bolao-hero-card .text-slate-300,
html[data-theme='light'] body[data-route='bolao'] .bolao-hero-card .text-slate-400,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__meta-line,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__summary-label,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__scoreline,
html[data-theme='light'] body[data-route='bolao'] .rodada-block .text-slate-300,
html[data-theme='light'] body[data-route='bolao'] .rodada-block .text-slate-400,
html[data-theme='light'] body[data-route='bolao'] .bolao-context-card__label {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-header__scoreline strong {
  color: #0c0f16 !important;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-chip,
html[data-theme='light'] body[data-route='bolao'] .tab-trigger,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__state,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__meta-pill,
html[data-theme='light'] body[data-route='bolao'] .palpite-box .input-control {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .tab-trigger.active {
  background: rgba(40, 104, 228, 0.12);
  border-color: rgba(40, 104, 228, 0.22);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .tab-trigger.active .tab-trigger__meta {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-header,
html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-complete .rodada-header {
  background: #d9d9d9;
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .bolao-chip--ok,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__state--active,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__state--live {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-chip--warn,
html[data-theme='light'] body[data-route='bolao'] .rodada-header__state--upcoming {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlights {
  background: rgba(217, 217, 217, 0.74);
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlights__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlights__meta,
html[data-theme='light'] body[data-route='bolao'] .round-game-highlight-card__label {
  color: rgba(75, 89, 114, 0.74);
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlight-card {
  background: rgba(237, 237, 237, 0.88);
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlight-card__icon {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlight-card__title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .round-game-highlight-card__value {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.12);
  color: #0c0f16;
  box-shadow:
    0 12px 24px rgba(75, 89, 114, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

html[data-theme='light'] body[data-route='bolao'] button.copa-top3-entry:hover {
  border-color: rgba(40, 104, 228, 0.22);
  background: #f4f4f4;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry__icon {
  background: rgba(40, 104, 228, 0.1);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry__title,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card__name,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-modal__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry__subtitle,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-form__hint,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-form__message {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry__deadline,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card__select,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-modal__close {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.14);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-entry__chevron,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card__badge {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-modal__sheet,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-modal__header {
  background: #ededed;
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-modal__eyebrow,
html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card__meta {
  color: rgba(75, 89, 114, 0.74);
}

html[data-theme='light'] body[data-route='bolao'] .copa-top3-select-card__badge {
  background: #f4f4f4;
  border-color: rgba(75, 89, 114, 0.14);
}

html[data-theme='light'] body[data-route='bolao'] .palpite-box--cravado .input-control {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .palpite-box--acerto .input-control {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .booster-row.booster-row--selected,
html[data-theme='light'] body[data-route='bolao'] .booster-row.highlight,
html[data-theme='light'] body[data-route='bolao'] .ranking-table--card .ranking-row--self td {
  background: rgba(237, 233, 254, 0.38);
}

html[data-theme='light'] body[data-route='bolao'] .booster-row.booster-row--selected,
html[data-theme='light'] body[data-route='bolao'] .booster-row.highlight {
  box-shadow: inset 4px 0 0 rgba(124, 58, 237, 0.82);
}

html[data-theme='light'] body[data-route='bolao'] .booster-row--hit {
  background: rgba(233, 213, 255, 0.42);
  box-shadow: inset 4px 0 0 rgba(124, 58, 237, 0.92);
}

html[data-theme='light'] body[data-route='bolao'] .booster-row .rodada-col--booster .booster-inline,
html[data-theme='light'] body[data-route='bolao'] .booster-row .rodada-col--booster .text-amber-300 {
  color: #6d28d9 !important;
  font-weight: 800;
}

html[data-theme='light'] body[data-route='bolao'] .booster-row .booster-icon {
  color: #7c3aed !important;
}

html[data-theme='light'] body[data-route='bolao'] .booster-row--hit .rodada-col--booster,
html[data-theme='light'] body[data-route='bolao'] .booster-row--hit .rodada-col--sticky-right {
  background: rgba(233, 213, 255, 0.72) !important;
}

html[data-theme='light'] body[data-route='bolao'] .booster-row--hit .palpite-box .input-control {
  background: #f7f0ff !important;
  border-color: rgba(124, 58, 237, 0.42) !important;
  color: #5b21b6 !important;
}

html[data-theme='light'] body[data-route='bolao'] .table-scroll {
  border-radius: 1.15rem;
  background: #f4f4f4;
  border: 1px solid rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .rodada-table thead th {
  background: #d9d9d9;
  color: #4b5972;
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr td {
  background: #f4f4f4;
  border-bottom-color: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] body[data-route='bolao'] .rodada-col--game,
html[data-theme='light'] body[data-route='bolao'] .rodada-col--sticky-right {
  background: #f4f4f4;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-col--game {
  border-right-color: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] body[data-route='bolao'] .rodada-col--sticky-right {
  border-left-color: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] body[data-route='bolao'] .palpite-box .input-control {
  background: #fcfcfc;
  border-color: rgba(75, 89, 114, 0.2);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-col--status p,
html[data-theme='light'] body[data-route='bolao'] .matchup-team span,
html[data-theme='light'] body[data-route='bolao'] .rodada-col--game .text-xs {
  color: #1c232e;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-col--status .text-slate-500,
html[data-theme='light'] body[data-route='bolao'] .rodada-col--status .text-slate-600,
html[data-theme='light'] body[data-route='bolao'] .table-scroll-hint {
  color: #4b5972 !important;
}

html[data-theme='light'] body[data-route='bolao'] .rodada-group-row__label {
  border-color: rgba(40, 104, 228, 0.18);
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .match-score-badge,
html[data-theme='light'] body[data-route='bolao'] .member-avatar {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(217, 217, 217, 0.92);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .team-badge {
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .bg-slate-900\/80,
html[data-theme='light'] body[data-route='bolao'] .bg-slate-950\/80,
html[data-theme='light'] body[data-route='bolao'] .bg-slate-900\/60,
html[data-theme='light'] body[data-route='bolao'] .bg-slate-900\/50,
html[data-theme='light'] body[data-route='bolao'] .bg-slate-900\/70 {
  background: rgba(217, 217, 217, 0.94) !important;
}

html[data-theme='light'] body[data-route='bolao'] .border-slate-800,
html[data-theme='light'] body[data-route='bolao'] .border-slate-700 {
  border-color: rgba(75, 89, 114, 0.18) !important;
}

html[data-theme='light'] body[data-route='bolao'] .text-cyan-300,
html[data-theme='light'] body[data-route='bolao'] .text-cyan-200,
html[data-theme='light'] body[data-route='bolao'] .text-emerald-300,
html[data-theme='light'] body[data-route='bolao'] .text-emerald-200 {
  color: #2868e4 !important;
}

html[data-theme='light'] body[data-route='bolao'] .text-amber-300,
html[data-theme='light'] body[data-route='bolao'] .text-amber-200 {
  color: #b45309 !important;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-tabs {
  background: #d9d9d9;
  border-color: rgba(75, 89, 114, 0.18);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-tab {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-tab.is-active {
  background: rgba(40, 104, 228, 0.14);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-utility-actions > .text-xs {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .table-scroll--ranking .ranking-table thead th {
  background: #d9d9d9;
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table--card {
  border-spacing: 0 10px;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table--card tbody tr td {
  background: #f4f4f4;
  border-top-color: rgba(75, 89, 114, 0.12);
  border-bottom-color: rgba(75, 89, 114, 0.12);
  box-shadow: none;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table--card tbody tr td + td {
  border-left: 1px solid rgba(217, 217, 217, 0.96);
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td:nth-child(3) {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table tbody tr td:nth-child(n + 4) {
  color: #1c232e;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-table--card tbody tr td:first-child {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-member-meta__nick {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-member-meta__name {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-compare-link {
  border-color: rgba(75, 89, 114, 0.18);
  background: rgba(217, 217, 217, 0.92);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='bolao'] .bolao-ranking-card .ranking-compare-link:hover {
  border-color: rgba(40, 104, 228, 0.26);
  background: rgba(217, 217, 217, 0.98);
  color: #2868e4;
}

/* ==========================================================================
   PERFIL VNEXT WEB PASS
   ========================================================================== */

body[data-route='perfil'] .perfil-top-grid > section.card,
body[data-route='perfil'] .card.p-5.mb-5,
body[data-route='perfil'] .card.p-5 {
  border-radius: 1.55rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background:
    rgba(12, 15, 22, 0.98);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.2);
}

body[data-route='perfil'] .card-alert {
  border: 1px solid rgba(205, 254, 4, 0.22);
  background: rgba(28, 35, 46, 0.8);
  border-radius: 1.15rem;
}

body[data-route='perfil'] .card-alert .text-amber-100 {
  color: #cdfe04;
}

body[data-route='perfil'] .card-alert .text-slate-200 {
  color: rgba(237, 237, 237, 0.78);
}

body[data-route='perfil'] .relative.mb-6.pb-6.border-b {
  border-bottom-color: rgba(75, 89, 114, 0.14);
}

body[data-route='perfil'] .avatar-frame.avatar-frame--lg {
  box-shadow:
    0 0 0 1px rgba(75, 89, 114, 0.18),
    0 20px 44px rgba(0, 0, 0, 0.24);
}

body[data-route='perfil'] h2.text-2xl,
body[data-route='perfil'] h3,
body[data-route='perfil'] h4,
body[data-route='perfil'] .text-lg.font-semibold,
body[data-route='perfil'] .text-3xl.font-bold {
  color: #02f6ff;
  letter-spacing: -0.03em;
}

body[data-route='perfil'] .text-slate-400,
body[data-route='perfil'] .text-slate-500 {
  color: rgba(237, 237, 237, 0.56);
}

body[data-route='perfil'] .text-slate-200,
body[data-route='perfil'] .text-slate-300 {
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='perfil'] .bg-slate-800\/30,
body[data-route='perfil'] .bg-slate-900\/40,
body[data-route='perfil'] .bg-slate-900\/30,
body[data-route='perfil'] .bg-slate-900\/50 {
  background: rgba(28, 35, 46, 0.72) !important;
  border: 1px solid rgba(75, 89, 114, 0.14);
  box-shadow: inset 0 1px 0 rgba(237, 237, 237, 0.02);
}

body[data-route='perfil'] .status-pill.status-aprovado,
body[data-route='perfil'] .status-pill.status-approved,
body[data-route='perfil'] .status-pill.status-ok {
  border-color: rgba(205, 254, 4, 0.24);
  background: rgba(205, 254, 4, 0.1);
  color: #cdfe04;
}

body[data-route='perfil'] .btn-secondary.text-xs,
body[data-route='perfil'] .btn-secondary.text-sm {
  border-color: rgba(75, 89, 114, 0.22);
  background: rgba(28, 35, 46, 0.78);
}

body[data-route='perfil'] .btn-secondary.text-xs:hover,
body[data-route='perfil'] .btn-secondary.text-sm:hover {
  border-color: rgba(2, 246, 255, 0.26);
  color: #02f6ff;
}

body[data-route='perfil'] [data-profile-summary] > .grid > div,
body[data-route='perfil'] [data-profile-summary] > div.p-3.rounded-lg,
body[data-route='perfil'] .profile-session-card,
body[data-route='perfil'] .profile-session-empty,
body[data-route='perfil'] .perfil-participacao-card {
  border-radius: 1.2rem;
}

body[data-route='perfil'] .perfil-participacao-card {
  border-color: rgba(75, 89, 114, 0.16);
  background:
    rgba(12, 15, 22, 0.94);
}

body[data-route='perfil'] .perfil-participacao-card .text-emerald-300 {
  color: #cdfe04;
}

body[data-route='perfil'] .profile-report-modal__card {
  border-radius: 1.4rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background:
    rgba(12, 15, 22, 0.99);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

body[data-route='perfil'] .profile-report-modal__header {
  border-bottom-color: rgba(75, 89, 114, 0.12);
}

body[data-route='perfil'] .profile-report-modal__header h3 {
  color: #02f6ff;
}

body[data-route='perfil'] .profile-report-modal__copy,
body[data-route='perfil'] .profile-report-modal__field span {
  color: rgba(237, 237, 237, 0.66);
}

html[data-theme='light'] body[data-route='perfil'] .perfil-top-grid > section.card,
html[data-theme='light'] body[data-route='perfil'] .card.p-5.mb-5,
html[data-theme='light'] body[data-route='perfil'] .card.p-5,
html[data-theme='light'] body[data-route='perfil'] .profile-report-modal__card,
html[data-theme='light'] body[data-route='perfil'] .perfil-participacao-card {
  background:
    rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='perfil'] .card-alert {
  border-color: rgba(40, 104, 228, 0.14);
  background: rgba(244, 245, 247, 0.96);
}

html[data-theme='light'] body[data-route='perfil'] h2.text-2xl,
html[data-theme='light'] body[data-route='perfil'] h3,
html[data-theme='light'] body[data-route='perfil'] h4,
html[data-theme='light'] body[data-route='perfil'] .text-lg.font-semibold,
html[data-theme='light'] body[data-route='perfil'] .text-3xl.font-bold,
html[data-theme='light'] body[data-route='perfil'] .profile-report-modal__header h3 {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='perfil'] .text-slate-400,
html[data-theme='light'] body[data-route='perfil'] .text-slate-500,
html[data-theme='light'] body[data-route='perfil'] .profile-report-modal__copy,
html[data-theme='light'] body[data-route='perfil'] .profile-report-modal__field span {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='perfil'] .text-slate-200,
html[data-theme='light'] body[data-route='perfil'] .text-slate-300 {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='perfil'] .bg-slate-800\/30,
html[data-theme='light'] body[data-route='perfil'] .bg-slate-900\/40,
html[data-theme='light'] body[data-route='perfil'] .bg-slate-900\/30,
html[data-theme='light'] body[data-route='perfil'] .bg-slate-900\/50 {
  background: rgba(244, 245, 247, 0.94) !important;
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='perfil'] .status-pill.status-aprovado,
html[data-theme='light'] body[data-route='perfil'] .status-pill.status-approved,
html[data-theme='light'] body[data-route='perfil'] .status-pill.status-ok {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='perfil'] .perfil-participacao-card .text-emerald-300 {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='perfil'] .card-alert .text-amber-100 {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='perfil'] .btn-secondary.text-xs,
html[data-theme='light'] body[data-route='perfil'] .btn-secondary.text-sm {
  border-color: rgba(75, 89, 114, 0.16);
  background: rgba(244, 245, 247, 0.98);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='perfil'] .btn-secondary.text-xs:hover,
html[data-theme='light'] body[data-route='perfil'] .btn-secondary.text-sm:hover {
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='perfil'] .theme-switcher {
  background: rgba(244, 245, 247, 0.98);
  border: 1px solid rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='perfil'] .theme-switcher__eyebrow {
  color: rgba(75, 89, 114, 0.84);
}

html[data-theme='light'] body[data-route='perfil'] .theme-switcher__title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='perfil'] .inline-flex.items-center.gap-2.px-3.py-1.rounded-full.bg-emerald-500\/10.text-emerald-400.text-xs {
  background: rgba(40, 104, 228, 0.08);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='perfil'] .text-cyan-300 {
  color: #2868e4;
}

/* ==========================================================================
   RESULTADOS + STATS VNEXT WEB PASS
   ========================================================================== */

body[data-route='resultados'] .resultados-header,
body[data-route='resultados'] .resultados-sidebar,
body[data-route='resultados'] .resultados-main,
body[data-route='resultados'] .resultados-rodada-card,
body[data-route='stats'] .stats-page-header,
body[data-route='stats'] .stats-page-empty,
body[data-route='stats'] .stats-page-mode-switch,
body[data-route='stats'] .stats-page-filters,
body[data-route='stats'] .stats-page-context,
body[data-route='stats'] .stats-page-insights,
body[data-route='stats'] .stats-page-summary,
body[data-route='stats'] .stats-page-achievements,
body[data-route='stats'] .stats-page-general-overview,
body[data-route='stats'] .stats-page-kpi,
body[data-route='stats'] .stats-page-trio > .card,
body[data-route='stats'] .stats-page-direct-card,
body[data-route='stats'] .stats-page-compare-preview__card,
body[data-route='stats'] .stats-page-insights__card,
body[data-route='stats'] .stats-page-general-overview__highlight {
  border-radius: 1.5rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background:
    rgba(12, 15, 22, 0.98);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.2);
}

body[data-route='resultados'] h1,
body[data-route='resultados'] .resultados-hero__title,
body[data-route='resultados'] .resultados-section-title,
body[data-route='stats'] h1,
body[data-route='stats'] .stats-page-title,
body[data-route='stats'] .stats-page-kpi__value,
body[data-route='stats'] .stats-page-insights__value,
body[data-route='stats'] .stats-page-general-overview__value,
body[data-route='stats'] .stats-page-compare-preview__points,
body[data-route='stats'] .profile-achievement-title {
  color: #02f6ff;
  letter-spacing: -0.03em;
}

body[data-route='resultados'] .text-slate-300,
body[data-route='resultados'] .text-slate-400,
body[data-route='resultados'] .text-slate-500,
body[data-route='resultados'] .resultados-hero__subtitle,
body[data-route='resultados'] .resultados-rodada-meta,
body[data-route='stats'] .text-slate-200,
body[data-route='stats'] .text-slate-300,
body[data-route='stats'] .text-slate-400,
body[data-route='stats'] .stats-page-subtitle,
body[data-route='stats'] .stats-page-kpi__meta,
body[data-route='stats'] .stats-page-insights__meta,
body[data-route='stats'] .stats-page-mode-switch__copy,
body[data-route='stats'] .stats-page-filters__helper,
body[data-route='stats'] .stats-page-general-overview__meta,
body[data-route='stats'] .stats-page-compare-preview__rank,
body[data-route='stats'] .stats-page-compare-preview__chips span,
body[data-route='stats'] .profile-achievement-desc,
body[data-route='stats'] .profile-achievement-count {
  color: rgba(237, 237, 237, 0.62);
}

body[data-route='resultados'] .resultados-filter-form .input-control,
body[data-route='resultados'] .resultados-toolbar .input-control,
body[data-route='stats'] .stats-page-filters .input-control,
body[data-route='stats'] .stats-page-mode-switch__option {
  background: rgba(28, 35, 46, 0.82);
  border-color: rgba(75, 89, 114, 0.22);
  color: #ededed;
}

body[data-route='stats'] .stats-page-mode-switch__option.is-active {
  background: rgba(40, 104, 228, 0.16);
  border-color: rgba(2, 246, 255, 0.24);
  color: #02f6ff;
}

body[data-route='resultados'] .resultados-hero__chip,
body[data-route='stats'] .stats-page-context__pill,
body[data-route='stats'] .stats-page-compare-preview__tag,
body[data-route='stats'] .stats-page-compare-preview__chips span {
  border-radius: 999px;
  border: 1px solid rgba(75, 89, 114, 0.2);
  background: rgba(28, 35, 46, 0.78);
  color: rgba(237, 237, 237, 0.82);
}

body[data-route='resultados'] .resultados-hero__chip--live,
body[data-route='stats'] .stats-page-context__pill--cyan,
body[data-route='stats'] .stats-page-compare-preview__card--me .stats-page-compare-preview__tag {
  border-color: rgba(205, 254, 4, 0.24);
  background: rgba(205, 254, 4, 0.1);
  color: #cdfe04;
}

body[data-route='resultados'] .resultados-hero__chip--complete,
body[data-route='resultados'] .resultados-hero__chip--upcoming,
body[data-route='stats'] .stats-page-context__pill--blue {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(40, 104, 228, 0.14);
  color: #2868e4;
}

body[data-route='resultados'] .resultados-hero__summary-card,
body[data-route='resultados'] .resultados-quick-btn,
body[data-route='resultados'] .resultados-jogo-card,
body[data-route='stats'] .stats-page-general-overview__row,
body[data-route='stats'] .profile-achievement-item {
  border-radius: 1.2rem;
  border-color: rgba(75, 89, 114, 0.14);
  background: rgba(28, 35, 46, 0.72);
}

body[data-route='resultados'] .resultados-quick-btn__pill {
  background: rgba(205, 254, 4, 0.12);
  border-color: rgba(205, 254, 4, 0.24);
  color: #cdfe04;
}

body[data-route='resultados'] .resultados-palpites-table th {
  color: rgba(75, 89, 114, 0.94);
}

body[data-route='resultados'] .resultados-palpite--cravado,
body[data-route='stats'] .stats-page-kpi--accent-cyan .stats-page-kpi__value,
body[data-route='stats'] .stats-page-kpi--accent-emerald .stats-page-kpi__value {
  color: #02f6ff;
}

body[data-route='resultados'] .resultados-palpite--acerto,
body[data-route='stats'] .stats-page-kpi--accent-blue .stats-page-kpi__value,
body[data-route='stats'] .stats-page-kpi--accent-orange .stats-page-kpi__value {
  color: #02f6ff;
}

body[data-route='stats'] .profile-section-link,
body[data-route='stats'] .compare-profile-link,
body[data-route='stats'] .stats-page-chart__window {
  color: #02f6ff;
}

body[data-route='stats'] .profile-section-link:hover,
body[data-route='stats'] .compare-profile-link:hover {
  color: #cdfe04;
}

html[data-theme='light'] body[data-route='resultados'] .resultados-header,
html[data-theme='light'] body[data-route='resultados'] .resultados-sidebar,
html[data-theme='light'] body[data-route='resultados'] .resultados-main,
html[data-theme='light'] body[data-route='resultados'] .resultados-rodada-card,
html[data-theme='light'] body[data-route='stats'] .stats-page-header,
html[data-theme='light'] body[data-route='stats'] .stats-page-empty,
html[data-theme='light'] body[data-route='stats'] .stats-page-mode-switch,
html[data-theme='light'] body[data-route='stats'] .stats-page-filters,
html[data-theme='light'] body[data-route='stats'] .stats-page-context,
html[data-theme='light'] body[data-route='stats'] .stats-page-insights,
html[data-theme='light'] body[data-route='stats'] .stats-page-summary,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievements,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview,
html[data-theme='light'] body[data-route='stats'] .stats-page-kpi,
html[data-theme='light'] body[data-route='stats'] .stats-page-trio > .card,
html[data-theme='light'] body[data-route='stats'] .stats-page-direct-card,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__card,
html[data-theme='light'] body[data-route='stats'] .stats-page-insights__card,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview__highlight {
  background:
    rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='resultados'] h1,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__title,
html[data-theme='light'] body[data-route='stats'] h1,
html[data-theme='light'] body[data-route='stats'] .stats-page-title,
html[data-theme='light'] body[data-route='stats'] .stats-page-kpi__value,
html[data-theme='light'] body[data-route='stats'] .stats-page-insights__value,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview__value,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__points,
html[data-theme='light'] body[data-route='stats'] .profile-achievement-title {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='resultados'] .text-slate-300,
html[data-theme='light'] body[data-route='resultados'] .text-slate-400,
html[data-theme='light'] body[data-route='resultados'] .text-slate-500,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__subtitle,
html[data-theme='light'] body[data-route='resultados'] .resultados-rodada-meta,
html[data-theme='light'] body[data-route='stats'] .text-slate-200,
html[data-theme='light'] body[data-route='stats'] .text-slate-300,
html[data-theme='light'] body[data-route='stats'] .text-slate-400,
html[data-theme='light'] body[data-route='stats'] .stats-page-subtitle,
html[data-theme='light'] body[data-route='stats'] .stats-page-kpi__meta,
html[data-theme='light'] body[data-route='stats'] .stats-page-insights__meta,
html[data-theme='light'] body[data-route='stats'] .stats-page-mode-switch__copy,
html[data-theme='light'] body[data-route='stats'] .stats-page-filters__helper,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview__meta,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__rank,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__chips span,
html[data-theme='light'] body[data-route='stats'] .profile-achievement-desc,
html[data-theme='light'] body[data-route='stats'] .profile-achievement-count {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='resultados'] .resultados-filter-form .input-control,
html[data-theme='light'] body[data-route='resultados'] .resultados-toolbar .input-control,
html[data-theme='light'] body[data-route='stats'] .stats-page-filters .input-control,
html[data-theme='light'] body[data-route='stats'] .stats-page-mode-switch__option,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__chip,
html[data-theme='light'] body[data-route='stats'] .stats-page-context__pill,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__tag,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__chips span,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__summary-card,
html[data-theme='light'] body[data-route='resultados'] .resultados-quick-btn,
html[data-theme='light'] body[data-route='resultados'] .resultados-jogo-card,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview__row,
html[data-theme='light'] body[data-route='stats'] .profile-achievement-item {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.12);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='resultados'] .resultados-filter-form .input-control:focus,
html[data-theme='light'] body[data-route='resultados'] .resultados-toolbar .input-control:focus {
  border-color: rgba(40, 104, 228, 0.34);
  box-shadow: 0 0 0 3px rgba(40, 104, 228, 0.14);
}

html[data-theme='light'] body[data-route='resultados'] .resultados-filter-form .select-wrap::after,
html[data-theme='light'] body[data-route='resultados'] .resultados-toolbar .select-wrap::after {
  border-top-color: rgba(40, 104, 228, 0.9);
}

html[data-theme='light'] body[data-route='resultados'] .resultados-quick-btn__pill {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='resultados'] .resultados-quick-btn--live .resultados-quick-btn__pill {
  background: rgba(254, 226, 226, 0.98);
  border-color: rgba(239, 68, 68, 0.24);
  color: #b91c1c;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-mode-switch__option.is-active,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__chip--complete,
html[data-theme='light'] body[data-route='resultados'] .resultados-hero__chip--upcoming,
html[data-theme='light'] body[data-route='stats'] .stats-page-context__pill--blue {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='resultados'] .resultados-hero__chip--live,
html[data-theme='light'] body[data-route='stats'] .stats-page-context__pill--cyan,
html[data-theme='light'] body[data-route='stats'] .stats-page-compare-preview__card--me .stats-page-compare-preview__tag {
  background: rgba(2, 246, 255, 0.08);
  border-color: rgba(2, 246, 255, 0.16);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='stats'] .profile-section-link,
html[data-theme='light'] body[data-route='stats'] .compare-profile-link,
html[data-theme='light'] body[data-route='stats'] .stats-page-chart__window {
  color: #2868e4;
}

body[data-route='stats'] .stats-page-table-section,
body[data-route='stats'] .stats-page-premium-shell,
body[data-route='stats'] .stats-page-achievement-summary {
  border-radius: 1.5rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(12, 15, 22, 0.98);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.2);
}

body[data-route='stats'] .stats-page-insights__grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-route='stats'] .stats-page-insights__card,
body[data-route='stats'] .stats-page-general-overview__highlight {
  background: rgba(28, 35, 46, 0.72);
  border-color: rgba(75, 89, 114, 0.16);
  box-shadow: none;
}

body[data-route='stats'] .stats-page-insights__card--positive,
body[data-route='stats'] .stats-page-insights__card--booster {
  border-color: rgba(2, 246, 255, 0.24);
}

body[data-route='stats'] .stats-page-insights__card--warning {
  border-color: rgba(245, 158, 11, 0.24);
}

body[data-route='stats'] .stats-page-insights__meta--strong {
  color: rgba(237, 237, 237, 0.88);
  line-height: 1.55;
}

body[data-route='stats'] .stats-page-section-note {
  margin-top: 0.8rem;
  font-size: 0.78rem;
  color: rgba(237, 237, 237, 0.58);
}

body[data-route='stats'] .stats-page-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body[data-route='stats'] .stats-page-table {
  width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0;
}

body[data-route='stats'] .stats-page-table thead th {
  padding: 0 0.95rem 0.78rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.16);
  text-align: left;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(237, 237, 237, 0.48);
  white-space: nowrap;
}

body[data-route='stats'] .stats-page-table tbody td {
  padding: 0.9rem 0.95rem;
  border-bottom: 1px solid rgba(75, 89, 114, 0.12);
  font-size: 0.9rem;
  color: rgba(237, 237, 237, 0.82);
  vertical-align: middle;
}

body[data-route='stats'] .stats-page-table tbody tr:last-child td {
  border-bottom: 0;
}

body[data-route='stats'] .stats-page-table tbody tr:hover td {
  background: rgba(28, 35, 46, 0.44);
}

body[data-route='stats'] .stats-page-table tbody tr td strong {
  color: #ededed;
  font-weight: 700;
}

body[data-route='stats'] .stats-page-table__row--me td {
  background: rgba(2, 246, 255, 0.06);
}

body[data-route='stats'] .stats-page-table__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0 0.8rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(75, 89, 114, 0.18);
  background: rgba(28, 35, 46, 0.82);
  color: #02f6ff;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

body[data-route='stats'] .stats-page-table__link:hover {
  border-color: rgba(2, 246, 255, 0.26);
}

body[data-route='stats'] .stats-page-table-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

body[data-route='stats'] .stats-page-general-overview__highlights {
  margin-bottom: 0.95rem;
}

body[data-route='stats'] .stats-page-achievement-summary__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

body[data-route='stats'] .stats-page-achievement-summary__value {
  margin: 0;
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  line-height: 1;
  font-weight: 700;
  color: #02f6ff;
}

body[data-route='stats'] .stats-page-achievement-summary__meta,
body[data-route='stats'] .stats-page-achievement-summary__latest-label {
  margin-top: 0.4rem;
  font-size: 0.84rem;
  color: rgba(237, 237, 237, 0.58);
}

body[data-route='stats'] .stats-page-achievement-summary__latest-title {
  margin-top: 0.2rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ededed;
}

body[data-route='stats'] .stats-page-lock {
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  border: 1px solid rgba(75, 89, 114, 0.16);
  background: rgba(28, 35, 46, 0.72);
  min-height: 220px;
}

body[data-route='stats'] .stats-page-lock__placeholder {
  display: grid;
  gap: 0.9rem;
  padding: 1.1rem;
  filter: blur(10px);
  opacity: 0.6;
  pointer-events: none;
}

body[data-route='stats'] .stats-page-lock__placeholder span {
  display: block;
  border-radius: 1rem;
  background: rgba(237, 237, 237, 0.08);
  min-height: 2.9rem;
}

body[data-route='stats'] .stats-page-lock__placeholder--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-route='stats'] .stats-page-lock__placeholder--grid span {
  min-height: 6.8rem;
}

body[data-route='stats'] .stats-page-lock__placeholder--table span:nth-child(1) {
  min-height: 2.4rem;
}

body[data-route='stats'] .stats-page-lock__placeholder--table span:nth-child(n+2) {
  min-height: 3.2rem;
}

body[data-route='stats'] .stats-page-lock__placeholder--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-route='stats'] .stats-page-lock__placeholder--split span {
  min-height: 10rem;
}

body[data-route='stats'] .stats-page-lock__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1.3rem;
  text-align: center;
  background: rgba(12, 15, 22, 0.56);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body[data-route='stats'] .stats-page-lock__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #02f6ff;
}

body[data-route='stats'] .stats-page-lock__overlay h3 {
  margin: 0;
  max-width: 34rem;
  font-size: 1.06rem;
  line-height: 1.35;
  color: #ededed;
}

body[data-route='stats'] .stats-page-lock__overlay .btn-primary {
  margin-top: 0.2rem;
}

body[data-route='stats'] .stats-page-filters .select-wrap,
body[data-route='stats'] .stats-page-filters .input-control {
  width: 100%;
}

body[data-route='stats'] .stats-page-filters .input-control {
  min-height: 3.05rem;
  border-radius: 1rem;
  box-shadow: none;
}

body[data-route='stats'] .stats-page-filters .btn-secondary {
  min-height: 3.05rem;
  border-radius: 1rem;
}

body[data-route='stats'] .stats-page-context__pill--cyan {
  border-color: rgba(2, 246, 255, 0.24);
  background: rgba(2, 246, 255, 0.08);
  color: #02f6ff;
}

body[data-route='stats'] .stats-page-context__pill--blue {
  border-color: rgba(40, 104, 228, 0.22);
  background: rgba(40, 104, 228, 0.14);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-table-section,
html[data-theme='light'] body[data-route='stats'] .stats-page-premium-shell,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievement-summary {
  background: rgba(237, 237, 237, 0.9);
  border-color: rgba(75, 89, 114, 0.12);
  box-shadow: 0 18px 36px rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-insights__card,
html[data-theme='light'] body[data-route='stats'] .stats-page-general-overview__highlight {
  background: rgba(244, 245, 247, 0.96);
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-insights__meta--strong,
html[data-theme='light'] body[data-route='stats'] .stats-page-table tbody td,
html[data-theme='light'] body[data-route='stats'] .stats-page-table tbody tr td strong,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievement-summary__latest-title {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-section-note,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievement-summary__meta,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievement-summary__latest-label {
  color: #4b5972;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-table thead th {
  border-bottom-color: rgba(75, 89, 114, 0.12);
  color: rgba(75, 89, 114, 0.84);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-table tbody td {
  border-bottom-color: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-table tbody tr:hover td,
html[data-theme='light'] body[data-route='stats'] .stats-page-table__row--me td {
  background: rgba(40, 104, 228, 0.06);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-table__link {
  background: rgba(244, 245, 247, 0.98);
  border-color: rgba(75, 89, 114, 0.14);
  color: #2868e4;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-lock {
  background: rgba(244, 245, 247, 0.98);
  border-color: rgba(75, 89, 114, 0.12);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-lock__placeholder span {
  background: rgba(75, 89, 114, 0.1);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-lock__overlay {
  background: rgba(237, 237, 237, 0.72);
}

html[data-theme='light'] body[data-route='stats'] .stats-page-lock__eyebrow,
html[data-theme='light'] body[data-route='stats'] .stats-page-achievement-summary__value {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-lock__overlay h3 {
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='stats'] .stats-page-context__pill--cyan {
  background: rgba(40, 104, 228, 0.08);
  border-color: rgba(40, 104, 228, 0.18);
  color: #2868e4;
}

@media (max-width: 980px) {
  body[data-route='stats'] .stats-page-general-overview__highlights,
  body[data-route='stats'] .stats-page-table-split,
  body[data-route='stats'] .stats-page-achievement-summary__body {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 767px) {
  body[data-route='stats'] .stats-page-insights__grid,
  body[data-route='stats'] .stats-page-booster-grid,
  body[data-route='stats'] .stats-page-grid,
  body[data-route='stats'] .stats-page-trio {
    grid-template-columns: 1fr;
  }

  body[data-route='stats'] .stats-page-lock__placeholder--grid,
  body[data-route='stats'] .stats-page-lock__placeholder--split {
    grid-template-columns: 1fr;
  }

  body[data-route='stats'] .stats-page-table {
    min-width: 560px;
  }
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight {
  --copa-campaign-blue: #2868e4;
  --copa-campaign-magenta: #f7337c;
  --copa-campaign-lime: #dfff30;
  --copa-campaign-cyan: #02f6ff;
  --copa-card-title: #02f6ff;
  --copa-card-text: rgba(237, 237, 237, 0.84);
  --copa-card-muted: rgba(237, 237, 237, 0.66);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  padding: 1.5rem;
  border-radius: 1.75rem;
  overflow: hidden;
  border: 1px solid rgba(2, 246, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(40, 104, 228, 0.24), rgba(247, 51, 124, 0.18) 48%, rgba(2, 246, 255, 0.08)),
    #0c0f16;
  box-shadow:
    inset 0 1px 0 rgba(237, 237, 237, 0.03),
    0 28px 64px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(247, 51, 124, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--copa-campaign-lime), var(--copa-campaign-blue), var(--copa-campaign-magenta), var(--copa-campaign-cyan));
  pointer-events: none;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0.46rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.18);
  background: rgba(12, 15, 22, 0.36);
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__badge img {
  display: block;
  width: 112px;
  height: auto;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__media {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding-right: 7rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__eyebrow {
  margin: 0;
  font-size: .72rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--copa-campaign-lime);
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__title {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
  color: var(--copa-card-title);
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__meta {
  margin: 0;
  color: var(--copa-card-muted);
  font-size: .98rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: .4rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(2, 246, 255, 0.18);
  background: rgba(12, 15, 22, 0.46);
  color: var(--copa-card-text);
  font-size: .78rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 0.95rem;
  color: var(--copa-campaign-cyan);
  flex-shrink: 0;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pill-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .75rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight .btn-primary {
  min-height: 3rem;
  border-radius: 1rem;
  background: var(--copa-campaign-lime);
  color: #0c0f16;
  border-color: rgba(223, 255, 48, 0.42);
  box-shadow:
    0 18px 40px -24px rgba(223, 255, 48, 0.74),
    0 0 22px rgba(223, 255, 48, 0.18);
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight .btn-secondary {
  min-height: 3rem;
  border-radius: 1rem;
}

body[data-route='boloes_disponiveis'] .boloes-official-spotlight .btn-primary:hover {
  background: #ddff3a;
  box-shadow:
    0 22px 48px -24px rgba(223, 255, 48, 0.82),
    0 0 28px rgba(247, 51, 124, 0.18);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight {
  --copa-card-title: #f7337c;
  --copa-card-text: #0c0f16;
  --copa-card-muted: #4b5972;
  border-color: rgba(40, 104, 228, 0.2);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 51, 124, 0.09) 52%, rgba(40, 104, 228, 0.11)),
    #ededed;
  box-shadow:
    0 20px 52px rgba(40, 104, 228, 0.12),
    0 0 0 1px rgba(247, 51, 124, 0.05);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__eyebrow {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__badge {
  border-color: rgba(40, 104, 228, 0.16);
  background: rgba(255, 255, 255, 0.64);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__badge-text {
  color: rgba(75, 89, 114, 0.82);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__content {
  background: transparent;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pill {
  border-color: rgba(40, 104, 228, 0.14);
  background: rgba(255, 255, 255, 0.58);
  color: #0c0f16;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight__pill-icon {
  color: #2868e4;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight .btn-primary {
  background: #dfff30;
  border-color: rgba(223, 255, 48, 0.64);
  color: #0c0f16;
  box-shadow: 0 16px 34px rgba(223, 255, 48, 0.24);
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-official-spotlight .btn-primary:hover {
  background: #e8ff59;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-head__actions .btn-primary,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-table__actions .btn-primary {
  background: #2968E4;
  border-color: rgba(40, 104, 228, 0.28);
  color: #02F6FF;
  box-shadow: none;
}

html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-hub-head__actions .btn-primary:hover,
html[data-theme='light'] body[data-route='boloes_disponiveis'] .boloes-table__actions .btn-primary:hover {
  background: color-mix(in srgb, #2968E4 88%, #0c0f16 12%);
}

@media (max-width: 1360px) {
  body[data-route='boloes_disponiveis'] .boloes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-route='boloes_disponiveis'] .boloes-grid {
    grid-template-columns: 1fr;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .boloes-hub-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table {
    min-width: 860px;
    width: max-content;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table thead {
    display: table-header-group !important;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table tbody {
    display: table-row-group !important;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table tr {
    display: table-row !important;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table th,
  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table td {
    display: table-cell !important;
    white-space: nowrap;
  }

  body[data-route='boloes_disponiveis'] [data-boloes-view-root][data-boloes-view='table'] .express-table td::before {
    content: none !important;
    display: none !important;
  }

  body[data-route='boloes_disponiveis'] .boloes-official-spotlight {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.1rem;
  }

  body[data-route='boloes_disponiveis'] .boloes-official-spotlight__media {
    padding-right: 0;
  }

  body[data-route='boloes_disponiveis'] .boloes-official-spotlight__content {
    justify-content: flex-start;
    align-items: stretch;
  }

  body[data-route='boloes_disponiveis'] .boloes-official-spotlight__badge {
    top: 1rem;
    right: 1rem;
  }

  body[data-route='boloes_disponiveis'] .boloes-official-spotlight__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body[data-route='bolao'] .round-game-highlights {
    margin: 0.85rem 0.85rem 0;
    padding: 0.85rem;
    border-radius: 1rem;
  }

  body[data-route='bolao'] .round-game-highlights__head {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 0.65rem;
  }

  body[data-route='bolao'] .round-game-highlights__meta {
    text-align: left;
  }

  body[data-route='bolao'] .round-game-highlights__grid {
    grid-template-columns: 1fr;
  }

  body[data-route='bolao'] .round-game-highlight-card {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.8rem;
  }

  body[data-route='bolao'] .round-game-highlight-card__value {
    grid-column: 2;
    justify-self: start;
  }

  body[data-route='bolao'] .palpite-head {
    margin-bottom: 0.95rem;
    padding: 0.95rem 0.95rem 1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(75, 89, 114, 0.14);
    background: rgba(28, 35, 46, 0.86);
    box-shadow:
      0 12px 24px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(237, 237, 237, 0.02);
  }

  html[data-theme='light'] body[data-route='bolao'] .palpite-head {
    border-color: rgba(75, 89, 114, 0.12);
    background: #ededed;
    box-shadow:
      0 12px 24px rgba(75, 89, 114, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.65);
  }

  body[data-route='bolao'] .palpite-head .mb-4 {
    margin-bottom: 0.85rem !important;
  }

  body[data-route='bolao'] .palpite-head .palpite-filters {
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.85rem !important;
    border-bottom: 1px solid rgba(75, 89, 114, 0.12);
  }

  body[data-route='bolao'] [data-tab-panel='palpites'],
  body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5,
  html[data-theme='light'] body[data-route='bolao'] [data-tab-panel='palpites'],
  html[data-theme='light'] body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5,
  html[data-theme='light'] body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  body[data-route='bolao'] .palpite-head .mb-4 {
    margin-bottom: 0.75rem !important;
  }

  body[data-route='bolao'] .palpite-head .palpite-filters {
    margin-bottom: 0.75rem !important;
  }

  body[data-route='bolao'] .rodada-mobile-header {
    display: flex !important;
    margin-bottom: 0 !important;
  }

  body[data-route='bolao'] .bolao-tab-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
  }

  body[data-route='bolao'] .bolao-tab-list .tab-trigger {
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5,
  html[data-theme='light'] body[data-route='bolao'] [data-tab-panel='palpites'] > .card.p-5 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-route='bolao'] .rodada-block,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block,
  html[data-theme='light'] body[data-route='bolao'] [data-palpite-rodada-section] {
    background: rgba(28, 35, 46, 0.86) !important;
    border: 1px solid rgba(75, 89, 114, 0.16) !important;
    box-shadow:
      0 12px 24px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(237, 237, 237, 0.02) !important;
    border-radius: 1.45rem !important;
    padding: 0.85rem !important;
    margin: 0 0 0.95rem !important;
    overflow: visible !important;
  }

  body[data-route='bolao'] .rodada-header,
  body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
  body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
  body[data-route='bolao'] .rodada-block.status-complete .rodada-header,
  body[data-route='bolao'] .rodada-block--featured .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-complete .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block--featured .rodada-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
  }

  body[data-route='bolao'] .table-scroll,
  html[data-theme='light'] body[data-route='bolao'] .table-scroll,
  body[data-route='bolao'] .rodada-table,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  body[data-route='bolao'] .table-scroll,
  html[data-theme='light'] body[data-route='bolao'] .table-scroll {
    padding-top: 0 !important;
  }

  body[data-route='bolao'] .rodada-table tbody tr,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr {
    margin: 0 0 0.8rem !important;
    padding-top: 0.3rem !important;
  }

  body[data-route='bolao'] .rodada-table tbody tr:first-child,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr:first-child {
    margin-top: 0 !important;
  }

  body[data-route='bolao'] .rodada-col--game,
  html[data-theme='light'] body[data-route='bolao'] .rodada-col--game {
    padding-top: 0.85rem !important;
    padding-bottom: 0.55rem !important;
  }

  body[data-route='bolao'] .matchup-row,
  html[data-theme='light'] body[data-route='bolao'] .matchup-row,
  body[data-route='bolao'] .matchup-team,
  html[data-theme='light'] body[data-route='bolao'] .matchup-team {
    align-items: center !important;
  }

  body[data-route='bolao'] .rodada-table tbody tr td:first-child,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr td:first-child {
    padding-top: 0 !important;
  }

  body[data-route='bolao'] .rodada-block--featured,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block--featured {
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit,
  body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight {
    box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.24) !important;
  }

  body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit .rodada-col--booster,
  body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit .rodada-col--sticky-right,
  body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight .rodada-col--booster,
  body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight .rodada-col--sticky-right,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit .rodada-col--booster,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row--hit .rodada-col--sticky-right,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight .rodada-col--booster,
  html[data-theme='light'] body[data-route='bolao'] .rodada-table tbody tr.booster-row.highlight .rodada-col--sticky-right {
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-route='bolao'] .rodada-group-row,
  html[data-theme='light'] body[data-route='bolao'] .rodada-group-row {
    display: block !important;
    margin: 0.15rem 0 0.5rem !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body[data-route='bolao'] .rodada-group-row__cell,
  html[data-theme='light'] body[data-route='bolao'] .rodada-group-row__cell {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-route='bolao'] .rodada-group-row__label,
  html[data-theme='light'] body[data-route='bolao'] .rodada-group-row__label {
    margin-left: 0.25rem;
  }

  body[data-route='bolao'] .rodada-mobile-trigger,
  html[data-theme='light'] body[data-route='bolao'] .rodada-mobile-trigger {
    display: flex !important;
    width: 100%;
    border-radius: 1.15rem;
    padding: 0.95rem 1rem;
    border-color: rgba(75, 89, 114, 0.18) !important;
    background: rgba(12, 15, 22, 0.34) !important;
    box-shadow: none !important;
  }

  body[data-route='bolao'] .rodada-mobile-trigger__action,
  html[data-theme='light'] body[data-route='bolao'] .rodada-mobile-trigger__action {
    min-height: 2.5rem;
    padding: 0.35rem 0.45rem 0.35rem 0.75rem;
    border-color: rgba(75, 89, 114, 0.18) !important;
    background: rgba(12, 15, 22, 0.52) !important;
  }

  body[data-route='bolao'] .rodada-mobile-status,
  html[data-theme='light'] body[data-route='bolao'] .rodada-mobile-status {
    color: #2868e4 !important;
  }

  body[data-route='bolao'] .rodada-mobile-sheet {
    z-index: 95;
    display: grid !important;
    place-items: center;
    padding: 1rem 0.75rem;
  }

  body[data-route='bolao'] .rodada-mobile-sheet.hidden {
    display: none !important;
  }

  body[data-route='bolao'] .rodada-mobile-sheet:not(.is-open):not(.is-closing) {
    display: none !important;
  }

  body[data-route='bolao'] .rodada-mobile-sheet__panel,
  body.has-mobile-bottom-nav[data-route='bolao'] .rodada-mobile-sheet__panel {
    position: relative;
    z-index: 1;
    left: auto;
    right: auto;
    bottom: auto;
    width: min(420px, calc(100vw - 1.5rem));
    max-height: min(82dvh, 640px);
    padding: 0.9rem 0.9rem 1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(75, 89, 114, 0.18);
    box-shadow: 0 24px 48px rgba(12, 15, 22, 0.48);
  }

  body[data-route='bolao'] .rodada-mobile-sheet__list,
  body.has-mobile-bottom-nav[data-route='bolao'] .rodada-mobile-sheet__list {
    max-height: calc(min(82dvh, 640px) - 5.6rem);
    min-height: 0;
  }

  body[data-route='bolao'] .rodada-mobile-sheet__header {
    margin-bottom: 0.65rem;
  }

  body[data-route='bolao'] .rodada-mobile-sheet__item {
    border-radius: 1rem;
  }

  body[data-route='bolao'] .rodada-mobile-sheet.is-open .rodada-mobile-sheet__panel {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  body[data-route='bolao'] .palpite-head,
  html[data-theme='light'] body[data-route='bolao'] .palpite-head {
    margin-bottom: 0.95rem !important;
    padding: 0.95rem 0.95rem 1rem !important;
    border-radius: 1.35rem !important;
    border: 1px solid rgba(75, 89, 114, 0.14) !important;
    background: rgba(28, 35, 46, 0.86) !important;
    box-shadow:
      0 12px 24px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(237, 237, 237, 0.02) !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .palpite-head {
    border-color: rgba(75, 89, 114, 0.12) !important;
    background: #ededed !important;
    box-shadow:
      0 12px 24px rgba(75, 89, 114, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
  }

  body[data-route='bolao'] .palpite-head .palpite-filters,
  html[data-theme='light'] body[data-route='bolao'] .palpite-head .palpite-filters {
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.85rem !important;
    border-bottom: 1px solid rgba(75, 89, 114, 0.12) !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-mobile-trigger {
    border-color: rgba(40, 104, 228, 0.16) !important;
    background: #d9d9d9 !important;
    box-shadow: none !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-mobile-trigger__action {
    border-color: rgba(75, 89, 114, 0.18) !important;
    background: rgba(237, 237, 237, 0.92) !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-block,
  html[data-theme='light'] body[data-route='bolao'] [data-palpite-rodada-section] {
    background: #ededed !important;
    border-color: rgba(75, 89, 114, 0.12) !important;
    box-shadow:
      0 12px 24px rgba(75, 89, 114, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
  }

  html[data-theme='light'] body[data-route='bolao'] .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-empty .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-partial .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block.status-complete .rodada-header,
  html[data-theme='light'] body[data-route='bolao'] .rodada-block--featured .rodada-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
