/* Identidade visual da Adom Metalúrgica: vinho #750404, grafite #3D3D3D, cinza #6D6D6D, texto #070101, fonte Noka. */
@import url("https://use.typekit.net/qls3irb.css");

:root {
  --vinho: #750404;
  --vinho-logo: #99000b;
  --vinho-escuro: #5a0303;
  --vinho-claro: #f6e9e8;
  --grafite: #3d3d3d;
  --grafite-escuro: #232121;
  --cinza: #6d6d6d;
  --texto: #070101;
  --fundo: #f5f3f2;
  --papel: #ffffff;
  --linha: #e4dfdd;
  --linha-forte: #cfc8c6;
  --suave: #6d6868;

  --ok: #1f7a4a;
  --ok-fundo: #e3f2ea;
  --atencao: #8a5a00;
  --atencao-fundo: #fbefd6;
  --perigo: #b3261e;
  --perigo-fundo: #fbe7e6;
  --info: #28536b;
  --info-fundo: #e4eef3;

  --fonte: "noka", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --raio: 8px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 400 14.5px/1.5 var(--fonte);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--vinho); }
:focus-visible { outline: 2px solid var(--vinho); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }

.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 0 14px;
  border: 1px solid var(--linha-forte); border-radius: var(--raio);
  background: var(--papel); color: var(--grafite);
  font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.botao:hover { border-color: var(--grafite); }
.botao:disabled { opacity: .5; cursor: not-allowed; }
.botao.primario { background: var(--vinho); border-color: var(--vinho); color: #fff; }
.botao.primario:hover { background: var(--vinho-escuro); }
.botao.pequeno { min-height: 30px; padding: 0 10px; font-size: 13px; }
.botao.fantasma { border-color: transparent; background: transparent; }

.campo { display: flex; flex-direction: column; gap: 4px; }
.campo label { font-size: 12.5px; font-weight: 600; color: var(--suave); }
input[type="text"], input[type="password"], input[type="number"], input[type="time"], input[type="tel"], input[type="month"], select, textarea {
  width: 100%; min-height: 38px; padding: 8px 10px;
  border: 1px solid var(--linha-forte); border-radius: var(--raio); background: var(--papel);
}
textarea { resize: vertical; line-height: 1.45; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vinho); box-shadow: 0 0 0 3px var(--vinho-claro); }

.etiqueta {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 8px; border-radius: 999px;
  font-size: 12px; font-weight: 600; line-height: 1.6; white-space: nowrap;
  background: #eeeae9; color: var(--grafite);
}
.etiqueta.ok { background: var(--ok-fundo); color: var(--ok); }
.etiqueta.atencao { background: var(--atencao-fundo); color: var(--atencao); }
.etiqueta.perigo { background: var(--perigo-fundo); color: var(--perigo); }
.etiqueta.info { background: var(--info-fundo); color: var(--info); }
.etiqueta.vinho { background: var(--vinho-claro); color: var(--vinho); }

.aviso-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  background: var(--grafite-escuro); color: #fff; padding: 10px 16px; border-radius: var(--raio);
  font-weight: 500; z-index: 100; max-width: calc(100vw - 32px);
}
.aviso-toast.erro { background: var(--perigo); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
