/* Sperrens eget stilark. Det maa staa alene: styles.css ligger BAK sperren, og
   skal ikke serveres til noen som ikke har logget inn. Tokenene er derfor
   gjentatt her - bevisst duplisering, ikke en forglemmelse. */
@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap");

:root {
  --ground:   #EAE8F0;
  --paper:    #F6F5FA;
  --ink:      #191627;
  --ink-soft: #55506B;
  --rule:     #CBC6D8;
  --iris:     #5B3FD6;
  --spektral: #0E93A8;
  --alarm:    #A81D45;
  --paa-iris: #F6F5FA;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground:   #0E0C16;
    --paper:    #16131F;
    --ink:      #E4E0EE;
    --ink-soft: #9E98B4;
    --rule:     #2A2540;
    --iris:     #9B8CFF;
    --spektral: #4FC3D6;
    --alarm:    #E8577F;
    --paa-iris: #0B0912;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--ground);
  color: var(--ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.sperre {
  width: min(340px, 100%);
  text-align: center;
}

.merke { margin-bottom: 14px; }

h1 {
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .16em;
}

.undertittel {
  margin: 2px 0 26px;
  font-family: "Newsreader", ui-serif, Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink-soft);
}

form { display: grid; gap: 10px; }

.merkelapp {
  text-align: left;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--ink-soft);
}

input {
  font: inherit;
  font-size: 16px; /* Under 16 px zoomer iOS Safari inn naar feltet far fokus. */
  padding: 10px 12px;
  border: 1px solid var(--rule);
  border-radius: 9px;
  background: var(--paper);
  color: var(--ink);
  width: 100%;
}
input:focus { outline: none; border-color: var(--iris); }

button {
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
  padding: 10px 14px;
  border: 1px solid var(--iris);
  border-radius: 9px;
  background: var(--iris);
  color: var(--paa-iris);
}
button:hover { filter: brightness(1.06); }

.feil {
  margin: 16px 0 0;
  font-size: 13.5px;
  color: var(--alarm);
}
