/* Escopo limitado às telas financeiras e ao diálogo de autenticação. */
.brl-deposit-widget .item-selected { gap:9px!important; }
.brl-deposit-widget .item-selected>.item { min-height:42px!important; border-color:rgba(150,150,150,.3)!important; border-radius:8px!important; }
.brl-deposit-widget .item-selected>.item.active { border-color:var(--ci-primary-color,#35b35a)!important; box-shadow:inset 0 0 0 1px var(--ci-primary-color,#35b35a)!important; }
.brl-deposit-widget .item-selected button { opacity:1!important; font-size:14px!important; }
.brl-deposit-widget .item-selected button:focus-visible,
.brl-deposit-widget input:focus-visible,
.brl-withdraw-widget input:focus-visible { outline:2px solid var(--ci-primary-color,#35b35a)!important; outline-offset:3px; }
.brl-deposit-limits { font-size:11px; line-height:1.5; padding:5px 0 12px; }
.brl-field-label { display:block; font-size:12px; font-weight:600; margin-top:3px; }
.brl-deposit-widget input[type=text] { min-height:42px!important; font-size:16px!important; }
.brl-deposit-widget button[type=submit].manso { min-height:44px!important; border-radius:8px!important; background:#a8ed78!important; color:#14381c!important; }
.brl-deposit-widget .brl-pix-copy { min-height:44px!important; background:linear-gradient(135deg,#97e96c,#6ed780)!important; color:#12341c!important; border-radius:8px!important; font-weight:700; }
.brl-deposit-widget .brl-pix-copy span { color:inherit!important; }
.brl-deposit-widget .brl-pix-confirmed { padding:16px 10px!important; }
.brl-withdraw-widget .select-container { max-width:100%!important; }
.brl-withdraw-widget .select-dropdown { max-height:220px; overflow:auto; }
.brl-withdraw-widget .password-section { margin-top:20px!important; }
.brl-withdraw-widget input:not(.custom-pin-input) { font-size:16px!important; min-height:42px; }
.brl-withdraw-widget .pin-container { gap:6px; }
.brl-withdraw-widget .custom-pin-input { width:calc((100% - 30px)/6); max-width:44px; min-width:0; height:44px; font-size:18px; }
.brl-auth-dialog input:not([type=checkbox]) { font-size:16px!important; }
.brl-auth-dialog { overscroll-behavior:contain; }
@media(max-width:520px) {
 .brl-deposit-widget .brl-pix-card { padding:18px 16px!important; }
 .brl-deposit-widget .brl-pix-qr { padding:12px!important; }
 .brl-deposit-widget .brl-pix-qr canvas,
 .brl-deposit-widget .brl-pix-qr svg,
 .brl-deposit-widget .brl-pix-qr img { width:min(220px,61vw)!important; height:min(220px,61vw)!important; }
 .brl-deposit-widget .brl-pix-amount { font-size:21px!important; }
 .brl-deposit-widget .brl-pix-instructions { margin:5px 0 8px!important; }
}
@media(max-height:700px) and (max-width:520px) {
 .brl-deposit-widget .brl-pix-qr canvas,
 .brl-deposit-widget .brl-pix-qr svg,
 .brl-deposit-widget .brl-pix-qr img { width:min(195px,55vw)!important; height:min(195px,55vw)!important; }
}

.brl-deposit-widget button[type=submit].manso .custom-fontes { color:inherit!important; }
.brl-deposit-widget .brl-pix-copy i { color:inherit!important; }
.brl-deposit-widget .brl-pix-copy:focus-visible { outline:2px solid #a8ed78; outline-offset:3px; }
.brl-game-shelf,.brl-history,.brl-search-page { color:var(--text-color,#fff); padding:12px; }
.brl-game-shelf { margin:10px 0 18px; border:1px solid rgba(150,150,150,.2); border-radius:10px; background:var(--input-primary,rgba(0,0,0,.1)); }
.brl-shelf-header,.brl-history-toolbar,.brl-history-row,.brl-history-pagination,.brl-search-header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.brl-shelf-tabs,.brl-history-filters { display:flex; gap:6px; }
.brl-shelf-tabs button,.brl-history button,.brl-search-page button,.brl-clear-recent { border:1px solid rgba(150,150,150,.3); background:transparent; color:inherit; border-radius:7px; padding:8px 10px; font-size:12px; }
.brl-shelf-tabs button.active,.brl-history-filters button.active,.brl-search-categories button.active { border-color:var(--ci-primary-color,#35b35a); box-shadow:inset 0 0 0 1px var(--ci-primary-color,#35b35a); }
.brl-clear-recent { font-size:10px; }
.brl-shelf-track { display:flex; overflow-x:auto; gap:10px; padding:12px 0 2px; scroll-snap-type:x proximity; }
.brl-shelf-card { position:relative; flex:0 0 105px; min-width:0; scroll-snap-align:start; }
.brl-shelf-play { display:block; width:100%; color:inherit; text-align:left; }
.brl-shelf-play img,.brl-cover-placeholder { display:block; width:100%; height:105px; object-fit:cover; border-radius:9px; background:rgba(150,150,150,.12); }
.brl-shelf-play span:last-child { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; margin-top:5px; }
.brl-shelf-star { position:absolute; top:4px; right:4px; width:30px; height:30px; border-radius:50%; background:rgba(0,0,0,.78); color:#ffdc69; font-size:22px; line-height:30px; }
.brl-shelf-empty { font-size:12px; line-height:1.6; margin:12px 0 3px; }
.brl-retro-grid { display:grid; gap:12px; margin-bottom:10px; }
.brl-retro-grid .retro-card { position:relative; overflow:hidden; border-radius:12px; }
.brl-retro-play { display:block; width:100%; text-align:inherit; color:inherit; }
.brl-retro-play img { display:block; width:100%; }
.brl-retro-more { min-height:42px; }
.brl-deposit-steps { display:flex; justify-content:space-between; gap:6px; list-style:none; padding:10px 0; margin:0 0 8px; color:var(--text-color,#fff); font-size:11px; }
.brl-deposit-steps li { flex:1; padding:6px 3px; text-align:center; border-bottom:2px solid rgba(150,150,150,.3); }
.brl-deposit-steps li.active { font-weight:700; border-color:var(--ci-primary-color,#35b35a); }
.brl-history-toolbar { margin-bottom:14px; flex-wrap:wrap; }
.brl-history-filters { flex-wrap:wrap; }
.brl-history-list { display:grid; gap:10px; }
.brl-history-card { border:1px solid rgba(150,150,150,.25); background:var(--input-primary,rgba(0,0,0,.12)); border-radius:10px; padding:13px; }
.brl-history-row strong { font-size:18px; }
.brl-history-status { padding:4px 8px; border-radius:6px; font-size:10px; font-weight:600; text-align:right; }
.brl-history-status.paid { background:#cdf2d7; color:#174728; }
.brl-history-status.pending,.brl-history-status.processing { background:#ffefbd; color:#604800; }
.brl-history-status.cancelled { background:#fbd5d5; color:#6e2424; }
.brl-history-status.unknown { background:#ddd; color:#333; }
.brl-history-meta { margin-top:10px; font-size:11px; flex-wrap:wrap; }
.brl-history-details { margin-top:10px; border-top:1px solid rgba(150,150,150,.2); padding-top:8px; font-size:12px; }
.brl-history-details summary { cursor:pointer; min-height:26px; }
.brl-history-details dl { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding-top:8px; }
.brl-history-details dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.brl-history-pagination { margin:16px 0; font-size:12px; }
.brl-history button:disabled { opacity:.5; cursor:default; }
.brl-history-message { padding:24px 10px; text-align:center; font-size:13px; line-height:1.6; }
.brl-skeleton-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px 0; }
.brl-skeleton-card { aspect-ratio:1; border-radius:10px; background:linear-gradient(90deg,rgba(150,150,150,.1),rgba(150,150,150,.25),rgba(150,150,150,.1)); background-size:200% 100%; animation:brl-skeleton-shimmer 1.6s ease-in-out infinite; }
.brl-history>.brl-skeleton-grid { grid-template-columns:1fr; }
.brl-history .brl-skeleton-card { aspect-ratio:auto; height:100px; }
.brl-search-page { padding-bottom:80px; }
.brl-search-header { margin-bottom:16px; }
.brl-search-header h1 { font-size:16px; font-weight:700; }
.brl-search-form label { display:block; font-size:12px; margin:9px 0 5px; }
.brl-search-input-row { display:flex; gap:8px; }
.brl-search-input-row input,.brl-search-form select { min-width:0; width:100%; min-height:42px; font-size:16px; color:var(--text-color,#fff); background:var(--input-primary,#202833); border:1px solid rgba(150,150,150,.35); border-radius:8px; padding:8px 10px; }
.brl-search-layout { display:grid; grid-template-columns:78px minmax(0,1fr); gap:12px; margin-top:18px; align-items:start; }
.brl-search-categories { display:grid; gap:8px; max-height:70vh; overflow:auto; }
.brl-search-categories button { padding:9px 3px; font-size:10px; overflow-wrap:anywhere; }
.brl-search-categories img { display:block; width:28px; height:28px; object-fit:contain; margin:0 auto 5px; }
.brl-search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.brl-search-support { display:block; text-align:center; padding:18px 0; font-size:12px; color:inherit; text-decoration:underline; }
.brl-game-shelf button:focus-visible,.brl-history button:focus-visible,.brl-search-page button:focus-visible,.brl-retro-play:focus-visible { outline:2px solid var(--ci-primary-color,#35b35a); outline-offset:2px; }
@keyframes brl-skeleton-shimmer { to { background-position:-200% 0; } }
@media(min-width:700px) { .brl-search-layout { grid-template-columns:100px minmax(0,1fr); } .brl-search-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:360px) { .brl-shelf-tabs button { font-size:10px; padding:8px 6px; } .brl-history-status { max-width:140px; } .brl-search-layout { grid-template-columns:62px minmax(0,1fr); gap:8px; } }
@media(prefers-reduced-motion:reduce) { .brl-skeleton-card { animation:none; } }

.brl-provider-picker { position:relative; font-size:14px; }
.brl-provider-picker summary { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; min-height:42px; list-style:none; cursor:pointer; border:1px solid rgba(150,150,150,.35); border-radius:8px; background:var(--input-primary,#202833); color:var(--text-color,#fff); }
.brl-provider-picker summary::-webkit-details-marker { display:none; }
.brl-provider-picker summary::after { content:"▾"; font-size:14px; }
.brl-provider-picker[open] summary::after { content:"▴"; }
.brl-provider-options { position:absolute; inset:auto 0 auto 0; top:calc(100% + 5px); z-index:100; max-height:min(240px,45dvh); overflow-y:auto; overscroll-behavior:contain; padding:5px; border:1px solid #42516a; border-radius:8px; background:#17202d; color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.4); }
.brl-search-page .brl-provider-options button { display:block; width:100%; min-height:38px; text-align:left; border:0; border-radius:5px; margin:2px 0; padding:9px 10px; font-size:13px; background:#17202d; color:#fff; }
.brl-search-page .brl-provider-options button:hover,.brl-search-page .brl-provider-options button:focus-visible { background:#293b4e; color:#fff; }
.brl-search-page .brl-provider-options button.active { background:#284431; color:#dcffdf; }
.brl-provider-picker summary:focus-visible { outline:2px solid var(--ci-primary-color,#35b35a); outline-offset:2px; }
