:root{
  --bg:#060606;
  --card:#111111;
  --soft:#171717;
  --text:#ffffff;
  --muted:rgba(255,255,255,.72);
  --border:rgba(255,255,255,.1);
  --accent:#ffffff;
  --accentText:#000000;
}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);color:var(--text)}
.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{padding:24px;border-right:1px solid var(--border);position:sticky;top:0;height:100vh;background:#0b0b0b}
.sidebar .brand{font-size:28px;font-weight:800;margin-bottom:28px}.sidebar .brand span{font-size:14px;color:var(--muted);display:block}
.sidebar a{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;padding:12px 14px;border-radius:14px;margin-bottom:8px;background:transparent;border:1px solid transparent}
.sidebar a:hover{background:var(--soft);border-color:var(--border)}
.main{padding:28px}
.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.topbar h1{margin:0 0 6px;font-size:34px}.topbar p{margin:0;color:var(--muted)}
.status-badge,.notice{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:12px 14px}
.notice{margin-bottom:22px;color:#ffd37a}
section{margin-bottom:28px}.section-head{margin-bottom:12px}.section-head h2{margin:0}
.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:18px}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.stat-box{display:flex;justify-content:space-between;align-items:center}.stat-box span{display:block;color:var(--muted);font-size:13px}.stat-box strong{font-size:30px}.stat-box i{font-size:24px}
.form-grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid input,.form-grid textarea,.form-grid select,.form-grid button{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#0d0d0d;color:var(--text);font:inherit}.form-grid textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}
.form-actions{display:flex;gap:12px}.primary-btn{background:var(--accent);color:var(--accentText);font-weight:700}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.table-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#151515;color:#fff;cursor:pointer}.table-btn.danger{border-color:#5b1d1d;color:#ffb0b0}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-card h3{margin-top:0}.list-row,.visit-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.visit-row{display:block}.visit-row span,.visit-row small{display:block;color:var(--muted)}
.empty-state{color:var(--muted);padding:12px 0}.toast{position:fixed;bottom:20px;right:20px;padding:12px 16px;background:#fff;color:#000;border-radius:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.two-col,.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}}

.dashboard-note{margin-bottom:14px;color:var(--muted);line-height:1.7}.upload-box{display:grid;gap:10px}.upload-box label{font-weight:600}.image-preview{width:220px;max-width:100%;height:150px;object-fit:cover;border-radius:16px;border:1px solid var(--border);background:#0d0d0d}


.logo-preview{
  width:160px;
  height:160px;
  object-fit:contain;
  background:rgba(255,255,255,.03);
  padding:12px;
  border-radius:18px;
}


.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-screen{width:min(100%,520px)}
.login-card{background:var(--card);border:1px solid var(--border);border-radius:28px;padding:32px}
.login-card h1{margin:0 0 6px;font-size:28px}
.login-card h2{margin:0 0 10px;font-size:44px;line-height:1.05}
.login-kicker{margin:0 0 12px;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.login-copy{margin:0 0 20px;color:var(--muted);line-height:1.7}
.login-form{display:grid;gap:14px}
.login-form input,.login-form button{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#0d0d0d;color:var(--text);font:inherit}
.login-error{min-height:24px;margin:0;color:#ff9f9f}
.login-actions{margin-top:12px;display:flex;gap:12px}
@media (max-width:700px){.login-card{padding:24px}.login-card h2{font-size:34px}}


.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}.dashboard-nav-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:22px;border-radius:22px;transition:.2s ease}.dashboard-nav-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.dashboard-nav-card i{font-size:28px;display:inline-flex;margin-bottom:12px}.dashboard-nav-card h3{margin:0 0 8px;font-size:1.15rem}.dashboard-nav-card p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.sidebar a.active{background:rgba(255,255,255,.08);border-radius:12px}@media (max-width:900px){.dashboard-cards-grid{grid-template-columns:1fr}}
