:root{
  --bg:#090d18;
  --bg-soft:#101728;
  --panel:#101827;
  --panel2:#0c1321;
  --border:#24324f;
  --border-strong:rgba(129,140,248,.28);
  --text:#ecf3ff;
  --muted:#98a5c3;
  --accent:#6d7cff;
  --accent2:#3dd9ff;
  --accent3:#8b5cf6;
  --danger:#fb7185;
  --ok:#34d399;
  --warn:#fbbf24;
  --shadow:0 22px 60px rgba(2,6,23,.42);
  --shadow-premium:0 28px 80px rgba(3,8,20,.52);
  --glass:rgba(15,23,42,.72);
  --shadow-soft:0 12px 30px rgba(2,6,23,.24);
  --radius:18px;
}

*{ box-sizing:border-box; }
html, body { height:100%; }
html{scroll-behavior:smooth;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 680px at 12% -15%, rgba(109,124,255,.26), transparent 62%),
    radial-gradient(1000px 560px at 104% -6%, rgba(61,217,255,.18), transparent 58%),
    radial-gradient(820px 480px at 50% 120%, rgba(139,92,246,.15), transparent 60%),
    linear-gradient(180deg, #0a0f1d 0%, #0a1020 40%, #080d18 100%);
  color:var(--text);
  background-repeat:no-repeat;
}
body::before,
body::after{
  content:"";
  position:fixed;
  width:340px;
  height:340px;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  opacity:.20;
  z-index:-1;
}
body::before{top:60px;right:-120px;background:rgba(61,217,255,.75);animation:orbFloat 18s ease-in-out infinite;}
body::after{bottom:80px;left:-100px;background:rgba(109,124,255,.85);animation:orbFloat 22s ease-in-out infinite reverse;}

.wrap{max-width:1280px;margin:0 auto;padding:24px 20px 28px;width:100%;flex:1 0 auto;}

.site-premium{position:relative;isolation:isolate;}
.site-premium::selection{background:rgba(109,124,255,.34);color:#fff;}
.cursor-glow{position:fixed;left:-140px;top:-140px;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:-2;opacity:.24;filter:blur(50px);background:radial-gradient(circle at center, rgba(61,217,255,.34), rgba(109,124,255,.18) 42%, rgba(109,124,255,0) 72%);transform:translate(-999px,-999px);transition:opacity .25s ease;}
.site-premium .wrap,.site-premium .masthead,.site-premium .card,.site-premium .footer{position:relative;z-index:1;}

a{ color:var(--accent2); text-decoration:none; }
a:hover{ opacity:.98; text-decoration:none; }

.content > p {margin-block-start:0em;margin-block-end:0em;margin-top:-15px;}
.content {padding-top:5px;}
.content, .content > p {line-height:1.3;}
.row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.split{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }

.masthead{
  position:sticky;
  isolation:isolate;
  top:12px;
  z-index:40;
  margin-bottom:18px;
  border:1px solid rgba(129,140,248,.14);
  background:linear-gradient(180deg, rgba(11,17,32,.78), rgba(10,15,28,.66));
  border-radius:26px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px) saturate(130%);
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  overflow:visible;
}
.masthead::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);}
.masthead::after{content:"";position:absolute;inset:1px;border-radius:25px;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(109,124,255,.10), rgba(61,217,255,.12), rgba(255,255,255,.04));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none;}
.top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 18px 14px;}
.top-main{justify-content:space-between;}
.brand{ display:flex; flex-direction:column; gap:8px; }
.brand-row{gap:10px 12px;align-items:center;}
.top-actions{justify-content:flex-end;gap:10px;}

.pill{
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(14px);
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(17,25,40,.9), rgba(11,17,32,.82));
  border-radius:999px;
  box-shadow:var(--shadow-soft);
  color:var(--text);
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.pill::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 18%, rgba(255,255,255,.12) 50%, transparent 82%);transform:translateX(-130%);transition:transform .6s ease;}
.pill:hover{transform:translateY(-2px) scale(1.01);border-color:rgba(129,140,248,.32);box-shadow:0 18px 34px rgba(2,6,23,.28);}
.pill.is-active{border-color:rgba(61,217,255,.38);background:linear-gradient(135deg, rgba(109,124,255,.22), rgba(61,217,255,.16));box-shadow:0 16px 38px rgba(61,217,255,.14), inset 0 1px 0 rgba(255,255,255,.08);}
.pill.is-active::before{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(109,124,255,.2), rgba(61,217,255,.9), rgba(109,124,255,.2));}
.pill:hover::after{transform:translateX(130%);}
.pill b{ font-weight:900; }
.pill a{color:inherit;text-decoration:none;}
.pill-soft{background:linear-gradient(180deg, rgba(16,24,39,.85), rgba(13,20,34,.7));}
.pill-accent,.brand-pill{background:linear-gradient(135deg, rgba(109,124,255,.95), rgba(61,217,255,.78));border-color:rgba(255,255,255,.18);color:#fff;}
.brand-pill{box-shadow:0 20px 44px rgba(65,93,255,.30);gap:10px;display:inline-flex;align-items:center;}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);font-size:12px;}
.profile-link{color:inherit;text-decoration:none;}
.pill-ok{background:linear-gradient(135deg, rgba(52,211,153,.24), rgba(23,52,49,.82));border-color:rgba(52,211,153,.28);}
.pill-danger{background:linear-gradient(135deg, rgba(251,113,133,.24), rgba(58,24,39,.82));border-color:rgba(251,113,133,.28);}
.nav-pill{font-weight:800;}

.muted{ color:var(--muted); }
.small{ font-size:12px; }
.ok{ color:var(--ok); font-weight:900; }
.warn{ color:var(--warn); font-weight:900; }
.danger{ color:var(--danger); font-weight:900; }

.admin-nav-shell{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));}
.admin-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;}
.admin-nav-label{display:inline-flex;align-items:center;gap:8px;}
.admin-nav{gap:10px;margin-top:12px;}
.nav-toggle{display:none;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:var(--text);font-weight:800;cursor:pointer;}

.card{
  --px:50%;
  --py:50%;
  border:1px solid rgba(129,140,248,.12);
  background:
    radial-gradient(320px 180px at var(--px) var(--py), rgba(61,217,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(10,16,28,.92));
  border-radius:22px;
  padding:16px;
  box-shadow:var(--shadow);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.card:hover{transform:translateY(-2px);border-color:rgba(129,140,248,.22);box-shadow:var(--shadow-premium);}

h2{ margin:18px 0 0 0; font-size:20px; letter-spacing:.2px; }

input, textarea, select{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.045);
  color:var(--text);
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}
textarea{ min-height:90px; resize: vertical; }
input::placeholder, textarea::placeholder{ color: rgba(229,231,235,.55); }
select{ cursor:pointer; }
input:focus, textarea:focus, select:focus{border-color:rgba(61,217,255,.48);box-shadow:0 0 0 4px rgba(61,217,255,.12), inset 0 1px 0 rgba(255,255,255,.05);background:rgba(255,255,255,.06);}

.btn, .btn2{
  min-height:46px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, border-color .2s ease;
}
.btn{
  background:linear-gradient(135deg, rgba(109,124,255,.98), rgba(61,217,255,.86));
  color:white;
  width:100%;
  box-shadow:0 16px 30px rgba(65,93,255,.26);
  position:relative;
  overflow:hidden;
}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 28%, rgba(255,255,255,.24) 50%, transparent 72%);transform:translateX(-130%);transition:transform .7s ease;}
.btn:hover::after{transform:translateX(130%);}
.btn:hover,.btn2:hover{transform:translateY(-1px);filter:brightness(1.04);}
.btn:disabled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);cursor:not-allowed;box-shadow:none;}
.btn2{background:rgba(255,255,255,.05);color:var(--text);}
.btn2:hover{ background: rgba(255,255,255,.08); }

.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background: rgba(255,255,255,.04);color:var(--muted);font-size:12px;white-space:nowrap;}

@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(24px,-18px,0) scale(1.06);}}

.catbar{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.catpill{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:#1b2230;
  color: var(--text);
  display:inline-flex;
  gap:8px;
  align-items:center;
  box-shadow:none;
}
.catpill.active{
  background:#222b3b;
  border-color: rgba(88,101,242,.45);
}
.cat-icon{
  width:18px;
  height:18px;
  border-radius:6px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}

/* 3er Grid (max 3 nebeneinander, dann Umbruch) */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}
@media (max-width: 980px){
  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .grid{ grid-template-columns: 1fr; }
}

/* Produktkarten: 400px fix, Footer/Button unten */
.pcard{
  height:400px;
  display:flex;
  flex-direction:column;
  padding:12px;
}
.pimgwrap{ display:block; text-decoration:none; }
.pimg{
  width:100%;
  height:210px;
  object-fit:cover;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}
.pbody{
  display:flex;
  flex-direction:column;
  flex:1;
  margin-top:10px;
  gap:8px;
}
.ptitle{
  font-weight:900;
  letter-spacing:.2px;
  color:var(--text);
  text-decoration:none;
}
.ptitle:hover{ text-decoration:underline; }

.pdesc{
  color:var(--muted);
  font-size:13px;
  line-height:1.3;
  overflow:hidden;
  display:-webkit-box;
  height: 59px;
}

