:root{
  --bg: #f4f7fb;
  --card: #ffffff;
  --accent: #0b6cff;
  --accent-2: #0b8cff33;
  --text: #102027;
  --muted: #6b7a86;
  --success: #1e9a4b;
  --danger: #d14343;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing: border-box}
html,body{height:100%;margin:0}
body{
  background: linear-gradient(180deg, var(--bg), #e9f0ff);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}


.card{
  width:100%;
  max-width:520px;
  background:var(--card);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(19,38,70,0.08);
  padding:28px;
  border:1px solid rgba(11,108,255,0.06);
}

h2{
  margin:0 0 6px 0;
  font-size:1.4rem;
  letter-spacing:0.2px;
}
p.lead{
  margin:0 0 18px 0;
  color:var(--muted);
  font-size:0.95rem;
}

/* Form */
.row{display:flex;gap:12px;align-items:center}
label{font-size:0.95rem}
input[type=number]{
  flex:1;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(16,32,39,0.08);
  font-size:1rem;
  outline:none;
  transition:box-shadow .18s, border-color .18s;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
input[type=number]:focus{
  border-color:var(--accent);
  box-shadow:0 6px 18px rgba(11,108,255,0.12);
}

button{
  background:var(--accent);
  color:white;
  padding:10px 16px;
  border-radius:10px;
  border:0;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(11,108,255,0.14);
  transition:transform .12s ease, box-shadow .12s ease;
}
button:active{transform:translateY(1px)}
button[disabled]{opacity:.6;cursor:not-allowed}


#resultat{
  margin-top:18px;
  padding:14px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(11,140,204,0.04), rgba(11,108,255,0.02));
  border:1px solid rgba(11,108,255,0.06);
  min-height:40px;
  display:flex;
  align-items:center;
  color:var(--text);
  font-weight:600;
}


.ok{color:var(--success)}
.feil{color:var(--danger)}

/* Små skjermer */
@media (max-width:420px){
  .card{padding:18px}
  .row{flex-direction:column;align-items:stretch}
  button{width:100%}
}
