/* style.css – frisches Grün, kindgerechtes, ruhiges Layout */
:root{
  --green:#4CAF50;
  --green-100:#e8f5e9;
  --border:#e5e7eb;
  --text:#333;
}
*{box-sizing:border-box}
body{
  font-family: Arial, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", sans-serif;
  background:#f9fff9;
  color:var(--text);
  margin:0;
}
header{
  background:var(--green-100);
  padding:12px 16px 48px;
  position:relative;
  text-align:center;
}
.logo{ width:72px; position:absolute; left:16px; top:12px; }
h1{ color:var(--green); margin:6px 0 0;}
.topnav{ margin-top:10px; }
.topnav a{ display:inline-block; margin:0 6px; padding:6px 10px; border-radius:8px; text-decoration:none; color:#064e3b; border:1px solid transparent; }
.topnav a:hover{ background:#fff; border-color:var(--border); }
.topnav a.active{ background:#fff; border-color:var(--green); color:var(--green); }

main{ width:min(980px, 94%); margin:-28px auto 24px; }
.card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:16px 16px;
  box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:720px){ .grid{ grid-template-columns:1fr; } }

label{ font-weight:700; display:block; margin:12px 0 6px; }
input, select, textarea{
  width:100%; padding:10px; border:1px solid var(--border); border-radius:10px;
  font-size:15px; background:#fff;
}
.field-with-action{ position:relative; }
.field-with-action .ghost{
  position:absolute; right:8px; top:-40px;
}
.actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
button, .secondary, .danger{
  display:inline-block; padding:10px 14px; border-radius:12px; font-weight:700; cursor:pointer; border:1px solid transparent; text-decoration:none; text-align:center;
}
button{ background:var(--green); color:#fff; }
button:hover{ filter:brightness(.95); }
.secondary{ background:#fff; border:1px solid var(--border); color:#111; }
.secondary:hover{ border-color:var(--green); color:var(--green); }
.danger{ background:#fff; border:1px solid #ef4444; color:#991b1b; }
.table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.table th,.table td{ padding:10px 12px; border-bottom:1px solid var(--border); text-align:left; }
.table th{ background:#f7f7f7; }
.muted{ color:#777; }
footer{ text-align:center; color:#777; padding:16px 0 26px; }
