/* Light/Dark tema değişkenleri */
:root{
  --bg:#0f172a;--panel:#111827;--muted:#6b7280;--card:#0b1220;--soft:#1f2937;
  --text:#e5e7eb;--brand:#6366f1;--ok:#22c55e;--warn:#ef4444;--border:#1f2937
}
html[data-theme="light"]{
  --bg:#f8fafc;--panel:#ffffff;--card:#ffffff;--soft:#e5e7eb;
  --text:#0f172a;--muted:#4b5563;--border:#e5e7eb
}
body{background:var(--bg);color:var(--text)}
.app-header{background:var(--panel);border-bottom:1px solid var(--border)}
.container{background:var(--bg);color:var(--text)}
.column{background:var(--panel);border:1px solid var(--border)}
.card{background:var(--card);border:1px solid var(--border)}
.login-card{background:var(--card);border:1px solid var(--border);color:var(--text)}
.login-form input,.add-form input,.add-form select,.input,.select,.date{
  background:var(--bg);color:var(--text);border:1px solid var(--border)
}
.btn.ghost{background:var(--soft);color:var(--text)}
.badge{background:var(--soft);color:var(--text)}

/* Medya galeri */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.thumb{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}
.thumb .meta{padding:8px;font-size:12px;color:var(--muted)}
.thumb img{width:100%;height:140px;object-fit:cover;display:block}
.upload-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:18px}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--soft);cursor:pointer;color:var(--text);text-decoration:none}
.theme-toggle input{accent-color:var(--brand)}