.pfooter{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.pprice{
  font-size:14px;
}
.pprice b{
  font-size:16px;
  font-weight:900;
}

/* COMMAND box */
.commandlabel{
  color:var(--muted);
  font-size:12px;
  margin-top:4px;
}
.commandbox{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color:var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Tabellen (Admin) */
table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
}
th, td{
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:left;
  vertical-align:top;
}
thead th{
  background: rgba(255,255,255,.04);
  color: rgba(229,231,235,.85);
}

/* Footer am Ende der Seite */
.footer{
  margin-top:auto;
  padding-top:14px;
}

/* Toast unten links mit Fade */
.toast{
  position: fixed;
  left: 18px;
  bottom: 18px;
  max-width: 520px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  z-index: 9999;
  transition: opacity .25s ease, transform .25s ease;
}
.toast.show{
  opacity:1;
  transform: translateY(0);
}
.toast.hide{
  opacity:0;
  transform: translateY(10px);
}
.tagicon{
  width:16px;
  height:16px;
  border-radius:4px;
  object-fit:cover;
  vertical-align:middle;
  margin-right:6px;
  border:1px solid rgba(255,255,255,.10);
}

.caticon{
  width:16px;
  height:16px;
  object-fit:cover;
  border-radius:4px;
  display:inline-block;
  vertical-align:middle;
}

.catTagIcon{
  padding:4px 8px;
}

.searchwrap{
  display:flex;
  justify-content:center;
  margin:12px 0 6px;
}

.searchform{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  width:min(820px, 100%);
}

.searchinput{
  flex:1;
  min-width:260px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: #1b2230;
  color: var(--text);
  outline:none;
}

.searchinput:focus{
  border-color: rgba(88,101,242,.65);
  box-shadow: 0 0 0 3px rgba(88,101,242,.18);
}

.searchbtn{
  width:auto;
  padding:10px 14px;
  background: #1b2230;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.searchbtn:hover{background:#222b3b;}
.searchform .pill{background:#1b2230; border:1px solid rgba(255,255,255,.12); box-shadow:none;}
.catpill:hover, .searchform .pill:hover{background:#222b3b;}

.presenceLine{ margin-top:6px; display:flex; gap:8px; align-items:center; }
.presenceText{ font-size:12px; }
.presenceDot{ width:8px; height:8px; border-radius:999px; display:inline-block; }
.presenceDotIdle{ background: rgba(156,163,175,.8); }
.presenceDotOk{ background: rgba(34,197,94,.95); }
.presenceDotBad{ background: rgba(239,68,68,.95); }

/* Inputs & Selects im gleichen Look */
select, textarea, input[type="text"], input[type="number"], input[type="email"], input[type="search"], input[type="url"], input[type="password"] {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
}

select:focus, textarea:focus, input:focus {
  border-color: rgba(255,255,255,.22);
}

/* Option-Farben (Browser-spezifisch, hilft oft gegen „weiß“) */
select option {
  background: #111;
  color: #fff;
}

/* Centralized inline style utilities */
.mt12{margin-top:12px;}
.mt10{margin-top:10px;}
.m0{margin:0;}
.fw900{font-weight:900;}
.gap8-wrap{gap:8px;flex-wrap:wrap;}
.mt6{margin-top:6px;}
.mt8{margin-top:8px;}
.flex1-min220{flex:1;min-width:220px;}
.center-gap8-wrap-mt14{justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;}
.mt12-overflow-auto{margin-top:12px;overflow:auto;}
.fs22-fw800{font-size:22px;font-weight:800;}
.ml8{margin-left:8px;}
.w100-mt6{width:100%;margin-top:6px;}
.w160{width:160px;}
.gap10-wrap{gap:10px;flex-wrap:wrap;}
.w170{width:170px;}
.w100{width:100%;}
.gap8-center{gap:8px;align-items:center;}
.w220{width:220px;}
.w10p{width:10%;}
.d-none{display:none;}
.mt0{margin-top:0;}
.gap8-wrap-mt12{gap:8px;flex-wrap:wrap;margin-top:12px;}
.inlineflex-center-gap8{display:inline-flex;align-items:center;gap:8px;}
.mb12{margin-bottom:12px;}
.gap10-wrap-mt6{gap:10px;flex-wrap:wrap;margin-top:6px;}
.gap10-wrap-end{gap:10px;flex-wrap:wrap;align-items:end;}
.min260-flex1{min-width:260px;flex:1;}
.w120{width:120px;}
.w140{width:140px;}
.d-inline{display:inline;}
.w100-table-fixed{width:100%;table-layout:fixed;}
.w18p{width:18%;}
.flex1-min260{flex:1;min-width:260px;}
.vtop{vertical-align:top;}
.line-through{text-decoration:line-through;}
.mt12-max520{margin-top:12px;max-width:520px;}
.mb10-reset{margin:0 0 10px 0;}
.grid-gap10-mt12{display:grid;gap:10px;margin-top:12px;}
.mt14{margin-top:14px;}
.space-between-gap12-wrap-center{justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;}
.flex-center{display:flex;align-items:center;justify-content:center;}
.text-right{text-align:right;}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt12-max900{margin-top:12px;max-width:900px;}
.grid-gap12{display:grid;gap:12px;}
.w130{width:130px;}
.flex1{flex:1;}
.space-between-gap10-wrap-end{justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:end;}
.space-between-gap10-wrap-center-mt12{justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.gap10-wrap-flexend{gap:10px;flex-wrap:wrap;align-items:flex-end;}
.flex-col-gap6{display:flex;flex-direction:column;gap:6px;}
.minw170{min-width:170px;}
.fw900-mb8{font-weight:900;margin-bottom:8px;}
.minw160{min-width:160px;}
.w180{width:180px;}
.ml6{margin-left:6px;}
.grid-gap10-max900-mt10{display:grid;gap:10px;max-width:900px;margin-top:10px;}
.w90{width:90px;}
.fw700{font-weight:700}
.w14p{width:14%;}
.fs20-fw700{font-size:20px;font-weight:700;}
.overflow-auto{overflow:auto;}
.w100-min980{width:100%;min-width:980px;}
.w78{width:78px;}
.d-block{display:block;}
.thumb-64x48{width:64px;height:48px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.thumbph-64x48{width:64px;height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;}
.fs12{font-size:12px;}
.space-between-gap12-wrap-mt12-center{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;align-items:center;}
.fs18-fw900{font-size:18px;font-weight:900;}
.minw240{min-width:240px;}
.d-block-center{display:block;text-align:center;}
.d-inlineblock-center{display:inline-block;text-align:center;}
.flex-gap8-center-between{display:flex;gap:8px;align-items:center;justify-content:space-between;}
.product-grid-2col{grid-template-columns: repeat(2, 560px); align-items: start;}
.h250{height: 350px;}
.space-between-wrap-gap8{justify-content:space-between;flex-wrap:wrap;gap:8px;}
.ws-normal-mt10{white-space:normal;margin-top:10px;}
.space-between-gap10-wrap-center{justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;}
.gap10-flexend{gap:10px;align-items:flex-end;}
.minw220{min-width:220px;}
.mt10-overflow-auto{margin-top:10px;overflow:auto;}
.w100-min720{width:100%;min-width:720px;}
.w70{width:70px;}
.w110{width:110px;}
.w150{width:150px;}
.grid-gap10-max900{display:grid;gap:10px;max-width:900px;}
.suggest-hidden{display:none;padding:10px;margin-top:-6px;background:rgba(255,255,255,.04);}
.w100-min900{width:100%;min-width:900px;}
.w210{width:210px;}
.inlineflex-m4-pointer{display:inline-flex;margin:4px;cursor:pointer;}
.fw900-mb6{font-weight:900;margin-bottom:6px;}
.gap12-center-wrap{gap:12px;align-items:center;flex-wrap:wrap;}
.thumb-120x90{width:120px;height:90px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.thumbph-120x90{width:120px;height:90px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;}
.gap10-wrap-mt10{gap:10px;flex-wrap:wrap;margin-top:10px;}
.w340{width:340px;}
.gap10-center{gap:10px;align-items:center;}
.thumb-96x72{width:96px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.thumbph-96x72{width:96px;height:72px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;}
.grid-gap10-max420{display:grid;gap:10px;max-width:420px;}
.gap10-wrap-mt12{gap:10px;flex-wrap:wrap;margin-top:12px;}
.inlineblock-center-min220{display:inline-block;text-align:center;min-width:220px;}
.grid-gap10-max560{display:grid;gap:10px;max-width:560px;}
.grid-gap10-max720-mt10{display:grid;gap:10px;max-width:720px;margin-top:10px;}
.thumb-64{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);}
.w100-min860{width:100%;min-width:860px;}
.w80{width:80px;}
.w260{width:260px;}
.thumb-56x42{width:56px;height:42px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);}
.flex-gap10-wrap-end{display:flex;gap:10px;flex-wrap:wrap;align-items:end;}
.w190{width:190px;}
.mt4{margin-top:4px;}
.grid-3-gap12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fs18-fw800{font-size:18px;font-weight:800;}

.logTable{width:100%;table-layout:fixed;border-collapse:collapse;}
.logTable th,.logTable td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;}
.logTable th{text-align:left;}
.logPurpose{white-space:normal;}
.pw-table-wrap{overflow:auto;width:100%;}
table.pw-table{width:100%;border-collapse:collapse;min-width:980px;}
table.pw-table th,table.pw-table td{padding:10px 10px;vertical-align:top;}
table.pw-table thead th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.8;}
table.pw-table tbody tr{border-top:1px solid rgba(255,255,255,.07);}
table.pw-table tbody tr:nth-child(2n){background:rgba(255,255,255,.02);}
.pw-prod{display:flex;gap:10px;align-items:center;}
.pw-img{width:56px;height:42px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.pw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;}
.pw-pills{display:flex;gap:6px;flex-wrap:wrap;}
.pill-ok{padding:4px 8px;border-radius:999px;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35);font-size:12px;}
.pill-warn{padding:4px 8px;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.35);font-size:12px;}
.pill-bad{padding:4px 8px;border-radius:999px;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.35);font-size:12px;}
.pw-actions{display:flex;gap:8px;flex-wrap:wrap;}
.pw-mini{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);cursor:pointer;color:white;}
.pw-mini:hover{background:rgba(255,255,255,.07);}
.pw-right{text-align:right;}
.pw-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px;}
.pw-bar>i{display:block;height:100%;background:rgba(99,102,241,.55);}
.btnarea{display:grid;justify-content:center;}
.hidden{display:none !important;}
.pcard-hidden{opacity:.4;}
.thumb-44{width:44px;height:44px;object-fit:cover;border-radius:10px;}

.fw700{font-weight:700;}
.space-between-start-gap14-wrap{justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.fw800{font-weight:800;}
.grid-3-gap12-mt12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}
.mt18{margin-top:18px;}
.flex-end-gap10-wrap-mt10{justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px;}
.w7p{width:7%;}
.w15p{width:15%;}
.w20p{width:20%;}
.w12p-right{width:12%;text-align:right;}
.w13p{width:13%;}
.w5p{width:5%;}
.breakall-normal-lh125{word-break:break-all;white-space:normal;line-height:1.25;}
.mt22{margin-top:22px;}
.w70p{width:70%;}
.minw180{min-width:180px;}
.min280-flex1-rel{min-width:280px;flex:1;position:relative;}
.abs-suggest-hidden{display:none;position:absolute;z-index:50;left:0;right:0;margin-top:6px;padding:6px;}
.w360{width:360px;}
.w200{width:200px;}
.fw900-lh11{font-weight:900;line-height:1.1;}
.justify-end{justify-content:flex-end;}
.m0-prewrap-breakword{margin:0;white-space:pre-wrap;word-break:break-word;}
.thumb-140x90{width:140px;height:90px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);}
.gap12-wrap{gap:12px;flex-wrap:wrap;}
.gap12-wrap-start{gap:12px;flex-wrap:wrap;align-items:flex-start;}
.inlineflex-center-gap10{display:inline-flex;align-items:center;gap:10px;}
.flex2-min320-rel{flex:2;min-width:320px;position:relative;}
.gap10-wrap-mt8-center{gap:10px;flex-wrap:wrap;margin-top:8px;align-items:center;}
.grid-gap10-max1100-mt10{display:grid;gap:10px;max-width:1100px;margin-top:10px;}
.flex2-min260{flex:2;min-width:260px;}
.w100-min1220{width:100%;min-width:1220px;}
.w280{width:280px;}
.pad4x8{padding:4px 8px;}
.grid-gap10-max720{display:grid;gap:10px;max-width:720px;}
.w16p{width:16%;}
.w8p{width:8%;}
.inlineflex-mb12{display:inline-flex;margin-bottom:12px;}
.gap12-wrap-space-between{gap:12px;flex-wrap:wrap;justify-content:space-between;}
.grid-gap10-max640{display:grid;gap:10px;max-width:640px;}
.min300-flex1{min-width:300px;flex:1;}
.w26p{width:26%;}
.w22p{width:22%;}
.vtop-breakall-anywhere{vertical-align:top;word-break:break-all;overflow-wrap:anywhere;}
.dblock-normal-anywhere{display:block;white-space:normal;overflow-wrap:anywhere;}
.vtop-truncate{vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.grid-gap6-mt8{display:grid;gap:6px;margin-top:8px;}
.gap8-wrap-mt10{gap:8px;flex-wrap:wrap;margin-top:10px;}

.suggest-menu{position:absolute;left:0;right:0;top:66px;z-index:50;border-radius:12px;padding:8px;}
.choice-chip-remove{padding:4px 8px;}

.w20p-right{width:20%;text-align:right;}
.gap8-wrap-mt8{gap:8px;flex-wrap:wrap;margin-top:8px;}
.thumb-72x52{width:72px;height:52px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);}
.w12p{width:12%;}
.pw-mini-pick{display:block;margin:4px 0;}

.user-suggest-box{display:none;position:absolute;left:0;right:0;top:66px;z-index:50;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(15,23,42,.98);overflow:hidden;}
.user-suggest-item{padding:10px 12px;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);}

.user-suggest-item.is-disabled{
  cursor:not-allowed;
  opacity:.45;
}

.w-pct-0{width:0%;}
.w-pct-1{width:1%;}
.w-pct-2{width:2%;}
.w-pct-3{width:3%;}
.w-pct-4{width:4%;}
.w-pct-5{width:5%;}
.w-pct-6{width:6%;}
.w-pct-7{width:7%;}
.w-pct-8{width:8%;}
.w-pct-9{width:9%;}
.w-pct-10{width:10%;}
.w-pct-11{width:11%;}
.w-pct-12{width:12%;}
.w-pct-13{width:13%;}
.w-pct-14{width:14%;}
.w-pct-15{width:15%;}
.w-pct-16{width:16%;}
.w-pct-17{width:17%;}
.w-pct-18{width:18%;}
.w-pct-19{width:19%;}
.w-pct-20{width:20%;}
.w-pct-21{width:21%;}
.w-pct-22{width:22%;}
.w-pct-23{width:23%;}
.w-pct-24{width:24%;}
.w-pct-25{width:25%;}
.w-pct-26{width:26%;}
.w-pct-27{width:27%;}
.w-pct-28{width:28%;}
.w-pct-29{width:29%;}
.w-pct-30{width:30%;}
.w-pct-31{width:31%;}
.w-pct-32{width:32%;}
.w-pct-33{width:33%;}
.w-pct-34{width:34%;}
.w-pct-35{width:35%;}
.w-pct-36{width:36%;}
.w-pct-37{width:37%;}
.w-pct-38{width:38%;}
.w-pct-39{width:39%;}
.w-pct-40{width:40%;}
.w-pct-41{width:41%;}
.w-pct-42{width:42%;}
.w-pct-43{width:43%;}
.w-pct-44{width:44%;}
.w-pct-45{width:45%;}
.w-pct-46{width:46%;}
.w-pct-47{width:47%;}
.w-pct-48{width:48%;}
.w-pct-49{width:49%;}
.w-pct-50{width:50%;}
.w-pct-51{width:51%;}
.w-pct-52{width:52%;}
.w-pct-53{width:53%;}
.w-pct-54{width:54%;}
.w-pct-55{width:55%;}
.w-pct-56{width:56%;}
.w-pct-57{width:57%;}
.w-pct-58{width:58%;}
.w-pct-59{width:59%;}
.w-pct-60{width:60%;}
.w-pct-61{width:61%;}
.w-pct-62{width:62%;}
.w-pct-63{width:63%;}
.w-pct-64{width:64%;}
.w-pct-65{width:65%;}
.w-pct-66{width:66%;}
.w-pct-67{width:67%;}
.w-pct-68{width:68%;}
.w-pct-69{width:69%;}
.w-pct-70{width:70%;}
.w-pct-71{width:71%;}
.w-pct-72{width:72%;}
.w-pct-73{width:73%;}
.w-pct-74{width:74%;}
.w-pct-75{width:75%;}
.w-pct-76{width:76%;}
.w-pct-77{width:77%;}
.w-pct-78{width:78%;}
.w-pct-79{width:79%;}
.w-pct-80{width:80%;}
.w-pct-81{width:81%;}
.w-pct-82{width:82%;}
.w-pct-83{width:83%;}
.w-pct-84{width:84%;}
.w-pct-85{width:85%;}
.w-pct-86{width:86%;}
.w-pct-87{width:87%;}
.w-pct-88{width:88%;}
.w-pct-89{width:89%;}
.w-pct-90{width:90%;}
.w-pct-91{width:91%;}
.w-pct-92{width:92%;}
.w-pct-93{width:93%;}
.w-pct-94{width:94%;}
.w-pct-95{width:95%;}
.w-pct-96{width:96%;}
.w-pct-97{width:97%;}
.w-pct-98{width:98%;}
.w-pct-99{width:99%;}
.w-pct-100{width:100%;}

