*{box-sizing:border-box}
:root{--bg:#0d1728;--panel:#1c273b;--panel2:#111b2e;--line:#30405b;--text:#e7edf7;--muted:#aab8cc;--accent:#20b8ff;--danger:#ff647c;--ok:#37d39a}
body{margin:0;background:linear-gradient(145deg,#0b1424,#101b2e);color:var(--text);font:16px/1.5 Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
.container{width:min(1120px,calc(100% - 32px));margin:auto}
.topbar{padding:28px 0 18px}
.topbar h1{margin:0 0 10px;font-size:32px}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav a{padding:7px 0}
.panel{background:rgba(29,41,61,.92);border:1px solid rgba(90,111,145,.18);border-radius:18px;padding:22px;box-shadow:0 15px 45px rgba(0,0,0,.18);margin:20px 0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
label{color:#cbd6e8}
input,select,textarea{width:100%;border:1px solid var(--line);background:#0d1729;color:#f5f8fd;border-radius:9px;padding:12px;font:inherit;outline:none}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
.full{grid-column:1/-1}
.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-block}
.primary{background:var(--accent);color:#07101c}.secondary{background:#2b3950;color:#fff}.danger-btn{background:#713044;color:#fff}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:12px;border-bottom:1px solid #2c3a50;text-align:left;vertical-align:middle}
th{color:#c8d5e8}
.thumb{width:64px;height:48px;object-fit:cover;border-radius:7px;background:#0b1322}
.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;background:#30405a}
.badge.ok{background:#174e42;color:#aaffdf}.badge.draft{background:#55451c;color:#ffe6a3}
.demo-badge{display:inline-block;background:#ffcf4a;color:#17120a;font-weight:800;border-radius:999px;padding:4px 10px;font-size:12px}
.alert{padding:12px 14px;border-radius:10px;margin:12px 0}.danger{background:#421d2a;color:#ffc2cc}.success{background:#123d34;color:#b7ffe6}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:var(--panel);padding:30px;border-radius:20px}.auth-card h1{margin:12px 0 2px}.auth-card form{display:grid;gap:9px;margin-top:20px}.auth-card small{display:block;color:var(--muted);margin-top:18px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid #293951;border-radius:15px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover;background:#0b1322}.card-body{padding:15px}.card h3{margin:8px 0}.muted{color:var(--muted)}.brandbar{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.brandbar a{white-space:nowrap;background:#1b2940;border-radius:999px;padding:7px 12px}
@media(max-width:760px){.grid,.cards{grid-template-columns:1fr}.full{grid-column:auto}.topbar h1{font-size:25px}.panel{padding:16px}.container{width:min(100% - 20px,1120px)}}

/* Local brand/home logo + icon */
.brandbar .brand-logo,
.brand-logo {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 64px;
  height: auto;
  object-fit: contain;
}
