/* Janela de login/cadastro no estilo Padrão: mesmo HTML do auth-modal.css, visual do site moderno (tema escuro e claro) */
html[data-style="padrao"] .am { --game: var(--font, "Inter", system-ui, sans-serif); color: var(--tx); }
html[data-style="padrao"] .am-backdrop { background: rgba(4, 6, 10, 0.66); backdrop-filter: blur(5px); }
html[data-style="padrao"][data-theme="light"] .am-backdrop { background: rgba(15, 23, 42, 0.4); }

html[data-style="padrao"] .am-box {
  border: 1px solid var(--line-2); border-radius: 22px; background: var(--panel);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  transition: opacity 0.18s, transform 0.22s ease;
}
html[data-style="padrao"][data-theme="light"] .am-box { box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18); }

html[data-style="padrao"] .am-x {
  top: 14px; right: 14px; width: 36px; height: 36px; border: 1px solid var(--line-2); border-radius: 10px;
  background: var(--panel-2); color: var(--tx-2); font: 400 1.5rem/1 var(--font); text-shadow: none; box-shadow: none;
}
html[data-style="padrao"] .am-x:hover { transform: none; color: var(--tx); border-color: var(--accent); }
html[data-style="padrao"] .am-x:active { transform: scale(0.96); }

/* arte: a mesma imagem, com sobreposição e texto limpos */
html[data-style="padrao"] .am-art { border-radius: 21px 0 0 21px; }
html[data-style="padrao"] .am-art::after { background: linear-gradient(180deg, rgba(7, 9, 13, 0.05) 0%, rgba(7, 9, 13, 0.35) 45%, rgba(7, 9, 13, 0.94) 100%); }
html[data-style="padrao"] .am-ribbon {
  padding: 4px 12px; border: 1px solid rgba(255, 194, 51, 0.4); border-radius: 999px; clip-path: none;
  background: rgba(255, 168, 0, 0.16); color: #ffc233; box-shadow: none;
  font: 700 0.7rem var(--font); letter-spacing: 0.18em;
}
html[data-style="padrao"] .am-art-title { font: 800 2rem/1.1 var(--font); letter-spacing: -0.02em; -webkit-text-stroke: 0; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5); }
html[data-style="padrao"] .am-art-title span { color: #ffc233; }
html[data-style="padrao"] .am-art-copy p { font-weight: 500; color: rgba(255, 255, 255, 0.82); }
html[data-style="padrao"] .am-troop { display: none; }

/* formulário */
html[data-style="padrao"] .am-main { gap: 16px; padding: 30px 32px 28px; }
html[data-style="padrao"] .am-tabs { gap: 4px; padding: 4px; margin-right: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
html[data-style="padrao"] .am-tab { min-height: 38px; border-radius: 9px; color: var(--tx-2); font: 700 0.9rem var(--font); letter-spacing: 0; }
html[data-style="padrao"] .am-tab:hover { color: var(--tx); }
html[data-style="padrao"] .am-tab[aria-selected="true"] { background: var(--grad); color: var(--on-accent, #171208); text-shadow: none; box-shadow: none; }

html[data-style="padrao"] .am-title { font: 800 1.55rem/1.15 var(--font); letter-spacing: -0.02em; color: var(--tx); -webkit-text-stroke: 0; text-shadow: none; }
html[data-style="padrao"] .am-sub { color: var(--tx-2); }
html[data-style="padrao"] .am-sub b { color: var(--accent-2); }

html[data-style="padrao"] .am-field > span:first-child { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--tx-3); }
html[data-style="padrao"] .am-field input {
  min-height: 46px; border: 1px solid var(--line-2); border-radius: 11px; background: var(--panel-3);
  color: var(--tx); font: 500 0.94rem var(--font); box-shadow: none;
}
html[data-style="padrao"] .am-field input::placeholder { color: var(--tx-3); }
html[data-style="padrao"] .am-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 168, 0, 0.16); }
html[data-style="padrao"] .am-field input.is-bad { border-color: var(--bad); }
html[data-style="padrao"] .am-eye { color: var(--tx-3); }
html[data-style="padrao"] .am-eye:hover, html[data-style="padrao"] .am-eye.is-on { color: var(--accent-2); }

html[data-style="padrao"] .am-meter i { background: var(--line-2); }
html[data-style="padrao"] .am-rules li { border: 1px solid var(--line); background: var(--panel-2); color: var(--tx-3); font-weight: 600; }
html[data-style="padrao"] .am-rules li.is-ok { border-color: transparent; background: var(--ok-bg); color: var(--ok); }

html[data-style="padrao"] .am-err { border: 1px solid rgba(251, 113, 133, 0.35); border-radius: 10px; background: var(--bad-bg); color: var(--bad); font-weight: 600; }
html[data-style="padrao"] .am-ok { border: 1px solid transparent; border-radius: 10px; background: var(--ok-bg); color: var(--ok); font-weight: 600; }

html[data-style="padrao"] .am-btn,
html[data-style="padrao"] .am-btn--gold {
  top: 0; min-height: 48px; margin-top: 4px; border-radius: 11px; background: var(--grad);
  color: var(--on-accent, #171208); font: 700 0.98rem var(--font); letter-spacing: 0; text-shadow: none;
  box-shadow: 0 12px 30px rgba(255, 168, 0, 0.18); transition: transform 0.15s, filter 0.15s;
}
html[data-style="padrao"] .am-btn:hover { top: 0; background: var(--grad); filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 14px 34px rgba(255, 168, 0, 0.24); }
html[data-style="padrao"] .am-btn:active { top: 0; transform: none; box-shadow: none; }
html[data-style="padrao"] .am-btn.is-busy { color: transparent; }
html[data-style="padrao"] .am-btn.is-busy::after { border-color: color-mix(in srgb, var(--on-accent, #171208) 30%, transparent); border-top-color: var(--on-accent, #171208); }

html[data-style="padrao"] .am-switch { color: var(--tx-2); }
html[data-style="padrao"] .am-switch button { color: var(--accent-2); font-weight: 700; }

html[data-style="padrao"] .am :is(button, a) { cursor: pointer; }

@media (max-width: 820px) {
  html[data-style="padrao"] .am-art { border-radius: 21px 21px 0 0; }
  html[data-style="padrao"] .am-x { top: 10px; right: 10px; }
}
[dir="rtl"] html[data-style="padrao"] .am-x, html[data-style="padrao"][dir="rtl"] .am-x { right: auto; left: 14px; }
html[data-style="padrao"][dir="rtl"] .am-tabs { margin-right: 0; margin-left: 44px; }
html[data-style="padrao"][dir="rtl"] .am-art { border-radius: 0 21px 21px 0; }
