/* Conta e perfil lateral — saldos obtidos da API. */
body:not(.admin) .header-auth .account-balance{display:flex;align-items:center;gap:7px;background:#10281f;border:1px solid #1f4031;padding:10px 12px;border-radius:17px;color:#fff;white-space:nowrap;font-size:13px}body:not(.admin) .header-auth .account-balance strong{font-weight:800}body:not(.admin) .account-balance .icon{width:19px;height:19px;color:#a6c7b5}body:not(.admin) .header-auth .account-deposit{background:linear-gradient(180deg,#00eba0,#00c386);color:#002116;border:0;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);border-radius:11px;padding:12px 20px;min-width:0;font-weight:800;text-transform:uppercase}.account-profile-toggle{position:relative;display:grid;place-items:center;background:#11251d;border:1px solid #2f4f3e;border-radius:50%;width:40px;height:40px;flex-shrink:0;color:#d8eee1}.account-profile-toggle>.icon{width:27px;height:27px}.account-badge,.profile-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50px;background:var(--accent);color:#002115;font-size:11px;font-weight:800}.account-badge{position:absolute;right:-5px;top:-5px;border:2px solid var(--bg)}html.profile-open{overflow:hidden}
#profile-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,93vw);height:100dvh;max-height:100dvh;max-width:100vw;background:linear-gradient(145deg,#061d14,#020d08);border:0;border-left:1px solid #1a3627;border-radius:0;color:#ecf6ef;padding:23px 22px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:-20px 0 70px #0008;animation:profile-slide .28s cubic-bezier(.22,1,.36,1)}#profile-drawer::backdrop{background:#0009;backdrop-filter:blur(4px)}.profile-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.profile-drawer-top h2{font-size:18px;margin:0}.profile-close{width:35px;height:35px;border-radius:50%;background:#ffffff0b;display:grid;place-items:center}.profile-identity{display:flex;align-items:center;gap:14px;border:1px solid #284737;border-radius:19px;background:linear-gradient(145deg,#183022,#07130c);padding:20px 15px;margin:0 0 27px}.profile-initials{flex-shrink:0;width:70px;height:70px;border-radius:50%;border:2px solid var(--accent);background:#0d2117;color:var(--accent);display:grid;place-items:center;font-size:24px;font-weight:800}.profile-identity>div:last-child{min-width:0}.profile-identity strong{display:block;font-size:19px;margin-bottom:8px;overflow-wrap:anywhere}.profile-identity small{display:block;font-size:12px;overflow-wrap:anywhere;color:#9eb6a6}.profile-drawer-caption{border-top:1px solid #193426;padding-top:22px;margin-bottom:14px;font-size:12px;font-weight:800;color:#a7b7ac;letter-spacing:1px}.profile-menu-item{display:flex;align-items:center;gap:12px;border:1px solid #20382a;background:#0a1710;border-radius:12px;padding:16px 13px;margin-bottom:9px;min-height:57px}.profile-menu-item>span{flex:1;font-weight:700;font-size:14px}.profile-menu-item>.icon:first-child{color:#a9bdae;width:22px;height:22px}.profile-menu-item>.icon:last-child{color:#688271;width:16px;height:16px}.profile-menu-item:hover{border-color:var(--accent);background:#10281b}.profile-logout{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;margin-top:35px;color:#adbdaf;font-size:14px}.profile-logout:hover{color:#fff}.profile-logout:disabled{opacity:.5}.account-overview,.account-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-wallet-highlight{background:radial-gradient(ellipse at top right,#12573a,#081d13);border-color:#286342}.account-wallet-highlight>span{color:#bad2c1;font-size:13px}.account-wallet-highlight>strong{display:block;font:700 37px 'Outfit',sans-serif;margin:15px 0 23px}.account-id{overflow-wrap:anywhere;font-size:11px!important}.account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-shortcuts>.card{display:flex;align-items:center;gap:10px;margin:0;min-width:0;padding:17px 14px}.account-shortcuts>.card>span{flex:1;font-size:12px;font-weight:700}.account-shortcuts>.card>.icon:first-child{color:var(--accent)}.profile-data dl{margin:0}.profile-data dl>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.profile-data dt{color:var(--muted);font-size:12px}.profile-data dd{margin:0;font-size:13px;overflow-wrap:anywhere}.profile-data>.btn{margin:8px 6px 0 0}.profile-notification{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.profile-notification>div{flex:1;min-width:0}.profile-notification strong{font-size:13px;overflow-wrap:anywhere}.profile-notification p{margin:5px 0}.profile-notification>.icon:first-child{color:var(--accent)}.profile-notification:last-child{border:0}
@keyframes profile-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:720px){body:not(.admin) header:has(.account-profile-toggle){gap:7px;padding:0 10px}body:not(.admin) header:has(.account-profile-toggle) .brand{font-size:19px;gap:5px}body:not(.admin) header:has(.account-profile-toggle) .brand img{width:27px;height:27px}body:not(.admin) header:has(.account-profile-toggle) .header-auth{gap:7px;padding-right:0}body:not(.admin) .header-auth .account-balance{padding:9px 8px;font-size:12px;gap:5px;border-radius:13px}.account-balance .icon{display:none!important}body:not(.admin) .header-auth .account-deposit{font-size:11px;padding:10px 12px;min-height:37px}.account-profile-toggle{width:34px;height:34px}.account-profile-toggle>.icon{width:24px;height:24px}.account-overview,.account-wallet-grid{grid-template-columns:1fr;gap:0}.account-shortcuts{grid-template-columns:1fr 1fr}.profile-data dl>div{grid-template-columns:1fr;gap:6px}.account-wallet-highlight>strong{font-size:33px}#profile-drawer{padding:18px 17px 24px}.profile-identity{padding:16px 12px}.profile-drawer-top{margin-bottom:22px}}
@media(max-width:380px){body:not(.admin) header:has(.account-profile-toggle) .brand span{display:none}body:not(.admin) header:has(.account-profile-toggle) .brand img{width:32px;height:32px}.account-shortcuts{grid-template-columns:1fr}.profile-menu-item>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){#profile-drawer{animation:none}}

/* Aplica posicionamento lateral mesmo com estilos genéricos de dialog. */
#profile-drawer[open]{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;margin:0;padding:22px 20px max(24px,env(safe-area-inset-bottom));width:min(440px,93vw);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100vw;border-radius:0;border:0;border-left:1px solid #244333;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;color:#ecf6ef;background:linear-gradient(145deg,#061d14,#020d08)}#profile-drawer .profile-drawer-top{flex:none;display:flex;align-items:center;justify-content:space-between;margin:0 0 25px;gap:12px}#profile-drawer .profile-drawer-top h2{font-size:17px;margin:0;line-height:1.3}#profile-drawer .profile-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff14;border-radius:50%;color:#e4eee7;background:#ffffff0c}#profile-drawer .profile-identity{flex:none;display:flex;align-items:center;gap:15px;margin:0 0 25px;padding:20px 14px;border-radius:20px}#profile-drawer .profile-initials{flex:none;width:72px;height:72px;display:grid;place-items:center;font-size:25px}#profile-drawer .profile-identity strong{display:block;font-size:19px;line-height:1.3;overflow-wrap:anywhere}#profile-drawer .profile-identity small{display:block;max-width:100%;font-size:12px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}#profile-drawer .profile-drawer-caption{flex:none;margin:0 0 15px;padding-top:22px}#profile-drawer>nav{display:flex;flex-direction:column;gap:10px;width:100%;position:static;padding:0;margin:0;background:none;height:auto;flex:none}#profile-drawer .profile-menu-item{display:flex;align-items:center;gap:12px;min-height:57px;width:100%;margin:0;padding:15px 13px;border:1px solid #263c2e;border-radius:13px;background:#0b1811;text-decoration:none;color:#e0ece3;box-sizing:border-box}#profile-drawer .profile-menu-item>span{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.35}#profile-drawer .profile-menu-item .icon{flex-shrink:0;display:inline-block;width:22px;height:22px}#profile-drawer .profile-menu-item>.icon:last-child{width:16px;height:16px}#profile-drawer .profile-logout{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0 0;padding:19px 0;width:100%;font-size:14px;border:0;background:none;color:#9caf9f}#profile-drawer::backdrop{background:#0009;backdrop-filter:blur(4px)}
@media(min-height:760px){#profile-drawer .profile-logout{margin-top:auto;padding-top:35px}}
@media(max-width:720px){#profile-drawer[open]{width:90vw;max-width:440px;padding:19px 16px max(24px,env(safe-area-inset-bottom))}#profile-drawer .profile-identity{padding:17px 12px}#profile-drawer .profile-menu-item>span{font-size:14px}}
@media(max-width:350px){#profile-drawer .profile-initials{width:56px;height:56px;font-size:20px}#profile-drawer .profile-identity{gap:10px}#profile-drawer .profile-identity strong{font-size:17px}#profile-drawer .profile-menu-item{gap:9px;padding:13px 10px}#profile-drawer .profile-menu-item>span{font-size:12px}}

/* Páginas da conta: estrutura compartilhada do vídeo, identidade BetRJR. */
.account-video{max-width:980px;margin:0 auto}.account-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.account-breadcrumb>a>.icon{transform:rotate(180deg)}.account-breadcrumb>span{display:flex;align-items:center;gap:7px;min-width:0}.account-breadcrumb b{color:#eaf4ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-breadcrumb .icon{width:15px;height:15px;flex-shrink:0}.account-member,.account-surface{padding:23px;background:#03110b;border:1px solid #142b1d;border-radius:20px;margin-bottom:20px}.account-member-top{display:flex;align-items:center;gap:13px}.account-member .profile-initials{width:58px;height:58px;font-size:22px}.account-member-name{min-width:0;flex:1}.account-member-name strong{display:block;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.account-member-name small{display:block;font-size:12px;margin-top:6px;color:#8ba393;overflow-wrap:anywhere}.account-member-id{font:700 10px monospace;color:var(--accent);background:#133924;border:1px solid #245e3b;border-radius:5px;padding:5px;white-space:nowrap}.account-member-actions{display:flex;align-items:center;gap:9px;margin-top:19px}.account-member-actions .btn{border-radius:11px;padding:10px 18px;min-height:40px;font-size:12px}.account-member-actions .btn.primary{clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);background:linear-gradient(#00eda1,#00bc7d);color:#002116}.account-member-actions .square,.square{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-width:40px;padding:9px}.account-member-actions .square i{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#002216;font-size:9px;padding:3px 5px;border-radius:20px;font-style:normal}.account-page-tabs{display:flex;gap:9px;overflow:auto;scrollbar-width:none;margin:24px 0;padding:2px 0}.account-page-tabs::-webkit-scrollbar{display:none}.account-page-tabs>a{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #1f3327;border-radius:12px;padding:14px 17px;background:#0b1b12;color:#9bb6a5;font-size:12px;font-weight:700}.account-page-tabs>a.active{color:var(--accent);background:#003321;border-color:#0e6140}.account-page-tabs .icon{width:17px;height:17px}.account-balance-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-label{display:block;font-size:11px;letter-spacing:.7px;font-weight:700;color:#88a392}.account-balance-cards .account-surface>strong{display:block;font:800 32px 'Outfit',sans-serif;margin:15px 0}.account-balance-cards .account-real{color:var(--accent)}.account-balance-cards small{font-size:11px;line-height:1.6}.account-reserved{display:block;margin-top:14px}.account-history-callout{display:flex;align-items:center;gap:13px;background:#081c11;border:1px solid #1d3b28;border-radius:13px;padding:16px;margin:2px 0 15px;font-size:12px;color:#a6bbac}.account-history-callout>span{flex:1}.account-history-callout b{display:block;margin-top:5px;color:#f0f7f2}.account-history-callout>.icon:first-child{color:var(--accent)}.account-availability{font-size:11px;color:var(--muted)}.account-filter-buttons{display:flex;align-items:center;gap:9px;overflow:auto;scrollbar-width:none}.account-filter-buttons button{border:1px solid #22372a;background:#0a1d11;border-radius:10px;padding:12px 15px;color:#9eaf9f;font-weight:700;font-size:12px;white-space:nowrap}.account-filter-buttons button.active{color:var(--accent);background:#05331e;border-color:#17613b}.account-periods{display:flex;gap:13px;overflow:auto;background:#091b10;border-radius:11px;padding:9px 10px;margin-top:17px;scrollbar-width:none}.account-periods button{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#8fa697;padding:3px 0}.account-periods i{width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.account-periods button.active{color:var(--accent)}.account-periods button.active i{box-shadow:inset 0 0 0 2px #071a0f;background:var(--accent)}.account-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#8fa696;padding:30px 20px}.account-empty p{font-size:13px;line-height:1.5}.account-empty .icon{width:21px;height:21px}.account-reward-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-reward-types{margin:0 0 20px}.account-personal{max-width:680px}.account-personal h3{display:flex;gap:8px;align-items:center;font-size:18px;margin:0 0 7px}.account-personal h3>.icon{color:var(--accent)}.account-personal>p{font-size:13px;color:#8fa597;margin:0 0 23px;line-height:1.5}.account-personal .field{margin-bottom:18px}.account-personal input{font-size:14px;background:#0a1910;color:#b5cabb}.account-personal .btn{margin-top:8px}.account-rewards-list>.card{background:#04150c}
@media(max-width:720px){.account-breadcrumb{margin-bottom:16px;padding-top:5px;font-size:10px}.account-breadcrumb>span{gap:5px}.account-member,.account-surface{padding:18px 15px;border-radius:17px;margin-bottom:16px}.account-member-id{font-size:9px;padding:4px}.account-member-name strong{font-size:16px}.account-member-name small{font-size:11px}.account-member .profile-initials{width:47px;height:47px;font-size:19px}.account-member-top{gap:10px}.account-member-actions{gap:7px;margin-top:16px}.account-member-actions .btn{font-size:11px;padding:9px 13px;min-height:37px}.account-member-actions .square{padding:8px;width:35px;min-width:35px}.account-page-tabs{margin:18px 0 21px;gap:8px}.account-page-tabs>a{padding:12px 13px;font-size:11px}.account-balance-cards{grid-template-columns:1fr;gap:0}.account-balance-cards .account-surface>strong{font-size:29px;margin:14px 0}.account-filter-buttons button{padding:11px 12px;font-size:11px}.account-periods{gap:13px;padding:10px}.account-empty{min-height:200px}.account-rewards-list .engine-reward{margin-bottom:15px}.account-personal input{font-size:16px}}
@media(max-width:350px){.account-member-id{display:none}.account-member-actions .btn{padding:9px 10px;font-size:10px}.account-member-actions .square{width:32px;min-width:32px}.account-member-actions .icon{width:15px;height:15px}}

.notice-message{white-space:pre-wrap;overflow-wrap:anywhere}.profile-notification.unread{border-left:3px solid var(--accent);padding-left:12px;background:#00dda008}.account-notice-intro{font-size:12px;color:var(--muted);line-height:1.5}.account-badge[hidden]{display:none!important}
