html body[data-cabinet-design="custom"] {
  background-color: #100d0a !important;
  background-image: radial-gradient(ellipse at 90% 0,rgba(169,109,54,.07),transparent 65%) !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}
body[data-cabinet-design="custom"] #root > .fixed.inset-0[class*="-z-50"] { display: none !important; }
body[data-cabinet-design="custom"] :is(.classic-cabinet,.classic-auth,.cabinet-workspace) { background: transparent !important; }
body[data-cabinet-design="custom"] :is(.cabinet-sidebar,.cabinet-topbar,.cabinet-bottom-nav,.cabinet-menu-dialog) {
  background: rgba(24,18,13,.96) !important;
  border-color: #493320 !important;
  backdrop-filter: blur(18px);
}
body[data-cabinet-design="custom"] :is([data-ui="card"],.cabinet-subscription-card,.cabinet-subscription-compact,.tariff-plan-card,.cabinet-gift-card,.glass-card) {
  background: rgba(27,20,14,.96) !important;
  border: 1px solid #493320 !important;
  box-shadow: 0 12px 36px #00000035 !important;
}
body[data-cabinet-design="custom"] [class*="rounded-[2.5rem]"] {
  background: rgba(20,15,11,.94) !important;
  border: 1px solid #5a3d26 !important;
  box-shadow: 0 24px 80px #00000075,0 1px 0 #d6a36318 inset !important;
}
body[data-cabinet-design="custom"] :is(.cabinet-connect-button,.cabinet-primary-link,[data-ui="button"][data-variant="default"],button.bg-primary) {
  background: linear-gradient(135deg,#e0b47c,#d6a363 58%,#bf864c) !important;
  color: #160e07 !important;
  border-color: #e4bc87 !important;
  box-shadow: 0 5px 20px #a96d3626 !important;
}
body[data-cabinet-design="custom"] :is(.cabinet-brand,.cabinet-mobile-brand) { color: #efc995 !important; }
body[data-cabinet-design="custom"] img[src*="/branding/app-logo.jpg"] {
  border-radius: 10px;
  border: 1px solid #a96d3666;
}
body[data-cabinet-design="custom"] :focus-visible { outline-color: #d6a363 !important; }
body[data-cabinet-design="custom"] ::selection { background: #a96d3688; color: #fff6e8; }

body[data-cabinet-design="custom"] .cabinet-auth-page > .max-w-md > .flex.items-center.justify-center {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  padding: 0;
  background: url('/branding/bot-banner.png') center / cover no-repeat;
  border: 1px solid #6b4629;
  border-radius: 18px;
  box-shadow: 0 12px 40px #00000055;
}
body[data-cabinet-design="custom"] .cabinet-auth-page > .max-w-md > .flex.items-center.justify-center > * { opacity: 0; }

body[data-cabinet-design="custom"] .cabinet-account-summary {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-content: start;
  gap: 16px !important;
  min-width: 0;
  padding-top: 0 !important;
}
body[data-cabinet-design="custom"] .cabinet-account-summary::before {
  content: "";
  display: block;
  width: min(100%,320px);
  aspect-ratio: 1672 / 941;
  justify-self: center;
  background: #080605 url('/branding/bot-banner.png') center / contain no-repeat;
  border: 1px solid #493320;
  border-radius: 16px;
}
body[data-cabinet-design="custom"] .cabinet-account-summary > section:not(:empty) {
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  background: #1b140e !important;
  border: 1px solid #493320 !important;
  border-radius: 18px;
}
body[data-cabinet-design="custom"] .cabinet-renew-promo { margin-top: 0; }
body[data-cabinet-design="custom"] .cabinet-renew-promo > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
}
body[data-cabinet-design="custom"] .cabinet-account-summary input { min-width: 0; width: 100%; }
body[data-cabinet-design="custom"] .cabinet-account-summary button { min-width: 0; }
@media (max-width: 767px) {
  .cabinet-workspace[data-brand-mobile-navigation] > .cabinet-bottom-nav:not([data-brand-mobile-menu]) { display: none !important; }
  body:has(.cabinet-workspace[data-brand-mobile-navigation]) .cabinet-menu-dialog :is(a[href="/cabinet/dashboard"],a[href="/cabinet/extra-options"],a[href="/cabinet/roulette"],a[href="/cabinet/profile"]) { display: none !important; }
}