/* Admin layouts: let forms/cards use full available width */
body.admin-page .mt12-max520,
body.admin-page .mt12-max900,
body.admin-page .grid-gap10-max420,
body.admin-page .grid-gap10-max560,
body.admin-page .grid-gap10-max640,
body.admin-page .grid-gap10-max720,
body.admin-page .grid-gap10-max900,
body.admin-page .grid-gap10-max1100,
body.admin-page .grid-gap12,
body.admin-page .grid-gap10-max720-mt10,
body.admin-page .grid-gap10-max900-mt10,
body.admin-page .grid-gap10-max1100-mt10,
body.admin-page .grid-gap10-max640-mt10 {
  max-width: none !important;
  width: 100% !important;
}

body.admin-page .card form,
body.admin-page .card .grid2,
body.admin-page .card .row,
body.admin-page .card .pw-table-wrap,
body.admin-page .card .logTable,
body.admin-page .card .w100,
body.admin-page .card .w100-table-fixed,
body.admin-page .card .w100-min720,
body.admin-page .card .w100-min860,
body.admin-page .card .w100-min900,
body.admin-page .card .w100-min980,
body.admin-page .card .w100-min1220 {
  width: 100%;
}

body.admin-page .card {
  width: 100%;
  max-width: none;
}

/* Admin responsive polish */
.admin-products-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;}
.admin-product-card{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(129,140,248,.14);background:linear-gradient(180deg, rgba(16,24,39,.90), rgba(10,16,28,.96));box-shadow:var(--shadow-soft);}
.admin-product-card::before{content:"";position:absolute;inset:0 0 auto 0;height:64px;border-radius:22px 22px 0 0;background:linear-gradient(135deg, rgba(109,124,255,.16), rgba(61,217,255,.10), transparent 72%);pointer-events:none;}
.admin-product-card-top{display:flex;gap:12px;align-items:flex-start;}
.admin-product-thumb{width:96px;height:72px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);flex:0 0 auto;box-shadow:0 10px 24px rgba(2,6,23,.34);}
.admin-product-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;}
.admin-product-main{min-width:0;display:flex;flex-direction:column;gap:6px;}
.admin-product-title-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.admin-product-title-row b{font-size:1.02rem;letter-spacing:.01em;}
.admin-product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;}
.admin-product-meta-grid > div{display:flex;flex-direction:column;gap:4px;}
.admin-product-status-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;}
.admin-product-status-row > div{display:flex;flex-direction:column;gap:6px;}
.admin-product-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.admin-product-actions .pill{display:inline-flex;align-items:center;justify-content:center;}
.admin-products-table-wrap{display:block;}

@media (max-width: 1100px){
  .admin-products-table-wrap{display:none;}
}

@media (min-width: 1101px){
  .admin-products-cards{grid-template-columns:1fr;}
}

@media (max-width: 900px){
  body.admin-page .wrap{padding:12px;}
  body.admin-page .top{gap:10px;}
  body.admin-page .row{gap:8px;}
  body.admin-page .pill{max-width:100%;}
  body.admin-page .btn,
  body.admin-page .btn2{width:100%;}
  body.admin-page .flex1-min220,
  body.admin-page .flex1-min240,
  body.admin-page .flex1-min260,
  body.admin-page .flex2-min320,
  body.admin-page .flex2-min320-rel,
  body.admin-page .flex2-min360,
  body.admin-page .flex3-min360,
  body.admin-page .w50-min320,
  body.admin-page .w33-min220,
  body.admin-page .w25-min180{min-width:0 !important;flex:1 1 100% !important;width:100% !important;}
  body.admin-page table{font-size:14px;}
}

@media (max-width: 680px){
  .admin-product-card-top{flex-direction:column;}
  .admin-product-thumb{width:100%;height:140px;}
  .admin-product-meta-grid{grid-template-columns:1fr;}
  .admin-product-actions{flex-direction:column;align-items:stretch;}
  .admin-product-actions .pill,
  .admin-product-actions form,
  .admin-product-actions button{width:100%;}
}

.grid{gap:16px;margin-top:16px;}
.pcard{height:100%;min-height:420px;border-radius:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.pcard:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.25);box-shadow:0 22px 40px rgba(2,6,23,.34);}
.pimg{border-radius:16px;}
.ptitle{font-size:1.03rem;}

.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto{border:1px solid rgba(129,140,248,.12);border-radius:20px;background:rgba(8,13,24,.45);box-shadow:var(--shadow-soft);padding:6px;}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;}
th,td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);}
th{position:sticky;top:0;background:linear-gradient(180deg, rgba(16,24,39,.96), rgba(10,15,28,.92));backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cfdbf4;}
tr:nth-child(even) td{background:rgba(255,255,255,.018);}
tr:hover td{background:rgba(129,140,248,.05);}
.admin-products-table tbody tr,.pw-table tbody tr{transition:transform .18s ease, box-shadow .18s ease;}
.admin-products-table tbody tr:hover,.pw-table tbody tr:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(61,217,255,.10);}
.footer{padding:20px 6px 6px;color:var(--muted);text-align:center;}
.footer::before{content:"";display:block;height:1px;margin-bottom:14px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);}
.toast{backdrop-filter:blur(14px);}

@media (max-width: 980px){
  .masthead{top:8px;border-radius:22px;}
  .top{padding:16px 14px 12px;}
  .top-main{align-items:flex-start;}
  .brand-row,.top-actions{width:100%;}
  .top-actions{justify-content:flex-start;overflow:auto hidden;padding-bottom:2px;scrollbar-width:none;flex-wrap:nowrap;}
  .top-actions::-webkit-scrollbar{display:none;}
  .top-actions .pill{flex:0 0 auto;}
}

@media (max-width: 760px){
  .wrap{padding:14px 12px 22px;}
  .masthead{border-radius:20px;}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .admin-nav{display:none;max-height:0;overflow:hidden;transition:max-height .28s ease;}
  .admin-nav.is-open{display:flex;max-height:420px;}
  .admin-nav .pill{width:100%;}
  .card{border-radius:18px;padding:14px;}
  th,td{padding:10px 12px;}
}

@media (prefers-reduced-motion: reduce){
  .pill,.card,.btn,.pcard,.admin-products-table tbody tr{transition:none !important;}
  .pill::after,.btn::after,body::before,body::after{animation:none !important;transition:none !important;}
  .cursor-glow{display:none !important;}
}

/* === Ultra refresh round === */
:root{
  --surface-0: rgba(7,11,22,.90);
  --surface-1: rgba(12,18,34,.86);
  --surface-2: rgba(16,24,44,.78);
  --surface-glass: linear-gradient(180deg, rgba(13,19,36,.82), rgba(9,14,28,.94));
  --line-bright: rgba(255,255,255,.12);
  --line-soft: rgba(129,140,248,.14);
  --shadow-ultra: 0 28px 80px rgba(0,0,0,.34), 0 10px 36px rgba(36,57,145,.16);
}
.site-frame{max-width:1360px;}
.backdrop-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center, rgba(0,0,0,.8), transparent 82%);opacity:.28;}
.masthead-premium{padding-bottom:6px;border-color:rgba(129,140,248,.2);box-shadow:var(--shadow-ultra);}
.top-main-premium{align-items:flex-start;gap:18px;}
.brand-premium{flex:1 1 560px;}
.brand-pill-xl{padding:14px 18px;min-height:68px;}
.eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800;}
.status-stack{gap:10px 10px;align-items:center;}
.stat-pill{padding:10px 14px;min-height:52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:150px;}
.stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;}
.stat-currency b{font-size:19px;line-height:1.1;}
.pill-ok-soft{background:linear-gradient(135deg, rgba(16,185,129,.28), rgba(15,49,42,.86));border-color:rgba(16,185,129,.26);}
.pill-danger-soft{background:linear-gradient(135deg, rgba(244,63,94,.22), rgba(59,22,33,.84));border-color:rgba(244,63,94,.22);}
.top-actions-premium{align-items:flex-start;justify-content:flex-end;flex:0 1 520px;}
.main-nav-shell{padding:0 18px 16px;}
.main-nav{gap:10px;align-items:center;}
.cart-pill{min-width:128px;justify-content:center;gap:8px;}
.notification-shell{position:relative;z-index:6001;}
.notification-trigger{display:inline-flex;align-items:center;gap:10px;min-height:52px;}
.notification-bell{font-size:18px;filter:drop-shadow(0 0 12px rgba(61,217,255,.24));}
.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ff6b97,#ffb36b);color:#fff;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(255,107,151,.35);}
.notification-badge.is-hidden{display:none;}
.notification-panel{position:fixed;top:84px;left:12px;width:min(420px, calc(100vw - 24px));border-radius:22px;border:1px solid rgba(129,140,248,.2);background:linear-gradient(180deg, rgba(12,18,34,.96), rgba(8,13,25,.98));box-shadow:var(--shadow-ultra);padding:12px;backdrop-filter:blur(20px);z-index:6000;}
.notification-panel-head,.notification-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;}
.notification-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:6px;}
.notification-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.028);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.notification-item:hover{transform:translateY(-1px);border-color:rgba(61,217,255,.26);background:rgba(255,255,255,.05);}
.notification-item.is-unread{border-color:rgba(109,124,255,.26);background:linear-gradient(180deg, rgba(109,124,255,.10), rgba(255,255,255,.03));}
.notification-item-icon,.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);font-weight:900;}
.notification-item-icon.is-plus,.notification-icon.is-plus{background:linear-gradient(135deg, rgba(16,185,129,.28), rgba(17,94,89,.34));color:#a7f3d0;}
.notification-item-icon.is-minus,.notification-icon.is-minus{background:linear-gradient(135deg, rgba(244,63,94,.24), rgba(127,29,29,.34));color:#fecdd3;}
.notification-item-copy{display:grid;gap:4px;min-width:0;}
.notification-item-copy strong{font-size:14px;}
.notification-item-copy span,.notification-item-copy small{color:var(--muted);line-height:1.35;}
.notification-empty{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);color:var(--muted);text-align:center;}
.glass-panel{background:radial-gradient(420px 220px at var(--px,50%) var(--py,50%), rgba(61,217,255,.08), transparent 60%), linear-gradient(180deg, rgba(18,25,44,.72), rgba(8,13,24,.80));border:1px solid rgba(129,140,248,.14);box-shadow:var(--shadow-ultra);}
.page-shell{display:grid;gap:16px;}
.page-shell-wide{max-width:1100px;margin:0 auto;}
.hero-panel{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;border-radius:26px;}
.hero-title{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.03em;}
.hero-subtitle{margin:8px 0 0;color:var(--muted);max-width:70ch;}
.hero-actions{justify-content:flex-end;}
.btn2-inline,.btn-inline{width:auto;display:inline-flex;align-items:center;justify-content:center;}
.empty-state{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);}
.empty-state-icon{font-size:22px;}
.notification-feed{padding:12px;display:grid;gap:10px;}
.notification-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.026);}
.notification-row.is-unread{border-color:rgba(109,124,255,.24);background:linear-gradient(180deg, rgba(109,124,255,.09), rgba(255,255,255,.026));}
.notification-copy{display:grid;gap:6px;min-width:0;}
.notification-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.notification-actions{display:flex;align-items:center;justify-content:flex-end;}
.tag-plus{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.22);color:#bbf7d0;}
.tag-minus{background:rgba(244,63,94,.14);border-color:rgba(244,63,94,.2);color:#fecdd3;}

/* Data surfaces */
table{width:100%;border-collapse:separate;border-spacing:0 10px;}
th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 12px 8px;text-align:left;}
td{padding:14px 12px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;}
tr td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:16px 0 0 16px;}
tr td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 16px 16px 0;}
tr:hover td{background:rgba(255,255,255,.05);}
label{display:inline-flex;align-items:center;gap:10px;font-weight:700;}
.form-grid-2,.grid-gap10-max900-mt10,.mt12-max900{width:100%;max-width:100%;}
.card form,.glass-panel form{display:grid;gap:12px;}
.card form .row,.glass-panel form .row{gap:12px;align-items:flex-end;}
input[type="checkbox"]{width:18px;height:18px;border-radius:6px;accent-color:#67d7ff;}
.btn,.btn2{min-height:48px;}
.btn2{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border-color:rgba(255,255,255,.1);}
textarea,input,select{backdrop-filter:blur(10px);}
.footer-premium{padding:28px 8px 12px;color:var(--muted);}

/* Admin product cards + mobile tables */
.admin-product-grid,.product-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.admin-product-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(129,140,248,.14);background:var(--surface-glass);box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:10px;}
.admin-product-card::before{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;background:radial-gradient(circle at center, rgba(61,217,255,.16), transparent 70%);pointer-events:none;}
.metric-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:12px;font-weight:700;}
.metric-chip strong{font-size:14px;}
.admin-toolbar,.toolbar-shell{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;}
.toolbar-shell .row{gap:10px;}

