/* Bewusste Doppelung: Diese Seite lädt ohne das Bundle. Änderungen an
   src/styles/tokens.css hier nachziehen. */
:root {
  --papier: #fffdf9; --karte: #ffffff; --tinte: #1b1a17;
  --tinte-fern: #7c7369; --linie-kraeftig: #e4d9c8;
  --akzent: #a8563e; --auf-akzent: #ffffff; --dringend: #a3302a;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --griff: 44px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --papier: #17161a; --karte: #1f1e23; --tinte: #ece7df;
    --tinte-fern: #8e867b; --linie-kraeftig: #3a3740;
    --akzent: #d98a6c; --auf-akzent: #17161a; --dringend: #e88a82;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--papier); color: var(--tinte);
  font-family: var(--sans); font-size: 15px;
}
.login-wrap { min-height: 100dvh; display: grid; place-items: center; padding: 28px; }
.login-box { width: 100%; max-width: 330px; text-align: center; }
.login-box h1 { font-family: var(--serif); font-size: 24px; font-weight: 600; margin: 0 0 4px; }
.login-box p { color: var(--tinte-fern); font-size: 13px; margin: 0 0 24px; }
.login-box label.field { display: block; text-align: left; margin-bottom: 12px; }
.login-box label.field > span {
  display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--tinte-fern); margin-bottom: 6px; font-weight: 700;
}
input[type="password"] {
  width: 100%; min-height: var(--griff); font: inherit; font-size: 16px;
  color: var(--tinte); background: var(--karte);
  border: 1px solid var(--linie-kraeftig); border-radius: 10px; padding: 0 12px;
}
input:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
button {
  width: 100%; min-height: var(--griff); font: inherit; font-weight: 600;
  background: var(--akzent); color: var(--auf-akzent); border: none; border-radius: 22px; cursor: pointer;
}
button:active { opacity: .75; }
.error { color: var(--dringend); font-size: 13px; min-height: 20px; margin-top: 12px; }
