:root{
  --bg-start: #f5f7fa;
  --bg-end: #e9eef6;
  --card: #ffffff;
  --muted: #6b7280;
  --accent: #0ea5a4; /* teal */
  --accent-dark: #0b8f8e;
  --shadow: 0 6px 20px rgba(15,23,42,0.08);
  --radius: 12px;
}

*{box-sizing:border-box}

html,body{
  height:100%;
  margin:0;
  font-family: "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
  background: linear-gradient(180deg, var(--bg-start), var(--bg-end));
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Center the panel */
body{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}

/* Page title */
h1{
  width:100%;
  text-align:center;
  margin:0 0 1.25rem 0;
  font-size:1.25rem;
  color:#0f172a;
  letter-spacing:0.2px;
}

/* Card */
.panel{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1.25rem;
  max-width:420px;
  width:100%;
  border: 1px solid rgba(15,23,42,0.04);
}

/* Nice rows */
.panel p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 0 0.8rem 0;
  font-size:0.98rem;
  color: #0f172a;
}

/* Emphasize number values */
#liter{
  display:inline-block;
  min-width:42px;
  text-align:center;
  padding:0.25rem 0.55rem;
  background:linear-gradient(180deg,#f1f6f9,#ffffff);
  border-radius:8px;
  border:1px solid rgba(15,23,42,0.05);
  font-weight:600;
  color:#0f172a;
}

#price{
  font-weight:700;
  font-size:1.15rem;
  color:var(--accent-dark);
  background:linear-gradient(90deg, rgba(14,165,164,0.06), transparent);
  padding:0.15rem 0.5rem;
  border-radius:8px;
}

/* Buttons */
button{
  appearance:none;
  border:0;
  cursor:pointer;
  padding:0.6rem 0.9rem;
  border-radius:8px;
  font-weight:600;
  color:white;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  box-shadow: 0 6px 18px rgba(14,165,164,0.12);
}

#addLiter{
  background: linear-gradient(180deg,var(--accent), var(--accent-dark));
  margin-right:0.5rem;
}

#reset{
  background: linear-gradient(180deg,#64748b,#4b5563);
  box-shadow: 0 6px 18px rgba(74,85,104,0.08);
}

button:hover{ transform: translateY(-2px); }
button:active{ transform: translateY(0); opacity:0.95; }
button:focus{ outline: 3px solid rgba(14,165,164,0.15); }

/* Message text */
#message{
  margin-top:0.4rem;
  font-size:0.9rem;
  color:var(--muted);
  min-height:1.2rem;
  font-style:italic;
}

/* Responsive tweaks */
@media (max-width:420px){
  .panel{
    padding:1rem;
  }
  h1{ font-size:1.05rem; }
  button{
    padding:0.55rem 0.7rem;
  }
}
/* Css koden var laget av KI */