@media (max-width: 980px){
  .hero-panel{flex-direction:column;align-items:flex-start;}
  .top-main-premium{flex-direction:column;}
  .top-actions-premium{width:100%;justify-content:flex-start;}
  .main-nav,.admin-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none;}
  .main-nav::-webkit-scrollbar,.admin-nav::-webkit-scrollbar{display:none;}
}
@media (max-width: 760px){
  .wrap.site-frame{padding:14px 12px 24px;}
  .top{padding:14px;}
  .main-nav-shell,.admin-nav-shell{padding:0 14px 14px;}
  .brand-row-premium{flex-direction:column;align-items:stretch;}
  .status-stack{width:100%;}
  .stat-pill{flex:1 1 100%;min-width:unset;}
  .notification-panel{width:min(420px, calc(100vw - 24px));}
  .notification-row{grid-template-columns:40px 1fr;}
  .notification-actions{grid-column:1 / -1;justify-content:flex-start;}
  table,thead,tbody,tr,th,td{display:block;}
  thead{display:none;}
  tr{margin-bottom:12px;}
  td{border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;padding:12px 14px;}
  td::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

body{
  background-image:
    linear-gradient(180deg, rgba(8,12,24,.78), rgba(8,12,24,.88)),
    radial-gradient(1200px 680px at 12% -15%, rgba(109,124,255,.20), transparent 62%),
    radial-gradient(1000px 560px at 104% -6%, rgba(61,217,255,.15), transparent 58%),
    var(--branding-bg);
  background-position:center center, 0 0, 0 0, center center;
  background-size:auto, auto, auto, cover;
  background-repeat:no-repeat, no-repeat, no-repeat, no-repeat;
  background-attachment:scroll, scroll, scroll, fixed;
}
.brand-mark-image{
  width:52px; height:52px; padding:4px; border-radius:16px; overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
}
.brand-mark-image img{width:100%;height:100%;object-fit:contain;display:block;}
.branding-preview{
  border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:12px;
  background:rgba(8,14,28,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.branding-logo-preview{max-width:220px;max-height:84px;display:block;object-fit:contain;}
.branding-background-preview{width:100%;max-width:420px;height:140px;display:block;object-fit:cover;border-radius:14px;}
.page-login .site-frame{min-height:100vh;}
.page-login .masthead{margin-bottom:clamp(18px,3vw,30px);}
.page-login .card.mt12-max520{max-width:560px;margin:clamp(36px,10vh,120px) auto auto;}
.switch-label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;}
.switch-label > span{order:1;}
.switch-label > input[type="checkbox"]{order:2;}
input[type="checkbox"]{
  -webkit-appearance:none; appearance:none; width:52px; height:30px; border-radius:999px;
  background:linear-gradient(180deg, rgba(127,29,29,.85), rgba(153,27,27,.92));
  border:1px solid rgba(255,255,255,.12); position:relative; cursor:pointer;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);
  transition:background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease;
  vertical-align:middle; flex:0 0 auto;
}
input[type="checkbox"]::before{
  content:'Nein'; position:absolute; left:9px; top:50%; transform:translateY(-50%);
  font-size:10px; font-weight:700; letter-spacing:.02em; color:rgba(255,240,240,.92); text-transform:uppercase;
  transition:opacity .18s ease;
}
input[type="checkbox"]::after{
  content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(180deg, #ffffff, #dfe7ff); box-shadow:0 3px 10px rgba(0,0,0,.28);
  transition:transform .24s ease;
}
input[type="checkbox"]:checked{background:linear-gradient(180deg, rgba(5,150,105,.88), rgba(22,163,74,.92));}
input[type="checkbox"]:checked::before{content:'Ja'; left:auto; right:10px; color:rgba(238,255,244,.95);}
input[type="checkbox"]:checked::after{transform:translateX(22px);}
input[type="checkbox"]:focus-visible{outline:none; box-shadow:0 0 0 4px rgba(109,124,255,.22), inset 0 1px 2px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);}
@media (max-width: 700px){
  .page-login .card.mt12-max520{margin:24px auto auto;}
  .branding-background-preview{height:110px;}
}

/* --- v6 header / premium admin refinements --- */
.brand-copy{display:flex;align-items:center;min-height:52px;font-size:1.06rem;}
.brand-pill small.eyebrow{display:none;}
.top-actions-premium{align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.stat-pill{min-height:54px;}
.stat-user{text-decoration:none;color:inherit;min-width:min(260px,100%);}
.stat-user:hover{border-color:rgba(61,217,255,.28);box-shadow:0 16px 30px rgba(11,18,32,.35),0 0 0 1px rgba(61,217,255,.12) inset;}
.stat-subtle{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;color:var(--muted);}
.stat-subtle.is-ok{color:#8ce7bb;}
.stat-subtle.is-muted{color:#9fb0cc;}
.stat-currency{text-decoration:none;color:inherit;}
.stat-currency:hover{border-color:rgba(109,124,255,.35);}
.nav-pill,.brand-pill,.notification-trigger,.stat-pill{display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.nav-pill i,.notification-trigger i,.admin-nav-label i,.brand-mark i{font-size:.95rem;}
.notification-bell{display:inline-flex;align-items:center;justify-content:center;}
.admin-nav-label{gap:8px;}
.main-nav-shell{display:none !important;}
.card,.admin-product-card,.hero-panel,.glass-panel{backdrop-filter:blur(18px);background-color:transparent;}
.admin-page .card,.admin-page .hero-panel,.admin-page .glass-panel{border-radius:26px;padding:22px;}
.admin-page form{display:grid;gap:16px;}
.admin-page form > .row,
.admin-page form > .grid,
.admin-page form > [class*="grid-gap"],
.admin-page form > [class*="max900"],
.admin-page form > [class*="max520"],
.admin-page form > [class*="gap8"]{width:100%;}
.admin-page label{display:grid;gap:8px;font-weight:700;color:#edf3ff;}
.admin-page label .muted,.admin-page .small.muted{font-weight:500;}
.admin-page input,.admin-page select,.admin-page textarea{min-height:48px;border-radius:16px;background:rgba(255,255,255,.055);}
.admin-page textarea{min-height:120px;}
.admin-page .btn,.admin-page .btn2,.admin-page .pill{min-height:46px;}
.admin-page table{border-collapse:separate;border-spacing:0 10px;}
.admin-page table tr{background:rgba(9,16,30,.72);}
.admin-page table td,.admin-page table th{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.admin-page table td:first-child,.admin-page table th:first-child{border-left:1px solid rgba(255,255,255,.06);border-radius:16px 0 0 16px;}
.admin-page table td:last-child,.admin-page table th:last-child{border-right:1px solid rgba(255,255,255,.06);border-radius:0 16px 16px 0;}
.switch-label{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-start;}
.switch-label > input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;display:block !important;}
.switch-text{order:1;font-weight:700;}
.switch-control{order:2;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:82px;min-width:82px;height:36px;border-radius:999px;background:linear-gradient(180deg, rgba(127,29,29,.85), rgba(153,27,27,.92));border:1px solid rgba(255,255,255,.12);box-shadow: inset 0 1px 2px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;overflow:hidden;}
.switch-control::before{content:'Nein';position:absolute;left:36px;right:10px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;letter-spacing:.03em;color:rgba(255,240,240,.95);text-transform:uppercase;text-align:center;white-space:nowrap;line-height:1;transition:opacity .18s ease,color .18s ease;}
.switch-control::after{content:'';position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#dfe7ff);box-shadow:0 3px 10px rgba(0,0,0,.28);transition:transform .24s ease;}
.switch-label > input[type="checkbox"]:checked + .switch-control,
.switch-label > .switch-text + input[type="checkbox"]:checked + .switch-control{background:linear-gradient(180deg, rgba(5,150,105,.88), rgba(22,163,74,.92));}
.switch-label > input[type="checkbox"]:checked + .switch-control::before,
.switch-label > .switch-text + input[type="checkbox"]:checked + .switch-control::before{content:'Ja';left:10px;right:36px;color:rgba(238,255,244,.95);}
.switch-label > input[type="checkbox"]:checked + .switch-control::after,
.switch-label > .switch-text + input[type="checkbox"]:checked + .switch-control::after{transform:translateX(46px);}
.switch-label > input[type="checkbox"]:focus-visible + .switch-control,
.switch-label > .switch-text + input[type="checkbox"]:focus-visible + .switch-control{box-shadow:0 0 0 4px rgba(109,124,255,.22), inset 0 1px 2px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);}
.notification-item-icon i{font-size:.9rem;}
.empty-state-icon i{font-size:2rem;color:var(--accent-2);}
@media (max-width: 980px){
  .top-main-premium{flex-direction:column;align-items:stretch;}
  .brand-row-premium{flex-direction:column;align-items:stretch;gap:14px;}
  .status-stack{width:100%;display:grid;grid-template-columns:1fr;}
  .top-actions-premium{justify-content:flex-start;}
}
@media (max-width: 720px){
  .brand-pill-xl{width:100%;justify-content:flex-start;}
  .top-actions-premium .nav-pill,.top-actions-premium .notification-trigger,.top-actions-premium .cart-pill{width:100%;justify-content:center;}
  .admin-page table,.admin-page thead,.admin-page tbody,.admin-page tr,.admin-page td,.admin-page th{display:block;width:100%;}
  .admin-page table tr{padding:10px 12px;margin-bottom:12px;border-radius:18px;}
  .admin-page table td,.admin-page table th{border:none !important;border-radius:0 !important;padding:6px 0;}
}

/* background-only glow + slightly lighter glass panels */
.cursor-glow{mix-blend-mode:screen;}
.card,.admin-product-card,.hero-panel,.notification-panel,.toast,.pw-box,.mini-card,.admin-card,.adminSection,.box,.panel{background-color:rgba(12,18,34,.68);}
.card,.admin-product-card,.hero-panel,.notification-panel,.toast,.pw-box,.mini-card,.admin-card,.adminSection,.box,.panel,.glass-panel{border-color:rgba(129,140,248,.14);}
.notification-panel{background:linear-gradient(180deg, rgba(12,18,34,.82), rgba(8,13,25,.88));}
.toast{background:linear-gradient(180deg, rgba(14,20,36,.78), rgba(9,14,26,.84));}

/* --- v7 polish: background-only glow, slimmer header pills, stronger glass, mobile header tame --- */
body{
  background-image:
    linear-gradient(180deg, rgba(8,12,24,.74), rgba(8,12,24,.86)),
    radial-gradient(1200px 680px at 12% -15%, rgba(109,124,255,.16), transparent 62%),
    radial-gradient(1000px 560px at 104% -6%, rgba(61,217,255,.12), transparent 58%),
    var(--branding-bg);
  background-position:center, 0 0, 0 0, center;
  background-size:auto, auto, auto, cover;
  background-repeat:no-repeat;
  background-attachment:scroll, scroll, scroll, fixed;
}

.site-premium,
.wrap.site-frame,
.masthead,
.masthead-premium,
.top,
.top-main-premium,
.brand-row-premium,
.top-actions-premium,
.admin-nav-shell,
.card,
.admin-product-card,
.hero-panel,
.glass-panel,
.notification-panel,
.toast,
.pw-box,
.mini-card,
.admin-card,
.adminSection,
.box,
.panel{
  position:relative;
  z-index:1;
}

.cursor-glow{
  z-index:-5 !important;
  mix-blend-mode:normal;
  opacity:.18;
  filter:blur(72px);
}

.backdrop-grid,
body::before,
body::after{
  z-index:-6 !important;
}

.card,
.admin-product-card,
.hero-panel,
.glass-panel,
.notification-panel,
.toast,
.pw-box,
.mini-card,
.admin-card,
.adminSection,
.box,
.panel,
.masthead,
.masthead-premium{
  background-color:rgba(10,16,30,.50);
}

.card,
.admin-product-card,
.hero-panel,
.glass-panel,
.notification-panel,
.toast,
.pw-box,
.mini-card,
.admin-card,
.adminSection,
.box,
.panel{
  background-image:
    linear-gradient(180deg, rgba(17,24,39,.50), rgba(10,15,28,.58));
  border-color:rgba(129,140,248,.13);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
}

.masthead,
.masthead-premium{
  background:linear-gradient(180deg, rgba(9,14,28,.62), rgba(8,12,23,.54));
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}

.brand-pill-xl{
  padding:10px 14px;
  min-height:50px;
}

.brand-copy{
  min-height:auto;
  font-size:.98rem;
}

.brand-mark-image{
  width:38px;
  height:38px;
  border-radius:12px;
}

.brand-mark{
  width:22px;
  height:22px;
}

.status-stack{
  align-items:flex-start;
}

.stat-pill{
  padding:8px 12px;
  min-height:46px;
  min-width:118px;
  gap:4px;
}

.stat-user{
  min-width:220px;
}

.stat-label{
  font-size:10px;
  letter-spacing:.11em;
}

.stat-user b,
.stat-currency b{
  font-size:1rem;
  line-height:1.15;
}

.stat-subtle{
  font-size:.72rem;
  margin-top:1px;
  opacity:.86;
}

.top-actions-premium .nav-pill,
.top-actions-premium .notification-trigger,
.top-actions-premium .cart-pill{
  min-height:46px;
}

@media (max-width: 980px){
  .top-main-premium{
    gap:12px;
  }

  .brand-premium{
    flex:1 1 auto;
  }

  .brand-row-premium{
    gap:10px;
  }
}

@media (max-width: 720px){
  .masthead,
  .masthead-premium{
    border-radius:20px;
  }

  .top{
    padding:12px;
  }

  .brand-pill-xl,
  .stat-pill,
  .top-actions-premium .nav-pill,
  .top-actions-premium .notification-trigger,
  .top-actions-premium .cart-pill{
    width:100%;
    justify-content:flex-start;
  }

  .brand-pill-xl,
  .stat-pill{
    min-height:44px;
  }

  .stat-user{
    min-width:0;
  }

  .top-actions-premium{
    gap:8px;
  }

  .admin-nav-shell,
  .main-nav-shell{
    padding:0 12px 12px;
  }
}

/* --- v8 notification layering and page stability --- */
.notification-shell{position:relative;z-index:2500;}
.notification-panel{z-index:2600;}
.top,.top-main,.top-main-premium,.top-actions,.top-actions-premium{overflow:visible;}
.masthead,.masthead-premium{overflow:visible;}

.card,
.admin-product-card,
.hero-panel,
.glass-panel,
.notification-panel,
.toast,
.pw-box,
.mini-card,
.admin-card,
.adminSection,
.box,
.panel{
  background-color:rgba(10,16,30,.42);
  background-image:linear-gradient(180deg, rgba(17,24,39,.42), rgba(10,15,28,.50));
}

/* --- fix58 layout polish --- */
.cursor-glow{z-index:-5 !important;mix-blend-mode:screen;pointer-events:none;}
.card,.admin-product-card,.pcard,.hero-panel,.glass-panel{--px:50% !important;--py:50% !important;}
.brand-row-premium{align-items:flex-start;gap:12px;}
.status-stack{align-items:flex-start;gap:10px;}
.eos-micro-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.eos-micro-status.is-ok{color:#8ee7c2;}
.eos-micro-status.is-muted{color:var(--muted);}
.brand-pill-xl,.stat-pill{min-height:48px;padding:8px 14px;}
.brand-pill-xl{padding-inline:14px 16px;}
.stat-pill .stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.stat-pill b{font-size:14px;}
.stat-currency{min-width:118px;}
.top-actions-premium{align-items:center;}
.notification-shell{position:static;}
.notification-panel{position:fixed !important;top:90px;left:auto;right:16px;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;z-index:5000 !important;}
.notification-trigger{position:relative;z-index:2;}
.page-notifications .page-shell-wide{max-width:none;width:100%;}
.page-product .grid.product-grid-2col{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:100%;max-width:none;}
.page-product .grid.product-grid-2col > .card{min-width:0;}
.toast{left:50% !important;right:auto !important;bottom:18px !important;transform:translate(-50%,10px) !important;width:min(560px,calc(100vw - 24px));text-align:center;z-index:6000;}
.toast.show{transform:translate(-50%,0) !important;}
.toast.hide{transform:translate(-50%,10px) !important;}
body{background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;}
.page-login .card.mt12-max520{margin:clamp(24px,8vh,96px) auto auto;max-width:560px;width:min(560px,100%);align-self:center;}
.page-login .site-frame{display:flex;flex-direction:column;justify-content:flex-start;}
.page-login .masthead{margin-bottom:18px;}

table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:720px;}
thead th{background:rgba(255,255,255,.05);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(229,231,235,.78);}
tbody tr{background:rgba(9,16,30,.72);}
td,th{padding:12px 14px;vertical-align:middle;}
td:first-child,th:first-child{border-left:1px solid rgba(255,255,255,.06);border-radius:16px 0 0 16px;}
td:last-child,th:last-child{border-right:1px solid rgba(255,255,255,.06);border-radius:0 16px 16px 0;}
td,th{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.mt12-overflow-auto,.overflow-auto,.mt10-overflow-auto,.pw-table-wrap,.logTable,.admin-products-table-wrap{overflow:auto;padding:8px;border-radius:22px;background:rgba(8,13,24,.34);}
.admin-page table,.admin-page thead,.admin-page tbody,.admin-page tr,.admin-page td,.admin-page th{display:table-cell;width:auto;}
.admin-page table{display:table;}
@media (max-width: 980px){
  .header-main-toggle{display:inline-flex;}
  .masthead:not(.is-main-open) .top-actions-premium{display:none;}
  .masthead.is-main-open .top-actions-premium{display:flex;}
  .top-actions-premium{width:100%;justify-content:flex-start;gap:8px;}
  .top-actions-premium .nav-pill,.top-actions-premium .notification-trigger,.top-actions-premium .cart-pill{width:100%;justify-content:flex-start;}
  .brand-row-premium{width:100%;align-items:flex-start;}
  .status-stack{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .eos-micro-status{grid-column:1 / -1;justify-self:start;}
  .notification-panel{width:min(420px,calc(100vw - 24px));}
  .page-product .grid.product-grid-2col{grid-template-columns:1fr;}
}
@media (min-width: 981px){
  .header-main-toggle{display:none;}
}
@media (max-width: 720px){
  .brand-pill-xl,.stat-pill{width:auto !important;min-height:42px;}
  .status-stack{grid-template-columns:1fr;}
  .masthead,.masthead-premium{top:8px;}
}
@media (max-width: 900px){
  table{min-width:680px;}
}
.admin-products-cards{display:none !important;}
.admin-products-table-wrap{display:block !important;}
.admin-products-table .switch-inline{justify-content:center;}
.admin-products-table .actions-cell{white-space:nowrap;}
.admin-products-table .prod-meta{display:grid;gap:4px;}
.admin-products-table .prod-meta .small{white-space:normal;}
.card,.hero-panel,.glass-panel,.notification-panel,.toast,.admin-products-table-wrap,.mt12-overflow-auto,.overflow-auto{background-color:rgba(12,18,34,.56);backdrop-filter:blur(18px);}
.header-main-toggle{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:var(--text);font-weight:800;cursor:pointer;}
.notification-feed{width:100%;}
.switch-inline{display:inline-flex;align-items:center;gap:10px;}
.actions-dropdown{position:relative;display:inline-block;}
.actions-dropdown summary{list-style:none;cursor:pointer;}
.actions-dropdown summary::-webkit-details-marker{display:none;}
.actions-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(10,16,30,.94);box-shadow:var(--shadow-ultra);display:grid;gap:8px;z-index:20;}

/* --- fix60 polish overrides --- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.masthead,.masthead-premium,.top-main-premium,.admin-nav-shell{overflow:visible !important;}
.notification-shell{position:static;display:flex;align-items:center;}
.notification-trigger{min-width:54px;justify-content:center;padding-inline:16px;position:relative;}
.notification-trigger > span:not(.notification-bell):not(.notification-badge):not(.sr-only){display:none;}
.notification-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}
.status-stack{align-items:center;gap:10px;}
.eos-micro-status{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;}
.stat-pill{min-height:54px;padding:10px 16px;}
.brand-pill-xl{min-height:54px;padding:10px 18px;}
.stat-user,.stat-currency{min-width:0;}
.table-scroll{width:100%;overflow-x:auto;overflow-y:visible;padding:8px;border-radius:22px;background:rgba(8,13,24,.34);border:1px solid rgba(129,140,248,.12);box-shadow:var(--shadow-soft);-webkit-overflow-scrolling:touch;}
.table-scroll > table{min-width:760px;margin:0;}
body.admin-page .table-scroll > table{min-width:980px;}
.admin-products-table-wrap,.mt12-overflow-auto,.overflow-auto,.mt10-overflow-auto,.pw-table-wrap,.logTable{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;}
.admin-page table,.admin-page thead,.admin-page tbody,.admin-page tr,.admin-page td,.admin-page th{display:table-cell !important;width:auto !important;}
.admin-page table{display:table !important;table-layout:auto;}
.admin-page table td,.admin-page table th{white-space:nowrap;vertical-align:middle;}
.admin-page table td .small,.admin-page table td .muted.small{white-space:normal;}
.admin-products-table .actions-cell{white-space:nowrap;min-width:260px;}
.admin-products-table .actions-dropdown-menu{display:grid;gap:8px;min-width:180px;padding:10px;}
.admin-products-table .actions-dropdown[open] summary{margin-bottom:8px;}
.switch-inline{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;}
.switch-inline .switch-text{min-width:24px;}
.switch-inline .switch-control{flex:0 0 auto;}
.page-product .page-shell,.page-product .product-shell,.page-shell.page-shell-product,.product-page-wrap{max-width:none !important;width:100% !important;}
#toast.toast{position:fixed !important;left:50% !important;right:auto !important;top:auto !important;bottom:18px !important;transform:translate(-50%,10px) !important;margin:0 !important;z-index:6000 !important;pointer-events:none;}
#toast.toast.show{transform:translate(-50%,0) !important;}
#toast.toast.hide{transform:translate(-50%,10px) !important;}
.page-notifications .page-shell,.page-shell-wide{max-width:none !important;width:100% !important;}
.notification-panel{position:fixed !important;z-index:7000 !important;}
body.admin-page .card form{display:grid;gap:12px;}
body.admin-page .card form .row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;}
body.admin-page input,body.admin-page select,body.admin-page textarea{background:rgba(7,12,24,.58);border:1px solid rgba(129,140,248,.16);border-radius:16px;min-height:48px;padding:12px 14px;}
body.admin-page textarea{min-height:120px;}
body.admin-page .btn,body.admin-page .btn2,body.admin-page button.pill,body.admin-page a.pill{min-height:44px;}
body.admin-page .admin-nav{display:flex;flex-wrap:wrap;}
@media (max-width: 900px){
  .top-main-premium{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;}
  .brand-row-premium{flex-wrap:wrap;gap:10px;}
  .status-stack{flex-wrap:wrap;}
  .header-main-toggle{display:inline-flex;align-self:start;}
  .top-actions-premium{display:none;grid-column:1 / -1;width:100%;padding-top:8px;flex-direction:column;align-items:stretch;gap:10px;}
  .top-actions-premium .pill,.top-actions-premium .notification-shell{width:100%;justify-content:flex-start;}
  .notification-shell{display:block;width:100%;}
  .notification-trigger{width:100%;justify-content:flex-start;padding-inline:16px;}
  .notification-trigger > .sr-only{position:static!important;width:auto;height:auto;margin:0;clip:auto;white-space:normal;}
  .notification-trigger > span.sr-only{display:inline !important;font-weight:700;}
  .admin-nav{display:none;max-height:none;overflow:visible;flex-direction:column;align-items:stretch;}
  .admin-nav.is-open{display:flex;}
  .admin-nav .pill{width:100%;justify-content:flex-start;}
  .admin-nav-head{align-items:center;}
}
@media (min-width: 901px){
}

/* --- v10 notification anchor + verified badge polish --- */
.notification-panel{
  right:auto !important;
  left:12px;
  transform:none;
}
.status-stack{
  align-items:center;
}
.eos-micro-status{
  align-self:center;
  width:auto;
  height:auto;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.16);
  color:#9de7be;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1;
  gap:6px;
}
.eos-micro-status i{
  font-size:12px;
  opacity:.95;
}
.eos-micro-status.is-muted{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.08);
  color:var(--muted);
}
@media (max-width: 860px){
  .eos-micro-status{
    justify-self:start;
  }
}

/* --- v12 notification anchor + simple tables --- */
.notification-shell{position:relative;z-index:10 !important;}
.notification-panel{position:fixed !important;left:12px;right:auto !important;top:84px;z-index:2147482000 !important;max-height:min(72vh,560px);overflow:auto;pointer-events:auto;}
.site-header-premium,.header-premium,.topbar-premium,.premium-header-wrap,.top-actions-premium,.admin-nav-premium,.admin-nav-list{overflow:visible !important;}

.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}

.table-clean,table{border-collapse:collapse;width:100%;background:transparent;}
.table-clean{min-width:760px;}
.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,table{min-width:760px;}
@media (max-width: 900px){
  .admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,table{min-width:720px;}
}

table thead th,.table-clean thead th{background:rgba(255,255,255,.06) !important;color:rgba(232,240,255,.9);font-weight:800;font-size:.88rem;letter-spacing:.02em;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;}
table tbody td,.table-clean tbody td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;background:transparent !important;}
table tbody tr:hover,.table-clean tbody tr:hover{background:rgba(255,255,255,.03);}
table tbody tr:nth-child(even),.table-clean tbody tr:nth-child(even){background:rgba(255,255,255,.018);}
table tbody tr:nth-child(odd),.table-clean tbody tr:nth-child(odd){background:transparent;}
table th:first-child,table td:first-child,.table-clean th:first-child,.table-clean td:first-child{padding-left:18px;}
table th:last-child,table td:last-child,.table-clean th:last-child,.table-clean td:last-child{padding-right:18px;}
.card table,.panel table,.admin-card table,.adminSection table{margin:0;}

/* --- v64 simple tables + no button animation + compact admin tune --- */
.btn,.pill,button,.nav-pill,.brand-pill,.cart-pill,.notification-trigger,.switch-control,.switch-control::after,.switch-control::before{transition:none !important;animation:none !important;}
.pill::after,.btn::after{display:none !important;content:none !important;}
.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{width:100%;max-width:100%;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;padding:0 !important;margin:0;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}
.table-scroll>table,.admin-products-table-wrap>table,.logTable>table,.pw-table-wrap>table,.overflow-auto>table,.mt10-overflow-auto>table,.mt12-overflow-auto>table,.table-responsive>table,table{min-width:980px !important;width:max-content;border-collapse:collapse !important;border-spacing:0 !important;table-layout:auto !important;background:transparent !important;}
@media (max-width:900px){.table-scroll>table,.admin-products-table-wrap>table,.logTable>table,.pw-table-wrap>table,.overflow-auto>table,.mt10-overflow-auto>table,.mt12-overflow-auto>table,.table-responsive>table,table{min-width:980px !important;}}
.admin-page table,table{display:table !important;width:100% !important;}
.admin-page thead,thead{display:table-header-group !important;}
.admin-page tbody,tbody{display:table-row-group !important;}
.admin-page tr,tr{display:table-row !important;}
.admin-page th,th,.admin-page td,td{display:table-cell !important;width:auto !important;}
.admin-page table td,.admin-page table th,table td,table th{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;vertical-align:middle;text-align:left;}
.admin-page table td .small,.admin-page table th .small,table td .small,table th .small{white-space:nowrap !important;}
.admin-page table tbody tr,table tbody tr{background:transparent !important;box-shadow:none !important;transform:none !important;}
.admin-page table tbody tr:hover,table tbody tr:hover{background:rgba(255,255,255,.035) !important;}
.admin-page table thead th,table thead th{position:sticky;top:0;background:rgba(20,28,46,.94) !important;backdrop-filter:blur(10px);z-index:1;}
.notification-panel{position:fixed !important;top:84px !important;left:12px !important;right:auto !important;transform:none !important;z-index:2147483000 !important;}
.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.18);color:#a7f3d0;font-size:12px;font-weight:700;white-space:nowrap;}
.verified-badge i{font-size:.78rem;}
.verified-badge.is-muted{background:linear-gradient(135deg, rgba(244,63,94,.18), rgba(59,22,33,.88));border-color:rgba(244,63,94,.28);color:#fecdd3;}
.range-form-inline{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;}
.range-form-inline label{display:flex;flex-direction:column;gap:6px;min-width:170px;}
.range-form-inline .pill{align-self:flex-end;}
@media (max-width:900px){.range-form-inline{flex-wrap:wrap;}}
.pw-box input,.pw-box select,.pw-box textarea,#rangeForm input[type="date"],.card input[type="date"]{max-width:280px;}
.pw-box .row.gap10-wrap-end,.pw-box .row.gap12-wrap,.pw-box .row.gap10-wrap{align-items:flex-end;}
.product-layout-wide,.product-grid-2col{max-width:none !important;width:100%;}
.product-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;}
.product-admin-toolbar .row{display:flex;gap:10px;flex-wrap:wrap;}
.modal-backdrop{position:fixed;inset:0;background:rgba(4,8,18,.72);backdrop-filter:blur(8px);z-index:8000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;}
.modal-backdrop.is-open{display:flex;}
.modal-panel{width:min(980px,100%);background:rgba(12,18,34,.88);border:1px solid rgba(129,140,248,.18);border-radius:24px;box-shadow:var(--shadow-ultra);padding:18px;position:relative;}
.modal-panel.modal-panel-small{width:min(760px,100%);}
.modal-close{position:absolute;top:14px;right:14px;}
.modal-panel .form-card-inline{display:block !important;}
.actions-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:10px;border-radius:16px;background:rgba(12,18,34,.96);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);z-index:5;}
.actions-dropdown[open] .actions-dropdown-menu{display:grid;gap:8px;}
.actions-dropdown>summary{list-style:none;cursor:pointer;}
.actions-dropdown>summary::-webkit-details-marker{display:none;}
body.modal-open{overflow:hidden;}

