:root { --aside:#0d261e; --gold:#c4a35a; --cream:#f7f1e6; --line:#e7dcc4; }
* { box-sizing:border-box; }
body { margin:0; font-family:Outfit,sans-serif; background:#f4eee3; color:#1b1814; }
a { color:inherit; text-decoration:none; }
.admin-shell { display:grid; grid-template-columns:250px 1fr; min-height:100vh; }
.admin-aside { background:var(--aside); color:#e8d5a3; padding:22px 16px; }
.admin-aside h1 { font-family:"Cormorant Garamond",serif; font-size:24px; color:#fff; margin:0 0 18px; }
.admin-aside a { display:block; padding:10px 12px; border-radius:10px; margin-bottom:4px; }
.admin-aside a:hover, .admin-aside a.active { background:rgba(196,163,90,.18); color:#fff; }
.admin-main { padding:24px; min-width:0; }
.admin-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; gap:12px; flex-wrap:wrap; }
.card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; margin-bottom:16px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.table { width:100%; border-collapse:collapse; min-width:520px; }
.table th, .table td { padding:10px; border-bottom:1px solid var(--line); text-align:left; font-size:14px; vertical-align:middle; }
.btn { display:inline-flex; align-items:center; gap:6px; border:0; border-radius:999px; padding:8px 14px; cursor:pointer; font-weight:600; font-size:12px; text-transform:uppercase; }
.btn-gold { background:var(--gold); color:#12382c; }
.btn-dark { background:#12382c; color:#fff; }
.btn-danger { background:#a44a3f; color:#fff; }
.btn-outline { background:transparent; border:1px solid var(--gold); color:#12382c; }
input, select, textarea { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; }
label { display:block; font-size:13px; font-weight:600; margin:10px 0 6px; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.stat { background:#fff; border-radius:16px; padding:18px; border:1px solid var(--line); }
.stat b { display:block; font-size:28px; color:#12382c; }
.alert { padding:10px 12px; border-radius:10px; margin-bottom:12px; }
.alert-success { background:#e8f6ee; }
.alert-error { background:#fdecea; }
.login-wrap { min-height:100vh; display:grid; place-items:center; background:#0d261e; }
.login-card { width:min(420px,92vw); background:#fff; padding:28px; border-radius:20px; }
img.thumb { width:54px; height:54px; object-fit:cover; border-radius:8px; }
.muted { color:#6d6558; font-size:13px; margin:0 0 10px; }
.gallery-admin { display:flex; flex-wrap:wrap; gap:12px; margin:10px 0 14px; }
.gallery-admin-item { width:96px; text-align:center; font-size:12px; }
.gallery-admin-item img { width:96px; height:96px; object-fit:cover; border-radius:10px; display:block; margin-bottom:6px; }
.faq-admin-row { display:grid; grid-template-columns:1fr; gap:8px; padding:12px; border:1px solid var(--line); border-radius:12px; margin-bottom:10px; background:#fbf7ef; }
.tox-tinymce { margin:4px 0 12px; border-radius:10px !important; overflow:hidden; }
.help { color:#6d6558; font-size:12px; font-weight:400; margin:-2px 0 10px; }
@media (max-width:900px){
  .admin-shell{grid-template-columns:1fr;}
  .stats,.grid-2{grid-template-columns:1fr;}
  .admin-aside{display:flex;flex-wrap:wrap;gap:6px;padding:14px;}
  .admin-aside h1{width:100%;margin:0 0 8px;font-size:20px;}
  .admin-aside a{display:inline-flex;margin:0;padding:8px 10px;font-size:13px;}
  .admin-main{padding:14px;}
}
