* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #3b3540; background: #fdfaf4;
}
main { width: min(380px, 100% - 32px); text-align: center; }
h1 { font-family: 'Comic Sans MS', cursive; font-weight: 400; font-size: 2.6rem; margin: 0; }
.under { margin: 6px 0 24px; opacity: 0.8; }
.kort {
  display: flex; flex-direction: column; gap: 14px; padding: 24px; text-align: left;
  background: #fff; border: 1.5px solid rgba(59, 53, 64, 0.2); border-radius: 18px;
}
label { display: flex; flex-direction: column; gap: 4px; font-weight: 700; }
input {
  font: inherit; font-weight: 400; padding: 10px 12px;
  border: 1.5px solid rgba(59, 53, 64, 0.35); border-radius: 10px;
}
input:focus { outline: 2px solid #b8506f; outline-offset: 1px; }
#feil { margin: 0; min-height: 1.3em; color: #b0302f; }
.knapp {
  font: inherit; font-size: 1.15rem; padding: 10px 18px; cursor: pointer;
  border: 1.5px solid rgba(59, 53, 64, 0.35); border-radius: 999px;
  background: #f2a7b8; color: #3b3540; box-shadow: 0 3px 0 rgba(59, 53, 64, 0.18);
}
.knapp:disabled { opacity: 0.5; cursor: default; }
