/* =====================================================================================================================
   MuDragon - MARKET DE CONTAS (telas do jogador) - arq/contas-market.css - 2026-10-08
   Usado por: dragon-market-contas.php (vitrine, conta, perfil, compra), painel-vender-conta.php e a aba "Itens | Contas" do
   dragon-market.php. Herda o kit do site (arq/site-ui.css: --md-*, md-btn, md-card, md-modal...): aqui so o que e proprio do
   Market de Contas, prefixo mc-. Itens: assets/scripts/lib/mu_inventario.js + mu_grid.js (o CSS deles vem junto).
   2026-10-08 (fechamento, telas): painel-itens.php virou redirecionamento; o grupo "Dragon Market" do menu tem o CSS no
   assets/scripts/pages/contas_faixa.js (o menu aparece em paginas que nao carregam este arquivo).
   Regras de desenho: identidade do site (obsidiana + dourado, Cinzel nos titulos, Orbitron nos numeros), cantos de 4-8 px,
   foco visivel dourado, numeros tabulares, sem animacao a mais (so o selo da compra), e prefers-reduced-motion respeitado.
   ===================================================================================================================== */

.mc { --mc-linha: rgba(245, 158, 11, .18); --mc-fundo: rgba(2, 6, 23, .55); color: var(--md-text-2, #cbd5e1); font-variant-numeric: tabular-nums; }
.mc *, .mc *::before, .mc *::after { box-sizing: border-box; }
.mc ::selection, .mc-compra ::selection, .mc-pb ::selection { background: rgba(245, 158, 11, .35); color: #fff; }
.mc input, .mc select, .mc-compra input, .mc-compra select { caret-color: var(--md-gold, #f59e0b); }
.mc a { color: var(--md-gold, #f59e0b); }
.mc a.md-btn { color: inherit; }
/* 2026-10-09 (fechamento, TESTES F3): o "inherit" acima vencia o texto escuro do .md-btn--success (arq/site-ui.css) e o botao
   verde "Vender minha conta" ficava com letra cinza-clara (contraste 1,71:1). Volta o texto do kit: 6,2:1, igual ao resto do site. */
.mc a.md-btn--success, .mc a.md-btn--success:hover, .mc a.md-btn--success:focus-visible, .mc a.md-btn--success:active { color: #03281c; }
.mc .md-section { margin-top: 26px; }
.mc .mc-head { margin-bottom: 16px; }
.mc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- alternancia "Itens | Contas" (mesma linguagem das abas do Dragon Market) ---------- */
.mc-alterna { display: flex; gap: 1px; margin: 0 0 18px; background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .18); border-radius: 4px; overflow: hidden; }
.mc-alterna a { flex: 1 1 0; position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px;
    background: #060b1a; color: #94a3b8 !important; font: 700 11px/1.2 'Orbitron', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; text-decoration: none !important;
    transition: color .15s, background .15s; }
.mc-alterna a:hover { color: #e2e8f0 !important; background: #0b1224; }
.mc-alterna a.is-active { color: var(--md-gold, #f59e0b) !important; background: linear-gradient(180deg, #0b1224, #1c1508); }
.mc-alterna a.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--md-gold, #f59e0b); box-shadow: 0 0 10px rgba(245, 158, 11, .7); }
.mc-alterna a:focus-visible { outline: 2px solid var(--md-gold, #f59e0b); outline-offset: -2px; }
/* 2026-10-09 (pedido do Caique: "no market tbm ao clicar deixa conta da mesma cor verde"): a opção "Contas" em VERDE, o mesmo
   verde do "Vender minha conta" do menu (tokens do arq/site-ui.css). "Itens" continua dourado. Só existe o tema escuro no site. */
.mc-alterna a.mc-alterna--contas { color: var(--md-green-txt, #6ee7b7) !important; }
.mc-alterna a.mc-alterna--contas:hover { color: #fff !important; background: rgba(16, 185, 129, .16); }
.mc-alterna a.mc-alterna--contas.is-active { color: var(--md-green-txt, #6ee7b7) !important; background: linear-gradient(180deg, #0b1224, #062a1e); }
.mc-alterna a.mc-alterna--contas.is-active::after { background: var(--md-green, #10b981); box-shadow: 0 0 10px rgba(16, 185, 129, .7); }
.mc-alterna a.mc-alterna--contas:focus-visible { outline-color: var(--md-green, #10b981); }
.mc-alterna a.mc-alterna--contas:active { background: rgba(16, 185, 129, .26); }
/* 2026-10-09: o botão "Vender minha conta" das telas do Market de Contas = .md-btn--success (verde do kit); só o foco em verde */
.mc-btn-vender:focus-visible { outline-color: var(--md-green, #10b981); }
/* 2026-10-09 (PIX): passo "Dados para receber (PIX)" e o cartão da chave com o anúncio no ar */
.mc-pix-kv { margin: 0 0 12px; }
.mc-pix-form { margin-top: 12px; padding: 14px; border: 1px solid rgba(16, 185, 129, .3); border-radius: 6px; background: rgba(2, 6, 23, .45); }
.mc-pix-form .md-check { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0; line-height: 1.45; }
.mc-pix { border-left: 3px solid var(--md-green, #10b981); }

/* ---------- foco visivel (tudo que e clicavel) ---------- */
.mc-card:focus-visible, .mc-ficha:focus-visible, .mc-bau-aba:focus-visible, .mc-trocar-item:focus-visible, .mc-voltar:focus-visible,
.mc-como summary:focus-visible, .mc-ck-oks summary:focus-visible { outline: 2px solid var(--md-gold, #f59e0b); outline-offset: 2px; }

/* ---------- vitrine: filtros ---------- */
.mc-filtros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; margin: 0 0 16px; padding: 14px;
    background: var(--mc-fundo); border: 1px solid var(--mc-linha); border-radius: 6px; }
.mc-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mc-f--busca { grid-column: 1 / -1; }
.mc-f-rot { font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--md-muted, #94a3b8); }
.mc-busca { position: relative; display: block; }
.mc-busca > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--md-muted, #94a3b8); pointer-events: none; font-size: 13px; }
.mc .mc-busca .md-input { padding-left: 38px !important; }
.mc-intervalo { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mc-f--limpar { justify-content: flex-end; align-items: flex-end; }

/* ---------- vitrine: cartoes ---------- */
.mc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 12px; }
.mc-span { grid-column: 1 / -1; }
.mc-card { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px; color: var(--md-text-2, #cbd5e1) !important; text-decoration: none !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(2, 6, 23, .92)); border: 1px solid rgba(245, 158, 11, .14); border-radius: 6px;
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), border-color .18s, box-shadow .18s; }
a.mc-card:hover { transform: translateY(-2px); border-color: rgba(245, 158, 11, .45); box-shadow: 0 12px 26px rgba(0, 0, 0, .5); }
.mc-card-topo { display: flex; gap: 12px; align-items: center; min-width: 0; }
.mc-card--meu .mc-card-topo { padding-right: 84px; }
.mc-card-id { min-width: 0; }
.mc-card-nome { display: block; font-family: 'Orbitron', sans-serif; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: .5px; text-transform: uppercase; overflow-wrap: anywhere; line-height: 1.25; }
.mc-card-classe { display: block; margin-top: 2px; font-size: 12.5px; color: var(--md-muted, #94a3b8); }
.mc-selos { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.mc-card-chars { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); }
.mc-card-chars-rot { font-size: 12px; color: var(--md-muted, #94a3b8); }
.mc-minis { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.mc-card-junto { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mc-card-junto li { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; font-size: 11.5px; color: var(--md-text-2, #cbd5e1);
    background: rgba(148, 163, 184, .08); border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 999px; }
.mc-card-junto i { color: var(--md-gold, #f59e0b); font-size: 11px; }
/* 2026-10-09 (pedido do Caique): Cash = notas verdes (md-ico-cash) e Dragon Coin = moeda dourada (md-ico-dc), de arq/site-ui.css.
   A moeda tem detalhe: abaixo de 18 px vira bolinha (mesma regra do .md-kpi-label > .md-ico-dc); a margem negativa segura a
   altura da linha. */
.mc-card-junto .md-ico-cash { width: 15px; height: 15px; }
.mc-card-junto .md-ico-dc, .mc-kv-grid dt .md-ico-dc { width: 18px; height: 18px; margin: -3px 0; }
.mc-kv-grid dt .md-ico-cash { width: 16px; height: 16px; margin: -2px 0; }
.mc-card-pe { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 10px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(245, 158, 11, .12); }
.mc-card-preco { font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; color: #34d399; letter-spacing: 1px; text-transform: uppercase; }
.mc-card-preco b { margin-right: 4px; font-size: 22px; font-weight: 800; letter-spacing: 0; }
.mc-card-quando { font-size: 11.5px; color: var(--md-muted, #94a3b8); }
.mc-card-libera { font-size: 11.5px; color: var(--md-yellow-txt, #fcd34d); }
.mc-card-meu { position: absolute; top: 12px; right: 12px; padding: 2px 9px; border-radius: 999px; background: linear-gradient(180deg, #fbbf24, #d97706);
    color: #1a1204; font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }

/* ---------- retrato da classe ---------- */
.mc-retrato { position: relative; flex: 0 0 auto; display: inline-flex; width: 52px; height: 52px; overflow: hidden; border: 1px solid rgba(245, 158, 11, .5); border-radius: 4px;
    background: #000; box-shadow: 0 0 14px rgba(245, 158, 11, .16); }
.mc .mc-retrato img, .mc-retrato img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover; }
.mc-retrato--lg { width: 72px; height: 72px; }
.mc-retrato--xs { width: 26px; height: 26px; border-color: rgba(245, 158, 11, .3); border-radius: 3px; box-shadow: none; }
.mc-mini { display: inline-flex; }

/* ---------- esqueleto (carregando) ---------- */
.mc-esq { display: flex; flex-direction: column; gap: 10px; }
.mc-esq-linha, .mc-esq-bloco { border-radius: 4px; background: linear-gradient(90deg, rgba(148, 163, 184, .07) 25%, rgba(148, 163, 184, .15) 37%, rgba(148, 163, 184, .07) 63%);
    background-size: 400% 100%; animation: mc-brilho 1.4s ease infinite; }
.mc-esq-linha { height: 14px; width: 70%; }
.mc-esq-linha--g { height: 22px; width: 45%; }
.mc-esq-linha--c { width: 35%; }
.mc-esq-bloco { height: 180px; }
.mc-esq-bloco--bau { height: 360px; }
.mc-card--esq { min-height: 196px; justify-content: center; pointer-events: none; }
@keyframes mc-brilho { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

/* ---------- vazio, "como funciona", listas ---------- */
.mc-vazio { padding: 34px 18px; text-align: center; border: 1px dashed rgba(245, 158, 11, .22); border-radius: 6px; background: rgba(2, 6, 23, .4); }
.mc-vazio-ic { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 12px;
    background: rgba(245, 158, 11, .1); border: 1px solid rgba(245, 158, 11, .25); color: var(--md-gold, #f59e0b); font-size: 22px; }
.mc .mc-vazio h3 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; color: #fff !important; font-family: var(--md-font) !important; font-size: 16px !important;
    letter-spacing: .3px !important; text-transform: none !important; text-shadow: none !important; }
.mc-vazio p { max-width: 50ch; margin: 0 auto 14px; color: var(--md-text-2, #cbd5e1); font-size: 13.5px; line-height: 1.6; }
.mc-como { margin-top: 22px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 6px; background: rgba(2, 6, 23, .45); }
.mc-como summary { display: flex; align-items: center; gap: 8px; padding: 12px 14px; list-style: none; cursor: pointer; color: var(--md-gold, #f59e0b); font-size: 13.5px; font-weight: 700; }
.mc-como summary::-webkit-details-marker { display: none; }
.mc-como summary::after { content: '\f078'; margin-left: auto; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 11px; transition: transform .2s; }
.mc-como[open] summary::after { transform: rotate(180deg); }
.mc-como-corpo { padding: 0 16px 14px; }
.mc-lista { margin: 8px 0 0; padding-left: 18px; color: var(--md-text-2, #cbd5e1); font-size: 13.5px; line-height: 1.6; }
.mc-lista li { margin: 5px 0; }
.mc-lista b { color: var(--md-text, #f1f5f9); }
.md-alert .mc-lista { margin-top: 4px; }

/* ---------- pagina da conta ---------- */
.mc-voltar { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 2px; background: none; border: 0; color: var(--md-muted, #94a3b8);
    font-family: var(--md-font); font-size: 13px; font-weight: 600; cursor: pointer; transition: color .15s; }
.mc-voltar:hover { color: var(--md-gold, #f59e0b); }
.mc-topo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 18px; align-items: center; margin-bottom: 8px; padding: 18px;
    border: 1px solid rgba(245, 158, 11, .32); border-radius: 8px; background: radial-gradient(120% 140% at 0% 0%, rgba(245, 158, 11, .13), rgba(2, 6, 23, .72) 55%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .4); }
.mc-topo-id { display: flex; gap: 14px; align-items: center; min-width: 0; }
.mc .mc-topo-tit { margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--md-gold, #f59e0b) !important; font-family: var(--md-font-title) !important;
    font-size: 21px !important; letter-spacing: 1px !important; text-transform: none !important; line-height: 1.25; overflow-wrap: anywhere; text-shadow: none !important; }
.mc-topo-sub { margin: 4px 0 0; color: var(--md-text-2, #cbd5e1); font-size: 13px; }
.mc-topo-compra { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.mc-preco { display: flex; align-items: baseline; gap: 6px; color: #34d399; font-family: 'Orbitron', sans-serif; }
.mc-preco b { font-size: 30px; font-weight: 800; line-height: 1; }
.mc-preco span { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.mc-btn-comprar { min-width: 180px; }
.mc-libera { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(245, 158, 11, .3); border-radius: 4px;
    background: rgba(245, 158, 11, .1); color: var(--md-yellow-txt, #fcd34d); font-size: 13px; font-weight: 600; text-align: left; }
.mc-libera--fim { border-color: rgba(239, 68, 68, .35); background: rgba(239, 68, 68, .1); color: var(--md-red-txt, #fca5a5); }
.mc-libera--curto { padding: 4px 9px; font-size: 12px; }
.mc-libera-por { max-width: 36ch; margin: 0; color: var(--md-muted, #94a3b8); font-size: 11.5px; line-height: 1.5; }
.mc-meu { color: var(--md-text-2, #cbd5e1); font-size: 13px; }
.mc-meu i { color: var(--md-gold, #f59e0b); }
.mc-lido { grid-column: 1 / -1; margin: 0; color: var(--md-muted, #94a3b8); font-size: 12px; line-height: 1.5; }
.mc-lido i { margin-right: 4px; color: var(--md-gold, #f59e0b); }
.mc-topo [data-mc="saiu"]:empty { display: none; }
.mc-topo [data-mc="saiu"] { grid-column: 1 / -1; }
.mc-topo .md-alert { margin: 0; }
.mc-junto-txt { margin: 0 0 12px; color: var(--md-text, #f1f5f9); font-size: 14px; line-height: 1.6; }
.mc-kv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 0 0 14px; }
.mc-kv-grid > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); }
.mc-kv-grid dt { color: var(--md-muted, #94a3b8); font-size: 11.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.mc-kv-grid dt i { width: 14px; color: var(--md-gold, #f59e0b); }
.mc-kv-grid dd { margin: 0; color: var(--md-text, #f1f5f9); font-size: 14px; }
.mc-kv-largo { grid-column: 1 / -1; }
.mc-joias { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; }
.mc-joias li { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 999px;
    background: rgba(2, 6, 23, .5); font-size: 12px; }
.mc .mc-joias img, .mc-joias img { width: 20px !important; height: 20px !important; max-width: none !important; object-fit: contain; }
.mc-joias b { color: #fff; }
.mc-regras li { margin: 6px 0; }

/* ---------- fichas dos personagens ---------- */
.mc-fichas { display: grid; gap: 10px; }
.mc-ficha { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 14px; color: var(--md-text-2, #cbd5e1) !important; text-decoration: none !important;
    border: 1px solid var(--md-gold-line, rgba(245, 158, 11, .22)); border-radius: 6px; background: linear-gradient(145deg, rgba(15, 23, 42, .8), rgba(2, 6, 23, .95));
    transition: border-color .18s, transform .18s cubic-bezier(.2, .8, .2, 1); }
a.mc-ficha:hover { transform: translateY(-1px); border-color: rgba(245, 158, 11, .5); }
.mc-ficha-id { display: flex; gap: 12px; align-items: center; min-width: 0; }
.mc-ficha-nome { display: block; color: #fff; font-family: 'Orbitron', sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; overflow-wrap: anywhere; }
.mc-ficha-ir { grid-row: 1; grid-column: 2; align-self: center; color: var(--md-gold, #f59e0b); font-size: 12px; font-weight: 700; white-space: nowrap; }
.mc-ficha-attr { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 6px; margin: 0; }
.mc-ficha-attr > div { padding: 6px 8px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 4px; background: rgba(2, 6, 23, .45); text-align: center; }
.mc-ficha-attr dt { color: var(--md-muted, #94a3b8); font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.mc-ficha-attr dd { margin: 2px 0 0; color: #fff; font-family: 'Orbitron', sans-serif; font-size: 12.5px; }
.mc-ficha-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--md-muted, #94a3b8); font-size: 12.5px; }
.mc-ficha-meta i, .mc-perfil-meta i { margin-right: 4px; color: var(--md-gold, #f59e0b); }

/* ---------- baus ---------- */
.mc-bau-topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 14px; margin-bottom: 12px; }
.mc-bau-abas { display: flex; flex-wrap: wrap; gap: 6px; }
.mc-bau-aba { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 124px; padding: 8px 12px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12));
    border-radius: 6px; background: rgba(2, 6, 23, .5); color: var(--md-muted, #94a3b8); font-family: var(--md-font); font-size: 11.5px; text-align: left; cursor: pointer;
    transition: border-color .15s, background .15s, color .15s; }
.mc-bau-aba b { color: var(--md-text, #f1f5f9); font-family: 'Orbitron', sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.mc-bau-aba:hover { border-color: rgba(245, 158, 11, .35); color: var(--md-text-2, #cbd5e1); }
.mc-bau-aba.is-active { border-color: var(--md-gold, #f59e0b); background: rgba(245, 158, 11, .1); color: var(--md-text-2, #cbd5e1); box-shadow: inset 0 -2px 0 var(--md-gold, #f59e0b); }
.mc-bau-aba.is-active b { color: var(--md-gold, #f59e0b); }
.mc-bau-cad { color: var(--md-yellow-txt, #fcd34d); }
.mc-bau-vw { display: flex; flex-direction: column; gap: 5px; min-width: 210px; color: var(--md-muted, #94a3b8); font-size: 11.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
.mc .mc-bau-vw .md-input { min-height: 36px; padding-top: 6px !important; padding-bottom: 6px !important; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
/* 2026-10-08 (fechamento, telas): barra do bau com "Lido as" + "Atualizar"; a grade usa as casas do client (classe mi-textura,
   do assets/scripts/lib/mu_inventario.js) e o zen vem na linha do jogo (MuInventario.zenHtml), como no "Meu bau" */
.mc-bau-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 12px; margin: 0 0 10px; }
.mc-bau-zen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin: 12px 0 0; padding: 10px 12px;
    border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 4px; background: rgba(2, 6, 23, .45); }
.mc-bau-zen-info { color: var(--md-muted, #94a3b8); font-size: 12px; }
.mc-bau-info { margin: 0 0 10px; color: var(--md-muted, #94a3b8); font-size: 13px; }
.mc-bau-nota { margin-bottom: 10px; }
.mc-bau-painel { min-width: 0; }

/* ---------- perfil do personagem ---------- */
.mc-trocar { display: flex; gap: 6px; margin-bottom: 12px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(245, 158, 11, .4) transparent; }
.mc-trocar-item { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 999px;
    background: rgba(2, 6, 23, .5); color: var(--md-text-2, #cbd5e1); font-family: var(--md-font); font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .15s, color .15s; }
.mc-trocar-item:hover { border-color: rgba(245, 158, 11, .4); }
.mc-trocar-item.is-active { border-color: var(--md-gold, #f59e0b); background: rgba(245, 158, 11, .1); color: var(--md-gold, #f59e0b); }
.mc-perfil-topo { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.mc-perfil-id { min-width: 0; }
.mc .mc-perfil-nome { margin: 0 !important; padding: 0 !important; border: 0 !important; color: #fff !important; font-family: 'Orbitron', sans-serif !important; font-size: 20px !important;
    font-weight: 900; letter-spacing: 1px !important; text-transform: uppercase; text-shadow: none !important; overflow-wrap: anywhere; }
.mc-perfil-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 8px 0 0; color: var(--md-text-2, #cbd5e1); font-size: 12.5px; }
.mc .mc-guild-marca, .mc-guild-marca { width: 16px !important; height: 16px !important; margin-right: 4px; vertical-align: -3px; border: 1px solid var(--md-gold-line, rgba(245, 158, 11, .22)); image-rendering: pixelated; }
/* 2026-10-08 (fechamento, telas): a janela do inventario do client (MuInventario: 190 unidades = 9,5 casas; casa de 32 px = 304 px)
   numa coluna de largura certa (a biblioteca mede a largura do lugar: coluna "auto" vazia daria 0) e os atributos ao lado */
.mc-perfil-corpo { display: grid; grid-template-columns: 304px minmax(0, 1fr); gap: 16px 18px; align-items: start; margin-bottom: 16px; }
.mc-perfil-inv { min-width: 0; }
.mc-inv-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; }
.mc .mc-inv-topo .mc-h3 { margin: 0 !important; }
.mc-inv-topo .mc-atualizar { margin-left: auto; }
.mc-inv-lido { color: var(--md-muted, #94a3b8); font-size: 12px; }
.mc-inv-msg:empty { display: none; }
.mc-inv-msg .md-alert { margin: 0 0 10px; }
.mc-inv-janela { min-width: 0; }
.mc-atualizar[aria-disabled="true"] { opacity: .6; cursor: progress; }
.mc .mc-h3 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; color: var(--md-gold, #f59e0b) !important; font-family: 'Cinzel', serif !important; font-size: 13px !important;
    letter-spacing: 2px !important; text-transform: uppercase; text-shadow: none !important; }
.mc-attr { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 0; }
.mc-attr > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 4px; background: rgba(2, 6, 23, .45); }
.mc-attr dt { color: var(--md-muted, #94a3b8); font-size: 12px; font-weight: 700; }
.mc-attr dt i { width: 16px; color: var(--md-gold, #f59e0b); }
.mc-attr dd { margin: 0; color: #fff; font-family: 'Orbitron', sans-serif; font-size: 14px; }
.mc-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-bottom: 12px; }
.mc-barra .mc-voltar { margin: 0; }
.mc-barra-compra { display: flex; align-items: center; gap: 10px; }
.mc-barra-preco { color: #34d399; font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.mc-barra-preco b { font-size: 18px; }

/* 2026-10-08 (fechamento, telas): sairam daqui a janela de equipamento propria (.mc-eq*), o relogio/numero (.mc-relogio,
   .mc-qtd), o contorno do vencido na grade (.mc-vencido) e a dica flutuante/folha propria (.mc-flutua, .mc-folha*): o perfil e
   os baus usam o assets/scripts/lib/mu_inventario.js + mu_grid.js (o CSS deles vem junto). Copia do bloco antigo:
   Backup MuDragon\market-contas-2026-10-08\antes-fechamento\arq\contas-market.css. */

/* ---------- "Vender minha conta": onde conferir o que vai junto (Meus personagens / Meu bau) ---------- */
.mc-junto-links { margin-top: 16px; }
.mc-junto-links-txt { margin: 0 0 12px; color: var(--md-text-2, #cbd5e1); font-size: 13.5px; line-height: 1.6; }
.mc-junto-links-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-junto-links-nota { margin: 10px 0 0; }

/* ---------- pagina publica do Market de Contas: lateral = menu do jogador (com login) OU caixa de entrar ---------- */
/* o menu diz data-logado (assets/templates/painel/user_sidebar.html); o contas_market.js (mostrarLateral) faz o mesmo para
   navegador sem :has() quando os templates terminam */
.mc-slot-menu .md-player-menu[data-logado="0"] { display: none !important; }
.md-slot-jogador:has(.md-player-menu[data-logado="1"]) .mc-slot-login { display: none; }

/* ---------- comprar (janela) ---------- */
.mc-compra .md-modal-box { max-width: 720px; }
.mc-compra .md-modal-body { scrollbar-width: thin; scrollbar-color: rgba(245, 158, 11, .4) transparent; }
.mc-compra-msg:empty { display: none; }
.mc-compra-msg .md-alert { margin-bottom: 12px; }
.mc-conferido { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; padding: 10px 12px; border: 1px solid rgba(59, 130, 246, .3); border-radius: 6px;
    background: rgba(59, 130, 246, .07); color: var(--md-blue-txt, #93c5fd); font-size: 13px; line-height: 1.5; }
.mc-conferido i { margin-top: 2px; }
.mc-compra-resumo { margin-bottom: 12px; padding: 12px 14px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 6px; background: rgba(2, 6, 23, .45); }
.mc-compra-junto { margin: 0 0 8px; color: var(--md-text, #f1f5f9); font-size: 14px; line-height: 1.55; }
.mc-compra-pers { margin: 0; padding-left: 18px; color: var(--md-text-2, #cbd5e1); font-size: 13px; line-height: 1.7; }
.mc-compra-avisos { color: var(--md-yellow-txt, #fcd34d); font-size: 13px; }
.mc-saldo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.mc-saldo > div { padding: 10px 12px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 6px; background: rgba(2, 6, 23, .55); }
.mc-saldo span { display: block; color: var(--md-muted, #94a3b8); font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.mc-saldo b { display: block; margin-top: 4px; color: #fff; font-family: 'Orbitron', sans-serif; font-size: 15px; }
.mc-falta-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mc-passo { min-width: 0; margin: 0 0 14px; padding: 12px 14px 14px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 8px; background: rgba(2, 6, 23, .4); }
.mc-passo legend { display: flex; align-items: center; gap: 8px; padding: 0 6px; color: #fff; font-size: 14px; font-weight: 700; }
.mc-passo-n { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%;
    background: var(--md-gold, #f59e0b); color: #1a1204; font-family: var(--md-font); font-size: 12px; font-weight: 800; letter-spacing: 0; }
.mc-passo-intro { margin: 0 0 10px; }
.mc-grid { gap: 12px; margin-bottom: 8px; }
.mc-regras-senha { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 2px 0 8px; padding: 0; color: var(--md-muted, #94a3b8); font-size: 12px; }
.mc-regras-senha li::before { content: '\f111'; margin-right: 6px; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 10px; }
.mc-regras-senha li.is-ok { color: var(--md-green-txt, #6ee7b7); }
.mc-regras-senha li.is-ok::before { content: '\f058'; font-weight: 900; }
.mc-mostrar { margin: 0 0 12px; font-size: 13px; }
.mc-email { margin-bottom: 10px; }
.mc-aceite { align-items: flex-start; line-height: 1.45; margin-top: 8px; font-size: 13.5px; }
.mc-aceite input { flex-shrink: 0; margin-top: 2px; }
.mc-acoes-iguais > .md-btn { flex: 1 1 0; min-width: 0; white-space: normal; text-align: center; }
.mc-acoes-linha { display: flex; gap: 8px; margin-top: 12px; }
.mc-dialogo .md-modal-body p { margin: 0 0 8px; line-height: 1.55; }
.mc .md-msg:empty, .mc-compra .md-msg:empty { display: none; }

/* ---------- parabens (o unico momento animado: o selo se desenha uma vez) ---------- */
.mc-pb .md-modal-box { max-width: 480px; overflow: hidden; }
.mc-pb-corpo { padding-top: 26px !important; text-align: center; background: radial-gradient(90% 60% at 50% 0%, rgba(245, 158, 11, .18), transparent 70%); }
.mc-pb-selo { width: 96px; height: 96px; margin: 0 auto 10px; }
.mc-pb-selo svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 6px 18px rgba(245, 158, 11, .35)); }
.mc-pb-aro { stroke-dasharray: 330; stroke-dashoffset: 330; animation: mc-aro .9s cubic-bezier(.22, 1, .36, 1) .1s forwards; }
.mc-pb-coroa { transform-origin: 60px 64px; transform: scale(.6); opacity: 0; animation: mc-coroa .5s cubic-bezier(.22, 1, .36, 1) .55s forwards; }
@keyframes mc-aro { to { stroke-dashoffset: 0; } }
@keyframes mc-coroa { to { transform: scale(1); opacity: 1; } }
.mc-pb .mc-pb-tit { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; color: var(--md-gold, #f59e0b) !important; font-family: var(--md-font-title) !important;
    font-size: 21px !important; letter-spacing: 1px !important; text-transform: none !important; text-shadow: 0 0 18px rgba(245, 158, 11, .3) !important; }
.mc-pb-sub { max-width: 40ch; margin: 0 auto 14px; color: var(--md-text-2, #cbd5e1); font-size: 13.5px; line-height: 1.55; }
.mc-pb-login { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; margin-bottom: 12px; padding: 12px;
    border: 1px dashed rgba(245, 158, 11, .45); border-radius: 8px; background: rgba(245, 158, 11, .06); }
.mc-pb-login span, .mc-pb-pers > span { width: 100%; color: var(--md-muted, #94a3b8); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.mc-pb-login b { color: var(--md-gold, #f59e0b); font-family: var(--md-mono); font-size: 22px; letter-spacing: 1px; overflow-wrap: anywhere; }
.mc-pb-pers { margin-bottom: 10px; }
.mc-pb-pers ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 6px 0 0; padding: 0; }
.mc-pb-pers li { padding: 3px 10px; border: 1px solid var(--md-gold-line, rgba(245, 158, 11, .22)); border-radius: 999px; background: rgba(2, 6, 23, .5); color: #fff;
    font-family: 'Orbitron', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.mc-pb-kv { margin: 0 0 10px; text-align: left; }
.mc-pb-kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); font-size: 13px; }
.mc-pb-kv dt { color: var(--md-muted, #94a3b8); }
.mc-pb-kv dd { margin: 0; color: var(--md-text, #f1f5f9); text-align: right; }
.mc-pb-nota { margin: 6px 0; color: var(--md-green-txt, #6ee7b7); font-size: 13px; }
.mc-pb-email { margin: 6px 0 0; }

/* ---------- vender: passo a passo, checklist, status, codigo ---------- */
.mc-wz { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 0 0 16px; padding: 0; }
.mc-wz-passo { padding: 16px; border: 1px solid var(--md-gold-line, rgba(245, 158, 11, .22)); border-radius: 8px; background: rgba(2, 6, 23, .5); transition: opacity .2s; }
.mc-wz-passo.is-bloqueado { opacity: .5; }
.mc .mc-wz-tit { display: flex; align-items: center; gap: 10px; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; color: #fff !important;
    font-family: var(--md-font) !important; font-size: 15px !important; font-weight: 700; letter-spacing: .2px !important; text-transform: none !important; text-shadow: none !important; }
.mc-wz-intro { margin: 0 0 10px; line-height: 1.55; }
.mc-wz-preco { max-width: 360px; }
.mc-wz-rec { max-width: 420px; }
.mc-wz-avisos { color: var(--md-yellow-txt, #fcd34d); }
.mc-ck { list-style: none; display: flex; flex-direction: column; gap: 6px; margin: 0 0 10px; padding: 0; }
.mc-ck li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); border-radius: 6px; background: rgba(2, 6, 23, .45); font-size: 13.5px; }
.mc-ck li > i { margin-top: 3px; }
.mc-ck li.is-ok > i { color: #34d399; }
.mc-ck li.is-falta { border-color: rgba(239, 68, 68, .3); background: rgba(239, 68, 68, .05); }
.mc-ck li.is-falta > i { color: #f87171; }
.mc-ck b { display: block; color: var(--md-text, #f1f5f9); font-weight: 600; }
.mc-ck-acao { display: block; margin-top: 2px; color: var(--md-red-txt, #fca5a5); font-size: 12.5px; line-height: 1.5; }
.mc-ck-tudo { margin: 0 0 10px; color: var(--md-green-txt, #6ee7b7); font-weight: 700; }
.mc-ck-falta { margin: 0 0 10px; color: var(--md-red-txt, #fca5a5); font-weight: 700; }
.mc-ck-oks summary { margin: 4px 0 8px; color: var(--md-muted, #94a3b8); font-size: 12.5px; cursor: pointer; }
.mc-quadro { padding: 12px 14px; border: 1px solid rgba(245, 158, 11, .35); border-radius: 6px; background: rgba(245, 158, 11, .07); color: var(--md-text-2, #cbd5e1); font-size: 13.5px; line-height: 1.6; }
.mc-quadro p { margin: 0 0 6px; }
.mc-quadro p:last-child { margin: 0; }
.mc-status .md-alert { margin-bottom: 12px; }
.mc-status-kv { margin: 4px 0 0; }
.mc-status-nota { margin: 12px 0 0; }
.mc-preco-form { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--md-line-2, rgba(148, 163, 184, .12)); }
.mc-preco-form .md-field .md-btn { align-self: flex-start; }
.mc-receber-txt { margin: 0 0 12px; line-height: 1.55; }
.mc-codigo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 8px; padding: 12px 14px; border: 1px dashed rgba(245, 158, 11, .45);
    border-radius: 8px; background: rgba(245, 158, 11, .06); }
.mc-codigo-rot { width: 100%; color: var(--md-muted, #94a3b8); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.mc-codigo-txt { color: var(--md-gold, #f59e0b); font-family: var(--md-mono); font-size: 24px; letter-spacing: 3px; }
.mc-kpis { margin-bottom: 12px; }
.mc-joias-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 8px; padding: 10px 14px; border: 1px solid var(--md-line-2, rgba(148, 163, 184, .12));
    border-radius: 6px; background: rgba(2, 6, 23, .45); }
.mc-joias-linha .mc-joias { margin: 0; }
.mc-joias-rot { color: var(--md-muted, #94a3b8); font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.mc-joias-rot i { color: var(--md-gold, #f59e0b); }

/* ---------- celular ---------- */
@media (max-width: 768px) {
    .mc-filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
    .mc-f--limpar { grid-column: 1 / -1; }
    .mc-cards { grid-template-columns: 1fr; }
    .mc-topo { grid-template-columns: 1fr; padding: 14px; }
    .mc-topo-compra { align-items: stretch; text-align: left; }
    .mc-preco b { font-size: 28px; }
    .mc-btn-comprar { width: 100%; }
    .mc-libera-por { max-width: none; }
    .mc-ficha { grid-template-columns: 1fr; }
    .mc-ficha-ir { grid-row: auto; grid-column: 1; }
    .mc-perfil-corpo { grid-template-columns: minmax(0, 1fr); }   /* a janela do inventario mede a largura toda (casa ate 32 px) */
    .mc-bau-vw { width: 100%; min-width: 0; }
    .mc-bau-barra { justify-content: space-between; }
    .mc-bau-aba { flex: 1 1 calc(50% - 6px); min-width: 0; }
    .mc-barra-compra { width: 100%; justify-content: space-between; }
    .mc-wz-passo { padding: 14px 12px; }
}
@media (max-width: 480px) {
    .mc-filtros { grid-template-columns: 1fr; }
    .mc-saldo { gap: 6px; }
    .mc-saldo > div { padding: 8px; }
    .mc-saldo span { font-size: 10px; letter-spacing: .3px; }
    .mc-saldo b { font-size: 13px; }
    .mc-kv-grid { gap: 0 12px; }
    .mc-retrato--lg { width: 60px; height: 60px; }
    .mc .mc-topo-tit { font-size: 19px !important; }
    .mc-codigo-txt { font-size: 20px; letter-spacing: 2px; }
}

/* ---------- celular bem estreito ---------- */
@media (max-width: 360px) {
    .mc-kv-grid { grid-template-columns: 1fr; }
}

/* ---------- menos movimento ---------- */
@media (prefers-reduced-motion: reduce) {
    .mc-card, .mc-ficha, .mc-como summary::after { transition: none; }
    a.mc-card:hover, a.mc-ficha:hover { transform: none; }
    .mc-esq-linha, .mc-esq-bloco { animation: none; }
    .mc-pb-aro { animation: none; stroke-dashoffset: 0; }
    .mc-pb-coroa { animation: none; transform: none; opacity: 1; }
}
