/* L2 Heavy — área do jogador (conta master) */

/* Auth */
.auth-body{padding:30px}
@media (max-width:480px){.auth-wrap{padding:24px 12px}.auth-body{padding:22px 18px}}
.acc-turnstile{display:flex;justify-content:center;min-height:65px}
.phone-hint .i{color:#25d366;margin-right:2px}
.phone-hint [data-phone-preview]:not(:empty){display:block;margin-top:3px;font-size:.84rem;letter-spacing:.02em}
.phone-row select.form-control{padding-left:10px;text-overflow:ellipsis}

/* Estrutura */
.acc-page{padding-top:28px}
.acc-main{min-width:0;display:grid;gap:20px}
.acc-title h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:.25em 0 .2em}
.acc-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}
.acc-form-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:560px){.acc-form-2{grid-template-columns:1fr}}
.acc-main fieldset{border:0;margin:0;padding:0;min-width:0}
.acc-main fieldset:disabled{opacity:.55}
.card-head h2 .i{margin-right:6px;color:var(--gold)}

/* Menu lateral */
.acc-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.acc-user-info strong{color:#f6eedd;font-size:.95rem}
.acc-logout{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--border)}
.acc-logout button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-radius:10px;background:none;color:var(--muted);font:600 .9rem/1.6 var(--font);cursor:pointer;text-align:left}
.acc-logout button:hover{background:rgba(239,68,68,.08);color:#fca5a5}
@media (max-width:900px){
  .acc-page{padding-top:16px}
  .acc-nav{padding:6px;scrollbar-width:none}
  .acc-nav::-webkit-scrollbar{display:none}
  .acc-nav a{padding:9px 12px;font-size:.85rem}
  .acc-logout{margin:0;padding:0;border:0;flex-shrink:0}
  .acc-logout button{padding:9px 12px;font-size:.85rem;white-space:nowrap}
}

/* Indicadores */
.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.acc-stat{padding:16px 18px;color:inherit}
.acc-stat:hover{color:inherit}
.acc-stat .stat-label,.acc-stat .stat-value{display:block}
.acc-stat .stat-value small{font:600 .85rem/1 var(--font)}
.acc-stat-sm{font-size:1.1rem}
@media (max-width:560px){.acc-stats{grid-template-columns:1fr 1fr;gap:10px}.acc-stat{padding:12px;gap:10px}.acc-stat .stat-icon{width:38px;height:38px}.acc-stat .stat-value{font-size:1.1rem}}

/* Contas do jogo */
.game-accs{display:grid}
.game-acc{padding:18px 22px;border-bottom:1px solid var(--border)}
.game-acc:last-child{border-bottom:0}
.game-acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.game-acc-id{display:flex;align-items:center;gap:12px;min-width:0}
.game-acc-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(246,194,15,.08);border:1px solid var(--border-gold);color:var(--gold);flex-shrink:0}
.game-acc-login{font:700 1.05rem/1.2 var(--font-title);color:#f6eedd;letter-spacing:.04em;word-break:break-all}
.game-acc-empty{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.game-acc .table-wrap{border:1px solid var(--border);background:rgba(0,0,0,.2);margin-bottom:12px}
.acc-chars td,.acc-chars th{padding:10px 14px}
.badge .dot{width:6px;height:6px;box-shadow:none;animation:none}

/* Detalhes recolhíveis */
.acc-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,236,200,.02)}
.acc-details>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;font-size:.86rem;font-weight:600;color:var(--gold-2);user-select:none}
.acc-details>summary::-webkit-details-marker{display:none}
.acc-details>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.7}
.acc-details[open]>summary::after{transform:rotate(-135deg)}
.acc-details>summary:hover{color:#fff}
.acc-details-body{padding:4px 14px 14px}

/* Passos */
.acc-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.acc-steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:#d9ccb2}
.acc-steps li::before{content:counter(s);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(246,194,15,.12);border:1px solid var(--border-gold);color:var(--gold);font-weight:800;font-size:.75rem;flex-shrink:0;margin-top:1px}

/* Coins */
.acc-balance{display:flex;align-items:center;gap:14px;padding:14px 20px}
.coin-ico.coin-ico-sm{width:44px;height:44px;margin:0}
.coin-ico.coin-ico-sm .i{width:22px;height:22px}
.acc-balance .stat-label{display:block}
.acc-balance-value{font:800 1.6rem/1.1 var(--font-title);color:var(--gold-2)}
@media (max-width:560px){.acc-balance{width:100%}}
.acc-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.acc-packages .package{padding:22px 18px;overflow:hidden}
.acc-packages .package-coins{font-size:2rem}
.package.is-selected{border-color:var(--gold-2);box-shadow:0 0 0 2px var(--gold),0 20px 60px -20px rgba(246,194,15,.55)}
.package-form{display:grid;gap:8px;margin-top:auto}
.package-form select.form-control{min-height:40px;font-size:.84rem}
@media (max-width:480px){.acc-packages{grid-template-columns:1fr 1fr;gap:10px}.acc-packages .package{padding:16px 10px}.acc-packages .coin-ico{width:46px;height:46px}.acc-packages .package-coins{font-size:1.5rem}.acc-packages .btn{padding:10px 8px;letter-spacing:.04em}}
.acc-transfer{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}
@media (max-width:640px){.acc-transfer{grid-template-columns:1fr}.acc-transfer .btn{width:100%}}

/* Pedido */
.acc-status-badge{font-size:.8rem;padding:6px 14px}
.acc-countdown{display:inline;font-variant-numeric:tabular-nums;color:var(--gold-2);font-weight:700}
.acc-countdown .countdown-units,.acc-countdown .countdown-done{display:inline}
.acc-pix-info{min-width:0;text-align:left}
.acc-pix-amount{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}
.acc-pix-amount strong{font:800 2rem/1.1 var(--font-title);color:#f6eedd}
.pix-box .qr{max-width:100%;height:auto;aspect-ratio:1}
.acc-waiting{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(246,194,15,.06);border:1px dashed var(--border-gold);color:var(--gold-2)}
.acc-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(246,194,15,.25);border-top-color:var(--gold);animation:acc-spin .8s linear infinite;flex-shrink:0}
@keyframes acc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.acc-spinner{animation-duration:2.4s}}
@media (max-width:640px){.copy-field{flex-direction:column}.copy-field .btn{width:100%}.acc-pix-amount{align-items:center;text-align:center}}
.acc-result{text-align:center;padding:40px 22px}
.acc-result h2{margin:14px 0 8px}
.acc-result p{max-width:540px;margin:0 auto 20px}
.acc-result-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--border)}
.acc-result-ico .i{width:30px;height:30px}
.acc-result-ico.is-ok{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4);color:#4ade80;box-shadow:0 0 30px rgba(34,197,94,.25)}
.acc-result-ico.is-warn{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);color:#fbbf24}
.acc-result-ico.is-bad{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);color:#f87171}

/* Metadados */
.acc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:16px}
.acc-meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.acc-meta strong{color:#f6eedd;font-weight:600;overflow-wrap:anywhere}
.empty .btn .i{width:1.15em;height:1.15em;margin:0;color:inherit}
.acc-layout>*{min-width:0}
@media (max-width:480px){.acc-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acc-main>*,.acc-grid>*{min-width:0}
