/* Neon Royale — casino malam + cyberpunk elegan (envato/v6) */
:root {
  --rg-bg: #070512;
  --rg-surface: #120e1e;
  --rg-surface-alt: #1c1630;
  --rg-gold: #3ee0ff;
  --rg-gold-light: #9af7ff;
  --rg-gold-dark: #7c3aed;
  --rg-text: #f4eefe;
  --rg-text-muted: #9a90b8;
  --rg-border: #2c2450;
  --rg-danger: #b5442e;
  --rg-success: #7a8a3a;
  --rg-gold-10: rgba(62, 224, 255, 0.1);
  --rg-gold-20: rgba(62, 224, 255, 0.2);
  --rg-gold-30: rgba(62, 224, 255, 0.3);
  --rg-gold-50: rgba(62, 224, 255, 0.5);
}

html,
body,
.page,
.page__canvas,
.content-main,
.box--no-padding {
  background-color: var(--rg-bg) !important;
  color: var(--rg-text) !important;
}

a,
.t-link,
.e-icon {
  color: var(--rg-gold) !important;
}

a:hover,
.t-link:hover {
  color: var(--rg-gold-light) !important;
}

/* ThemeForest green → royal gold */
.-color-themeforest,
.off-canvas-left__current-site.-color-themeforest,
.off-canvas-left__current-site-toggle.-color-themeforest,
.site-header__sites .-color-themeforest,
[class*="-color-themeforest"] {
  background-color: var(--rg-gold) !important;
  background: var(--rg-gold) !important;
  color: var(--rg-bg) !important;
  border-color: var(--rg-gold-dark) !important;
}

/* Envato greens */
.t-button--primary,
.t-button.-color-green,
.btn-primary,
.button--primary,
.purchase-form__submit,
.purchase-button,
.js-purchase-button,
.btn-icon--cart,
[class*="purchase"] .t-button,
.live-preview,
.live-preview-btn--blue .live-preview,
.item-header__actions .t-button,
.header-search__submit {
  background: linear-gradient(
    135deg,
    var(--rg-gold-dark) 0%,
    var(--rg-gold) 50%,
    var(--rg-gold-light) 100%
  ) !important;
  background-color: var(--rg-gold) !important;
  color: var(--rg-bg) !important;
  border-color: var(--rg-gold-dark) !important;
}

.t-button--primary:hover,
.live-preview:hover,
.live-preview:focus,
.live-preview-btn--blue .live-preview:hover,
.live-preview-btn--blue .live-preview:focus,
.purchase-form__submit:hover,
.js-purchase-button:hover {
  background: linear-gradient(
    135deg,
    var(--rg-gold) 0%,
    var(--rg-gold-light) 100%
  ) !important;
  background-color: var(--rg-gold-light) !important;
  color: var(--rg-bg) !important;
}

/* Envato blues / links */
.t-button--secondary,
.t-link--blue,
a.t-link.-color-blue,
.pagination a:hover,
.tabs__item.is-active,
.page-tabs a.is-active,
.nav-tabs .active > a {
  color: var(--rg-gold) !important;
  border-color: var(--rg-gold) !important;
}

/* Surfaces */
.site-header,
.global-header,
.context-header,
.site-header__sites,
.site-header__categories,
.off-canvas-left,
.off-canvas-left__top,
.footer,
.page-footer,
.sidebar,
.aside,
.box,
.panel,
.item-preview,
.purchase-panel,
.user-nav,
.dropdown-menu,
.modal,
.popup {
  background-color: var(--rg-surface) !important;
  background: var(--rg-surface) !important;
  color: var(--rg-text) !important;
  border-color: var(--rg-border) !important;
}

.site-header,
.global-header,
.context-header {
  background: linear-gradient(
    180deg,
    var(--rg-surface) 0%,
    var(--rg-bg) 100%
  ) !important;
  border-bottom: 1px solid var(--rg-border) !important;
}

/* Text hierarchy */
h1,
h2,
h3,
h4,
h5,
h6,
.item-header__title,
.heading {
  color: var(--rg-gold-light) !important;
}

p,
li,
td,
.label,
.meta,
.t-body,
.item-header__subtitle {
  color: var(--rg-text) !important;
}

.t-body--muted,
.meta,
.aside .h-text-secondary,
.text-muted {
  color: var(--rg-text-muted) !important;
}

/* Borders / dividers */
hr,
.border,
.box,
.table th,
.table td,
.item-header,
.page-tabs,
.sidebar__section {
  border-color: var(--rg-border) !important;
}

/* Tables */
table,
.responsive-table table {
  background-color: var(--rg-surface) !important;
  color: var(--rg-text) !important;
}

table th,
.responsive-table th {
  background: linear-gradient(
    135deg,
    var(--rg-surface-alt),
    var(--rg-bg)
  ) !important;
  color: var(--rg-gold-light) !important;
  border-color: var(--rg-border) !important;
}

table td,
.responsive-table td {
  border-color: var(--rg-border) !important;
  color: var(--rg-text) !important;
}

/* Success / warning (desaturated in-family) */
.text-success,
.status-active,
[style*="#4caf50"] {
  color: var(--rg-success) !important;
}

.text-danger,
.error {
  color: var(--rg-danger) !important;
}

/* Forms */
input,
textarea,
select,
.form-control {
  background-color: var(--rg-surface-alt) !important;
  color: var(--rg-text) !important;
  border-color: var(--rg-border) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--rg-gold) !important;
  outline-color: var(--rg-gold) !important;
  box-shadow: 0 0 0 2px var(--rg-gold-20) !important;
}

/* Override common Envato hard greens/blues via attribute filters where possible */
[style*="background-color: #82b541"],
[style*="background-color:#82b541"],
[style*="background: #82b541"],
[style*="background:#82b541"] {
  background-color: var(--rg-gold) !important;
  background: var(--rg-gold) !important;
}

/* Soft gold glow utility replacements */
.efek-goyang-kilau img {
  box-shadow:
    0 0 10px var(--rg-gold-30),
    0 0 20px var(--rg-gold-20),
    0 0 30px var(--rg-gold-10) !important;
}

.login,
.login-button {
  background: linear-gradient(135deg, #f0c56e 0%, #3ee0ff 62%, #7c3aed 140%) !important;
  border: 1px solid rgba(240, 197, 110, 0.85) !important;
  border-radius: 999px !important;
  color: #070512 !important;
  text-shadow: none !important;
  box-shadow:
    0 0 0 1px rgba(62, 224, 255, 0.25),
    0 10px 24px rgba(62, 224, 255, 0.22) !important;
}

.register,
.register-button {
  background: rgba(7, 5, 18, 0.72) !important;
  border: 1px solid #e879f9 !important;
  border-radius: 999px !important;
  color: #f5c2ff !important;
  text-shadow: none !important;
  box-shadow:
    inset 0 0 14px rgba(232, 121, 249, 0.22),
    0 0 18px rgba(232, 121, 249, 0.16) !important;
}

.login:hover {
  background: linear-gradient(135deg, #fff3c4 0%, #9af7ff 58%, #e879f9 130%) !important;
  color: #070512 !important;
}

.register:hover {
  border-color: #f5c2ff !important;
  color: #ffffff !important;
  background: rgba(28, 22, 48, 0.92) !important;
}
