/* ═══════════════════════════════════════════════════════════════════════════
   Loginskærm og tvunget kodeskift.
   ───────────────────────────────────────────────────────────────────────────
   Ingen egne farver, ingen egne mål. Alt kommer fra identitet.css — det er
   dét, der gør, at det første, en bruger ser, ligner det, de ser bagefter.

   To greb fra identiteten er bevidst med, selv om en loginskærm kunne undvære
   dem: den VERSALE mikroetiket med vid sporing, og den stramme radius på 2 px.
   De to er identitetens tydeligste kendetegn — rapporten har rette hjørner, og
   et rundet kort ved siden af den ser ud som et andet produkt.
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('identitet.css');

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--in-s6);
  background: var(--in-page);
  color: var(--in-text);
  font-family: var(--in-font);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.kort {
  width: 100%;
  max-width: 25rem;
  background: var(--in-surface);
  border: 1px solid var(--in-line);
  border-radius: var(--in-radius);
  padding: var(--in-s8) var(--in-s7) var(--in-s7);
  box-shadow: var(--in-shadow);
}

/* Mikroetiketten. Samme greb som kapitelmærkerne i rapporten. */
.maerke {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--in-track-l);
  text-transform: uppercase;
  color: var(--in-accent);
  margin-bottom: var(--in-s7);
}

h1 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--in-text-strong);
  margin: 0 0 var(--in-s6);
}

label {
  display: block;
  margin-bottom: var(--in-s5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: var(--in-track-s);
  text-transform: uppercase;
  color: var(--in-text-dim);
}

input {
  display: block;
  width: 100%;
  margin-top: var(--in-s2);
  padding: 10px var(--in-s3);
  border: 1px solid var(--in-line-strong);
  border-radius: var(--in-radius);
  background: var(--in-surface);
  font-family: var(--in-font);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: var(--in-text);
}

input:focus {
  outline: none;
  border-color: var(--in-accent);
  box-shadow: 0 0 0 3px rgba(2, 132, 199, .16);
}

button {
  width: 100%;
  margin-top: var(--in-s2);
  padding: 11px var(--in-s4);
  border: 0;
  border-radius: var(--in-radius);
  background: var(--in-accent);
  color: var(--in-accent-ink);
  font-family: var(--in-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--in-track-m);
  text-transform: uppercase;
  cursor: pointer;
}

button:hover  { background: var(--in-blue-700); }
button:disabled { background: var(--in-text-mute); cursor: default; }

.hjaelp {
  font-size: 13px;
  color: var(--in-text-dim);
  margin: var(--in-s2) 0 var(--in-s5);
}

.hjaelp a { color: var(--in-accent); }

/* Beskeden er den samme uanset hvad der gik galt — se sendLogin() i
   src/login.js. Farven må gerne skille sig ud; teksten må ikke være specifik. */
.fejl {
  margin: 0 0 var(--in-s5);
  padding: var(--in-s3) var(--in-s4);
  border-left: 3px solid var(--in-alert);
  background: var(--in-alert-bg);
  color: var(--in-alert);
  font-size: 13px;
}

.ok {
  margin: 0 0 var(--in-s5);
  padding: var(--in-s3) var(--in-s4);
  border-left: 3px solid var(--in-ok);
  background: var(--in-ok-bg);
  color: var(--in-ok);
  font-size: 13px;
}

.fod {
  margin: var(--in-s7) 0 0;
  padding-top: var(--in-s5);
  border-top: 1px solid var(--in-line);
  font-size: 12px;
  color: var(--in-warn);
}
