:root{
  --bg:#1D1A39; --bg2:#451952; --bg3:#662549;
  --gold:#F59F59; --rose:#AF445A; --text:#E8BCB9;
  --glass: rgba(255,255,255,.06); --border: rgba(245,159,89,.15);
  --shadow: 0 24px 80px rgba(0,0,0,.35); --radius: 18px;
  --danger:#ef4444; --ok:#22c55e; --warn:#f59e0b;
}
*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1100px, 100% - 48px); margin:auto}
.nav{position:fixed; inset:0 0 auto 0; z-index:50; background:rgba(29,26,57,.55); backdrop-filter:blur(12px); border-bottom:1px solid var(--border)}
.nav__inner{display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:12px}
.brand{display:flex; align-items:center; gap:12px}
.brand__mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--rose));display:grid;place-items:center;color:var(--bg);box-shadow:0 10px 30px rgba(245,159,89,.18)}
.brand__text{font-weight:800;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;user-select:none;white-space:nowrap}
.btn--gold{background:linear-gradient(135deg,var(--gold),var(--rose));color:var(--bg);box-shadow:0 16px 40px rgba(245,159,89,.18)}
.btn--outline{background:transparent;border-color:rgba(245,159,89,.28);color:var(--gold)}
.btn--ghost{background:rgba(255,255,255,.05);border-color:rgba(245,159,89,.12)}
.btn--danger{background:rgba(239,68,68,.12);color:#fecaca;border-color:rgba(239,68,68,.25)}
.btn--sm{padding:9px 12px;border-radius:12px;font-size:13px}
main{padding-top:92px}
.glass-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.page-head{padding:22px 0 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-title{margin:0;font-weight:900;color:#fff;font-size:28px}
.page-sub{margin:6px 0 0;color:rgba(232,188,185,.68);max-width:70ch}
.form{padding:18px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.label{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--gold)}
.input,.select,.textarea{background:rgba(255,255,255,.05);border:1px solid rgba(245,159,89,.16);border-radius:14px;padding:12px;color:rgba(255,255,255,.88);outline:none}
.textarea{min-height:96px;resize:vertical}
.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.alert{padding:12px 14px;border-radius:14px;border:1px solid rgba(245,159,89,.18);background:rgba(255,255,255,.05);margin:12px 0}
.alert--ok{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08)}
.alert--danger{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}
.alert--warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08)}
.table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;border:1px solid rgba(245,159,89,.14);background:rgba(255,255,255,.04)}
.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(245,159,89,.10);text-align:left;vertical-align:top}
.table th{color:#fff;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.table td{color:rgba(232,188,185,.75);font-size:13.5px}
.table tr:last-child td{border-bottom:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
/* Menu */
.menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px}
.logo-wrap{display:flex;align-items:center;gap:12px}
.logo-img,.logo-txt{width:46px;height:46px;border-radius:16px;overflow:hidden;border:1px solid rgba(245,159,89,.20);background:rgba(255,255,255,.06)}
.logo-txt{display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg, rgba(245,159,89,.16), rgba(175,68,90,.16))}
.menu-title{margin:0;color:#fff;font-weight:900;font-size:22px}
.menu-desc{margin:4px 0 0;color:rgba(232,188,185,.68)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}
.tab{border-radius:999px;padding:9px 12px;border:1px solid rgba(245,159,89,.18);background:rgba(245,159,89,.06);color:rgba(255,255,255,.85);cursor:pointer}
.tab[aria-selected="true"]{background:linear-gradient(135deg, rgba(245,159,89,.22), rgba(175,68,90,.18));border-color:rgba(245,159,89,.30)}
.tab__img{width:20px;height:20px;border-radius:8px;overflow:hidden;border:1px solid rgba(245,159,89,.16);background:rgba(255,255,255,.04);display:inline-grid;place-items:center;margin-right:8px;vertical-align:middle}
.tab__img img{width:100%;height:100%;object-fit:cover}
.products{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.products{grid-template-columns:1fr}}
.pcard{display:flex;gap:12px;padding:12px;border-radius:var(--radius);border:1px solid rgba(245,159,89,.14);background:rgba(255,255,255,.04)}
.pimg{width:84px;height:84px;border-radius:16px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(245,159,89,.18);background:rgba(255,255,255,.05)}
.pimg img{width:100%;height:100%;object-fit:cover}
.ptitle{margin:0;color:#fff;font-weight:900;font-size:15px}
.pdesc{margin:6px 0 0;color:rgba(232,188,185,.62);font-size:13px}
.pprice{margin-top:8px;color:var(--gold);font-weight:900}
.footer{padding:26px 0;border-top:1px solid rgba(245,159,89,.12)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer__copy{margin:0;font-size:13px;color:rgba(232,188,185,.52)}
/* Simple hero */
.hero{min-height:70vh;display:grid;place-items:center;padding:40px 0}
.hero h1{margin:0;color:#fff;font-weight:900;font-size:48px}
.hero p{margin:12px 0 0;color:rgba(232,188,185,.72);max-width:60ch}