/* fix64/65 targeted cleanup */
.table-scroll,.table-scroll-wrap,.table-responsive,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto{display:block;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;max-width:100%;}
.table-scroll table,.table-scroll-wrap table,.table-responsive table,.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,table.data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;}
.table-scroll th,.table-scroll td,.table-scroll-wrap th,.table-scroll-wrap td,.table-responsive th,.table-responsive td,.admin-products-table-wrap th,.admin-products-table-wrap td,.logTable th,.logTable td,.pw-table-wrap th,.pw-table-wrap td,.overflow-auto th,.overflow-auto td,.mt10-overflow-auto th,.mt10-overflow-auto td,.mt12-overflow-auto th,.mt12-overflow-auto td,table.data-table th,table.data-table td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;vertical-align:middle;}
@media (max-width: 900px){
  .table-scroll table,.table-scroll-wrap table,.table-responsive table,.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,table.data-table{min-width:980px;}
}

#rangeForm.range-form-inline{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-end !important;gap:12px !important;}
#rangeForm.range-form-inline label{display:flex;flex-direction:column;min-width:170px;margin:0;}
#rangeForm.range-form-inline .btn,#rangeForm.range-form-inline .pill{align-self:flex-end;white-space:nowrap;}
@media (max-width:900px){#rangeForm.range-form-inline{flex-wrap:wrap !important;}}

.admin-products-table-wrap{margin-top:14px;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
.admin-products-table{min-width:1180px !important;width:max-content !important;}
.admin-products-table th,.admin-products-table td{padding:14px 16px;white-space:nowrap;}
.admin-products-table .prod-meta b{display:block;font-size:16px;line-height:1.2;margin-bottom:4px;}
.admin-products-table .actions-cell{min-width:170px;}
.select,select.action-select,.action-select{min-width:150px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:rgba(10,16,28,.92);color:#f1f5f9;}
.select:focus,select.action-select:focus,.action-select:focus{outline:none;border-color:rgba(99,102,241,.55);box-shadow:0 0 0 3px rgba(99,102,241,.18);}
.product-admin-toolbar .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.product-admin-toolbar .btn,.product-admin-toolbar .btn-secondary{white-space:nowrap;}
.btn-secondary{background:rgba(15,23,42,.88);color:#e5eefc;border:1px solid rgba(148,163,184,.22);}
.btn-secondary:hover{background:rgba(20,30,55,.96);}
.modal-backdrop{z-index:10000;}
.modal-panel{width:min(1100px,calc(100vw - 32px));max-width:1100px;}
.modal-panel-small{width:min(760px,calc(100vw - 32px));max-width:760px;}
.form-card-inline{background:rgba(10,16,28,.94) !important;border:1px solid rgba(129,140,248,.16);}

/* compact passwords */
.pw-box input,.pw-box select,.pw-box textarea,#rangeForm input[type="date"],.card input[type="date"]{max-width:240px;}
.pw-box .grid-gap10-max900-mt10,.pw-box form{gap:10px;}
.pw-box textarea{min-height:90px;}

/* remove button animations entirely */
.btn,.pill,button,a.btn,a.pill{transition:none !important;animation:none !important;transform:none !important;}
.btn:hover,.pill:hover,button:hover,a.btn:hover,a.pill:hover{transform:none !important;filter:none !important;}

/* === fix66 simple tables + compact admin products === */
.table-scroll,
.table-scroll-wrap,
.table-responsive,
.admin-products-table-wrap,
.logTable,
.pw-table-wrap,
.overflow-auto,
.mt10-overflow-auto,
.mt12-overflow-auto{
  display:block !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-overflow-scrolling:touch;
}

.admin-page table,
table{
  display:table !important;
  width:100% !important;
  min-width:max-content !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:auto !important;
}
.admin-page thead,
thead{display:table-header-group !important;}
.admin-page tbody,
tbody{display:table-row-group !important;}
.admin-page tr,
tr{display:table-row !important;}
.admin-page th, .admin-page td,
th, td{
  display:table-cell !important;
  width:auto !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}
.admin-page th, th{
  position:static !important;
  background:rgba(20,28,46,.92) !important;
  color:rgba(232,240,255,.92) !important;
  font-size:.84rem !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.admin-page td, td{
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:transparent !important;
}
.admin-page tbody tr:hover td,
table tbody tr:hover td{background:rgba(255,255,255,.03) !important;}
.admin-products-table-wrap{margin-top:14px;}
.admin-products-table .thumb-72x52{display:block;width:72px;height:52px;object-fit:cover;border-radius:10px;}
.admin-products-table .prod-meta{min-width:260px;}
.admin-products-table .prod-sub{display:block;font-size:13px;color:var(--muted);line-height:1.35;}
.actions-select{min-width:180px;max-width:180px;}
.product-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 14px;}
#rangeForm.range-form-inline{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:12px !important;align-items:flex-end !important;}
#rangeForm.range-form-inline label{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:180px !important;}
#rangeForm.range-form-inline button{align-self:flex-end !important;}
@media (max-width: 900px){
  #rangeForm.range-form-inline{overflow-x:auto;}
}

/* fix64+ simple table containers and no mobile table stacking */
.table-box,.table-scroll,.table-scroll-wrap,.table-responsive,.admin-products-table-wrap,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto{
  display:block !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  max-width:100% !important;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  background:rgba(10,16,30,.46) !important;
  padding:0 !important;
}
.table-box table,.table-scroll table,.table-scroll-wrap table,.table-responsive table,.admin-products-table-wrap table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,
.admin-page table, table{
  display:table !important;
  width:100% !important;
  min-width:max-content !important;
  table-layout:auto !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}

.admin-page th,.admin-page td,th,td{
  display:table-cell !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media (max-width: 980px){
  table,thead,tbody,tr,th,td,.admin-page table,.admin-page thead,.admin-page tbody,.admin-page tr,.admin-page th,.admin-page td{
    display:table-cell !important;
    width:auto !important;
  }
  thead,.admin-page thead{display:table-header-group !important;}
  tbody,.admin-page tbody{display:table-row-group !important;}
  tr,.admin-page tr{display:table-row !important;}
}
@media (max-width: 760px){
  tr,.admin-page tr{display:table-row !important; margin:0 !important;}
  td::before{content:none !important;}
}
.product-toolbar-actions{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;}
#rangeForm.range-form-inline .pill{align-self:flex-end !important;min-width:46px;justify-content:center;}
.admin-products-table .actions-select{min-width:170px;appearance:auto;-webkit-appearance:menulist;}
.admin-products-table td,.admin-products-table th{vertical-align:middle !important;}
.admin-products-table .prod-meta{min-width:280px;}
.modal-backdrop{display:none;position:fixed;inset:0;z-index:12000;background:rgba(2,6,23,.68);backdrop-filter:blur(6px);padding:28px;overflow:auto;}
.modal-backdrop.is-open{display:block;}
.modal-panel{max-width:1100px;margin:0 auto;}
.modal-panel-small{max-width:760px;}
/* compact password forms */
.password-compact-row,.pw-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media (max-width: 760px){.password-compact-row,.pw-compact-grid{grid-template-columns:1fr;}}
.admin-page .pw-table-wrap table td,.admin-page .pw-table-wrap table th{white-space:nowrap !important;}

/* Fixpack 68: simple scrollable tables + compact password forms + no button animations */
.table-box,.table-scroll,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.pw-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;}
.table-box table,.table-scroll table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,.pw-table-wrap table,table.pw-table,.admin-products-table,.logTable{min-width:max-content !important;width:max-content !important;table-layout:auto !important;}
.table-box th,.table-box td,.table-scroll th,.table-scroll td,.overflow-auto th,.overflow-auto td,.mt10-overflow-auto th,.mt10-overflow-auto td,.mt12-overflow-auto th,.mt12-overflow-auto td,.pw-table-wrap th,.pw-table-wrap td,table.pw-table th,table.pw-table td,.admin-products-table th,.admin-products-table td,.logTable th,.logTable td,table th,table td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;}
table{width:max-content;min-width:100%;}
.btn,.btn2,.pill,.nav-link,.admin-nav a,.btn::after,.pill::after{animation:none !important;transition:none !important;}
.btn::after,.pill::after{display:none !important;}
.btn:hover,.btn2:hover,.pill:hover,.card:hover{transform:none !important;filter:none !important;box-shadow:none !important;}
.toast{left:50% !important;right:auto !important;transform:translateX(-50%) translateY(10px) !important;}
.toast.show{transform:translateX(-50%) translateY(0) !important;}
.toast.hide{transform:translateX(-50%) translateY(10px) !important;}
#rangeForm.range-form-inline label{min-width:170px !important;display:flex !important;flex-direction:column !important;}
#rangeForm.range-form-inline .pill{align-self:flex-end !important;}
.pw-compact-form{display:grid;grid-template-columns:160px minmax(220px,1fr) 160px minmax(220px,1fr) auto;gap:10px;align-items:end;}
.pw-compact-form-2{grid-template-columns:180px minmax(260px,1fr) auto;}
.pw-compact-form-list{grid-template-columns:160px auto auto;justify-content:end;}
@media (max-width:900px){.pw-compact-form,.pw-compact-form-2,.pw-compact-form-list{grid-template-columns:1fr 1fr;}.pw-compact-form button,.pw-compact-form-2 button,.pw-compact-form-list button,.pw-compact-form-list a{grid-column:auto;}}
@media (max-width:640px){.pw-compact-form,.pw-compact-form-2,.pw-compact-form-list{grid-template-columns:1fr;}}

/* fix69 */
.password-create-form{grid-template-columns:minmax(130px,160px) minmax(220px,1.2fr) minmax(130px,150px) minmax(220px,1fr) auto !important;}
.password-remove-form{grid-template-columns:minmax(140px,180px) minmax(260px,1fr) auto !important;}
.password-list-form{grid-template-columns:minmax(160px,180px) auto auto !important;align-items:end;}
.password-create-form > div,.password-remove-form > div,.password-list-form > div{min-width:0;}
.password-create-form input,.password-remove-form input,.password-list-form input{width:100%;max-width:none;}
.product-toolbar-actions.no-wrap{flex-wrap:nowrap !important;}
.product-toolbar-actions.no-wrap .btn{min-width:170px;}
.product-filter-card{padding:16px 18px;}
.product-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.product-filter-grid label,.product-editor-form label{display:flex;flex-direction:column;gap:6px;}
.product-form-grid{display:grid;gap:12px;}
.product-form-grid.one{grid-template-columns:1fr;}
.product-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.product-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.product-editor-form select[multiple]{min-height:144px;}
.switch-grid > div{display:flex;flex-direction:column;gap:6px;}
.switch-only{display:inline-flex;align-items:center;}
.switch-only .switch-text{display:none !important;}
.admin-products-table-wrap{width:100% !important;}
.admin-products-table{width:max-content !important;min-width:1220px !important;}
.admin-products-table .actions-select{min-width:150px;max-width:150px;}
@media (max-width:980px){.password-create-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.password-remove-form,.password-list-form,.product-filter-grid,.product-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:640px){.password-create-form,.password-remove-form,.password-list-form,.product-filter-grid,.product-form-grid.two,.product-form-grid.four{grid-template-columns:1fr !important;}.product-toolbar-actions.no-wrap{flex-wrap:wrap !important;}}

/* --- v70 full width tables + products modal polish --- */
.table-box,.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{display:block;width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch;padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}
.table-box > table,.table-scroll > table,.admin-products-table-wrap > table,.logTable > table,.pw-table-wrap > table,.overflow-auto > table,.mt10-overflow-auto > table,.mt12-overflow-auto > table,.table-scroll-wrap > table,.table-responsive > table{width:max(100%,980px) !important;min-width:980px !important;max-width:none !important;table-layout:auto !important;border-collapse:collapse !important;border-spacing:0 !important;}
@media (max-width:900px){.table-box > table,.table-scroll > table,.admin-products-table-wrap > table,.logTable > table,.pw-table-wrap > table,.overflow-auto > table,.mt10-overflow-auto > table,.mt12-overflow-auto > table,.table-scroll-wrap > table,.table-responsive > table{width:max(100%,980px) !important;min-width:980px !important;}}
body.admin-page .content-card,body.admin-page .card{max-width:100% !important;}
.product-admin-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;}
.product-toolbar-actions{display:flex !important;flex-direction:row !important;align-items:center;gap:12px;flex-wrap:wrap;}
.product-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;}
.product-filter-actions{display:flex;gap:12px;align-items:center;}
.product-editor-form{display:grid;gap:14px;}
.product-form-grid{display:grid;gap:14px;}
.product-form-grid.one{grid-template-columns:minmax(0,1fr);}
.product-form-grid.two{grid-template-columns:1.4fr 1fr;}
.product-form-grid.four{grid-template-columns:repeat(4,minmax(150px,1fr));}
.product-editor-form label{display:flex;flex-direction:column;gap:8px;}
.user-suggest-box{display:none;padding:8px;}
.prewrap{white-space:pre-wrap;}
.modal-panel .card.form-card-inline{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;backdrop-filter:none !important;}
.switch-label.switch-only .switch-text{display:none !important;}
.actions-select{min-width:150px;}
.admin-products-table{width:max(100%,1100px) !important;}
.admin-products-table th,.admin-products-table td{white-space:nowrap !important;}
.admin-products-table td:nth-child(2){min-width:220px;}
.range-form-inline,#rangeForm{display:flex !important;flex-direction:row !important;align-items:end !important;gap:12px !important;flex-wrap:wrap;}
.password-create-grid{display:grid !important;grid-template-columns:150px minmax(220px,1.1fr) 140px minmax(220px,1fr) auto !important;gap:12px !important;align-items:end !important;}
.password-remove-grid{display:grid !important;grid-template-columns:150px minmax(260px,1fr) auto !important;gap:12px !important;align-items:end !important;}
.password-create-grid .w100,.password-remove-grid .w100{width:100% !important;max-width:none !important;}
.pw-box .form-row-inline,.pw-box .row.form-row-inline{display:grid;grid-template-columns:160px 200px 140px minmax(220px,1fr);gap:12px;align-items:end;}
.pw-box .remove-row-inline{display:grid;grid-template-columns:160px minmax(260px,1fr);gap:12px;align-items:end;}
@media (max-width:1100px){.product-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}.product-form-grid.two,.product-form-grid.four{grid-template-columns:repeat(2,minmax(160px,1fr));}.password-create-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}.password-remove-grid{grid-template-columns:1fr 1fr auto;}}
@media (max-width:700px){.product-filter-grid,.product-form-grid.two,.product-form-grid.four,.password-create-grid,.password-remove-grid{grid-template-columns:1fr !important;}}

