/* ══════════════════════════════════════════════════════
   AVIATOR SKIN PREMIUM — v2 high-fidelity
   Mantém o motor RUBY CRASH intacto (mesmos IDs)
   ══════════════════════════════════════════════════════ */

.av-body{
  background: var(--grad-bg);
  color: var(--silver-light);
  font-family: var(--font-ui);
  max-width: 480px;
  margin: 0 auto;
  padding: 0 0 96px;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

/* ═════════ HEADER (Aviator-style top bar) ═════════ */
.av-header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 8px 12px;
  background: #0c0d10;
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: sticky; top:0; z-index:20;
  min-height: 44px;
}
.av-logo{
  font-family: var(--font-display);
  font-size: 18px; font-weight: 900;
  color: #e50539;
  letter-spacing: .3px;
  text-transform: lowercase;
  font-style: italic;
}
.av-logo span{
  color: #e50539;
  font-style: italic;
  margin-left: 1px;
  font-weight: 900;
}
.av-balance{
  display:flex; align-items:baseline; gap:5px;
  margin-left:auto; margin-right:8px;
}
.av-bal-value{
  font-family: var(--font-mono);
  font-size: 15px; font-weight: 700;
  color: #15c47a;
  text-shadow: none;
  letter-spacing: .2px;
}
.av-bal-cur{
  font-size: 10px; color: #7a8189;
  letter-spacing: .5px; font-weight: 600;
}
.av-menu{
  background: transparent;
  border: none;
  color: #c7ccd1;
  width: 28px; height: 28px;
  font-size: 22px; line-height: 1; cursor:pointer;
  padding: 0; display:flex; align-items:center; justify-content:center;
}

/* ═════════ CHIPS ═════════ */
.av-chips-bar{
  display:flex; align-items:center; gap:10px;
  padding: 10px 14px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.3));
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.av-chips{
  display:flex; gap:14px; overflow-x:auto; flex:1;
  scrollbar-width: none;
}
.av-chips::-webkit-scrollbar{ display:none; }
.h-chip{
  flex:0 0 auto;
  font-family: var(--font-mono); font-weight:700;
  font-size: 13px;
  padding: 2px 0;
  background: transparent !important;
  border: none !important;
  text-shadow: 0 0 6px currentColor;
}
.h-chip.low { color:#7dd3fc; }
.h-chip.mid { color:#a78bfa; }
.h-chip.high{ color:#c084fc; }
.h-chip.epic{ color:#f0c040; }
.av-chips-more{
  width: 32px; height: 32px; border-radius:50%;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  color:#fff; cursor:pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 6px rgba(0,0,0,.4);
}

/* ═════════ TELA DO JOGO ═════════ */
.av-screen{
  position: relative;
  margin: 12px;
  height: 290px;
  border-radius: 18px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(255,23,68,.22) 0%, rgba(0,0,0,0) 70%),
    radial-gradient(ellipse at center, rgba(40,0,15,.4) 0%, rgba(0,0,0,.95) 75%),
    repeating-conic-gradient(from 0deg at 50% 100%, rgba(255,23,68,.07) 0deg 5deg, transparent 5deg 11deg);
  overflow: hidden;
  border: 1px solid rgba(192,0,42,.4);
  box-shadow:
    inset 0 0 80px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 24px rgba(0,0,0,.5);
}
.av-screen.crashed{
  animation: avShake .4s ease;
  background:
    radial-gradient(ellipse at center, rgba(255,23,68,.4) 0%, rgba(0,0,0,.95) 70%);
}
@keyframes avShake{
  0%,100%{ transform:translateX(0); }
  25%{ transform:translateX(-4px); }
  75%{ transform:translateX(4px); }
}
#trackCanvas{
  position:absolute; inset:0;
  width: 100% !important; height: 100% !important;
  display: block;
}
.av-multi{
  position: absolute; inset: 0;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-mono);
  font-size: 68px; font-weight: 900;
  color:#fff;
  text-shadow:
    0 4px 24px rgba(0,0,0,.8),
    0 0 28px rgba(255,255,255,.18),
    0 0 40px rgba(255,23,68,.25);
  letter-spacing: -1.5px;
  pointer-events:none;
}
.av-multi .multi-x{ font-size: 46px; opacity:.9; margin-left:4px; }
.av-multi .crash-text{
  font-size: 32px;
  background: linear-gradient(180deg,#ff4d6d,#c2003a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 24px rgba(255,23,68,.7);
}
.av-multi-label{
  position:absolute; bottom: 12px; left:0; right:0;
  text-align:center; font-size: 11px; letter-spacing:2.5px;
  color: var(--silver-base); text-transform: uppercase;
  font-weight:600;
}
.av-multi-label.safe{ color:#4ade80; text-shadow:0 0 8px rgba(74,222,128,.4); }
.av-multi-label.danger{ color: var(--ruby-glow); text-shadow:0 0 8px rgba(255,23,68,.5); }

/* Countdown overlay */
.countdown-overlay{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.6); z-index: 3;
}
.countdown-num{
  font-family: var(--font-mono); font-size: 96px; font-weight: 900;
  background: linear-gradient(180deg,#ffe28a,#c9961a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 0 24px rgba(240,192,64,.55));
}

/* ═════════ TABS ═════════ */
.av-tabs{
  display:flex; gap:4px;
  margin: 12px auto 10px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.6), rgba(20,20,22,.5));
  padding: 4px; border-radius: 999px;
  width: fit-content;
  border: 1px solid rgba(255,255,255,.05);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.4);
}
.av-tab{
  background:transparent; border:none; color: var(--silver-base);
  padding: 7px 26px; border-radius: 999px;
  font-family: var(--font-ui); font-weight:600; font-size:14px;
  cursor:pointer; transition: all .2s;
}
.av-tab.active{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  color:#fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 6px rgba(0,0,0,.3);
}

