/* src/styles.scss */
:root {
  --sb-header-background: #000000;
  --sb-on-dark: #ffffff;
  --sb-on-brand-primary: #000000;
  --sb-brand-primary: #00ffd1;
  --sb-brand-accent: #ddff00;
  --sb-page-background: #ffffff;
  --sb-surface-panel: #ffffff;
  --sb-surface-muted: #f2f4f4;
  --sb-surface-dark: #222222;
  --sb-border-soft: #dde2e2;
  --sb-border-strong: #b1b3b4;
  --sb-text-strong: #111111;
  --sb-text-subtle: #454545;
  --sb-text-soft: #87898b;
  --sb-live: #00ffd1;
  --sb-success: #42a948;
}
:root[data-theme=dark],
body[data-theme=dark] {
  --sb-header-background: #000000;
  --sb-on-brand-primary: #000000;
  --sb-brand-primary: #00ffd1;
  --sb-brand-accent: #ddff00;
  --sb-page-background: #090909;
  --sb-surface-panel: #171717;
  --sb-surface-muted: #232323;
  --sb-surface-dark: #000000;
  --sb-border-soft: #3a3a3a;
  --sb-border-strong: #5a5a5a;
  --sb-text-strong: #ffffff;
  --sb-text-subtle: #d7dbdb;
  --sb-text-soft: #87898b;
  --sb-live: #00ffd1;
  --sb-success: #42a948;
}
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("./media/material-symbols-outlined.woff2") format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("./media/material-symbols-rounded.woff2") format("woff2");
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Symbols Sharp";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("./media/material-symbols-sharp.woff2") format("woff2");
}
.material-symbols-sharp {
  font-family: "Material Symbols Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");
  font-display: swap;
  font-weight: 500 700;
  font-style: normal;
}
@font-face {
  font-family: "Supply";
  src: url(/fonts/Supply-Regular.otf) format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
:root {
  --font-family-base:
    "IBM Plex Sans",
    "Segoe UI",
    sans-serif;
  --font-family-display:
    "Supply",
    "IBM Plex Sans",
    sans-serif;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 0.9375rem;
  --font-size-lg: 1rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.75rem;
  --line-height-tight: 1.15;
  --line-height-base: 1.45;
  --tracking-tight: -0.03em;
  --tracking-base: -0.012em;
  --sb-header-height: 5.4rem;
  --sb-container-max: 122rem;
  --sb-success-strong: color-mix(in srgb, var(--sb-success) 78%, black);
  --sb-success-bright: color-mix(in srgb, var(--sb-success) 72%, white);
  --sb-header-control-surface: color-mix(in srgb, var(--sb-on-dark) 8%, transparent);
  --sb-header-control-surface-hover: color-mix(in srgb, var(--sb-on-dark) 14%, transparent);
  --sb-header-control-surface-active: color-mix(in srgb, var(--sb-on-dark) 16%, transparent);
  --sb-header-control-border: color-mix(in srgb, var(--sb-brand-accent) 28%, transparent);
  --sb-header-control-border-hover: color-mix(in srgb, var(--sb-brand-accent) 44%, transparent);
  --sb-header-control-foreground: color-mix(in srgb, var(--sb-on-dark) 96%, transparent);
  --sb-banner-surface:
    radial-gradient(
      circle at 18% 20%,
      color-mix(in srgb, var(--sb-on-dark) 9%, transparent) 0 0.08rem,
      transparent 0.09rem) 0 0 / 2rem 2rem,
    linear-gradient(
      
      90deg,
      color-mix(in srgb, var(--sb-surface-dark) 70%, black) 0%,
      color-mix(in srgb, var(--sb-header-background) 32%, var(--sb-surface-dark)) 100% );
  --sb-modal-backdrop:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-surface-dark) 40%, transparent),
      color-mix(in srgb, var(--sb-surface-dark) 62%, transparent) ),
    color-mix(in srgb, var(--sb-surface-dark) 36%, transparent);
  --sb-modal-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-surface-muted) 96%, white),
      color-mix(in srgb, var(--sb-surface-panel) 98%, white) );
  --sb-modal-border: color-mix(in srgb, var(--sb-border-soft) 84%, white);
  --sb-modal-divider: color-mix(in srgb, var(--sb-border-soft) 90%, white);
  --sb-modal-shadow: 0 22px 56px color-mix(in srgb, var(--sb-surface-dark) 20%, transparent), 0 8px 20px color-mix(in srgb, var(--sb-surface-dark) 12%, transparent);
  --sb-modal-header-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-surface-muted) 98%, white),
      color-mix(in srgb, var(--sb-surface-muted) 92%, var(--sb-surface-panel)) );
  --sb-modal-input-surface: color-mix(in srgb, var(--sb-surface-panel) 96%, white);
  --sb-modal-input-surface-focus: var(--sb-surface-panel);
  --sb-modal-close-hover-surface: color-mix(in srgb, var(--sb-border-soft) 88%, white);
  --sb-betslip-delete-overlay:
    linear-gradient(
      180deg,
      rgba(220, 38, 38, 0.12),
      rgba(220, 38, 38, 0.18));
  --sb-betslip-delete-confirm-surface:
    linear-gradient(
      180deg,
      rgba(220, 38, 38, 0.2),
      rgba(220, 38, 38, 0.28));
  --sb-betslip-delete-confirm-foreground: #a31425;
  --sb-betslip-delete-confirm-divider: rgba(161, 26, 40, 0.14);
  --sb-betslip-delete-hint-foreground: #bf1d34;
  --sb-betslip-delete-abort-surface:
    linear-gradient(
      180deg,
      rgba(81, 97, 126, 0.08),
      rgba(81, 97, 126, 0.14));
  --sb-betslip-delete-abort-foreground: #43526d;
  --sb-match-detail-hero-surface:
    radial-gradient(
      circle at 68% 46%,
      color-mix(in srgb, var(--sb-brand-primary) 26%, transparent),
      transparent 34%),
    linear-gradient(
      
      135deg,
      color-mix(in srgb, var(--sb-surface-dark) 74%, black) 0%,
      color-mix(in srgb, var(--sb-surface-dark) 52%, black) 52%,
      color-mix(in srgb, var(--sb-brand-primary) 18%, color-mix(in srgb, var(--sb-surface-dark) 70%, black)) 100% );
  --sb-match-detail-hero-line: color-mix(in srgb, var(--sb-on-dark) 13%, transparent);
  --sb-match-detail-hero-badge-border: color-mix(in srgb, var(--sb-live) 34%, transparent);
  --sb-match-detail-hero-badge-surface: color-mix(in srgb, var(--sb-live) 18%, var(--sb-surface-dark));
  --sb-match-detail-hero-badge-foreground: color-mix(in srgb, var(--sb-live) 70%, white);
  --sb-match-detail-hero-muted: color-mix(in srgb, var(--sb-on-dark) 62%, var(--sb-text-soft));
  --sb-odds-border: var(--sb-border-strong);
  --sb-odds-inset: color-mix(in srgb, var(--sb-on-dark) 55%, transparent);
  --sb-odds-hover-border: color-mix(in srgb, var(--sb-brand-primary) 35%, transparent);
  --sb-odds-hover-shadow: 0 0.65rem 1.2rem color-mix(in srgb, var(--sb-header-background) 14%, transparent);
  --sb-odds-ghost-foreground: color-mix(in srgb, var(--sb-text-subtle) 84%, var(--sb-brand-primary) 16%);
  --sb-odds-flash-color: var(--sb-brand-primary);
  --sb-betslip-group-surface: var(--sb-surface-panel);
  --sb-betslip-selection-surface: var(--sb-surface-panel);
  --sb-betslip-footer-surface: var(--sb-surface-panel);
  --sb-tab-divider: color-mix(in srgb, var(--sb-border-soft) 55%, var(--sb-border-strong));
  --sb-mobile-drawer-active-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-brand-primary) 8%, transparent) 0%,
      color-mix(in srgb, var(--sb-brand-primary) 4%, transparent) 100% );
  --sb-pill-active-foreground: var(--sb-on-brand-primary);
  --sb-pill-active-count: color-mix(in srgb, var(--sb-pill-active-foreground) 74%, transparent);
  --sb-pill-active-background:
    linear-gradient(
      
      135deg,
      var(--sb-brand-primary) 0%,
      color-mix(in srgb, var(--sb-brand-primary) 86%, black) 100% );
  --sb-pill-active-border: color-mix(in srgb, var(--sb-brand-primary) 88%, black);
  --sb-pill-active-shadow: 0 0.75rem 1.3rem color-mix(in srgb, var(--sb-brand-primary) 24%, transparent);
  --sb-selection-foreground: var(--sb-pill-active-foreground);
  --sb-selection-background: var(--sb-pill-active-background);
  --sb-selection-border: var(--sb-pill-active-border);
  --sb-selection-outline: color-mix(in srgb, var(--sb-pill-active-foreground) 20%, transparent);
  --sb-selection-shadow: 0 0.75rem 1.3rem color-mix(in srgb, var(--sb-brand-primary) 28%, transparent);
  --sb-shadow-panel: 0 1rem 2.2rem color-mix(in srgb, var(--sb-surface-dark) 18%, transparent);
  --sb-shadow-card: 0 0.55rem 1.15rem color-mix(in srgb, var(--sb-surface-dark) 10%, transparent);
  --sb-radius-panel: 1.55rem;
  --sb-radius-card: 1.35rem;
  --sb-radius-pill: 999px;
  --sb-rail-width-collapsed: 4.6rem;
  --sb-sports-width-expanded: clamp(14.65rem, 16.4vw, 16.5rem);
  --sb-sports-width-collapsed: var(--sb-rail-width-collapsed);
  --sb-betslip-width-expanded: clamp(15rem, 16vw, 19rem);
  --sb-betslip-width-collapsed: var(--sb-rail-width-collapsed);
}
html {
  font-size: 15px;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}
