/* Gedeelde inlogpagina van dashboard.wyce.nl, volgens branding/brand-guide.md:
   off-white pagina, donkerrood voor tekst, cyaan knop, Plus Jakarta Sans voor alles. */
@font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/PlusJakartaSans-Variable.ttf") format("truetype"); font-weight: 200 800; font-display: swap; }

:root {
  --ink: #2A0C0C; --ink-2: #5F5454; --label: #8C8282; --pagina: #FAF8F4; --kaart: #FFFDF9; --creme: #F3EDE3;
  --cyaan: #7DF3FF; --teal: #087A8C; --rand: rgba(42, 12, 12, .1); --fout: #9B2C2C;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { word-spacing: .06em; }  /* spatie van Jakarta is smal (0,17 em) */
body.inlog {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: var(--pagina); color: var(--ink); font-family: "Plus Jakarta Sans", Arial, sans-serif; font-size: 15px; line-height: 1.6;
}
.inlog-kaart {
  width: 100%; max-width: 420px; background: var(--kaart); border: 1px solid var(--rand); border-radius: 20px;
  padding: 40px 36px 32px; box-shadow: 0 12px 32px rgba(42, 12, 12, .06);
}
.inlog-logo { display: block; height: auto; margin-bottom: 28px; }
.kicker { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
h1 { margin: 0 0 6px; font-weight: 700; font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
.sub { margin: 0 0 22px; color: var(--ink-2); }
label { display: block; margin: 14px 0 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
input { width: 100%; padding: 12px 14px; font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--rand); border-radius: 12px; }
input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8, 122, 140, .15); }
button, .knop {
  display: inline-block; width: 100%; margin-top: 22px; padding: 14px 36px; font: inherit; font-weight: 600; font-size: 14px; text-align: center;
  color: var(--ink); background: var(--cyaan); border: 0; border-radius: 100px; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .15s;
}
button:hover, .knop:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(42, 12, 12, .12); }
.fout { margin: 0 0 4px; padding: 10px 14px; border-radius: 12px; background: #FBEDEB; color: var(--fout); font-size: 14px; }
.hulp { margin: 22px 0 0; font-size: 13px; color: var(--label); }
.hulp a { color: var(--teal); }
