/* Modal de Cadastrar/Entrar que abre por cima do tabuleiro.
   Medidas tiradas do original (viewport 390): overlay com 16px de respiro,
   modal 358 de largura, raio 24, tema escuro (#111218). */
.am-overlay{position:fixed;inset:0;z-index:80;display:none;padding:16px;
  align-items:center;justify-content:center;background:rgba(0,0,0,.72);
  backdrop-filter:blur(2px);overflow-y:auto}
.am-overlay.aberto{display:flex}

.am-modal{width:100%;max-width:358px;background:#111218;border:1px solid #262626;
  border-radius:24px;overflow:hidden;position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.6)}

.am-fechar{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;
  border-radius:50%;border:0;cursor:pointer;background:rgba(0,0,0,.45);color:#fff;
  font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}

/* banner (o MESMO nas duas abas) */
.am-banner{display:block;width:100%;height:auto;padding-top:20px}
.am-banner.vazio{display:none}

.am-corpo{padding:0 21px 21px}

/* abas */
.am-abas{display:flex;gap:0;background:rgba(255,255,255,.03);border-radius:12px;
  padding:4px;margin:8px 0 18px}
.am-aba{flex:1;height:40px;border:0;border-radius:8px;cursor:pointer;background:transparent;
  font-family:inherit;font-size:13px;font-weight:600;color:#9a9a9a}
.am-aba.on{color:#111218;background:linear-gradient(180deg,#ffd54a,#f4a51f)}

.am-h2{margin:0 0 4px;text-align:center;font-size:20px;font-weight:800;color:#fff}
.am-p{margin:0 0 18px;text-align:center;font-size:12px;color:#8a8a8a}

/* campos */
.am-campo{position:relative;margin-bottom:12px}
.am-campo .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  font-size:14px;opacity:.55;pointer-events:none}
.am-campo input{width:100%;height:50px;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;
  font-family:inherit;font-size:14px;padding:14px 16px 14px 44px;outline:none}
.am-campo input::placeholder{color:#7a7a7a}
.am-campo input:focus{border-color:rgba(255,213,74,.5)}
/* O navegador pinta o campo autopreenchido de branco e estoura o tema escuro.
   Nao da para trocar o fundo direto: o jeito e cobrir com uma sombra interna. */
.am-campo input:-webkit-autofill,
.am-campo input:-webkit-autofill:hover,
.am-campo input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #17181e inset;box-shadow:0 0 0 1000px #17181e inset;
  transition:background-color 9999s ease-out 0s}
.am-campo .ver{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  background:transparent;border:0;color:#8a8a8a;font-size:15px;cursor:pointer;padding:6px}

.am-lembrar{display:flex;align-items:center;gap:8px;margin:2px 0 14px;cursor:pointer;
  font-size:13px;color:#9a9a9a}
.am-lembrar input{width:16px;height:16px;accent-color:#ffd54a;cursor:pointer}

.am-btn{width:100%;height:50px;border:0;border-radius:12px;cursor:pointer;margin-top:6px;
  font-family:inherit;font-size:15px;font-weight:800;color:#241a00;
  background:linear-gradient(180deg,#ffd54a,#f4a51f)}
.am-btn:disabled{filter:grayscale(.4) brightness(.9);cursor:not-allowed}

.am-alt{text-align:center;font-size:12px;color:#8a8a8a;margin-top:14px}
.am-alt b{color:#ffd54a;cursor:pointer}

.am-form.hide{display:none}

/* confirmação ao tentar fechar no meio do cadastro */
.am-confirma{position:absolute;inset:0;z-index:3;display:none;
  align-items:center;justify-content:center;padding:22px;background:rgba(8,8,10,.82)}
.am-confirma.aberto{display:flex}
.am-confirma-cx{width:100%;background:#111218;border:1px solid #262626;border-radius:16px;
  padding:26px 20px 20px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.am-confirma-ic{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;
  border:2px solid #f4a51f;color:#ffd54a;font-size:22px;font-weight:800;
  display:flex;align-items:center;justify-content:center}
.am-confirma-cx h3{margin:0 0 6px;font-size:18px;font-weight:800;color:#fff}
.am-confirma-cx p{margin:0 0 18px;font-size:13px;color:#9fb4e6}
.am-btn-sec{width:100%;height:46px;margin-top:10px;border:1px solid rgba(255,255,255,.08);
  border-radius:12px;cursor:pointer;background:rgba(255,255,255,.03);
  font-family:inherit;font-size:14px;font-weight:600;color:#8a8a8a}
.am-btn-sec:active{background:rgba(255,255,255,.06)}
