:root {
  --fundo: #0b0b0b;
  --caixa: #14120d;
  --campo: #1f1c14;
  --borda: #4a4536;
  --ouro: #e0b83c;
  --texto: #f1ede0;
  --texto2: #d6d1c0;
  --nota: #a8a18c;
  --erro: #ff9b8a;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--fundo);
  color: var(--texto);
  font: 15px/1.5 "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
}

main {
  max-width: 400px;
  margin: 0 auto;
  padding: 48px 16px 40px;
  text-align: center;
}

.logo { display: block; width: 240px; max-width: 70%; height: auto; margin: 0 auto 18px; }

h1 { margin: 0 0 18px; font-size: 20px; color: var(--ouro); letter-spacing: -0.2px; }

p { margin: 0 0 12px; color: var(--texto2); }
b { color: var(--texto); font-weight: 600; }
.nota { font-size: 13px; color: var(--nota); }
.erro { margin-top: 14px; font-size: 14px; color: var(--erro); }

input {
  width: 100%;
  margin: 4px 0 12px;
  padding: 12px;
  border: 1px solid var(--borda);
  border-radius: 10px;
  background: var(--campo);
  color: var(--texto);
  font: inherit;
}
input:focus { outline: none; border: 2px solid var(--ouro); padding: 11px; }

button {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 12px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--ouro);
  color: #14120d;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
button:hover { filter: brightness(1.06); }
button:disabled { opacity: 0.45; cursor: default; filter: none; }
button.contorno { background: transparent; color: var(--texto); border: 1px solid var(--borda); }
button:focus-visible { outline: 2px solid var(--ouro); outline-offset: 2px; }

.botoes { margin-top: 18px; padding-top: 14px; border-top: 1px solid #2e2a20; }

.barra { height: 8px; margin: 4px 0 16px; border-radius: 999px; background: var(--campo); overflow: hidden; }
#barra { height: 100%; width: 0; background: var(--ouro); transition: width 0.2s; }

ol { margin: 0 0 16px; padding-left: 22px; text-align: left; color: var(--texto2); }
li { margin-bottom: 6px; }
