:root{--bg:#f6f1ea;--panel:#fffaf3;--card:#ffffff;--text:#24160f;--muted:#806f60;--line:#eadfd1;--gold:#b97834;--gold2:#e1b36f;--dark:#1d120c;--green:#26815a;--red:#b3342b;--shadow:0 18px 50px rgba(60,35,15,.10);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(225,179,111,.36),transparent 36%),linear-gradient(135deg,#fff7ea,#f0e2d1)}.login-card{width:min(440px,calc(100% - 28px));background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.login-logo{height:62px;width:auto;margin:0 auto 18px}.login-card h1{text-align:center;margin:0 0 8px;font-family:Georgia,serif}.login-card p{text-align:center;color:var(--muted);margin:0 0 22px}.layout{min-height:100vh;display:grid;grid-template-columns:286px 1fr;transition:.25s}.layout.sidebar-collapsed{grid-template-columns:86px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#1d120c;color:#fff7ea;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.side-head{height:78px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.side-head img{height:46px;width:46px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.06)}.side-title strong{display:block;white-space:nowrap}.side-title span{display:block;color:#d9b986;font-size:12px;white-space:nowrap}.layout.sidebar-collapsed .side-title,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .side-footer span{display:none}.side-nav{padding:14px;display:grid;gap:6px;overflow:auto}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;color:#d8c9b7;font-weight:800}.side-nav a:hover,.side-nav a.active{background:rgba(225,179,111,.16);color:#fff}.side-footer{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.main{min-width:0}.topbar{height:78px;background:rgba(255,250,243,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.toggle-side{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title strong{display:block}.topbar-title span{display:block;color:var(--muted);font-size:13px}.content{padding:26px;max-width:1320px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.page-head h1{font-family:Georgia,serif;margin:0;font-size:36px}.page-head p{margin:6px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stat span{color:var(--muted);font-weight:800;font-size:13px}.stat b{display:block;font-size:30px;margin-top:5px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.panel h2{margin:0 0 14px;font-size:22px}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.panel-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:7px;min-width:0}.field span{font-size:13px;color:var(--muted);font-weight:900}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid var(--line);background:#fffaf4;border-radius:14px;padding:12px 13px;outline:none;color:var(--text)}.field textarea{min-height:98px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.btn{border:0;border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#22130b;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.btn.danger{background:#fff0ee;border:1px solid #f1b3ad;color:var(--red)}.btn.small{padding:8px 10px;font-size:13px}.notice{border-radius:16px;padding:13px 15px;margin-bottom:16px;background:#eafff5;border:1px solid #b8efd8;color:#146040;font-weight:800}.notice.error{background:#fff1ef;border-color:#ffc4bd;color:#9b281f}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#fff8ee;white-space:nowrap}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#f2e4d3;color:#6e421d}.badge.green{background:#e7fbef;color:#17663d}.badge.red{background:#fff0ee;color:#9b281f}.inline-form{display:inline}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-card{background:#fffaf4;border:1px dashed #d8c5ad;border-radius:20px;padding:16px;min-height:190px;display:grid;place-items:center;text-align:center}.preview-card img{max-height:112px;max-width:100%;object-fit:contain}.preview-card strong{display:block;margin-bottom:10px}.brand-preview-note{color:var(--muted);font-size:13px;margin-top:10px}.image-thumb{width:70px;height:52px;border-radius:12px;object-fit:cover;background:#f4eadf}.muted{color:var(--muted)}.mobile-overlay{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.layout{grid-template-columns:86px 1fr}.layout:not(.mobile-open) .side-title,.layout:not(.mobile-open) .nav-label,.layout:not(.mobile-open) .side-footer span{display:none}}
@media(max-width:760px){.layout{display:block}.sidebar{position:fixed;z-index:50;left:0;top:0;transform:translateX(-100%);width:286px;transition:.25s}.layout.mobile-open .sidebar{transform:translateX(0)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:45}.layout.mobile-open .mobile-overlay{display:block}.topbar{padding:0 14px}.content{padding:18px 12px}.page-head{display:block}.stats,.form-grid,.form-grid.three,.preview-grid{grid-template-columns:1fr}.topbar-title span{display:none}.panel{padding:16px;border-radius:18px}.table th,.table td{padding:10px}.side-title,.nav-label,.side-footer span{display:block!important}}


/* Modern admin icons and product image management */
.nav-icon{width:26px;height:26px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))}
.layout.sidebar-collapsed .nav-icon{margin:auto}
.side-nav a{min-height:52px}
.product-thumb{width:92px;height:70px;border-radius:14px;object-fit:cover;background:#f4eadf}
.admin-menu-title{display:flex;gap:12px;align-items:flex-start;min-width:260px}
.admin-menu-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff3e2;border:1px solid var(--line);flex:0 0 auto;overflow:hidden}
.admin-menu-icon img{width:30px;height:30px;object-fit:contain}
.menu-preview-grid{margin-top:16px}
.menu-preview-grid .preview-card img{max-height:168px;border-radius:16px;object-fit:cover}
.field input[type=file]{padding:10px;background:#fff}
@media(max-width:760px){.admin-menu-title{min-width:220px}.product-thumb{width:78px;height:62px}.menu-preview-grid .preview-card img{max-height:150px}}

/* Final PHP 7.4 XAMPP polish */
.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
button[disabled]{opacity:.55;cursor:not-allowed}
.login-card .panel{box-shadow:none}

/* Live-control admin refinements */
.layout,.sidebar,.main,.nav-label,.side-title,.side-footer span{transition:all .24s ease}
.layout.sidebar-collapsed .sidebar{box-shadow:8px 0 30px rgba(0,0,0,.08)}
.toggle-side{transition:transform .22s ease,background .22s ease}.toggle-side:hover{transform:translateY(-2px);background:#fff7eb}
.sticky-actions{position:sticky;bottom:14px;z-index:20;background:rgba(255,250,243,.88);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.social-preview-card{margin-top:16px;padding:16px;border:1px dashed #d8c5ad;border-radius:20px;background:#fffaf4}
.social-links-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.social-preview-item{display:none;align-items:center;gap:10px;font-weight:900}.social-preview-item.active{display:inline-flex}
.social-table-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px rgba(15,23,42,.10)}
.social-preview-item .social-icon,.social-table-icon .social-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:var(--social-color,#2f3237);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,250,.96));border:1px solid rgba(15,23,42,.08)}.social-preview-item .social-icon svg,.social-table-icon .social-icon svg{width:22px;height:22px}.social-icon svg *{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.social-instagram{--social-color:#d946ef;background:linear-gradient(180deg,#fff8fe,#fff2fb)}.social-tiktok{--social-color:#111827;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.social-facebook{--social-color:#1877f2;background:linear-gradient(180deg,#f5f9ff,#eef5ff)}.social-youtube{--social-color:#ff0033;background:linear-gradient(180deg,#fff6f8,#fff1f4)}.social-whatsapp{--social-color:#16a34a;background:linear-gradient(180deg,#f3fff7,#edfff3)}.social-x{--social-color:#111827;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.social-linkedin{--social-color:#0a66c2;background:linear-gradient(180deg,#f4f9ff,#edf5ff)}.social-maps{--social-color:#4285f4;background:linear-gradient(180deg,#f6fbff,#eef6ff)}.social-email{--social-color:#ea580c;background:linear-gradient(180deg,#fff8f3,#fff2e8)}.social-website{--social-color:#4f46e5;background:linear-gradient(180deg,#f6f5ff,#efeeff)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.sticky-actions{position:static}.social-preview-item.active{display:flex}.social-table-icon{width:42px;height:42px}}
.quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-card{display:grid;gap:8px;background:#fffaf4;border:1px solid var(--line);border-radius:20px;padding:16px;transition:.22s;min-height:150px}.quick-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7b579}.quick-card img{width:42px;height:42px;object-fit:contain}.quick-card strong{font-size:17px}.quick-card span{color:var(--muted);font-size:13px;line-height:1.45}
@media(min-width:761px) and (max-width:1100px){.layout{grid-template-columns:286px 1fr}.layout.sidebar-collapsed{grid-template-columns:86px 1fr}.layout:not(.sidebar-collapsed) .side-title,.layout:not(.sidebar-collapsed) .nav-label,.layout:not(.sidebar-collapsed) .side-footer span{display:block!important}.layout.sidebar-collapsed .side-title,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .side-footer span{display:none!important}}

/* Payment admin */
.payment-preview-card{margin-top:16px;padding:16px;border:1px dashed #d8c5ad;border-radius:20px;background:#fffaf4}.payment-icon-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.payment-preview-item{display:none;align-items:center;gap:10px;font-weight:900}.payment-preview-item.active{display:inline-flex}.payment-table-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;overflow:hidden;margin-right:8px;vertical-align:middle}.payment-table-icon.mini{width:38px;height:38px;border-radius:14px}.payment-table-icon .pay-icon,.payment-preview-item .pay-icon{width:50px;height:50px}.payment-table-icon.mini .pay-icon{width:38px;height:38px;border-radius:14px}.pay-icon{width:48px;height:48px;border-radius:17px;display:inline-grid;place-items:center;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18);font-size:12px;font-weight:1000;letter-spacing:-.03em;overflow:hidden}.pay-icon svg{width:24px;height:24px}.pay-icon svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pay-icon b{font-size:10px;color:#fff;letter-spacing:-.02em}.pay-qris{background:linear-gradient(135deg,#111827,#334155)}.pay-bank{background:linear-gradient(135deg,#7c3aed,#2563eb)}.pay-bca{background:linear-gradient(135deg,#005baa,#003b73)}.pay-bri{background:linear-gradient(135deg,#00529c,#f58220)}.pay-bni{background:linear-gradient(135deg,#f58220,#006b5f)}.pay-mandiri{background:linear-gradient(135deg,#004a98,#f7c600)}.pay-permata{background:linear-gradient(135deg,#005baa,#e11d48)}.pay-card{background:linear-gradient(135deg,#111827,#64748b)}.pay-visa{background:linear-gradient(135deg,#1a1f71,#2563eb)}.pay-mastercard{background:linear-gradient(135deg,#eb001b,#f79e1b)}.pay-dana{background:linear-gradient(135deg,#118eea,#0f68b3)}.pay-ovo{background:linear-gradient(135deg,#4c1d95,#7e22ce)}.pay-gopay{background:linear-gradient(135deg,#00a5cf,#00aa13)}.pay-shopeepay{background:linear-gradient(135deg,#ee4d2d,#ff7a45)}.pay-linkaja{background:linear-gradient(135deg,#e11d48,#991b1b)}.pay-paypal{background:linear-gradient(135deg,#003087,#009cde)}.pay-cash{background:linear-gradient(135deg,#16a34a,#166534)}.pay-applepay{background:linear-gradient(135deg,#111,#444)}.pay-googlepay{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335)}
@media(max-width:760px){.payment-preview-item.active{display:flex}.payment-table-icon{width:44px;height:44px}.payment-table-icon .pay-icon{width:44px;height:44px}}

.gateway-flow-note{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.gateway-flow-note div{border:1px solid rgba(64,48,36,.12);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,238,.9));border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(37,25,16,.06)}
.gateway-flow-note strong{display:block;color:#3b2518;margin-bottom:6px}
.gateway-flow-note span{display:block;color:#806b5b;font-size:13px;line-height:1.55}
.code-block{display:block;white-space:pre-wrap;background:#17120d;color:#fff1de;border-radius:18px;padding:18px;overflow:auto;line-height:1.6;font-size:13px;border:1px solid rgba(255,255,255,.08)}
.mini-code{max-width:520px;max-height:240px;font-size:12px;margin-top:10px}
.inline-details{display:inline-block;position:relative}
.inline-details summary{list-style:none;cursor:pointer}
.inline-details summary::-webkit-details-marker{display:none}
.override-form{position:absolute;right:0;top:38px;z-index:20;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid rgba(80,55,35,.15);box-shadow:0 18px 50px rgba(48,31,17,.16);padding:12px;border-radius:16px;min-width:260px}
.notice.success{background:#ecfdf3;border-color:#b7efc5;color:#116932}
@media(max-width:980px){.gateway-flow-note{grid-template-columns:repeat(2,minmax(0,1fr))}.override-form{position:static;margin-top:8px;flex-wrap:wrap}}
@media(max-width:620px){.gateway-flow-note{grid-template-columns:1fr}}


.demo-version-badge{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9999;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:1000;letter-spacing:.03em;box-shadow:0 12px 32px rgba(255,107,0,.34);animation:demoBadgeFloat 2.8s ease-in-out infinite;pointer-events:none;white-space:nowrap}.demo-disabled-action{filter:saturate(.55);cursor:not-allowed!important}.demo-admin-readonly .content input:not([type="hidden"]),.demo-admin-readonly .content textarea,.demo-admin-readonly .content select{background:#fffaf4!important;color:#6f5c4b!important}.demo-login-shortcuts{margin-top:16px;border:1px dashed #f59e0b;background:#fff8ea;border-radius:18px;padding:12px;display:grid;gap:8px}.demo-login-shortcuts strong{font-size:13px;color:#9a5b00}.demo-login-shortcuts button{border:1px solid #f7c875;background:#fff;border-radius:14px;padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.demo-login-shortcuts button:hover{background:#fff2d7}.demo-login-shortcuts span{display:block;font-weight:1000}.demo-login-shortcuts small{display:block;color:#806f60;font-size:11px;margin-top:2px}@keyframes demoBadgeFloat{0%,100%{transform:translateX(-50%) translateY(0);box-shadow:0 12px 32px rgba(255,107,0,.34)}50%{transform:translateX(-50%) translateY(-4px);box-shadow:0 18px 42px rgba(255,107,0,.48)}}@media(max-width:640px){.demo-version-badge{font-size:10px;padding:7px 12px;bottom:10px}.toast{left:14px;right:14px;bottom:54px}}
