/* Fælles for indberetningsformularen og godkendelsessiden. Farver og skrift
   er de samme som i dashboardet (index.html), som har sin stil indlejret. */
:root {
  --laerred: #eceeeb; --flade: #ffffff; --flade-2: #f6f7f5; --blaek: #15201c; --blaek-2: #55615c; --blaek-3: #89938e;
  --streg: #dfe3df; --streg-2: #c9cfca;
  --groen: #1f4d3c; --groen-flade: #e3eee8; --paa-groen: #ffffff;
  --roed: #c8102e; --roed-flade: #fbe9ec;
  --r-panel: 16px; --r-lille: 9px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --laerred: #0c1210; --flade: #141c19; --flade-2: #19221f; --blaek: #eef1ee; --blaek-2: #a4afa9; --blaek-3: #6f7a75;
    --streg: #232d29; --streg-2: #34403b;
    --groen: #8fd0b1; --groen-flade: #183229; --paa-groen: #0c1210;
    --roed: #ff7a8c; --roed-flade: #3a161c;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--laerred); color: var(--blaek);
  font: 15px/1.5 "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--groen); outline-offset: 2px; }
[hidden] { display: none !important; }

.top {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 20px; background: var(--flade); border-bottom: 1px solid var(--streg);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; letter-spacing: -.01em; color: inherit; text-decoration: none; }
.brand svg { width: 26px; height: 26px; flex: none; }
.top a.tilbage { color: var(--blaek-2); font-weight: 600; font-size: 14px; text-decoration: none; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--streg-2); white-space: nowrap; }
.top a.tilbage:hover { background: var(--flade-2); color: var(--blaek); }

.side { max-width: 640px; margin: 0 auto; padding: 32px 16px 64px; }
.side.bred { max-width: 860px; }
h1 { font-size: 30px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 8px; }
.intro { color: var(--blaek-2); margin: 0 0 24px; max-width: 56ch; }

.kort { background: var(--flade); border: 1px solid var(--streg); border-radius: var(--r-panel); padding: 20px; margin-bottom: 12px; }
.kort h2 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 14px; }
.felt { display: block; margin-bottom: 14px; }
.felt:last-child { margin-bottom: 0; }
.felt > span { display: block; font-weight: 600; font-size: 14px; margin-bottom: 5px; }
.felt > span small { font-weight: 400; color: var(--blaek-3); font-size: 13px; }
.felt input, .felt textarea {
  width: 100%; padding: 10px 12px; background: var(--flade-2); border: 1px solid var(--streg-2); border-radius: var(--r-lille);
}
.felt input { height: 42px; }
.felt textarea { min-height: 120px; resize: vertical; line-height: 1.45; }
.felt input:focus, .felt textarea:focus { background: var(--flade); border-color: var(--groen); outline: none; }
.felt .hjaelp { display: block; margin-top: 5px; font-size: 13px; color: var(--blaek-2); }
.felt .fejl { display: block; margin-top: 5px; font-size: 13px; font-weight: 600; color: var(--roed); }
.felt.harfejl input, .felt.harfejl textarea { border-color: var(--roed); }
.to { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.to .felt { margin-bottom: 14px; }
@media (max-width: 520px) { .to { grid-template-columns: 1fr; gap: 0; } h1 { font-size: 25px; } }
.kryds { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; }
.kryds input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--groen); flex: none; }
/* Fælde for robotter. Mennesker ser den ikke og kan ikke tabbe til den. */
.faelde { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.knap {
  display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; border-radius: 11px;
  font-weight: 700; background: var(--groen); color: var(--paa-groen); border: 1px solid var(--groen); text-decoration: none;
}
.knap:hover { filter: brightness(1.08); }
.knap:disabled { opacity: .55; cursor: default; filter: none; }
.knap.sek { background: none; color: var(--blaek); border-color: var(--streg-2); }
.knap.sek:hover { background: var(--flade-2); filter: none; }
.knap.fare { background: none; color: var(--roed); border-color: transparent; }
.knap.fare:hover { background: var(--roed-flade); filter: none; }
.knap.lille { height: 38px; padding: 0 14px; border-radius: 9px; font-size: 14px; }
.afslut { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.afslut p { margin: 0; color: var(--blaek-2); font-size: 14px; flex: 1; min-width: 200px; }
.besked { padding: 12px 14px; border-radius: var(--r-lille); background: var(--roed-flade); color: var(--roed); font-weight: 600; margin-bottom: 12px; }
