/* === Simon-theme (dark + glow) === */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;800&display=swap');

:root{
  --bg:#0b1220;
  --bg-2:#0a0f1e;
  --card:rgba(255,255,255,0.06);
  --border:rgba(255,255,255,0.12);
  --text:#e6eefc;
  --muted:#9bb0d3;
  --accent:#22e2ab;        /* grön-turkos */
  --accent-2:#66b3ff;      /* blå glow */
  --shadow-glow: 0 0 30px rgba(102,179,255,.35), 0 0 12px rgba(34,226,171,.25);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(102,179,255,.15), transparent 60%),
    radial-gradient(900px 500px at 110% 10%, rgba(34,226,171,.12), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

a{color:var(--accent-2);text-decoration:none}
a:hover{filter:brightness(1.1)}

.container{max-width:1120px;margin:0 auto;padding:24px}

/* Header / Nav */
.header{
  display:flex;align-items:center;justify-content:space-between;
  margin:10px 0 24px 0;
}
.logo{
  font-weight:800;font-size:24px;letter-spacing:.3px;
  text-shadow:0 2px 12px rgba(102,179,255,.35);
}
.nav a{
  margin-left:10px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--border);
  box-shadow:var(--shadow-glow);
}
.nav a:hover{transform:translateY(-1px);}

/* Cards / grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{
  background:var(--card);backdrop-filter:blur(6px);
  border:1px solid var(--border);
  border-radius:18px;overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.35), var(--shadow-glow);
  transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translateY(-3px);}

.card img{
  width:100%;height:200px;object-fit:cover;background:#0b1220;
  display:block;
}
.card .pad{padding:16px}
.price{font-weight:700;margin:8px 0;font-size:18px}

/* Inputs & Buttons */
.input, select{
  width:100%;padding:10px 12px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);color:var(--text);
}
button,.btn{
  cursor:pointer;border:none;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#031017;padding:11px 16px;border-radius:14px;font-weight:800;
  box-shadow:var(--shadow-glow);
  transition:transform .1s ease, filter .1s ease;
}
button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-secondary{
  background:rgba(255,255,255,.07);color:var(--text);
  border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.25);
}

/* Tables / layout helpers */
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:12px;border-bottom:1px solid var(--border)}
.row{display:flex;gap:12px;align-items:center}
.col{flex:1}

/* Notices */
.notice{padding:12px;border-radius:14px;background:rgba(102,179,255,.12);margin:12px 0;border:1px solid rgba(102,179,255,.35)}
.success{background:rgba(34,226,171,.12);border-color:rgba(34,226,171,.35)}

/* Footer */
.footer{margin-top:40px;color:var(--muted);font-size:14px;text-align:center}
small.muted{color:var(--muted)}
hr{border:0;height:1px;background:var(--border);margin:18px 0}
