/* Yksinkertainen, siisti ulkoasu */
:root {
  --bg: #f8fafb;
  --card: #ffffff;
  --border: #e6e8eb;
  --text: #0f1720;
  --muted: #6b7280;
  --primary: #0ea5e9;
  --radius: 14px;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; color: var(--text); background: var(--bg); line-height: 1.55; }

.container { max-width: 980px; margin: 24px auto; padding: 0 16px; }
.narrow { max-width: 520px; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 18px; }
.topbar h1 { font-size: 22px; margin: 0; }
.topbar nav a { margin-left: 12px; color: var(--primary); text-decoration: none; }

.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 18px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }

label { display:block; font-weight: 600; margin: 10px 0 6px; }
input[type="text"], input[type="date"], input[type="password"], textarea, select {
  width: 100%; padding: 10px 12px; border-radius: 12px; border:1px solid var(--border); background:#fff;
}
textarea { resize: vertical; }

button, .danger {
  display:inline-block; padding:10px 14px; border-radius: 12px; border: 1px solid var(--border);
  background: var(--primary); color: #fff; text-decoration:none; cursor:pointer;
}
.danger { background: #ef4444; border-color:#ef4444; }
.thumb img { max-width: 200px; height:auto; border-radius: 10px; border:1px solid var(--border); }

table { width:100%; border-collapse:collapse; }
th, td { text-align:left; padding:10px; border-bottom:1px solid var(--border); }
.actions a { margin-right:10px; color: var(--primary); text-decoration:none; }

.alert { padding: 10px 12px; border-radius: 10px; margin: 10px 0; }
.alert.error { background: #fee2e2; color: #991b1b; }

.grid { display:grid; gap:12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } }

.list { list-style: none; padding:0; margin:0; }
.list li { padding: 10px 0; border-bottom: 1px solid var(--border); display:flex; gap:12px; }
.list .date { width: 90px; color: var(--muted); }
