/* ...existing code... */
:root{
  --bg:#0b0f12;
  --panel:#0f1417;
  --muted:#9aa3ab;
  --accent:#66c2ff;
  --text:#e6eef6;
  --danger:#ff6b6b;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,sans-serif;margin:0}
.admin-wrap{max-width:1100px;margin:1.5rem auto;padding:0}
.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,0.03);background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent)}
.admin-header a{text-decoration:none;color:var(--muted);}
.admin-header a:hover{color:var(--accent)}
.brand{font-weight:600}
.admin-nav a{color:var(--muted);margin-left:1rem;text-decoration:none}
.admin-nav a:hover{color:var(--accent)}
.admin-main{padding:1rem}
.panel{background:var(--panel);padding:1rem;border-radius:8px;margin-bottom:1rem}
.form-row{display:flex;gap:0.6rem;margin-bottom:0.6rem}
.input, input, select, textarea{background:#091114;border:1px solid rgba(255,255,255,0.03);color:var(--text);padding:.55rem;border-radius:6px;width:100%}
label{display:block;font-size:0.85rem;color:var(--muted);margin-bottom:0.3rem}
.btn{background:var(--accent);color:#021223;border:none;padding:.6rem .8rem;border-radius:6px;cursor:pointer}
.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}
.small-thumb{width:48px;height:32px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,0.03)}
.gallery-list{display:grid;grid-template-columns:1fr;gap:0.5rem}
.gallery-item{display:flex;align-items:center;gap:0.8rem;padding:.5rem;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);border-radius:6px}
.gallery-meta{flex:1}
.gallery-actions{display:flex;gap:.4rem}
.confirm-delete{color:var(--danger);background:transparent;border:none;padding:0.45rem;border-radius:6px;cursor:pointer}
.note{font-size:0.9rem;color:var(--muted)}
.form-inline{display:flex;gap:0.6rem;align-items:center}
.footer-row{display:flex;justify-content:space-between;align-items:center}
@media (max-width:600px){.form-row{flex-direction:column}.footer-row{flex-direction:column;gap:.5rem}}

