@font-face {
  font-family: Righteous;
  src: url(/assets/Righteous-Regular.ttf) format("truetype");
  font-display: swap;
}
:root {
  --night: #0b0614;
  --panel: #1a0d2e;
  --line: #3a2460;
  --text: #f4eefc;
  --mist: #b9aecb;
  --pink: #f046e6;
  --violet: #7a2bff;
  --cyan: #2fe6ff;
  --danger: #ff5c6c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--night);
  color: var(--text);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 560px; margin: 0 auto; padding: 40px 16px 64px; }
main.wide { max-width: 720px; }
.logo {
  display: block;
  margin-bottom: 32px;
  font: 34px/1 Righteous, system-ui, sans-serif;
  letter-spacing: 2px;
  color: var(--pink);
  text-decoration: none;
  text-shadow: 0 0 12px rgba(240, 70, 230, 0.75);
}
h1 { margin: 0 0 12px; font-size: 26px; line-height: 1.25; }
h2 { margin: 28px 0 8px; font-size: 18px; }
p, li { color: var(--mist); }
a { color: var(--cyan); }
ul { padding-left: 20px; }
label { display: block; margin: 20px 0 6px; font-weight: 600; }
input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
}
input:focus { outline: 2px solid var(--pink); outline-offset: 1px; }
.button {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--pink), var(--violet));
  color: #fff;
  font: 600 16px system-ui, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.button.danger { background: var(--danger); color: #1b0509; }
.button:disabled { opacity: 0.5; cursor: wait; }
.status { margin-top: 16px; color: var(--text); }
label.check { display: flex; gap: 10px; align-items: center; font-weight: 400; }
label.check input { width: 20px; height: 20px; flex: none; }
.draft {
  padding: 12px 14px;
  border: 1px solid #e0b040;
  border-radius: 12px;
  color: #f0d080;
}
[hidden] { display: none !important; }
html[lang="it"] [data-l="en"], html[lang="en"] [data-l="it"] { display: none !important; }
footer { margin-top: 40px; font-size: 14px; }
