:root {
  --custom-primary: #ff5caa;
  --custom-secondary: #8b2be2;
  --custom-background: #090510;
  --custom-surface: #1c1027;
  --custom-text: #fff1fa;
  --custom-muted: #b69aae;
  --custom-success: #41dea0;
  --custom-radius: 22px;
  --custom-primary-glow: rgba(255,92,170,0.710);
  --custom-secondary-glow: rgba(139,43,226,0.497);
  --custom-border: rgba(255,92,170,0.520);
  --custom-angle: 150deg;
  --custom-blur: 28px;
  --main-theme-color: #ff5caa;
}

html, body, body:not(.empty-layout), body[data-route="home"]:not(.empty-layout) {
  background-color: var(--custom-background) !important;
}
.inner-body-container, .inner-body, #scroll_container {
  background-color: transparent !important;
}
body {
  background-image: linear-gradient(rgba(9,5,16,0.920),rgba(9,5,16,0.920)),url('/Images/theme/theme_bg_fc2bb78123f9df3e20c3f2ec15cd992b3d541b3b.jpg') !important;
  background-size: cover !important;
  background-position: right !important;
  background-attachment: fixed !important;
  color: var(--custom-text) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}

.site-header, .site-footer, .site-menu > ul, .site-menu > label,
.site-info, .copyright, .main-menu-outer-container > i {
  background: rgba(28,16,39,0.740) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-primary) !important;
  -webkit-backdrop-filter: blur(var(--custom-blur));
  backdrop-filter: blur(var(--custom-blur));
}
.site-header {
  border-bottom: 1px solid rgba(255,92,170,0.710) !important;
  box-shadow: 0 5px 24px rgba(139,43,226,0.497) !important;
}
.site-footer {
  border-top: 1px solid rgba(255,92,170,0.710) !important;
  box-shadow: 0 -5px 24px rgba(139,43,226,0.497) !important;
}

a, .standard-form-title, .games-filter-section .name-filter .title,
.side-menu-user-info .balance > span, .side-menu-user-info .username,
.withdrawal-container .total-balance > span, .home-progressive-jackpot .jackpot-currency,
.user-balance .balance > span, .loyalty-username-section .username {
  color: var(--custom-primary) !important;
}
.site-footer a { color: var(--custom-muted) !important; }
.site-footer a[data-active="true"] { color: var(--custom-primary) !important; }

.announcement-container, .loyalty-info-container, .games-filter-section,
.standard-form-container, .standard-form-content, .deposit-container,
.withdrawal-container, .promotion-item, .contact-us-list, .reporting-form-container,
.modal-body, .modal-footer, .dropdown-menu, .vendor-balances-container,
.bigger-game-list ul .inner-game-item, .scrollable-game-list .inner-game-item,
.popular-game-title-container, .bank-account-item, .claim-item {
  background-color: var(--custom-surface) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-border) !important;
  border-radius: var(--custom-radius) !important;
}
.announcement-container, .loyalty-info-container, .games-filter-section,
.standard-form-container, .standard-form-content, .deposit-container,
.withdrawal-container, .promotion-item, .contact-us-list, .reporting-form-container,
.modal-content, .dropdown-menu, .vendor-balances-container, .bank-account-item,
.claim-item {
  background: linear-gradient(145deg, rgba(28,16,39,0.860), rgba(28,16,39,0.740)) !important;
  -webkit-backdrop-filter: blur(var(--custom-blur));
  backdrop-filter: blur(var(--custom-blur));
}
.loyalty-info-container, .standard-form-container, .deposit-container,
.withdrawal-container, .promotion-item, .modal-content {
  box-shadow: 0 10px 30px rgba(139,43,226,0.497) !important;
}

.play-now, .standard-button, .standard-secondary-button,
.copy-input-button, .reveal-bank-account-button, .modal-footer .btn-primary,
.register-done-container a, button.btn-primary, input[type="submit"] {
  background: linear-gradient(150deg,rgba(255,92,170,0.340),rgba(139,43,226,0.240)) !important;
  border: 1px solid rgba(255,92,170,0.520) !important;
  border-radius: var(--custom-radius) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px var(--custom-primary-glow) !important;
}
.play-now:hover, .standard-button:hover, button.btn-primary:hover,
input[type="submit"]:hover {
  filter: brightness(1.12) !important;
  transform: translateY(-1px);
}

input.form-control, select.form-control, textarea.form-control,
.side-menu-login-panel input[type="text"], .side-menu-login-panel input[type="password"] {
  background-color: rgba(9,5,16,0.720) !important;
  border: 1px solid rgba(255,92,170,0.710) !important;
  border-radius: calc(var(--custom-radius) * .7) !important;
  color: var(--custom-text) !important;
}
input::placeholder, textarea::placeholder { color: var(--custom-muted) !important; }

.game-item .wrapper-container, .bigger-game-list .inner-game-item,
.scrollable-game-list .inner-game-item, .provider-item, [data-provider] .wrapper-container {
  border-radius: var(--custom-radius) !important;
  overflow: hidden;
}
.game-item:hover .wrapper-container {
  box-shadow: 0 0 22px var(--custom-primary-glow) !important;
}
.game-item .wrapper-container, .bigger-game-list .inner-game-item,
.scrollable-game-list .inner-game-item, .provider-item {
  border: 1px solid var(--custom-border) !important;
  box-shadow: inset 0 0 0 1px rgba(255,241,250,0.035);
}
.home-progressive-jackpot .jackpot-number, .user-balance .balance > span,
.loyalty-username-section .username, .side-menu-user-info .balance > span {
  text-shadow: 0 0 16px var(--custom-primary-glow);
}
.popular-game-title-container, .standard-form-title, .games-filter-section .name-filter .title {
  background-image: linear-gradient(var(--custom-angle), var(--custom-primary), var(--custom-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
.modal-header, .reporting-nav-bar a[data-active="true"],
.promotion-selection a[data-active="true"], .standard-side-menu a[data-active="true"] {
  background: linear-gradient(135deg, var(--custom-primary), var(--custom-secondary)) !important;
  color: #ffffff !important;
}
.modal-content { border-radius: var(--custom-radius) !important; overflow: hidden; }
.standard-form-note, .reporting-control-group { color: var(--custom-text) !important; }
.standard-form-note, .muted, small { color: var(--custom-muted) !important; }
.text-success, .success, [data-status="success"] { color: var(--custom-success) !important; }

.play-now, .standard-button, .standard-secondary-button, button.btn-primary,
input[type="submit"] { position: relative; overflow: hidden; }
.play-now::after, .standard-button::after, .standard-secondary-button::after,
button.btn-primary::after, input[type="submit"]::after {
  content: ""; position: absolute; inset: -60% auto -60% -35%; width: 22%;
  transform: rotate(18deg); background: rgba(255,255,255,.48);
  animation: custom-theme-shine 4.8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes custom-theme-shine {
  0%, 72% { left: -35%; opacity: 0; }
  78% { opacity: .7; }
  92%, 100% { left: 125%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation-duration: .01ms !important; }
}
