.brl-auth-backdrop { position:fixed; inset:0; z-index:2147483000!important; background:rgba(0,0,0,.64)!important; }
.brl-auth-dialog { z-index:2147483001!important; padding: max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom)); height:100dvh; overflow:auto; }
.brl-auth-dialog > div { margin:auto; max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow:auto; }
.brl-auth-dialog input:not([type="checkbox"]) { min-height:36px; }
.brl-email-consent { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.4; padding:8px 0; color:var(--text-color,#fff); }
.brl-email-consent input { min-height:0; width:16px; height:16px; flex-shrink:0; }
.brl-daily-overlay { position:fixed; inset:0; z-index:200000; display:grid; place-items:center; background:rgba(0,0,0,.72); backdrop-filter:blur(6px); overflow:hidden; padding:20px; }
.brl-daily-content { position:relative; z-index:1; width:min(330px,90vw); text-align:center; color:var(--text-color,#fff); }
.brl-daily-content h2 { display:inline-block; background:rgba(0,0,0,.75); padding:10px 16px; border-radius:8px; font-size:20px; font-weight:700; margin:0 0 12px; }
.brl-gift { width:min(300px,75vw); aspect-ratio:1; margin:auto; background:url('/assets/images/brl-daily-gift.webp') 0 center / 200% 100% no-repeat; animation:brl-gift-sway 2.4s ease-in-out infinite; }
.brl-gift-open { background-position:100% center; animation:none; }
.brl-daily-open { display:block; margin:-45px auto 18px; position:relative; padding:12px 36px; border-radius:24px; color:#075b21; background:#eaffdf; font-size:18px; font-weight:800; }
.brl-daily-open:disabled { opacity:.65; }
.brl-daily-close { display:block; width:38px; height:38px; border:2px solid #fff; border-radius:50%; margin:18px auto 0; font-size:28px; line-height:30px; color:#fff; background:rgba(0,0,0,.4); }
.brl-daily-result strong { font-size:32px; color:#ffe28a; }
.brl-daily-result p { margin:4px 0; }
.brl-register-button { position:relative; overflow:visible!important; }
.brl-register-badge { position:absolute; top:-12px; right:-4px; display:flex; align-items:center; gap:2px; white-space:nowrap; border-radius:4px; padding:1px 4px; font-size:8px; line-height:12px; font-weight:800; color:#171717; background:#ffd95e; }
.brl-register-gift { width:14px; height:14px; background:url('/assets/images/brl-daily-gift.webp') 0 center / 200% 100% no-repeat; animation:brl-gift-sway 2.4s ease-in-out infinite; }
.brl-telegram-icon { font-size:42px; color:#29a9e9; }
.whatsapp-popup-cta .brl-telegram-icon { font-size:22px; color:inherit; }
.whatsapp-popup-cta { background:#168ac3!important; }
.brl-daily-particles { position:absolute; inset:0; pointer-events:none; }
@keyframes brl-gift-sway { 0%,75%,100%{transform:rotate(0)} 80%{transform:rotate(-4deg)} 90%{transform:rotate(4deg)} }
@media(max-width:480px) { .brl-auth-dialog > div { width:calc(100% - 24px); } .brl-auth-dialog .bordas-modal { padding:8px; } .brl-auth-dialog .mt-5 { margin-top:8px; } .brl-auth-dialog .mb-6 { margin-bottom:12px; } }
@media(prefers-reduced-motion:reduce) { .brl-gift { animation:none; } }

/* BRL001 ajuste registro v2 */
.brl-auth-backdrop {
  position:fixed!important; inset:0!important;
  width:100vw!important; max-width:none!important;
  height:100dvh!important; margin:0!important;
  transform:none!important; border-radius:0!important;
  pointer-events:none;
}
.brl-auth-dialog input[type="checkbox"] {
  appearance:none!important; -webkit-appearance:none!important;
  width:16px!important; height:16px!important;
  min-width:16px!important; min-height:16px!important;
  max-width:16px!important; max-height:16px!important;
  padding:0!important; margin:0!important; flex-shrink:0;
  border:1px solid #aaa!important; border-radius:4px!important;
  background:var(--placeholder-background,#444)!important;
  cursor:pointer; position:relative;
}
.brl-auth-dialog input[type="checkbox"]:checked {
  background:var(--primary-color,#28a745)!important;
}
.brl-auth-dialog input[type="checkbox"]:checked::after {
  content:"✓"; position:absolute; inset:0;
  text-align:center; color:white; font-size:12px; line-height:14px;
}
.brl-email-consent {
  gap:8px; font-size:10px; line-height:1.45;
  padding:8px 0; color:var(--text-color,#fff);
}
.brl-email-consent span { opacity:.78; }
.brl-register-badge {
  top:-9px; right:-2px; padding:0 3px;
  gap:2px; font-size:7px; line-height:10px; border-radius:3px;
}
.brl-register-gift {
  display:inline-block; width:auto; height:auto;
  background:none!important; font-size:10px; line-height:11px;
  transform-origin:bottom center;
  animation:brl-register-sway 1.8s ease-in-out infinite;
}
@keyframes brl-register-sway {
  0%,65%,100% { transform:rotate(0); }
  73% { transform:rotate(-12deg); }
  83% { transform:rotate(12deg); }
  93% { transform:rotate(-6deg); }
}
@media(prefers-reduced-motion:reduce) {
  .brl-register-gift { animation:none; }
}

/* BRL001 visual deposito v2 */
.brl-deposit-widget .item-selected {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-left:0;
  padding-top:4px;
}
.brl-deposit-widget .item-selected > .item {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  min-height:36px;
  margin:0!important;
  padding:6px 3px!important;
  border:1px solid rgba(150,150,150,.22)!important;
  border-radius:var(--border-radius,6px)!important;
  background:var(--input-primary,#313131)!important;
  box-shadow:none!important;
  transition:background .18s,border-color .18s;
}
.brl-deposit-widget .item-selected > .item::before,
.brl-deposit-widget .item-selected > .item::after {
  content:none!important;
}
.brl-deposit-widget .item-selected > .item.active {
  border-color:var(--background-itens-selected,var(--ci-primary-color,#22c55e))!important;
  background:var(--input-primary,#313131)!important;
  box-shadow:none!important;
}
.brl-deposit-widget .item-selected button {
  width:100%;
  height:24px!important;
  color:var(--brl-deposit-value-text,#fff)!important;
  opacity:1!important;
  font-size:13px;
  font-weight:700;
}
.brl-deposit-widget input[type="text"] {
  color:var(--brl-deposit-value-text,#fff)!important;
  background:var(--input-primary,#313131)!important;
  opacity:1!important;
  border:1px solid rgba(150,150,150,.25)!important;
  border-radius:var(--border-radius,6px)!important;
  padding:9px 10px!important;
  box-shadow:none!important;
}
.brl-deposit-widget button[type="submit"] {
  min-height:38px;
  border-radius:var(--border-radius,6px)!important;
  font-weight:700;
}
.brl-deposit-widget button[type="submit"].manso {
  background:var(--brl-deposit-action-bg,#227c42)!important;
  color:var(--brl-deposit-action-text,#fff)!important;
  opacity:1!important;
  border:0;
}
.brl-deposit-widget button[type="submit"].manso .custom-fontes {
  color:inherit!important;
  opacity:1!important;
}
.brl-deposit-widget .item-selected,
.brl-deposit-widget .item-selected > .item {
  opacity:1!important;
}
@media(max-width:520px) {
  .brl-deposit-widget .brl-pix-payment {
    padding:10px 8px!important;
  }
  .brl-deposit-widget .brl-pix-card {
    padding:14px 12px!important;
    margin:0 auto!important;
  }
  .brl-deposit-widget .brl-pix-brand {
    margin:0 0 6px!important;
  }
  .brl-deposit-widget .brl-pix-logo {
    width:68px!important;
    height:auto!important;
    max-height:30px!important;
    object-fit:contain;
  }
  .brl-deposit-widget .brl-pix-amount {
    font-size:22px!important;
    margin:6px 0 10px!important;
  }
  .brl-deposit-widget .brl-pix-qr {
    padding:10px!important;
    margin:8px auto!important;
    width:fit-content!important;
  }
  .brl-deposit-widget .brl-pix-qr canvas,
  .brl-deposit-widget .brl-pix-qr svg,
  .brl-deposit-widget .brl-pix-qr img {
    width:min(205px,60vw)!important;
    height:min(205px,60vw)!important;
    display:block;
  }
  .brl-deposit-widget .brl-pix-expiry {
    margin:8px 0!important;
    font-size:12px!important;
  }
  .brl-deposit-widget .brl-pix-warning {
    padding:6px 8px!important;
    margin:6px 0!important;
    font-size:11px!important;
  }
  .brl-deposit-widget .brl-pix-warning p {
    margin:0!important;
  }
  .brl-deposit-widget .brl-pix-actions {
    padding:0!important;
    margin-top:8px!important;
  }
  .brl-deposit-widget .brl-pix-instructions {
    font-size:11px!important;
    line-height:1.4!important;
    margin:6px 0 10px!important;
  }
  .brl-deposit-widget .brl-pix-copy {
    min-height:40px!important;
    padding:10px 12px!important;
    font-size:13px!important;
    margin:0!important;
  }
}

:root { --brl-platform-width:450px; }
.brl-platform-width { max-width:var(--brl-platform-width)!important; }
@media(min-width:1024px) {
  :root { --brl-platform-width:450px; }
  .brl-footer { max-width:var(--brl-platform-width)!important; }
}
.brl-auth-dialog .input-group { box-sizing:border-box; max-width:100%; }
.brl-auth-dialog .input-group:focus-visible,
.brl-auth-dialog button:focus-visible {
  outline:2px solid var(--ci-primary-color,#22c55e); outline-offset:2px;
}
.brl-auth-dialog .brl-email-consent { align-items:flex-start; }
.brl-auth-dialog .brl-email-consent input { margin-top:1px!important; }
.scroll-container { scrollbar-width:thin; scrollbar-color:var(--ci-primary-color,#22c55e) transparent; }
.scroll-container::-webkit-scrollbar { height:3px; }
.scroll-container::-webkit-scrollbar-thumb { background:var(--ci-primary-color,#22c55e); border-radius:3px; }

/* BRL001: pop-ups originais; sem camadas novas nem regras antigas de notas. */
.brl-chest-overlay { position:fixed; inset:0; z-index:200000; display:grid; place-items:center; padding:16px; background:rgba(0,20,12,.78); backdrop-filter:blur(5px); overflow:auto; overscroll-behavior:contain; }
.brl-chest-dialog { position:relative; width:min(365px,100%); max-height:calc(100dvh - 24px); margin:auto; padding:12px 6px; color:#fff; text-align:center; overflow:auto; }
.brl-chest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 14px; }
.brl-chest-item { appearance:none; padding:0; margin:0; border:0; display:flex; flex-direction:column; align-items:center; min-width:0; cursor:pointer; color:#fff; background:transparent; touch-action:manipulation; }
.brl-chest-item:focus-visible { outline:2px solid #ffd641; border-radius:10px; }
.brl-chest-art { display:block; width:100%; aspect-ratio:1; background:url('/assets/images/brl-emerald-chests.webp') 0 50% / 200% 100% no-repeat; filter:drop-shadow(0 6px 9px rgba(0,0,0,.28)); animation:brl-chest-idle 3.8s ease-in-out infinite; }
.brl-chest-item:nth-child(even) .brl-chest-art { animation-delay:-1.9s; }
.brl-chest-art-open { background-position:100% 50%; animation:brl-chest-reveal .5s ease-out both!important; }
.brl-chest-caption { font-size:11px; letter-spacing:.6px; color:#f3e4b1; margin-top:2px; }
.brl-chest-hint { font-size:12px; color:#e7e9e7; margin:12px 0; }
.brl-chest-reveal { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:320px; gap:9px; padding:8px; animation:brl-pop-in .32s ease-out both; }
.brl-chest-reveal-title { font-weight:900; font-size:22px; color:#ffe18d; }
.brl-chest-reveal-art { width:min(220px,60vw); flex:none; animation:brl-chest-reveal .55s ease-out both!important; filter:drop-shadow(0 0 15px rgba(250,193,56,.55)); }
.brl-chest-prize-value { font-size:clamp(28px,8vw,38px); font-weight:900; padding:6px 16px; border:1px solid #d6ae40; border-radius:14px; color:#ffe580; background:rgba(4,55,28,.9); }
.brl-chest-prize-disclaimer { max-width:295px; font-size:12px; line-height:1.45; color:#fff; margin:5px auto; }
.brl-chest-register,.brl-daily-confirm { display:block; margin:10px auto 0; border:0; border-radius:22px; padding:11px 20px; background:#eaffdf; color:#075b21; font-weight:800; font-size:13px; cursor:pointer; }
.brl-chest-register:focus-visible,.brl-daily-confirm:focus-visible,.brl-daily-open:focus-visible { outline:3px solid #ffd641; outline-offset:3px; }
@keyframes brl-chest-idle { 0%,65%,100% { transform:translateY(0) rotate(0); } 75% { transform:translateY(-3px) rotate(-2deg); } 85% { transform:translateY(-3px) rotate(2deg); } }
@keyframes brl-chest-reveal { from { transform:scale(.9); opacity:.4; } to { transform:scale(1); opacity:1; } }
@keyframes brl-pop-in { from { transform:scale(.94); opacity:0; } to { transform:scale(1); opacity:1; } }
/* Moedas douradas leves: nunca notas, GIFs ou caracteres de moeda. */
.brl-daily-overlay { isolation:isolate; }
.brl-daily-particles { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; contain:layout style paint; }
.brl-daily-particles .brl-daily-coin { position:absolute; top:-40px; display:block; width:clamp(15px,3vw,23px); height:clamp(15px,3vw,23px); border:2px solid #e4a826; border-radius:50%; background:radial-gradient(circle at 30% 22%,#fff6ad,#f5d64e 30%,#e8a620 64%,#a96509); box-shadow:inset 0 0 0 2px rgba(255,240,147,.75),0 2px 5px rgba(0,0,0,.25); animation:brl-gold-coin-fall 6s linear infinite; will-change:transform; backface-visibility:hidden; }
.brl-daily-particles .brl-daily-coin::after { content:'$'; position:absolute; inset:0; display:grid; place-items:center; color:#995c0b; text-shadow:0 1px 1px #ffed8a; font:bold 11px/1 system-ui,sans-serif; }
@keyframes brl-gold-coin-fall { from { transform:translate3d(0,-35px,0) rotateY(0); } to { transform:translate3d(18px,calc(100dvh + 80px),0) rotateY(520deg); } }
.brl-daily-content { z-index:1; max-height:calc(100dvh - 32px); overflow:auto; scrollbar-width:none; pointer-events:auto; }
.brl-daily-content .brl-gift-opening { animation:brl-chest-idle .45s ease-in-out infinite; }
.brl-daily-content .brl-gift-open { background-position:100% 50%; animation:none!important; }
.brl-daily-content .brl-daily-result { margin-top:12px; padding:6px; }
.brl-daily-result strong { display:block; font-size:clamp(27px,7vw,38px); color:#ffe480; }
.brl-daily-result p { margin:8px auto; font-size:13px; line-height:1.5; max-width:285px; color:#fff; }
.brl-daily-error { padding:9px 12px; border-radius:10px; margin:8px 0 12px; background:rgba(80,15,15,.94); color:#fff; font-size:13px; }
.brl-daily-open { margin:0 auto 16px; }
@media(max-width:420px) { .brl-chest-dialog { width:min(325px,100%); } .brl-chest-grid { gap:12px 10px; } .brl-chest-reveal-art { width:min(195px,54vw); } .brl-gift { width:min(240px,67vw); } }
@media(max-height:650px) { .brl-chest-reveal { min-height:0; gap:4px; } .brl-chest-reveal-art { width:min(140px,34vh); } .brl-daily-content h2 { font-size:17px; margin-bottom:4px; } }
@media(prefers-reduced-motion:reduce) { .brl-chest-art,.brl-chest-art-open,.brl-chest-reveal,.brl-daily-particles .brl-daily-coin { animation:none!important; } .brl-daily-particles .brl-daily-coin { display:none; } }