body {
  background: var(--sb-page-background);
  color: var(--sb-text-strong);
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  line-height: var(--line-height-base);
  letter-spacing: var(--tracking-base);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  transition: background-color 0.22s ease, color 0.22s ease;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font: inherit;
  font-weight: 600;
  line-height: var(--line-height-tight);
  letter-spacing: var(--tracking-tight);
}
p,
ul,
ol,
dl {
  margin: 0;
}
a,
button,
input,
select,
textarea,
label {
  font: inherit;
  letter-spacing: inherit;
}
button,
input,
select,
textarea {
  line-height: 1.2;
}
strong,
b {
  font-weight: 600;
}
* {
  box-sizing: border-box;
}
.sb-panel,
.sb-card-shell {
  background: var(--sb-surface-panel);
  border: 1px solid var(--sb-border-soft);
  box-shadow: var(--sb-shadow-panel);
}
.sb-panel {
  border-radius: var(--sb-radius-panel);
}
.sb-card-shell {
  border-radius: var(--sb-radius-card);
}
.sb-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #bdc9db transparent;
}
.sb-scrollbar::-webkit-scrollbar {
  width: 0.35rem;
  height: 0.35rem;
}
.sb-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.sb-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #bdc9db;
}
.sb-pill-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 3.45rem;
  padding: 0 1.2rem;
  border: 1px solid var(--sb-border-soft);
  border-radius: var(--sb-radius-pill);
  background: var(--sb-surface-panel);
  color: var(--sb-text-subtle);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 0.2rem 0.8rem rgba(31, 47, 81, 0.03);
}
.sb-pill-button--active {
  background: var(--sb-pill-active-background);
  border-color: var(--sb-pill-active-border);
  color: var(--sb-pill-active-foreground);
  box-shadow: var(--sb-pill-active-shadow);
}
.sb-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--sb-border-soft);
  border-radius: 50%;
  background: var(--sb-surface-panel);
  color: var(--sb-text-subtle);
  cursor: pointer;
  box-shadow: 0 0.3rem 1rem rgba(31, 47, 81, 0.06);
}
.sb-odds-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0 0.65rem;
  border: 1px solid var(--sb-odds-border);
  border-radius: 0.8rem;
  background: var(--sb-surface-panel);
  color: var(--sb-text-strong);
  font-size: 0.9rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px var(--sb-odds-inset);
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.sb-odds-button:hover:not(:disabled) {
  border-color: var(--sb-odds-hover-border);
  box-shadow: var(--sb-odds-hover-shadow);
}
.sb-odds-button:disabled {
  background: color-mix(in srgb, var(--sb-surface-panel) 88%, var(--sb-page-background));
  color: color-mix(in srgb, var(--sb-text-soft) 38%, transparent);
  border-color: color-mix(in srgb, var(--sb-border-soft) 72%, transparent);
  cursor: not-allowed;
}
.sb-odds-button--selected {
  background: var(--sb-selection-background);
  border-color: var(--sb-selection-border);
  color: var(--sb-selection-foreground);
  box-shadow: inset 0 0 0 1px var(--sb-selection-outline), var(--sb-selection-shadow);
  transform: translateY(-0.04rem);
}
.sb-odds-button--ghost {
  color: var(--sb-odds-ghost-foreground);
}
.sb-odds-value-flash {
  animation: sb-odds-value-flash 0.82s cubic-bezier(0.22, 1, 0.36, 1);
}
.sb-change-pulse {
  transform-origin: center;
  will-change: transform;
  animation: sb-change-pulse 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes sb-change-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.14);
  }
}
@keyframes sb-odds-value-flash {
  0%, 100% {
    box-shadow: inherit;
    filter: brightness(1);
  }
  18% {
    border-color: color-mix(in srgb, var(--sb-odds-flash-color) 68%, transparent);
    box-shadow:
      inset 0 0 0 999px color-mix(in srgb, var(--sb-odds-flash-color) 12%, white),
      0 0 0 0.18rem color-mix(in srgb, var(--sb-odds-flash-color) 14%, transparent),
      0 0.85rem 1.45rem color-mix(in srgb, var(--sb-odds-flash-color) 16%, black);
    filter: brightness(1.08);
  }
  42% {
    border-color: color-mix(in srgb, var(--sb-odds-flash-color) 34%, transparent);
    box-shadow:
      inset 0 0 0 999px color-mix(in srgb, var(--sb-odds-flash-color) 6%, white),
      0 0 0 0.08rem color-mix(in srgb, var(--sb-odds-flash-color) 8%, transparent),
      0 0.45rem 1rem color-mix(in srgb, var(--sb-odds-flash-color) 10%, black);
    filter: brightness(1.03);
  }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.betslip-mobile-dialog-backdrop {
  background: rgba(13, 19, 34, 0.52);
  -webkit-backdrop-filter: blur(0.2rem);
  backdrop-filter: blur(0.2rem);
}
.betslip-mobile-dialog-panel {
  width: 100vw;
  max-width: 100vw !important;
  height: 100dvh;
  max-height: 100dvh !important;
}
.betslip-mobile-dialog-panel .mat-mdc-dialog-container,
.betslip-mobile-dialog-panel .mat-mdc-dialog-inner-container,
.betslip-mobile-dialog-panel .mat-mdc-dialog-surface,
.betslip-mobile-dialog-panel .mat-mdc-dialog-component-host,
.betslip-mobile-dialog-panel app-betslip-mobile-dialog,
.betslip-mobile-dialog-panel .betslip-mobile-dialog,
.betslip-mobile-dialog-panel app-betslip {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.betslip-mobile-dialog-panel .mat-mdc-dialog-surface {
  border-radius: 0;
  background: var(--sb-page-background);
  box-shadow: none;
  overflow: hidden;
}
.betslip-mobile-dialog-panel .betslip {
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.betslip-mobile-dialog-panel .betslip__footer {
  padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
}
.quick-select-columns-dialog-panel .mat-mdc-dialog-surface {
  border: 1px solid var(--sb-border-soft);
  border-radius: 1.35rem;
  background: var(--sb-surface-panel);
  box-shadow: var(--sb-shadow-panel);
  overflow: hidden;
  padding: 0;
}
.account-dialog-backdrop {
  background: var(--sb-modal-backdrop);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.account-dialog-panel .mat-mdc-dialog-surface {
  border: 1px solid var(--sb-modal-border);
  border-radius: 1.1rem;
  background: var(--sb-modal-surface);
  box-shadow: var(--sb-modal-shadow);
  overflow: hidden;
  padding: 0;
}
:root[data-theme=dark],
body[data-theme=dark] {
  color-scheme: dark;
  --sb-modal-border: color-mix(in srgb, var(--sb-border-strong) 54%, var(--sb-header-background));
  --sb-modal-divider: var(--sb-border-soft);
  --sb-modal-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-surface-muted) 84%, var(--sb-surface-dark)),
      color-mix(in srgb, var(--sb-surface-panel) 74%, var(--sb-surface-dark)) );
  --sb-modal-shadow: 0 22px 56px color-mix(in srgb, black 38%, transparent), 0 8px 20px color-mix(in srgb, black 24%, transparent);
  --sb-modal-header-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-surface-muted) 74%, var(--sb-surface-dark)),
      color-mix(in srgb, var(--sb-surface-panel) 44%, var(--sb-surface-dark)) );
  --sb-modal-input-surface: color-mix(in srgb, var(--sb-surface-dark) 82%, black);
  --sb-modal-input-surface-focus: color-mix(in srgb, var(--sb-surface-dark) 90%, black);
  --sb-modal-close-hover-surface: color-mix(in srgb, var(--sb-on-dark) 6%, transparent);
  --sb-odds-border: color-mix(in srgb, var(--sb-border-strong) 82%, var(--sb-surface-dark));
  --sb-odds-inset: color-mix(in srgb, var(--sb-on-dark) 8%, transparent);
  --sb-odds-hover-border: color-mix(in srgb, var(--sb-brand-primary) 24%, transparent);
  --sb-odds-hover-shadow: 0 0.75rem 1.35rem color-mix(in srgb, black 26%, transparent);
  --sb-odds-ghost-foreground: color-mix(in srgb, var(--sb-text-soft) 82%, var(--sb-brand-primary) 18%);
  --sb-betslip-group-surface: color-mix(in srgb, var(--sb-surface-panel) 78%, var(--sb-surface-muted));
  --sb-betslip-selection-surface: color-mix(in srgb, var(--sb-surface-panel) 88%, var(--sb-surface-muted));
  --sb-betslip-footer-surface: color-mix(in srgb, var(--sb-surface-panel) 72%, var(--sb-surface-dark));
  --sb-tab-divider: color-mix(in srgb, var(--sb-border-soft) 76%, transparent);
  --sb-mobile-drawer-active-surface:
    linear-gradient(
      
      180deg,
      color-mix(in srgb, var(--sb-brand-primary) 18%, transparent) 0%,
      color-mix(in srgb, var(--sb-brand-primary) 10%, transparent) 100% );
  --sb-pill-active-count: color-mix(in srgb, var(--sb-pill-active-foreground) 72%, transparent);
  --sb-pill-active-background:
    linear-gradient(
      
      135deg,
      color-mix(in srgb, var(--sb-brand-primary) 8%, white) 0%,
      color-mix(in srgb, var(--sb-brand-primary) 24%, white) 44%,
      color-mix(in srgb, var(--sb-brand-primary) 58%, white) 100% );
  --sb-pill-active-border: color-mix(in srgb, var(--sb-on-dark) 96%, var(--sb-brand-primary) 4%);
  --sb-pill-active-shadow: 0 0.95rem 1.75rem color-mix(in srgb, black 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--sb-brand-primary) 24%, transparent);
  --sb-selection-background: var(--sb-pill-active-background);
  --sb-selection-border: var(--sb-pill-active-border);
  --sb-selection-outline: color-mix(in srgb, var(--sb-pill-active-foreground) 42%, transparent);
  --sb-selection-shadow: 0 1rem 1.9rem color-mix(in srgb, black 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--sb-brand-primary) 28%, transparent);
  --sb-shadow-panel: 0 1rem 2.4rem color-mix(in srgb, black 34%, transparent);
  --sb-shadow-card: 0 0.6rem 1.2rem color-mix(in srgb, black 20%, transparent);
}
:root[data-theme=dark] .app-header__dropdown,
:root[data-theme=dark] .match-search,
:root[data-theme=dark] .match-detail-market__option,
:root[data-theme=dark] .mobile-nav-drawer__close,
:root[data-theme=dark] .mobile-nav-drawer__item,
:root[data-theme=dark] .mobile-nav-drawer__child,
:root[data-theme=dark] .betslip-mobile-widget,
:root[data-theme=dark] .tournament-group__flag,
body[data-theme=dark] .app-header__dropdown,
body[data-theme=dark] .match-search,
body[data-theme=dark] .match-detail-market__option,
body[data-theme=dark] .mobile-nav-drawer__close,
body[data-theme=dark] .mobile-nav-drawer__item,
body[data-theme=dark] .mobile-nav-drawer__child,
body[data-theme=dark] .betslip-mobile-widget,
body[data-theme=dark] .tournament-group__flag {
  background: var(--sb-surface-panel);
  color: var(--sb-text-strong);
}
:root[data-theme=dark] .app-header__dropdown,
body[data-theme=dark] .app-header__dropdown {
  box-shadow: var(--sb-shadow-card);
}
:root[data-theme=dark] .mobile-nav-drawer__panel,
body[data-theme=dark] .mobile-nav-drawer__panel {
  background: rgba(23, 33, 51, 0.96);
  box-shadow: 0 1.25rem 2.7rem rgba(0, 0, 0, 0.36);
}
:root[data-theme=dark] .login-modal__title,
body[data-theme=dark] .login-modal__title {
  color: var(--sb-text-strong);
}
:root[data-theme=dark] .login-modal__label,
:root[data-theme=dark] .login-modal__footer,
body[data-theme=dark] .login-modal__label,
body[data-theme=dark] .login-modal__footer {
  color: var(--sb-text-soft);
}
:root[data-theme=dark] .login-modal__input,
body[data-theme=dark] .login-modal__input {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-strong);
}
:root[data-theme=dark] .login-modal__input::placeholder,
body[data-theme=dark] .login-modal__input::placeholder {
  color: var(--sb-text-soft);
}
:root[data-theme=dark] .login-modal__input:focus,
body[data-theme=dark] .login-modal__input:focus {
  background: var(--sb-modal-input-surface-focus);
}
:root[data-theme=dark] .login-modal__close,
body[data-theme=dark] .login-modal__close {
  color: var(--sb-text-soft);
}
:root[data-theme=dark] .login-modal__close:hover,
body[data-theme=dark] .login-modal__close:hover {
  color: var(--sb-text-strong);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
