/* Tela de login. Antes vivia como string dentro do app.py, duplicando a
   identidade visual; agora é arquivo estático como o resto do front. */
:root {
  --orange: #f2620b;
  --orange-l: #ff8a45;
  --ink: #f5f3ef;
  --slate: #c2c7dd;
  --muted: #7b83a6;
  --line: rgba(255, 255, 255, .10);
  --panel: #0e0e0e;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: #000; color: var(--ink); padding: 20px;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
.card {
  width: 100%; max-width: 380px; background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px; padding: 40px 34px; box-shadow: 0 16px 40px rgba(0, 0, 0, .5); text-align: center;
}
.logo { width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 18px; display: block; }
.card h1 { font-size: 21px; margin: 0 0 6px; font-weight: 800; }
.card p { color: var(--muted); font-size: 13px; margin: 0 0 26px; }
label { display: block; text-align: left; font-size: 12.5px; color: var(--slate); margin: 14px 0 6px; }
input {
  width: 100%; padding: 11px 13px; border-radius: 9px; border: 1px solid var(--line);
  background: #000; color: var(--ink); font-size: 16px; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242, 98, 11, .18); }
button {
  width: 100%; margin-top: 26px; padding: 12px; border: 0; border-radius: 10px;
  background: var(--orange); color: #fff; font-weight: 700; font-size: 14.5px; cursor: pointer;
  box-shadow: 0 6px 22px rgba(242, 98, 11, .35); transition: background .15s;
}
button:hover { background: var(--orange-l); }
button:disabled { opacity: .6; cursor: default; }
.err { color: #ff8a8a; font-size: 12.5px; margin-top: 14px; min-height: 16px; }
