:root{
  --bg0:#070a10;
  --bg1:#0b1220;
  --card: rgba(17,25,40,.70);
  --line: rgba(140,170,210,.18);
  --text:#eaf1fb;
  --muted:#a8b7cd;
  --mz:#ff5901;
  --r:18px;
  --shadow: 0 14px 40px rgba(0,0,0,.38);
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg0), var(--bg1));
}
.top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding: 18px 18px 0;
}
.top h1{ margin:0; font-size: 26px; }
.top p{ margin:6px 0 0; color:var(--muted); }
.wrap{ padding: 16px 18px 26px; max-width: 1300px; margin: 0 auto; }
.card{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 16px;
  margin-bottom: 14px;
  backdrop-filter: blur(10px);
}
.row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hint{ color: var(--muted); font-size: 13px; margin: 8px 0 12px; }

label{ display:block; margin-top: 10px; color: var(--muted); font-size: 13px; }
input{
  width:100%;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  border:1px solid rgba(140,170,210,.22);
  background: rgba(10,16,28,.75);
  color: var(--text);
}
.btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,89,1,.55);
  color: var(--text);
  text-decoration:none;
  background: rgba(255,89,1,.10);
  cursor:pointer;
  margin-top: 12px;
}
.btn:hover{ background: rgba(255,89,1,.16); }
.btn.small{ padding: 6px 10px; border-radius: 10px; margin-top: 0; }

.tbl{
  width:100%;
  border-collapse: collapse;
  overflow:hidden;
  border-radius: 14px;
  border:1px solid rgba(140,170,210,.18);
}
.tbl th, .tbl td{
  padding: 10px 10px;
  border-bottom:1px solid rgba(140,170,210,.12);
  font-size: 13px;
}
.tbl th{ text-align:left; color: var(--muted); font-weight: 600; background: rgba(10,16,28,.55); }
.msg{ margin-top: 10px; color: var(--muted); font-size: 13px; }


/* Gør kolonner bredere */
.tbl th:nth-child(1),
.tbl td:nth-child(1) {
  min-width: 160px;   /* Ordre */
}

.tbl th:nth-child(9),
.tbl td:nth-child(9) {
  min-width: 180px;   /* Levering */
  white-space: nowrap;
}

/* ✅ Tooltip preview for produktbillede (hover på flueben) */
.imgTip{
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: zoom-in;
}
.imgTip .tipBox{
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 10px);
  z-index: 9999;
  display: none;
  padding: 8px;
  border-radius: 12px;
  background: rgba(10,14,20,.96);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  min-width: 220px;
}
.imgTip:hover .tipBox{ display:block; }
.imgTip img{
  display:block;
  max-width: 320px;
  max-height: 240px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
}
.tipTitle{
  margin-top: 6px;
  font-size: 12px;
  opacity: .85;
  white-space: nowrap


