/* Tema Dourado Vibrante — preserva o layout e altera somente a apresentação. */
:root,html,body{
  --skin__primary:#ffd21c !important;
  --skin__primary_gradient:#ffb800 !important;
  --skin__text_primary:#251500 !important;
  --skin__lead:#fff7d1 !important;
  --skin__neutral_1:#f5ddb0 !important;
  --skin__neutral_2:#d8b879 !important;
  --skin__neutral_3:#6f501a !important;
  --skin__border:#9d741c !important;
  --skin__bg_1:#171005 !important;
  --skin__bg_2:#241704 !important;
  --skin__bg_3:#342307 !important;
  --skin__bg_1__toRgbString:23,16,5 !important;
  --skin__bg_2__toRgbString:36,23,4 !important;
  color-scheme:dark;
}
/* Sobrescreve a paleta interna completa do tema original, inclusive variáveis
   redefinidas nos componentes da página inicial. */
html,body,body *{
  --skin__accent_3:#ffb000 !important;
  --skin__accent_3__toRgbString:255,176,0 !important;
  --skin__alt_border:#c9931d !important;
  --skin__alt_border__toRgbString:201,147,29 !important;
  --skin__alt_neutral_1:#e0b94f !important;
  --skin__alt_neutral_1__toRgbString:224,185,79 !important;
  --skin__alt_neutral_2:#bd8b25 !important;
  --skin__alt_neutral_2__toRgbString:189,139,37 !important;
  --skin__alt_primary:#ffd21f !important;
  --skin__alt_primary__toRgbString:255,210,31 !important;
  --skin__alt_text_primary:#2a1700 !important;
  --skin__alt_text_primary__toRgbString:42,23,0 !important;
  --skin__bg_1:#4a2d03 !important;
  --skin__bg_1__toRgbString:74,45,3 !important;
  --skin__bg_2:#241502 !important;
  --skin__bg_2__toRgbString:36,21,2 !important;
  --skin__border:#a77918 !important;
  --skin__border__toRgbString:167,121,24 !important;
  --skin__bs_topnav_bg:#3c2402 !important;
  --skin__bs_topnav_bg__toRgbString:60,36,2 !important;
  --skin__bs_zc_an1:#563503 !important;
  --skin__bs_zc_an1__toRgbString:86,53,3 !important;
  --skin__bs_zc_bg:#241502 !important;
  --skin__bs_zc_bg__toRgbString:36,21,2 !important;
  --skin__btmnav_active:#ffe143 !important;
  --skin__btmnav_active__toRgbString:255,225,67 !important;
  --skin__btmnav_def:#d3a52e !important;
  --skin__btmnav_def__toRgbString:211,165,46 !important;
  --skin__ddt_bg:#392202 !important;
  --skin__ddt_bg__toRgbString:57,34,2 !important;
  --skin__ddt_icon:#654006 !important;
  --skin__ddt_icon__toRgbString:101,64,6 !important;
  --skin__filter_active:#ffe03a !important;
  --skin__filter_active__toRgbString:255,224,58 !important;
  --skin__filter_bg:#4a2d03 !important;
  --skin__filter_bg__toRgbString:74,45,3 !important;
  --skin__home_bg:#241502 !important;
  --skin__home_bg__toRgbString:36,21,2 !important;
  --skin__icon_1:#ffd62f !important;
  --skin__icon_1__toRgbString:255,214,47 !important;
  --skin__icon_tg_q:#e2b646 !important;
  --skin__icon_tg_q__toRgbString:226,182,70 !important;
  --skin__icon_tg_z:#e2b646 !important;
  --skin__icon_tg_z__toRgbString:226,182,70 !important;
  --skin__jdd_vip_bjc:#ffbf00 !important;
  --skin__jdd_vip_bjc__toRgbString:255,191,0 !important;
  --skin__kb_bg:#604006 !important;
  --skin__kb_bg__toRgbString:96,64,6 !important;
  --skin__leftnav_active:#fff0a0 !important;
  --skin__leftnav_def:#d0a63c !important;
  --skin__neutral_1:#e5c36d !important;
  --skin__neutral_1__toRgbString:229,195,109 !important;
  --skin__neutral_2:#bd942f !important;
  --skin__neutral_2__toRgbString:189,148,47 !important;
  --skin__neutral_3:#8b641b !important;
  --skin__neutral_3__toRgbString:139,100,27 !important;
  --skin__primary:#ffd21f !important;
  --skin__primary__toRgbString:255,210,31 !important;
  --skin__profile_icon_1:#ffd62f !important;
  --skin__profile_icon_2:#ffbd00 !important;
  --skin__profile_icon_3:#ffe15a !important;
  --skin__profile_icon_4:#f39a00 !important;
  --skin__search_icon:#e6bd52 !important;
  --skin__table_bg:#241502 !important;
  --skin__table_bg__toRgbString:36,21,2 !important;
  --skin__web_bs_yj_bg:#321e02 !important;
  --skin__web_bs_yj_bg__toRgbString:50,30,2 !important;
  --skin__web_bs_zc_an2:#593704 !important;
  --skin__web_bs_zc_an2__toRgbString:89,55,4 !important;
  --skin__web_btmnav_db:#1b1001 !important;
  --skin__web_btmnav_db__toRgbString:27,16,1 !important;
  --skin__web_load_zz:#8a631b66 !important;
  --skin__web_plat_line:#c18c1f !important;
  --skin__web_plat_line__toRgbString:193,140,31 !important;
  --skin__web_topbg_1:#ffd21f !important;
  --skin__web_topbg_1__toRgbString:255,210,31 !important;
  --skin__web_topbg_3:#f09600 !important;
}
html,body,#app{background:#171005 !important}
body{background-image:radial-gradient(circle at 50% -10%,rgba(255,211,35,.24),transparent 34%),linear-gradient(160deg,#3a2708 0%,#1a1104 42%,#0d0903 100%) !important;background-attachment:fixed !important;color:#fff7d1 !important}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 46%,rgba(255,216,68,.035) 47% 48%,transparent 49% 100%);background-size:34px 34px}
[class*="_header_"]{background:linear-gradient(180deg,#4b3208 0%,#241704 100%) !important;border-bottom-color:#d49a1b !important;box-shadow:0 2px 12px rgba(255,180,0,.2) !important}
[class*="_header_"] .img-text-logo{filter:drop-shadow(0 0 5px rgba(255,197,31,.5)) saturate(1.2) !important}
[class*="_content_"],[class*="_container_"],[class*="_lobby_"]{border-color:rgba(230,174,47,.35)}
[class*="_gameItem_"],[class*="_game-item_"],[class*="_card_"]{border-color:rgba(255,205,56,.52) !important;box-shadow:0 5px 15px rgba(0,0,0,.28),0 0 0 1px rgba(255,211,62,.08) !important}
[class*="_gameItem_"]:active,[class*="_game-item_"]:active{filter:brightness(1.12) saturate(1.15)}
[class*="_title_"]{color:#fff0a8}
button,[role="button"],a{-webkit-tap-highlight-color:rgba(255,204,0,.2)}
.member-authenticated #registerClickModal{border-color:#ffe26d !important;background:linear-gradient(135deg,#ffda24,#f39a00) !important;color:#2a1600 !important;box-shadow:0 0 12px rgba(255,190,0,.48),inset 0 1px 0 rgba(255,255,255,.55) !important;font-weight:700 !important}
.member-authenticated .ma-top-value{color:#ffe259 !important;text-shadow:0 0 5px rgba(255,196,0,.42) !important}
.member-authenticated .ma-top-flag{border-color:#ffe43b !important;box-shadow:0 0 5px rgba(255,209,0,.75) !important}
.member-authenticated .ma-top-refresh{background:linear-gradient(135deg,#ffe545,#f19a00) !important;color:#2b1800 !important;box-shadow:0 0 7px rgba(255,190,0,.52) !important}
.ma-quick-menu{border-color:#dca421 !important;background:linear-gradient(180deg,#3b2707,#201404) !important;box-shadow:0 10px 26px rgba(0,0,0,.5),0 0 10px rgba(255,189,0,.2) !important}
.ma-quick-menu button:hover,.ma-quick-menu button:active{background:rgba(255,190,0,.18) !important;color:#ffe15b !important}
#memberArea:not(.ma-deposit-page),#memberArea:not(.ma-deposit-page) .ma-wrap{background:linear-gradient(180deg,#3c2909,#171005) !important}
#memberArea:not(.ma-deposit-page) .ma-head,#memberArea:not(.ma-deposit-page) .ma-bottom{background:#251704 !important;border-color:#9b711a !important}
#memberArea:not(.ma-deposit-page) .ma-row{border-color:#745317 !important}
#memberArea:not(.ma-deposit-page) .ma-row i,#memberArea:not(.ma-deposit-page) .ma-actions,#memberArea:not(.ma-deposit-page) .ma-actions b{color:#ffd326 !important}
#memberArea:not(.ma-deposit-page) .ma-vip{background:linear-gradient(135deg,#e9a900,#ffcf24) !important;color:#281700 !important;box-shadow:0 5px 16px rgba(255,178,0,.28) !important}
#memberArea.ma-deposit-page,#memberArea.ma-deposit-page .ma-wrap{background:linear-gradient(180deg,#382607 0%,#171005 100%) !important}
#memberArea.ma-deposit-page .ma-head{background:linear-gradient(180deg,#4b3208,#291a04) !important;border-bottom-color:#b9851b !important}
#memberArea.ma-deposit-page .ma-section-title{border-bottom-color:#7f5b17 !important}
#memberArea.ma-deposit-page .ma-rule{background:linear-gradient(90deg,transparent,#c18b20,transparent) !important}
#memberArea.ma-deposit-page .ma-choice{border-color:#80601f !important;background:#261904 !important;color:#d7bd83 !important}
#memberArea.ma-deposit-page .ma-choice.active{border-color:#ffe056 !important;background:linear-gradient(135deg,#4a3005,#281a04) !important;color:#ffe359 !important;box-shadow:0 0 8px rgba(255,194,0,.22) !important}
#memberArea.ma-deposit-page .ma-choice.active:after,#memberArea.ma-deposit-page .ma-amount.active:after{background:linear-gradient(135deg,transparent 0 47%,#ffc400 48%) !important;color:#201300 !important}
#memberArea.ma-deposit-page .ma-amount{border-color:#836221 !important;background:linear-gradient(to bottom,#281a04 0 54%,#c89418 55% 100%) !important}
#memberArea.ma-deposit-page .ma-amount.active{border-color:#ffe36a !important;box-shadow:0 0 7px rgba(255,196,0,.35) !important}
#memberArea.ma-deposit-page .ma-money,#memberArea.ma-deposit-page .ma-offers{border-color:#886520 !important;background:rgba(35,22,3,.86) !important}
#memberArea.ma-deposit-page .ma-offer{border-color:#72531a !important;background:linear-gradient(90deg,rgba(255,195,0,.07),transparent) !important}
#memberArea.ma-deposit-page .ma-offer strong{color:#ffe047 !important}
#memberArea.ma-deposit-page .ma-primary,.ma-primary{background:linear-gradient(135deg,#ffe13b 0%,#ffad00 58%,#ff8800 100%) !important;color:#261500 !important;box-shadow:0 5px 14px rgba(255,159,0,.36),inset 0 1px 0 rgba(255,255,255,.55) !important}
.admin-auth-card,[class*="loginRegisterDialog"] [class*="_loginRegister_"]{border-color:#b9871d !important;background:linear-gradient(180deg,#342306,#1c1203) !important;box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 18px rgba(255,183,0,.18) !important}
.admin-auth-card input,[class*="loginRegisterDialog"] input{border-color:#80601f !important;background:#1d1304 !important;color:#fff4c4 !important}
.admin-auth-card input:focus,[class*="loginRegisterDialog"] input:focus{border-color:#ffd43a !important;box-shadow:0 0 0 2px rgba(255,197,0,.14) !important}
@media (prefers-reduced-motion:no-preference){.member-authenticated #registerClickModal{animation:goldPulse 2.8s ease-in-out infinite}@keyframes goldPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}}

/* Login/cadastro: correção de largura e acabamento integralmente dourado. */
[class*="loginRegisterDialog"]{
  width:340px !important;
  max-width:calc(100vw - 16px) !important;
  box-sizing:border-box !important;
  background:transparent !important;
}
[class*="loginRegisterDialog"] .ui-dialog__main{
  width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid #b88720 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#3c2807 0%,#1c1203 100%) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.72),0 0 20px rgba(255,184,0,.24),inset 0 1px 0 rgba(255,231,128,.18) !important;
}
[class*="loginRegisterDialog"] .ui-dialog__content{
  width:100% !important;
  padding:14px 11px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  background:transparent !important;
}
[class*="loginRegisterDialog"] [class*="_loginRegister_"],
[class*="loginRegisterDialog"] .loginRegisterFragment{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid rgba(255,203,53,.18) !important;
  border-radius:12px !important;
  background:linear-gradient(165deg,#3b2705 0%,#241703 56%,#160e02 100%) !important;
  color:#fff3c0 !important;
  box-shadow:inset 0 1px 0 rgba(255,230,123,.12),0 9px 24px rgba(0,0,0,.34) !important;
}
[class*="loginRegisterDialog"] *,
[class*="loginRegisterDialog"] *:before,
[class*="loginRegisterDialog"] *:after{box-sizing:border-box}
[class*="loginRegisterDialog"] .admin-auth-header{padding:7px 10px 10px !important;background:radial-gradient(circle at 50% 0,rgba(255,198,22,.16),transparent 68%) !important}
[class*="loginRegisterDialog"] .admin-auth-logo img{filter:drop-shadow(0 0 7px rgba(255,185,0,.5)) saturate(1.15) !important}
[class*="loginRegisterDialog"] .admin-auth-promo{color:#fff1bb !important;text-shadow:0 1px 2px #000 !important}
[class*="loginRegisterDialog"] .ui-tabs,
[class*="loginRegisterDialog"] form,
[class*="loginRegisterDialog"] [class*="form"]{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}
[class*="loginRegisterDialog"] [class*="tabs__nav"]{border-bottom-color:#795615 !important;background:rgba(15,9,1,.18) !important}
[class*="loginRegisterDialog"] [role="tab"],
[class*="loginRegisterDialog"] [class*="tabs__nav-item"]{color:#d8bd78 !important}
[class*="loginRegisterDialog"] [role="tab"][aria-selected="true"],
[class*="loginRegisterDialog"] [class*="tabs__nav-item"][class*="active"]{color:#ffe04b !important;border-color:#ffc400 !important;text-shadow:0 0 6px rgba(255,196,0,.42) !important}
[class*="loginRegisterDialog"] .ui-input{
  width:100% !important;
  max-width:100% !important;
  height:36px !important;
  min-height:36px !important;
  overflow:hidden !important;
  border:1px solid #8a651d !important;
  border-radius:7px !important;
  background:#181002 !important;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.45) !important;
}
[class*="loginRegisterDialog"] .ui-input:focus-within{border-color:#ffd43b !important;box-shadow:0 0 0 2px rgba(255,199,0,.14),inset 0 1px 5px rgba(0,0,0,.38) !important}
[class*="loginRegisterDialog"] input{width:100% !important;max-width:100% !important;min-width:0 !important;background:transparent !important;color:#fff6d0 !important;caret-color:#ffd42c !important}
[class*="loginRegisterDialog"] input::placeholder{color:#a9925e !important}
[class*="loginRegisterDialog"] .ui-input svg,
[class*="loginRegisterDialog"] [class*="icon"]{color:#ffd43b !important;fill:currentColor !important}
[class*="loginRegisterDialog"] .ui-checkbox__icon-wrap{border-color:#9d7420 !important;background:#211603 !important}
[class*="loginRegisterDialog"] .ui-checkbox--checked .ui-checkbox__icon-wrap,
[class*="loginRegisterDialog"] .ui-checkbox__input:checked~.ui-checkbox__icon-wrap{border-color:#ffc400 !important;background:#ffc400 !important;color:#241500 !important}
[class*="loginRegisterDialog"] .ui-checkbox__label{color:#d2bd8b !important}
[class*="loginRegisterDialog"] a{color:#ffd536 !important}
[class*="loginRegisterDialog"] button[class*="primary"],
[class*="loginRegisterDialog"] .ui-button--primary{
  width:100% !important;
  max-width:100% !important;
  height:37px !important;
  min-height:37px !important;
  border:1px solid #ffe371 !important;
  border-radius:7px !important;
  background:linear-gradient(135deg,#ffe547 0%,#ffc000 52%,#f08a00 100%) !important;
  color:#291700 !important;
  font-weight:800 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.24) !important;
  box-shadow:0 5px 14px rgba(255,154,0,.27),inset 0 1px 0 rgba(255,255,255,.55) !important;
}
[class*="loginRegisterDialog"] .admin-phone-prefix{border-right-color:#715116 !important;color:#e7ca82 !important}
[class*="loginRegisterDialog"] .admin-database-warning{border-color:#c65b43 !important;background:#4a1713 !important;color:#ffe0c9 !important}
[class*="loginRegisterDialog"] .ui-dialog__close,
[class*="loginRegisterDialog"] [class*="close"]{border-color:#dba42a !important;background:#231703 !important;color:#ffd632 !important;box-shadow:0 0 9px rgba(255,190,0,.28) !important}

/* Remove os últimos fundos e contornos azuis das áreas criadas pelo projeto. */
.ma-coming-soon{border-color:#b88821 !important;background:#281a04 !important;color:#ffe8a1 !important}
.ma-deposit-invite-card,.ma-welcome-card{border:1px solid #b98922 !important;background:linear-gradient(160deg,#432d08,#1c1203) !important;color:#fff0b0 !important}
.ma-invite-check{background:#ffc400 !important;color:#251500 !important}
.ma-invite-go{background:linear-gradient(135deg,#ffe13c,#f29400) !important;color:#281700 !important}
@media(max-width:360px){[class*="loginRegisterDialog"]{width:calc(100vw - 12px) !important}}

body>#app,[class*="_layout_"],[class*="_pageLayout_"],[class*="_mainWrap_"],[class*="_contentWrap_"],[class*="_footer_"]{background-color:#171005 !important;border-color:#86621c !important}

/* Fecha as faixas internas que o formulário original ainda pintava de azul. */
[class*="loginRegisterDialog"] [class*="tabs__content"],
[class*="loginRegisterDialog"] [class*="tabContent"],
[class*="loginRegisterDialog"] [class*="formWrap"],
[class*="loginRegisterDialog"] [class*="formContent"],
[class*="loginRegisterDialog"] [class*="password"],
[class*="loginRegisterDialog"] [class*="registerForm"],
[class*="loginRegisterDialog"] [class*="loginForm"],
[class*="loginRegisterDialog"] [class*="formItems"]{background-color:#1a1102 !important;border-color:#765518 !important}
[class*="loginRegisterDialog"] [class*="strength"]{background:#5f4310 !important}
[class*="loginRegisterDialog"] [class*="strength"]>*{background:linear-gradient(90deg,#f3a500,#ffe13b) !important}
[class*="loginRegisterDialog"] .ui-input{background:#181002 !important;border-color:#a27620 !important}
[class*="loginRegisterDialog"] .ui-input>*{background-color:transparent !important}
[class*="loginRegisterDialog"] .ui-input button{background:#281a03 !important;color:#ffd83c !important;border-left:1px solid #6f5017 !important}

/* Superfícies gerais uniformes em preto, bronze e ouro. */
.ui-dialog__main,.ui-dialog__content,.ui-popup,[class*="_popover_"],[class*="_drawer_"],[class*="_sidebar_"],[class*="_menu_"]{border-color:#8d671d !important}
[class*="_bottomNav_"],[class*="_bottom-nav_"],[class*="_tabbar_"],[class*="_tabBar_"]{background-color:#201402 !important;border-color:#9b7120 !important;box-shadow:0 -3px 14px rgba(255,180,0,.12) !important}
[class*="_notice_"],[class*="_announcement_"],[class*="_marquee_"]{background-color:#2d1d04 !important;border-color:#9c721d !important;color:#ffe680 !important}

/* Fundo principal dourado profundo, inclusive nas páginas carregadas pela SPA. */
html,body,body>#app,body>#app>[class],
[class*="_home_"],[class*="_homepage_"],[class*="_lobbyWrap_"],[class*="_lobby-wrap_"],
[class*="_mainLayout_"],[class*="_main-layout_"],[class*="_pageContainer_"],[class*="_page-container_"]{
  background-color:#171005 !important;
  background-image:radial-gradient(circle at 50% -5%,rgba(255,205,44,.22),transparent 34%),linear-gradient(155deg,#4a3107 0%,#251704 46%,#100a02 100%) !important;
  background-attachment:fixed !important;
}
[class*="_header_"]{background-image:linear-gradient(180deg,rgba(85,55,7,.96),rgba(31,19,2,.98)) !important}
[class*="_category_"],[class*="_gameList_"],[class*="_game-list_"],[class*="_popular_"]{background-color:transparent !important;border-color:#9f7420 !important}

/* Indicador de força da senha redesenhado para o tema dourado. */
[class*="loginRegisterDialog"] .pass-strength-check{
  width:100% !important;
  margin:1px 0 7px !important;
  padding:7px 8px !important;
  border:1px solid rgba(190,139,27,.45) !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#211502,#160e02) !important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.5) !important;
}
[class*="loginRegisterDialog"] [class*="cryptographicStrength"]{
  display:grid !important;
  grid-template-columns:auto repeat(4,1fr) !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 !important;
}
[class*="loginRegisterDialog"] [class*="cryptographicStrength"]>span:first-child{
  margin:0 4px 0 0 !important;
  color:#e8cf91 !important;
  font-size:9px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
[class*="loginRegisterDialog"] [class*="colorLump"]{
  width:auto !important;
  height:6px !important;
  margin:0 !important;
  border-radius:10px !important;
  background:#5c4210 !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.5) !important;
}
[class*="loginRegisterDialog"] [class*="colorLump1"]{background:linear-gradient(90deg,#d87800,#ff9d00) !important}
[class*="loginRegisterDialog"] [class*="colorLump2"]{background:linear-gradient(90deg,#ed9b00,#ffc21a) !important}
[class*="loginRegisterDialog"] [class*="colorLump3"]{background:linear-gradient(90deg,#ffc400,#ffe14b) !important}
[class*="loginRegisterDialog"] [class*="colorLump4"]{background:linear-gradient(90deg,#ffe044,#fff29a) !important;box-shadow:0 0 7px rgba(255,214,47,.5) !important}
[class*="loginRegisterDialog"] [class*="digit"]{
  grid-column:1/-1 !important;
  margin:4px 0 0 !important;
  color:#cbb47c !important;
  font-size:8px !important;
  text-align:right !important;
}
[class*="loginRegisterDialog"] [class*="_strengthCheck_"]{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:4px 8px !important;
  margin:6px 0 0 !important;
}
[class*="loginRegisterDialog"] [class*="_strengthCheck_"]>div{margin:0 !important;color:#a98b4d !important;font-size:8px !important}
[class*="loginRegisterDialog"] [class*="_strengthCheck_"] [class*="satisfy"]{color:#ffe05a !important}
[class*="loginRegisterDialog"] [class*="_strengthCheck_"] [class*="icon"]{background-color:#a77a1d !important}