/* --- v71 simple full width tables + products polish --- */
.table-box,.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{display:block;width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch;padding:0 !important;margin-top:12px;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}
.table-box > table th,.table-scroll > table th,.admin-products-table-wrap > table th,.logTable > table th,.pw-table-wrap > table th,.overflow-auto > table th,.mt10-overflow-auto > table th,.mt12-overflow-auto > table th,.table-scroll-wrap > table th,.table-responsive > table th{position:static !important;}
body.admin-page .table-box,body.admin-page .table-scroll,body.admin-page .admin-products-table-wrap,body.admin-page .logTable,body.admin-page .pw-table-wrap,body.admin-page .overflow-auto,body.admin-page .mt10-overflow-auto,body.admin-page .mt12-overflow-auto{max-width:100% !important;}
body.admin-page .card table,body.admin-page .card .table-scroll{width:100% !important;max-width:100% !important;}
.product-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.product-toolbar-actions{display:flex !important;flex-direction:row !important;align-items:center;gap:12px;flex-wrap:nowrap !important;}
.product-filter-card label,.product-editor-form label{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;}
.product-filter-card .muted.small,.product-editor-form .muted.small{display:block;text-align:left !important;margin:0;}
.product-filter-actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:nowrap;}
.product-editor-form .switch-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}
.product-editor-form .switch-grid > div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.product-editor-form .switch-grid .switch-label{margin:0;}
.product-editor-form .switch-grid .switch-text{display:none !important;}
.password-create-grid{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1.4fr auto;gap:12px;align-items:end;}
.password-remove-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;}
.pw-list-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:12px;align-items:end;}
@media (max-width:1100px){.pw-list-filters{grid-template-columns:repeat(2,minmax(180px,1fr));}}
@media (max-width:700px){.product-toolbar-actions,.product-filter-actions{flex-wrap:wrap !important;}.product-filter-grid,.product-form-grid.two,.product-form-grid.four,.product-editor-form .switch-grid,.password-create-grid,.password-remove-grid,.pw-list-filters{grid-template-columns:1fr !important;}}

