﻿.conta-pagina { max-width: 820px; padding-top: 40px; padding-bottom: 56px; min-height: calc(100vh - 160px); }
.conta-cartao { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line-2); border-radius: 18px; background: var(--card); }
.conta-cartao h1 { margin: 0 0 10px; font-size: clamp(25px, 4vw, 34px); letter-spacing: -.02em; }
.conta-cartao > p { margin: 0 0 22px; color: #b8c2d5; line-height: 1.7; }
.perfil-planos { margin-top: 18px; }
.perfil-planos h2 { margin: 0 0 14px; font-size: 21px; }
.perfil-planos__lista { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.perfil-planos__lista li { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; padding: 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--bg-2); }
.perfil-planos__lista li div { display: grid; gap: 4px; min-width: 0; }
.perfil-planos__lista li div > span { color: #b8c2d5; font-size: 13px; }
.perfil-planos__lista a:hover { color: var(--brand-2); }
.perfil-lojas { flex: 1 0 100%; border-top: 1px solid var(--line); }
.perfil-lojas summary { min-height: 44px; padding: 12px 0; color: var(--brand-2); font-size: 13px; font-weight: 700; cursor: pointer; }
.perfil-lojas__corpo form { margin-top: 4px; }
.conta-form { display: grid; gap: 20px; margin-top: 28px; }
.conta-form label { display: grid; gap: 8px; color: #dce3ee; font-size: 14px; font-weight: 600; }
.conta-form input, .conta-form textarea, .conta-form select { min-width: 0; width: 100%; border: 1px solid var(--line-2); border-radius: 10px; padding: 12px; background: var(--bg-2); color: var(--text); font: inherit; }
.conta-form input[readonly] { color: var(--muted); }
.conta-form textarea { resize: vertical; }
.conta-form input:focus, .conta-form textarea:focus { outline: 2px solid var(--brand); outline-offset: 2px; }
.conta-form small { color: var(--muted); font-weight: 400; }
.conta-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.conta-primario { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: 11px; padding: 10px 20px; color: #fff; background: var(--brand); font: inherit; font-weight: 700; cursor: pointer; }
.conta-primario:hover { filter: brightness(1.12); }
.conta-primario:disabled { opacity: .6; cursor: wait; }
.conta-link { border: 0; padding: 10px 0; background: none; color: var(--brand-2); font: inherit; font-weight: 600; cursor: pointer; }
.conta-acoes { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.conta-marca { display: block; margin-bottom: 12px; color: var(--gold); font-size: 14px; font-weight: 700; }
.conta-cartao .voto-entrega { padding: 14px; border: 1px solid var(--line-2); border-radius: 10px; color: #b6f0d8; background: var(--bg-2); }
@media (max-width: 600px) { .conta-campos { grid-template-columns: 1fr; } .conta-pagina { padding-top: 24px; } }

/* ---------- Área do dono de jogo ---------- */
.dono-passos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 30px; padding: 0; list-style: none; color: var(--muted); font-size: 14px; font-weight: 700; }
.dono-passos li { position: relative; display: grid; justify-items: center; gap: 8px; text-align: center; }
.dono-passos li + li::before { content: ""; position: absolute; top: 18px; right: calc(50% + 26px); left: calc(-50% + 26px); height: 2px; border-radius: 2px; background: var(--line-2); }
.dono-passos li.is-feito + li::before { background: linear-gradient(90deg, #22c55e, var(--line-2)); }
.dono-passos li.is-feito + li.is-feito::before { background: #22c55e; }
.dono-passos span { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--line-2); background: var(--card, #141824); font-size: 15px; }
.dono-passos .is-atual span { box-shadow: 0 0 0 5px rgba(124, 92, 255, .22); }
@media (max-width: 560px) {
  .dono-passos { font-size: 11.5px; }
  .dono-passos span { width: 30px; height: 30px; font-size: 13px; }
  .dono-passos li + li::before { top: 14px; right: calc(50% + 20px); left: calc(-50% + 20px); }
}
.dono-passos .is-atual { color: var(--text); }
.dono-passos .is-atual span { border-color: var(--brand); background: var(--brand); color: #fff; }
.dono-passos .is-feito span { border-color: #22c55e; background: rgba(34, 197, 94, .16); color: #4ade80; }
.dono-aviso { margin: 0 0 18px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-2); font-size: 14px; line-height: 1.5; }
.dono-aviso--ok { border-color: rgba(34, 197, 94, .45); background: rgba(34, 197, 94, .1); color: #b6f0d8; }
.dono-aviso--erro { border-color: rgba(248, 113, 113, .45); background: rgba(248, 113, 113, .1); color: #fecaca; }
.dono-aviso--dev { border-style: dashed; color: #fde68a; }
.dono-erro { min-height: 1em; margin: 0; color: #fca5a5; font-size: 14px; }
.dono-erro:empty { display: none; }
.dono-campo-grupo { display: grid; gap: 12px; min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line-2); border-radius: 12px; }
.dono-campo-grupo legend { padding: 0 5px; font-weight: 700; }
.dono-linha-campo { display: flex; align-items: center; gap: 8px; }
.dono-ddi { flex: none; padding: 9px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--card-2); }
.dono-endereco { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dono-linha-codigo { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
.dono-linha-codigo[hidden] { display: none; }
.conta-pagina:has(#dono-plano-seletor) { max-width: 1200px; }
.dono-plano-continuar { margin-bottom: 16px; }
#dono-plano-seletor ~ .conta-acoes:last-child { margin-top: 16px; }
.dono-resumo { display: grid; gap: 10px; margin: 0 0 24px; padding: 16px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-2); }
.dono-resumo div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; }
.dono-resumo dt { color: var(--muted); font-size: 13px; }
.dono-resumo dd { margin: 0; overflow-wrap: anywhere; }
.dono-resumo a { color: var(--brand-2); }
.dono-megafones { margin-top: 18px; }
.dono-megafones .conta-form select, .dono-megafones .conta-form textarea { width: 100%; padding: 10px 12px; color: var(--text); background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 8px; font: inherit; }
.dono-megafones #megafone-confirmacao:not(:empty) { padding: 10px 12px; border: 1px solid #4ade80; border-radius: 8px; color: #a7f3bd; }
.dono-megafones__lista { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dono-megafones__lista li { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 8px; }
.dono-megafones__lista li span { color: var(--muted); font-size: 13px; }

@media (max-width: 600px) {
  .conta-cartao { padding: 20px 14px; overflow-wrap: anywhere; }
  .conta-form :is(input, select, textarea) { font-size: 16px; }
  .conta-acoes { gap: 10px; }
  .conta-link { min-height: 44px; }
  .dono-resumo div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dono-endereco { grid-template-columns: 1fr; }
  .dono-linha-codigo button { padding-inline: 10px; font-size: 13px; }
}

/* Ícone do jogo na conta de dono */
.dono-icone { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; border: 1px dashed var(--line-2, #323a50); border-radius: 12px; }
.dono-icone__previa, .dono-icone__vazio { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; }
.dono-icone__vazio { display: grid; place-items: center; background: var(--bg-2, #10131c); font-size: 28px; }
.dono-icone__vazio[hidden], .dono-icone__previa[hidden] { display: none; }
.dono-icone__campo { display: grid; gap: 6px; }
