/* Dynamic system theme — full palette from #E11D48 */
: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: #E11D48;
  --brand-dark: #BE123C;
  --brand-darker: #A71035;
  --brand-light: #FB7185;
  --brand-lighter: #FB8294;
  --brand-soft: #FDEDF0;
  --brand-mid: #FAD6DE;
  --brand-accent: #F5B0BF;
  --brand-border: #F7C0CC;
  --brand-hover: #BE123C;
  --brand-hover-deep: #A71035;
  --brand-shadow: rgba(225, 29, 72, 0.28);
  --brand-shadow-md: rgba(225, 29, 72, 0.18);
  --brand-shadow-soft: rgba(225, 29, 72, 0.08);
  --brand-shadow-strong: rgba(225, 29, 72, 0.35);
  --brand-shadow-card: rgba(225, 29, 72, 0.12);
  --brand-shadow-btn: rgba(225, 29, 72, 0.32);
  --brand-ring: rgba(225, 29, 72, 0.18);
  --brand-ring-soft: rgba(225, 29, 72, 0.30);
  --page-bg: #FFF1F2;
  --card-bg: #FFFFFF;
  --main-color: #E11D48;
  --main-color-dark: #BE123C;
  --chrome-bg: #E11D48;
  --chrome-shadow: rgba(225, 29, 72, 0.28);
  --footer-bg: #E11D48;
  --footer-start-text: #E11D48;
  --footer-shadow: rgba(225, 29, 72, 0.35);
  --pro-primary: #E11D48;
  --pro-primary-dark: #BE123C;
  --pro-primary-light: #FB7185;
  --pro-accent-soft: #F5B0BF;
  --auth-input-focus: #E11D48;
  --auth-link: #E11D48;
  --auth-link-hover: #FB7185;
  --admin-brand: #E11D48;
  --admin-brand-dark: #BE123C;
  --admin-brand-darker: #A71035;
  --admin-brand-light: #FB7185;
  --admin-brand-soft: #FDEDF0;
  --admin-brand-hover: #BE123C;
  --admin-brand-hover-deep: #A71035;
  --admin-hover-bg: #FBDFE5;
  --admin-hover-row: #FCE8ED;
  --admin-page-bg: #FFF1F2;
  --pc-brand: #E11D48;
  --pc-brand-dark: #BE123C;
  --pc-brand-soft: #FDEDF0;
  --pc-page-bg: #FFF1F2;
  --pc-card-bg: #FFFFFF;
}

.van-tabbar {
  box-shadow: 0 -2px 12px rgba(225, 29, 72, 0.35) !important;
}

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

.main-sidebar.sidebar-dark-primary {
  background: linear-gradient(180deg, #BE123C 0%, #E11D48 55%, #FB7185 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, #E11D48 0%, #BE123C 100%) !important;
  border-color: #BE123C !important;
}