/* ═════════ CARD DE APOSTA ═════════ */
.av-bet-card{
  display:grid; grid-template-columns: 1fr 1.3fr;
  gap: 12px;
  margin: 0 12px;
  background:
    linear-gradient(180deg, rgba(32,32,36,.85) 0%, rgba(18,18,22,.9) 100%);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 6px 18px rgba(0,0,0,.5);
}
.av-bet-left{ display:flex; flex-direction:column; gap:10px; }
.av-stepper{
  display:flex; align-items:center; justify-content:space-between;
  gap:6px;
  background: rgba(0,0,0,.4);
  border-radius: 10px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.04);
}
.av-step{
  width: 30px; height: 30px; border-radius:50%;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  color:#fff; font-size: 18px; cursor:pointer; line-height:1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 3px rgba(0,0,0,.4);
}
.av-step:active{ transform: translateY(1px); }
.av-bet-input{
  flex:1; min-width:0;
  background: transparent; border: none; outline:none;
  color:#fff; text-align:center;
  font-family: var(--font-mono); font-size: 19px; font-weight: 700;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.av-bet-input::-webkit-outer-spin-button,
.av-bet-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.av-quick{ display:grid; grid-template-columns: 1fr 1fr; gap:6px; }
.av-q{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.08);
  color: var(--silver-bright);
  padding: 7px 0; border-radius: 9px;
  font-family: var(--font-mono); font-size: 13px; font-weight:700;
  cursor:pointer; transition:.15s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.av-q:hover{ background: rgba(255,255,255,.14); color:#fff; }
.av-q:active{ transform: translateY(1px); }

/* ═════════ BOTÃO PRINCIPAL (verde → dourado) ═════════ */
.av-bet-btn, .btn-main{
  position: relative; overflow: hidden;
  background:
    linear-gradient(180deg,#3cdb6a 0%, #28b04a 45%, #1a8c39 100%);
  border: 1px solid #7af09a;
  border-radius: 16px;
  color:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; cursor:pointer;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.25),
    0 8px 22px rgba(30,168,63,.45),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -3px 0 rgba(0,0,0,.18);
  transition: transform .12s, box-shadow .2s;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  padding: 8px 6px;
  min-height: 78px;
}
.av-bet-btn::before, .btn-main::before{
  content:''; position:absolute; top:0; left:0; right:0; height:48%;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  border-radius: 16px 16px 50% 50% / 16px 16px 100% 100%;
  pointer-events:none;
}
.av-bet-btn:active, .btn-main:active{ transform: translateY(2px); box-shadow: 0 4px 10px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.3); }
.av-bet-btn-title, .btn-text{ font-size: 22px; font-weight:800; letter-spacing:.5px; }
.av-bet-btn-sub{ font-size: 17px; font-weight:700; opacity:.95; }

/* CASHOUT — dourado escovado com glow pulsante */
.av-bet-btn.cashout, .btn-main.cashout{
  background:
    linear-gradient(180deg,#ffe28a 0%, #f0c040 40%, #c9961a 100%);
  border-color:#fff3c2;
  color:#1a0008;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.3),
    0 8px 22px rgba(240,192,64,.55),
    inset 0 1px 0 rgba(255,255,255,.6),
    inset 0 -3px 0 rgba(120,80,0,.25);
  animation: goldPulse 1.4s ease-in-out infinite;
}
@keyframes goldPulse{
  0%,100%{ box-shadow:
    0 0 0 1px rgba(0,0,0,.3),
    0 8px 22px rgba(240,192,64,.5),
    inset 0 1px 0 rgba(255,255,255,.6),
    inset 0 -3px 0 rgba(120,80,0,.25); }
  50%{ box-shadow:
    0 0 0 1px rgba(0,0,0,.3),
    0 10px 30px rgba(255,210,80,.85),
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -3px 0 rgba(120,80,0,.3); }
}

/* DISABLED */
.av-bet-btn.disabled, .btn-main.disabled{
  background: linear-gradient(180deg,#3a3a3d,#222226);
  border-color:#3a3a3d; color:#888; cursor:not-allowed;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 2px 6px rgba(0,0,0,.4);
  animation: none;
}
.av-bet-btn.disabled::before, .btn-main.disabled::before{ display:none; }

.btn-shine{ display:none; }

/* ═════════ AUTO PANEL ═════════ */
.av-auto-panel{
  margin: 8px 12px 0;
  background: linear-gradient(180deg, rgba(32,32,36,.85), rgba(18,18,22,.9));
  border:1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 12px 14px;
  display:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.av-auto-panel.open{ display:flex; flex-direction:column; gap:10px; }
.av-auto-row{ display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--silver-bright); }
.av-auto-input{ display:flex; align-items:center; gap:4px; background:rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.06); border-radius:8px; padding:5px 10px; }
.av-auto-input input{
  width: 60px; background:transparent; border:none; outline:none; color:#fff;
  font-family: var(--font-mono); font-weight:700; text-align:right;
}
.av-auto-toggle{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--silver-bright); cursor:pointer; }
.av-auto-toggle input{ display:none; }
.av-toggle-track{
  width: 38px; height: 22px; background:#222; border:1px solid rgba(255,255,255,.05);
  border-radius:999px; position:relative; transition:.2s;
}
.av-toggle-thumb{
  position:absolute; top:2px; left:2px; width:16px; height:16px;
  background:linear-gradient(180deg,#fff,#d4d4d8); border-radius:50%; transition:.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,.4);
}
.av-auto-toggle input:checked + .av-toggle-track{ background:linear-gradient(180deg,#28b04a,#1a8c39); }
.av-auto-toggle input:checked + .av-toggle-track .av-toggle-thumb{ left: 18px; }

/* ═════════ PRATA ESCOVADA — Subtabs / Summary / Players ═════════ */
:root{
  --brushed:
    linear-gradient(180deg, #2b2e33 0%, #1f2227 50%, #181a1e 100%);
  --brushed-overlay:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.045) 0px,
      rgba(255,255,255,.045) 1px,
      rgba(0,0,0,.05) 1px,
      rgba(0,0,0,.05) 2px);
  --brushed-border: 1px solid rgba(255,255,255,.08);
  --brushed-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.4),
    0 4px 14px rgba(0,0,0,.5);
}

.av-subtabs{
  display:flex; gap:4px; margin: 18px 12px 10px;
  position: relative;
  background: var(--brushed);
  border-radius: 999px; padding:4px;
  border: var(--brushed-border);
  box-shadow: var(--brushed-shadow);
  isolation: isolate;
}
.av-subtabs::before{
  content:''; position:absolute; inset:0; border-radius: 999px;
  background: var(--brushed-overlay); opacity:.5; z-index:-1; pointer-events:none;
}
.av-subtab{
  flex:1; background:transparent; border:none; color: var(--silver-base);
  padding: 8px 0; border-radius:999px;
  font-family: var(--font-ui); font-weight:600; font-size:13px; cursor:pointer;
  transition: .2s;
}
.av-subtab.active{
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  color:#fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 2px 6px rgba(0,0,0,.4);
}

.av-summary{
  display:flex; justify-content:space-between; align-items:center;
  margin: 0 12px 8px;
  position: relative;
  background: var(--brushed);
  border: var(--brushed-border);
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: var(--brushed-shadow);
  isolation: isolate;
}
.av-summary::before{
  content:''; position:absolute; inset:0; border-radius:14px;
  background: var(--brushed-overlay); opacity:.5; z-index:-1; pointer-events:none;
}
.av-sum-avatars{ font-size: 18px; letter-spacing:-4px; margin-bottom:2px; }
.av-sum-count{ font-size: 12px; color: var(--silver-base); }
.av-summary-right{ text-align:right; }
.av-sum-total{
  font-family: var(--font-mono); font-weight:800; font-size:20px;
  background: linear-gradient(180deg,#ffe28a,#c9961a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 1px 2px rgba(201,150,26,.3));
}
.av-sum-label{ font-size: 11px; color: var(--silver-base); }

/* PLAYERS */
.av-players-head{
  display:grid; grid-template-columns: 2fr 1fr 0.5fr 1fr;
  gap: 8px;
  padding: 8px 18px;
  font-size: 11px; color: var(--silver-base); text-transform: uppercase; letter-spacing:.6px;
  font-weight:600;
}
.av-players{
  margin: 0 12px;
  position: relative;
  background: var(--brushed);
  border: var(--brushed-border);
  border-radius: 14px;
  padding: 8px;
  box-shadow: var(--brushed-shadow);
  display:flex; flex-direction:column; gap:4px;
  isolation: isolate;
}
.av-players::before{
  content:''; position:absolute; inset:0; border-radius:14px;
  background: var(--brushed-overlay); opacity:.45; z-index:-1; pointer-events:none;
}
.player-row{
  display:grid; grid-template-columns: 2fr 1fr 0.5fr 1fr;
  gap:8px; align-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18));
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px;
  padding: 8px 12px;
  transition:.2s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.player-row.won{
  background: linear-gradient(90deg, rgba(30,168,63,.22), rgba(255,255,255,.03));
  border-color: rgba(74,222,128,.35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 12px rgba(30,168,63,.15);
}
.player-row.lost{ opacity:.5; }
.player-info{ display:flex; align-items:center; gap:8px; min-width:0; }
.player-avatar{
  width: 28px; height: 28px; border-radius:50%;
  background: var(--grad-ruby);
  display:flex; align-items:center; justify-content:center;
  font-size: 12px; font-weight:800; color:#fff;
  flex:0 0 auto;
  border: 1.5px solid rgba(255,255,255,.2);
  box-shadow: 0 2px 4px rgba(0,0,0,.4);
}
.player-name{
  font-size: 13px; color: var(--silver-light); font-weight:500;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.player-bet{
  font-family: var(--font-mono); font-size: 13px; font-weight:600; color: var(--silver-bright);
  text-align:right;
}
.player-multi{
  font-family: var(--font-mono); font-size: 12px; font-weight:700;
  text-align:center;
}
.player-multi.wait{ color: var(--silver-base); }
.player-multi.green{ color: #4ade80; text-shadow: 0 0 6px rgba(74,222,128,.4); }
.player-multi.red{ color: var(--ruby-glow); text-shadow: 0 0 6px rgba(255,23,68,.4); }

.player-row > .player-info{ grid-column: 1; }
.player-row > .player-bet{ grid-column: 2; }
.player-row > .player-multi{ grid-column: 3 / span 2; text-align:right; }

/* ═════════ FOOTER ═════════ */
.av-footer{
  position: fixed; bottom:0; left:50%; transform:translateX(-50%);
  width: 100%; max-width: 480px;
  display:flex; justify-content:space-around; align-items:center;
  background:
    linear-gradient(0deg, rgba(10,0,4,.99) 0%, rgba(26,0,8,.92) 100%);
  border-top: 1px solid rgba(192,0,42,.4);
  padding: 8px 4px calc(8px + env(safe-area-inset-bottom));
  z-index: 30;
  box-shadow: 0 -6px 18px rgba(0,0,0,.5);
}
.av-foot{
  background:none; border:none; color: var(--silver-bright);
  display:flex; flex-direction:column; align-items:center; gap:3px;
  font-size: 11px; cursor:pointer; padding: 4px 8px;
  font-weight:500;
}
.av-foot span{
  width: 28px; height: 28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.06);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.av-foot.main span{
  background: linear-gradient(180deg,#3cdb6a,#1a8c39);
  border-color:#7af09a;
  color:#fff;
  box-shadow: 0 0 14px rgba(46,204,84,.5), inset 0 1px 0 rgba(255,255,255,.35);
}

/* ═════════ MOBILE TWEAKS ═════════ */
@media (max-width: 380px){
  .av-multi{ font-size: 54px; }
  .av-multi .multi-x{ font-size: 36px; }
  .av-screen{ height: 250px; }
  .av-bet-btn-title, .btn-text{ font-size: 18px; }
  .av-bet-btn-sub{ font-size: 15px; }
}
