*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#071426;color:#e5eefb;overflow-x:hidden}
a{color:inherit}
h1,h2,h3{margin-top:0}
.layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;width:100%}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:#0b172b;border-right:1px solid #22395c;padding:18px 14px;z-index:1000}
.brand{font-size:24px;font-weight:900;color:#facc15;line-height:1}
.brand-sub{font-size:11px;color:#93c5fd;margin:6px 0 20px;font-weight:800}
.side a{display:block;text-decoration:none;color:#dbeafe;font-size:14px;font-weight:900;padding:11px 12px;border-radius:12px;margin:0 0 7px}
.side a:hover{background:#14243d;color:#fff}
.side hr{border:0;border-top:1px solid #22395c;margin:14px 0}
.side-help{font-size:11px;color:#93c5fd;line-height:1.55;margin-top:16px;padding:12px;background:#071426;border:1px solid #22395c;border-radius:14px}
.side-help a{display:inline;padding:0;margin:0;color:#38bdf8}
.main{padding:22px;min-width:0;max-width:1220px;width:100%;overflow-x:hidden}
.main h1{font-size:26px;color:#facc15;margin:0 0 16px;letter-spacing:-.5px}
.panel,.card,.image-card{background:#0b172b;border:1px solid #22395c;border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.panel h2,.image-card h2{color:#facc15;font-size:18px;margin:0 0 12px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.card strong{display:block;color:#38bdf8;font-size:34px;line-height:1;margin-bottom:8px}
.card span,.card{font-weight:800}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
label{display:block;color:#bfdbfe;font-weight:900;font-size:13px;margin:0 0 7px}
input,textarea,select{width:100%;background:#020617;color:white;border:1px solid #334155;border-radius:13px;padding:12px;font-size:14px;outline:none}
textarea{min-height:92px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:#38bdf8}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#2563eb;color:white;text-decoration:none;font-weight:900;padding:11px 16px;cursor:pointer}
.btn.gold{background:#facc15;color:#111827}
.btn.red{background:#dc2626;color:#fff}
.btn.green{background:#16a34a;color:#fff}
.btn:disabled,input:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}
.demo-banner{background:#3b2500;border:1px solid #facc15;color:#fde68a;padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:900;font-size:13px}
.activated-banner{background:#052e16;border:1px solid #16a34a;color:#bbf7d0;padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:900;font-size:13px}
.success{background:#052e16;color:#bbf7d0;border:1px solid #16a34a;padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:900}
.helpbox{background:#071426;border:1px solid #22395c;border-radius:16px;padding:14px;color:#bfdbfe;line-height:1.55;margin-bottom:16px;font-size:13px}
.helpbox a{color:#38bdf8}
.table{width:100%;border-collapse:collapse;font-size:13px}
.table th,.table td{border-bottom:1px solid #22395c;padding:12px;text-align:left;vertical-align:top}
.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#14243d;color:#bfdbfe;font-size:12px;font-weight:900}
.action-row{display:flex;gap:8px;flex-wrap:wrap}

/* Image Manager */
.image-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;align-items:start;width:100%}
.image-card{padding:14px;margin:0}
.image-card h2{font-size:15px;margin:0 0 10px}
.image-preview{width:100%;height:126px;border-radius:13px;overflow:hidden;background:#020617;border:1px solid #334155;display:flex;align-items:center;justify-content:center;color:#93c5fd;font-weight:900;font-size:12px}
.image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.logo-preview{height:96px;background:#fff}
.logo-preview img{object-fit:contain;padding:12px;background:#fff}
.image-card label{font-size:12px;margin-top:10px}
.image-card input[type=file]{font-size:11px;padding:8px}
.image-card .btn{font-size:11px;padding:9px 10px;white-space:normal;line-height:1.2}

/* Burger */
.admin-burger{display:none;position:fixed;top:12px;left:12px;z-index:1200;border:0;background:#facc15;color:#111827;font-weight:900;border-radius:12px;padding:10px 14px;box-shadow:0 14px 32px rgba(0,0,0,.25)}
.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900}
.admin-overlay.open{display:block}

.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,#0f4cc9,transparent 28%),#071426}
.box{width:min(440px,94%);background:#0b172b;border:1px solid #22395c;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.box h1{color:#facc15}

@media(max-width:900px){
  .layout{display:block;padding-top:58px}
  .admin-burger{display:block}
  .side{position:fixed;left:-260px;top:0;width:240px;height:100vh;transition:left .22s ease;box-shadow:16px 0 50px rgba(0,0,0,.35)}
  .side.open{left:0}
  .main{padding:16px;max-width:none}
  .cards,.grid{grid-template-columns:1fr}
  .image-manager-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
}
@media(max-width:560px){
  .image-manager-grid{grid-template-columns:1fr}
  .main h1{font-size:24px}
}
