/* Tela de senha (só aparece com ./publicar.sh) — mesmo tema do site */
:root {
  --bg: #050507;
  --ink: #f6f3f8;
  --muted: #a69fb0;
  --crimson: #e3123f;
  --crimson-hi: #ff3b6b;
  --line: rgba(255, 59, 107, .38);
  --line-soft: rgba(255, 255, 255, .1);
  --glass: rgba(20, 12, 20, .62);
  --warn: #ffb547;
  --font: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Orbitron", "Exo 2", system-ui, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px max(16px, env(safe-area-inset-right, 0px)) 24px max(16px, env(safe-area-inset-left, 0px));
  background:
    radial-gradient(120% 80% at 85% 10%, rgba(120, 6, 36, .55), transparent 60%),
    radial-gradient(90% 70% at 0% 100%, rgba(90, 4, 28, .5), transparent 60%),
    var(--bg);
  color: var(--ink);
  font: 400 16px/1.45 var(--font);
  -webkit-font-smoothing: antialiased;
}

.login {
  width: min(380px, 100%);
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 36px 28px 30px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--glass);
  backdrop-filter: blur(14px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.logo { width: 72px; height: 72px; filter: drop-shadow(0 0 18px rgba(227, 18, 63, .55)); }

h1 {
  margin: 0 0 6px;
  font: 900 22px/1 var(--display);
  letter-spacing: .12em;
}
h1 span { color: var(--crimson-hi); }

form { width: 100%; display: grid; gap: 10px; }

label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(0, 0, 0, .45);
  color: var(--ink);
  font: 500 18px/1.2 var(--font);
  letter-spacing: .04em;
}
input:focus { outline: none; border-color: var(--crimson-hi); box-shadow: 0 0 0 3px rgba(255, 59, 107, .25); }

button {
  margin-top: 6px;
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--crimson-hi), var(--crimson));
  color: #fff;
  font: 700 15px/1 var(--display);
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
button:hover { filter: brightness(1.1); }
button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.erro { margin: 0; color: var(--warn); font-size: 14px; }

.login p { margin: 0; color: var(--muted); }
.login a { color: var(--crimson-hi); font-weight: 600; }
