/* Dynamic system theme — full palette from #2F6FED */
:root,
body,
body.auth-page,
body.home-blue-theme,
body.start-blue-theme,
body.profile-blue-theme,
body.deposit-blue-theme,
body.withdraw-blue-theme,
body.form-blue-theme,
body.record-blue-theme,
body.levels-blue-theme,
body.about-blue-theme,
body.page-content-admin,
body.system-settings-admin {
  --brand: #2F6FED;
  --brand-dark: #1D4FC2;
  --brand-darker: #1A46AB;
  --brand-light: #60A5FA;
  --brand-lighter: #73B0FB;
  --brand-soft: #EEF3FE;
  --brand-mid: #DAE5FC;
  --brand-accent: #B6CDF9;
  --brand-border: #C5D7FA;
  --brand-hover: #1D4FC2;
  --brand-hover-deep: #1A46AB;
  --brand-shadow: rgba(47, 111, 237, 0.28);
  --brand-shadow-md: rgba(47, 111, 237, 0.18);
  --brand-shadow-soft: rgba(47, 111, 237, 0.08);
  --brand-shadow-strong: rgba(47, 111, 237, 0.35);
  --brand-shadow-card: rgba(47, 111, 237, 0.12);
  --brand-shadow-btn: rgba(47, 111, 237, 0.32);
  --brand-ring: rgba(47, 111, 237, 0.18);
  --brand-ring-soft: rgba(47, 111, 237, 0.30);
  --page-bg: #F8FAFC;
  --card-bg: #FFFFFF;
  --main-color: #2F6FED;
  --main-color-dark: #1D4FC2;
  --chrome-bg: #2F6FED;
  --chrome-shadow: rgba(47, 111, 237, 0.28);
  --footer-bg: #2F6FED;
  --footer-start-text: #2F6FED;
  --footer-shadow: rgba(47, 111, 237, 0.35);
  --pro-primary: #2F6FED;
  --pro-primary-dark: #1D4FC2;
  --pro-primary-light: #60A5FA;
  --pro-accent-soft: #B6CDF9;
  --auth-input-focus: #2F6FED;
  --auth-link: #2F6FED;
  --auth-link-hover: #60A5FA;
  --admin-brand: #2F6FED;
  --admin-brand-dark: #1D4FC2;
  --admin-brand-darker: #1A46AB;
  --admin-brand-light: #60A5FA;
  --admin-brand-soft: #EEF3FE;
  --admin-brand-hover: #1D4FC2;
  --admin-brand-hover-deep: #1A46AB;
  --admin-hover-bg: #E2EBFC;
  --admin-hover-row: #EAF1FD;
  --admin-page-bg: #F8FAFC;
  --pc-brand: #2F6FED;
  --pc-brand-dark: #1D4FC2;
  --pc-brand-soft: #EEF3FE;
  --pc-page-bg: #F8FAFC;
  --pc-card-bg: #FFFFFF;
}

.van-tabbar {
  box-shadow: 0 -2px 12px rgba(47, 111, 237, 0.35) !important;
}

.bg-\[var\(--header-bg\)\],
.van-nav-bar {
  box-shadow: 0 2px 12px rgba(47, 111, 237, 0.28) !important;
}

.main-sidebar.sidebar-dark-primary {
  background: linear-gradient(180deg, #1D4FC2 0%, #2F6FED 55%, #60A5FA 100%) !important;
}

.btn-primary,
.card-primary:not(.card-outline) > .card-header,
.ss-shell__header,
.ss-active-currency__badge,
.ss-bonus-input__currency,
.ss-save-btn,
.pc-shell__header,
.pc-save-btn,
.pc-upload__icon {
  background: linear-gradient(135deg, #2F6FED 0%, #1D4FC2 100%) !important;
  border-color: #1D4FC2 !important;
}