/* fix 72 final ui pass */
#toast.toast{z-index:2147483600 !important;}
.modal-backdrop{z-index:2147483000 !important;}
.notification-panel{z-index:2147483500 !important;}
.brand-mark-image{background:transparent !important;box-shadow:none !important;border:none !important;width:auto !important;height:auto !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;}
.brand-mark-image img{width:auto !important;height:auto !important;max-height:28px !important;max-width:140px !important;display:block;background:transparent !important;}

.table-box,.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch;
  margin-top:12px !important;
  padding:0 !important;
  border:1px solid rgba(129,140,248,.12) !important;
  border-radius:18px !important;
  background:rgba(10,16,28,.42) !important;
  box-shadow:var(--shadow-soft) !important;
}
.table-box > table,.table-scroll > table,.admin-products-table-wrap > table,.logTable > table,.pw-table-wrap > table,.overflow-auto > table,.mt10-overflow-auto > table,.mt12-overflow-auto > table,.table-scroll-wrap > table,.table-responsive > table,
.table-box table,.table-scroll table,.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,.table-scroll-wrap table,.table-responsive table,
table.data-table,table.pw-table,.admin-products-table,.logTable{
  width:100% !important;
  min-width:980px !important;
  max-width:none !important;
  table-layout:auto !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.table-box thead,.table-scroll thead,.admin-products-table-wrap thead,.logTable thead,.pw-table-wrap thead,.overflow-auto thead,.mt10-overflow-auto thead,.mt12-overflow-auto thead,.table-scroll-wrap thead,.table-responsive thead,
.table-box tbody,.table-scroll tbody,.admin-products-table-wrap tbody,.logTable tbody,.pw-table-wrap tbody,.overflow-auto tbody,.mt10-overflow-auto tbody,.mt12-overflow-auto tbody,.table-scroll-wrap tbody,.table-responsive tbody,
.table-box tr,.table-scroll tr,.admin-products-table-wrap tr,.logTable tr,.pw-table-wrap tr,.overflow-auto tr,.mt10-overflow-auto tr,.mt12-overflow-auto tr,.table-scroll-wrap tr,.table-responsive tr{
  display:table-header-group;
}
.table-box tbody,.table-scroll tbody,.admin-products-table-wrap tbody,.logTable tbody,.pw-table-wrap tbody,.overflow-auto tbody,.mt10-overflow-auto tbody,.mt12-overflow-auto tbody,.table-scroll-wrap tbody,.table-responsive tbody{display:table-row-group !important;}
.table-box tr,.table-scroll tr,.admin-products-table-wrap tr,.logTable tr,.pw-table-wrap tr,.overflow-auto tr,.mt10-overflow-auto tr,.mt12-overflow-auto tr,.table-scroll-wrap tr,.table-responsive tr{display:table-row !important;}
.table-box th,.table-box td,.table-scroll th,.table-scroll td,.admin-products-table-wrap th,.admin-products-table-wrap td,.logTable th,.logTable td,.pw-table-wrap th,.pw-table-wrap td,.overflow-auto th,.overflow-auto td,.mt10-overflow-auto th,.mt10-overflow-auto td,.mt12-overflow-auto th,.mt12-overflow-auto td,.table-scroll-wrap th,.table-scroll-wrap td,.table-responsive th,.table-responsive td,
table.data-table th,table.data-table td,table.pw-table th,table.pw-table td,.admin-products-table th,.admin-products-table td{
  display:table-cell !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  text-align:left !important;
}

.product-admin-toolbar .product-toolbar-actions{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important;}
.product-admin-toolbar .product-toolbar-actions .btn{width:auto !important;min-width:180px;display:inline-flex;justify-content:center;}
.product-filter-actions{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important;}
.product-filter-actions .btn{width:auto !important;min-width:170px;display:inline-flex;justify-content:center;}
.product-editor-form .muted.small,.product-filter-card .muted.small,.rcon-test-form .muted.small{text-align:left !important;display:block !important;margin-bottom:6px;}
.product-editor-form label,.product-filter-card label,.rcon-test-form label{align-items:stretch !important;text-align:left !important;}
.form-card-inline,.product-editor-form{background:transparent !important;box-shadow:none !important;border:none !important;}
.product-editor-form .switch-grid > div > span.muted.small{margin-bottom:8px;}

.password-create-form .password-create-grid,.password-create-grid{display:grid !important;grid-template-columns:minmax(140px,1fr) minmax(180px,1.15fr) minmax(120px,.8fr) minmax(220px,1.3fr) !important;gap:12px !important;align-items:end !important;}
.password-remove-form .password-remove-grid,.password-remove-grid{display:grid !important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) !important;gap:12px !important;align-items:end !important;}
.password-list-form .pw-list-filters,.pw-list-filters{display:grid !important;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(220px,1.2fr) !important;gap:12px !important;align-items:end !important;}

@media (max-width: 900px){
  .product-admin-toolbar .product-toolbar-actions,.product-filter-actions{flex-wrap:wrap !important;}
  .password-create-form .password-create-grid,.password-create-grid,
  .password-remove-form .password-remove-grid,.password-remove-grid,
  .password-list-form .pw-list-filters,.pw-list-filters{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 640px){
  .password-create-form .password-create-grid,.password-create-grid,
  .password-remove-form .password-remove-grid,.password-remove-grid,
  .password-list-form .pw-list-filters,.pw-list-filters{grid-template-columns:1fr !important;}
}

/* fix toast above modals */
#toast.toast{z-index:99999!important;position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important}
.modal-backdrop{z-index:9000!important}
.notification-panel{z-index:9500!important}

/* simple full width tables inside cards */
.table-box,.pw-table-wrap,.card.mt12-overflow-auto,.card .table-scroll{width:100%;overflow-x:auto;overflow-y:visible}
.table-box table,.pw-table,.admin-products-table,.w100-min860,.card table{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto}
.table-box thead,.table-box tbody,.table-box tr,.pw-table thead,.pw-table tbody,.pw-table tr,.admin-products-table thead,.admin-products-table tbody,.admin-products-table tr,.card table thead,.card table tbody,.card table tr{display:table-header-group}
.table-box tbody,.pw-table tbody,.admin-products-table tbody,.card table tbody{display:table-row-group}
.table-box tr,.pw-table tr,.admin-products-table tr,.card table tr{display:table-row}
.table-box th,.table-box td,.pw-table th,.pw-table td,.admin-products-table th,.admin-products-table td,.card table th,.card table td{display:table-cell;white-space:nowrap;vertical-align:middle;text-align:left}

/* product toolbar */
.product-admin-toolbar .product-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}
.product-admin-toolbar .product-toolbar-actions > *{flex:0 0 auto}
.admin-products-table-wrap,.table-box{max-width:none!important}

/* compact icon-only buttons */
.pw-icon-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px}
.password-remove-form .btn2{min-width:0;width:auto;padding:.78rem 1rem}
.password-create-grid{grid-template-columns:1.1fr 1.3fr .8fr 1.4fr auto!important}
.password-remove-grid{grid-template-columns:1fr 1.6fr auto!important}
.pw-list-filters{grid-template-columns:1fr auto auto!important;align-items:end!important}

/* labels left aligned in product modal */
.product-editor-form label>span{display:block;text-align:left!important;justify-content:flex-start!important}
.product-editor-form .muted.small{text-align:left!important}
.product-editor-form .switch-grid > div > span{display:block;margin-bottom:6px;text-align:left!important}

/* modal content transparent because backdrop already handles it */
.modal-backdrop .form-card-inline,.modal-backdrop .card{background:transparent!important;box-shadow:none!important;border:none!important}

/* categories action buttons */
.cat-actions{display:flex;gap:8px;align-items:center}

/* fix74 desktop tables wrap, mobile scroll */
@media (min-width: 901px){
  .table-box,.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive,.card.mt12-overflow-auto,.card .table-scroll{
    display:block;width:100% !important;overflow-x:visible !important;overflow-y:visible !important;
  }
  .table-box > table,.table-scroll > table,.admin-products-table-wrap > table,.logTable > table,.pw-table-wrap > table,.overflow-auto > table,.mt10-overflow-auto > table,.mt12-overflow-auto > table,.table-scroll-wrap > table,.table-responsive > table,
  .table-box table,.table-scroll table,.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,.table-scroll-wrap table,.table-responsive table,
  .card.mt12-overflow-auto table,.card .table-scroll table,.pw-table,.admin-products-table,table.data-table{width:100% !important;min-width:0 !important;max-width:100% !important;table-layout:auto !important;}
  .table-box th,.table-box td,.table-scroll th,.table-scroll td,.admin-products-table-wrap th,.admin-products-table-wrap td,.logTable th,.logTable td,.pw-table-wrap th,.pw-table-wrap td,.overflow-auto th,.overflow-auto td,.mt10-overflow-auto th,.mt10-overflow-auto td,.mt12-overflow-auto th,.mt12-overflow-auto td,.table-scroll-wrap th,.table-scroll-wrap td,.table-responsive th,.table-responsive td,.pw-table th,.pw-table td,.admin-products-table th,.admin-products-table td,table.data-table th,table.data-table td,table th,table td{white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;vertical-align:top;}
}
@media (max-width: 900px){
  .table-box,.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive,.card.mt12-overflow-auto,.card .table-scroll{display:block;width:100% !important;overflow-x:auto !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch;}
  .table-box > table,.table-scroll > table,.admin-products-table-wrap > table,.logTable > table,.pw-table-wrap > table,.overflow-auto > table,.mt10-overflow-auto > table,.mt12-overflow-auto > table,.table-scroll-wrap > table,.table-responsive > table,.table-box table,.table-scroll table,.admin-products-table-wrap table,.logTable table,.pw-table-wrap table,.overflow-auto table,.mt10-overflow-auto table,.mt12-overflow-auto table,.table-scroll-wrap table,.table-responsive table,.card.mt12-overflow-auto table,.card .table-scroll table,.pw-table,.admin-products-table,table.data-table{width:max-content !important;min-width:980px !important;table-layout:auto !important;}
  .table-box th,.table-box td,.table-scroll th,.table-scroll td,.admin-products-table-wrap th,.admin-products-table-wrap td,.logTable th,.logTable td,.pw-table-wrap th,.pw-table-wrap td,.overflow-auto th,.overflow-auto td,.mt10-overflow-auto th,.mt10-overflow-auto td,.mt12-overflow-auto th,.mt12-overflow-auto td,.table-scroll-wrap th,.table-scroll-wrap td,.table-responsive th,.table-responsive td,.pw-table th,.pw-table td,.admin-products-table th,.admin-products-table td,table.data-table th,table.data-table td,table th,table td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;vertical-align:middle;}
}
.notification-panel{height:520px !important;max-height:520px !important;overflow:hidden !important;z-index:2147483646 !important;}
.notification-list{max-height:360px !important;overflow:auto !important;}
#toastRoot,.toast-root,.toast{z-index:2147483647 !important;}
.pw-bar{width:100%;}.pw-bar>i{display:block !important;}
.product-editor-form .muted.small,.product-rcon-tool-form .muted.small{text-align:left !important;display:block;}
.product-admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.product-admin-toolbar .btn,.product-admin-toolbar .btn-secondary{display:inline-flex !important;}

/* --- normalized index search / category pills --- */
.searchinput,.searchbtn,.catpill,.searchbtn-reset{
  background:#121a2a !important;
  backdrop-filter:none !important;
}

/* --- css cleanup normalization: common wrappers --- */
.table-box,.table-scroll,.table-scroll-wrap,.table-responsive,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.pw-table-wrap,.logTable,.admin-products-table-wrap{
  display:block;
  width:100%;
}

/* === fix78 table simplification === */
.table-box,
.table-scroll,
.table-scroll-wrap,
.table-responsive,
.admin-products-table-wrap,
.logTable,
.pw-table-wrap,
.overflow-auto,
.mt10-overflow-auto,
.mt12-overflow-auto{
  width:100%;
  max-width:100%;
  margin-top:12px;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible;
}

.table-box table,
.table-scroll table,
.table-scroll-wrap table,
.table-responsive table,
.admin-products-table-wrap table,
.logTable,
.pw-table,
.overflow-auto table,
.mt10-overflow-auto table,
.mt12-overflow-auto table,
body.admin-page table,
table.data-table,
table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:auto !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:rgba(12,18,34,.56);
  border:1px solid rgba(129,140,248,.12);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}

body.admin-page table thead,
thead{display:table-header-group !important;}
body.admin-page table tbody,
tbody{display:table-row-group !important;}
body.admin-page table tr,
tr{display:table-row !important;}
body.admin-page table th,
body.admin-page table td,
th,td{
  display:table-cell !important;
  width:auto !important;
  vertical-align:top;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  text-align:left;
}

body.admin-page table thead th,
table thead th{
  position:static !important;
  background:rgba(20,28,46,.94) !important;
  backdrop-filter:none !important;
}

@media (max-width: 900px){
  .table-box,
  .table-scroll,
  .table-scroll-wrap,
  .table-responsive,
  .admin-products-table-wrap,
  .logTable,
  .pw-table-wrap,
  .overflow-auto,
  .mt10-overflow-auto,
  .mt12-overflow-auto{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
  }

  .table-box table,
  .table-scroll table,
  .table-scroll-wrap table,
  .table-responsive table,
  .admin-products-table-wrap table,
  .logTable,
  .pw-table,
  .overflow-auto table,
  .mt10-overflow-auto table,
  .mt12-overflow-auto table,
  body.admin-page table,
  table.data-table,
  table{
    min-width:980px !important;
    width:max-content !important;
  }

  body.admin-page table th,
  body.admin-page table td,
  th,td{
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    vertical-align:middle;
  }
}

/* transfer history wrapping: only purpose may wrap */
.transfer-nowrap{white-space:nowrap;}
.transfer-purpose{white-space:normal;word-break:break-word;overflow-wrap:anywhere;}

/* global log wrapping: only purpose may wrap */
.logTable td.transfer-nowrap, .logTable th.transfer-nowrap{white-space:nowrap;}
.logTable td.transfer-purpose, .logTable th.transfer-purpose{white-space:normal;word-break:break-word;overflow-wrap:anywhere;}

/* fix83 transfer/global_log wrapping and table background */
.card.mt12-overflow-auto{overflow-x:auto;overflow-y:visible;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
.card.mt12-overflow-auto > table,
.card.mt12-overflow-auto > .logTable{width:100%;background:rgba(8,13,24,.45);border:1px solid rgba(129,140,248,.12);border-radius:20px;box-shadow:var(--shadow-soft);border-collapse:separate;border-spacing:0;overflow:hidden;}
.card.mt12-overflow-auto > table thead th,
.card.mt12-overflow-auto > .logTable thead th{background:rgba(255,255,255,.03);}
@media (min-width:901px){
  .transfer-table, .logTable{width:100% !important;table-layout:auto !important;}
  .transfer-table th, .transfer-table td, .logTable th, .logTable td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;vertical-align:top;}
  .transfer-table .transfer-purpose, .logTable .transfer-purpose, .logTable .delivery-wrap{white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;}
}
@media (max-width:900px){
  .card.mt12-overflow-auto > table, .card.mt12-overflow-auto > .logTable{min-width:980px;}
}

/* fix84 table background + global log width */
.card.mt12-overflow-auto{overflow-x:auto;overflow-y:visible;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}
.card.mt12-overflow-auto > table{background:rgba(10,16,30,.62)!important;border:1px solid rgba(129,140,248,.12)!important;border-radius:18px!important;box-shadow:var(--shadow-soft)!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;}
.card.mt12-overflow-auto > table thead th{background:rgba(255,255,255,.04)!important;}
@media (min-width:901px){
  .transfer-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;}
  .logTable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;}
  .logTable .logPurpose,.logTable .delivery-wrap{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
}
@media (max-width:900px){
  .transfer-table,.logTable{min-width:980px!important;table-layout:auto!important;}
}

/* v85 table wrappers as card shells with zero inner spacing */
.table-scroll,.admin-products-table-wrap,.logTable,.pw-table-wrap,.overflow-auto,.mt10-overflow-auto,.mt12-overflow-auto,.table-scroll-wrap,.table-responsive{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(129,140,248,.12) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(10,16,28,.92)) !important;
  box-shadow:var(--shadow) !important;
}
.table-scroll>table,.admin-products-table-wrap>table,.logTable>table,.pw-table-wrap>table,.overflow-auto>table,.mt10-overflow-auto>table,.mt12-overflow-auto>table,.table-responsive>table,table{
  width:100% !important;
  margin:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
}
