*{box-sizing:border-box}
body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f5f7;color:#111}
.app{max-width:1100px;margin:auto;padding:16px}
.top-nav{position:sticky;top:0;z-index:50;background:#f5f5f7;display:flex;gap:8px;overflow:auto;padding:12px 0;margin-bottom:14px}
.nav-btn{border:none;background:#fff;padding:12px 16px;border-radius:16px;font-weight:700;white-space:nowrap;box-shadow:0 2px 10px #00000010}
.nav-btn.active{background:#0071e3;color:white}
.card,.login-card{background:white;border-radius:24px;padding:22px;margin-bottom:16px;box-shadow:0 4px 18px #0000000f}
.login-card{max-width:520px;margin:60px auto;text-align:center}
h1,h2,h3{margin:8px 0}.muted{color:#666}
input,select,button,textarea{width:100%;padding:16px;margin-top:10px;border-radius:16px;border:1px solid #ddd;font-size:16px;font-family:inherit}
button{border:none;background:#0071e3;color:white;font-weight:800;cursor:pointer}
button.secondary{background:#f1f1f1;color:#111}button.danger{background:#ff3b30}button.green{background:#28a745}
button.small{width:auto;padding:9px 12px;border-radius:12px;margin:0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.menu-grid{display:grid;gap:14px}.menu-btn{background:white;color:#111;border:none;padding:22px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;font-size:18px;box-shadow:0 4px 14px #0000000f}
.arrow{width:38px;height:38px;border-radius:50%;background:#f1f1f1;color:#888;display:flex;align-items:center;justify-content:center;font-size:28px}.menu-btn:hover .arrow{background:#0071e3;color:white}
.result-item,.line{background:#f5f5f7;padding:14px;margin-top:8px;border-radius:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.result-item{cursor:pointer;font-weight:700}.info-box{background:#f5f5f7;padding:14px;border-radius:14px;margin-top:10px;font-weight:700}
table{width:100%;border-collapse:collapse;margin-top:12px;background:white}th,td{border-bottom:1px solid #eee;padding:10px;text-align:left;font-size:14px}
.badge{padding:7px 12px;border-radius:999px;font-weight:800;font-size:12px;display:inline-block}.pass{background:#dff5e5;color:#0f7a2a}.recheck{background:#ffe0de;color:#a11}.pending{background:#fff3cd;color:#8a6200}
.stats{background:#f5f5f7;border-radius:18px;padding:18px;text-align:center}.stats b{font-size:26px}
@media(max-width:800px){.grid,.grid2,.grid3{grid-template-columns:1fr}.app{padding:12px}.card,.login-card{padding:18px;border-radius:20px}}
@media print{body{background:white}.no-print{display:none!important}.sticker{page-break-after:always}}


/* V7 UPDATE FIXES */
.logo{max-width:220px;max-height:80px;object-fit:contain;margin:0 auto 10px;display:block}
.top-nav .nav-btn{color:#111!important}.top-nav .nav-btn.active{color:white!important;background:#0071e3!important}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;background:#111;color:white;padding:14px 20px;border-radius:18px;font-weight:800;z-index:9999;box-shadow:0 6px 20px #0003}
.badge.complete{background:#dff5e5;color:#0f7a2a}
@media(max-width:800px){.line{align-items:flex-start;flex-direction:column}.line button.small{width:100%}}

.qc-weight-input{
  font-size:18px;
  font-weight:700;
}

#qcActionButtons{
  border:2px solid #28a745;
}

.logo{
  max-width:260px;
}

.hint{font-size:13px;color:#666;margin:6px 0 0}
.carton-row{display:inline-block;background:#eaf3ff;color:#0056a8;border-radius:12px;padding:8px 12px;margin:4px;font-weight:800}
.qc-weight-input{font-size:18px;font-weight:700}


/* V7.2 button color fixes */
button.danger,
.danger,
.logout-btn,
button[onclick*="delete"],
button[onclick*="Delete"],
button[onclick*="clearPackingForOrder"]{
  background:#ff3b30 !important;
  color:white !important;
}


/* V7.3 SKU Master Compact List */
.sku-row{
  display:grid;
  grid-template-columns: 1fr 1.3fr 90px 70px;
  gap:10px;
  align-items:center;
  background:#f5f5f7;
  padding:10px 12px;
  margin-top:6px;
  border-radius:12px;
  font-size:14px;
}

.sku-part{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sku-vehicle{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sku-weight{
  text-align:right;
  white-space:nowrap;
  font-weight:700;
}

.sku-edit-btn{
  padding:8px 10px !important;
  font-size:12px !important;
}

@media(max-width:700px){
  .sku-row{
    grid-template-columns: 1fr 1fr 78px 60px;
    gap:6px;
    padding:9px 10px;
    font-size:13px;
  }
}


/* V7.4 Post Office Red Delete/Logout */
button.danger,
.danger,
.logout-btn,
button[onclick*="delete"],
button[onclick*="Delete"],
button[onclick*="clearPackingForOrder"]{
  background:#D00000 !important;
  color:white !important;
  border-color:#D00000 !important;
}

button.danger:hover,
.logout-btn:hover{
  background:#B00000 !important;
}


/* V7.5 QC weighing + carton photo capture */
.qc-card{border:2px solid #eef2f7}
.photo-box{margin-top:14px;background:#f5f5f7;border-radius:16px;padding:14px}
.photo-preview{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.photo-preview img{width:150px;max-height:120px;border-radius:14px;object-fit:cover;border:1px solid #ddd;background:white}
.history-photo{width:120px;max-height:90px;object-fit:cover;border-radius:12px;margin-top:8px;border:1px solid #ddd}
.qc-photo-input{background:white}

.camera-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.camera-btn{background:#d71920;color:white;border:none;border-radius:14px;padding:14px 16px;font-size:18px;font-weight:800;width:100%;margin:8px 0}
.photo-box{border:1px dashed #ccc;border-radius:14px;padding:12px;margin-top:12px;background:#fafafa}
.photo-preview img{max-width:160px;max-height:130px;border-radius:12px;display:block;margin-top:8px}

/* v7.7.5 History grouped QC view */
.history-order-card{align-items:flex-start}
.qc-carton-list{margin-top:10px;display:grid;gap:8px}
.qc-carton-row{background:#fff;border-radius:14px;padding:10px;font-size:14px;line-height:1.35}

/* v7.7.7 Final History compact accordion + DD/MM/YYYY */
.history-compact-card{display:block!important;cursor:pointer}
.history-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;width:100%}
.history-details{display:none;margin-top:12px;width:100%}
.history-details .qc-carton-list{margin-top:0}
@media(max-width:700px){.history-summary-row{flex-direction:column}.history-summary-row button.small{width:100%}}

/* v7.7.9 Current Order inline Qty edit */
.order-draft-line{align-items:center}
.order-qty-box{min-width:150px}
.order-qty-box label{display:block;font-size:12px;color:#666;font-weight:800;margin-bottom:4px}
.inline-qty-input{width:110px!important;margin:0!important;padding:9px 10px!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;text-align:center;background:white}
@media(max-width:800px){.order-qty-box{width:100%}.inline-qty-input{width:100%!important}}

/* v7.7.11 SKU Master inline edit + PDF preview */
.sku-edit-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .8fr auto auto;gap:8px;align-items:center}
.sku-inline-input{margin:0;min-width:0;font-size:14px;padding:9px 10px}
.pdf-preview{overflow:auto;background:#fff;color:#111}
@media(max-width:700px){
  .sku-edit-row{grid-template-columns:1fr 1fr;gap:8px}
  .sku-inline-input.part,.sku-inline-input.vehicle{grid-column:span 2}
}

/* v7.7.13 Stable: centered save/delete overlay */
.center-status{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.18);
  z-index:99999;
  pointer-events:all;
}
.center-status-box{
  min-width:220px;
  max-width:82vw;
  padding:20px 28px;
  border-radius:24px;
  background:rgba(20,20,22,.94);
  color:#fff;
  font-size:22px;
  font-weight:900;
  text-align:center;
  box-shadow:0 14px 45px rgba(0,0,0,.35);
}

/* v7.7.13 SKU Master compact expandable cards */
.sku-compact-card{
  background:#f5f5f7;
  border-radius:16px;
  margin-top:8px;
  padding:10px 12px;
  border:1px solid #ececec;
}
.sku-compact-card.open{
  background:#fff;
  border-color:#cfe3ff;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.sku-compact-row{
  display:grid;
  grid-template-columns:1fr 1.3fr 100px 74px;
  gap:10px;
  align-items:center;
  font-size:14px;
}
.sku-expanded-panel{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1.3fr .8fr .8fr;
  gap:8px;
  padding-top:10px;
  border-top:1px solid #eee;
}
.sku-actions-row{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}
.sku-actions-row button.small{width:100%}
@media(max-width:700px){
  .sku-compact-row{grid-template-columns:1fr 1fr 88px 62px;gap:6px;font-size:13px}
  .sku-expanded-panel{grid-template-columns:1fr 1fr}
  .sku-expanded-panel .part,.sku-expanded-panel .vehicle{grid-column:1/-1}
  .sku-actions-row{grid-template-columns:1fr}
}

/* v7.7.19 dashboard cards */
.dashboard-card h3{margin:12px 0 8px;font-size:15px}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.dash-grid>div{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.dash-grid b{display:block;font-size:22px;color:#111}
.dash-grid span{font-size:11px;color:#64748b}
.mini-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(0,0,0,.08);cursor:pointer}
@media(max-width:520px){.dash-grid{grid-template-columns:repeat(2,1fr)}.mini-line{align-items:flex-start}}

/* =====================================================
   Ceradrive QC Packing App v8.0 - Apple Hybrid Glass UI
   Base logic: v7.7.30 stable complete
   ===================================================== */
:root{
  --v8-bg1:#dcecf9;
  --v8-bg2:#7da8cc;
  --v8-deep:#0e2538;
  --v8-blue:#1f6fff;
  --v8-blue2:#004fd8;
  --v8-glass:rgba(255,255,255,.34);
  --v8-glass2:rgba(255,255,255,.22);
  --v8-line:rgba(255,255,255,.42);
  --v8-shadow:0 22px 55px rgba(7,27,45,.28);
  --v8-text:#071827;
}
html{min-height:100%;background:linear-gradient(145deg,var(--v8-bg1),var(--v8-bg2) 48%,#18364f)}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.62),transparent 36%),
    radial-gradient(circle at 85% 12%,rgba(255,255,255,.35),transparent 34%),
    linear-gradient(145deg,#dcecf9 0%,#7ba9cc 48%,#142f46 100%);
  background-attachment:fixed;
  color:var(--v8-text);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 38%,rgba(0,0,0,.10));
  z-index:-1;
}
.app{max-width:980px;padding:18px}
.top-nav{
  top:0;
  padding:16px 8px;
  margin:0 -8px 18px;
  background:rgba(6,22,35,.26)!important;
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.25);
  box-shadow:0 14px 36px rgba(0,0,0,.12);
  scrollbar-width:none;
}
.top-nav::-webkit-scrollbar{display:none}
.nav-btn{
  background:rgba(255,255,255,.36)!important;
  color:#071827!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 25px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  border-radius:22px!important;
  padding:14px 22px!important;
  letter-spacing:.02em;
}
.nav-btn.active{
  background:linear-gradient(180deg,#3d8bff,#0e5df0)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 28px rgba(0,83,220,.32)!important;
}
.logout-btn,.nav-btn.danger{
  background:linear-gradient(180deg,#f04b42,#c5160c)!important;
  color:white!important;
}
.card,.login-card{
  background:rgba(255,255,255,.32)!important;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:var(--v8-shadow);
  backdrop-filter:blur(26px) saturate(175%);
  -webkit-backdrop-filter:blur(26px) saturate(175%);
  border-radius:30px!important;
}
.login-card{
  background:rgba(255,255,255,.42)!important;
}
h1{font-size:clamp(34px,6vw,58px);line-height:1.02;letter-spacing:-.04em}
h2{font-size:clamp(26px,4.5vw,40px);letter-spacing:-.035em}
h3{letter-spacing:-.02em}
.muted{color:rgba(7,24,39,.68)}
input,select,textarea{
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 7px 18px rgba(4,20,36,.06);
  color:#071827;
  outline:none;
  border-radius:20px!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(31,111,255,.78)!important;
  box-shadow:0 0 0 4px rgba(31,111,255,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
button{
  background:linear-gradient(180deg,#3b8cff,#075ce9)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 13px 28px rgba(0,77,220,.25);
}
button.secondary{
  background:rgba(255,255,255,.45)!important;
  color:#071827!important;
}
button.green{
  background:linear-gradient(180deg,#52ba5b,#23963e)!important;
  color:white!important;
}
button.danger,.danger,button[onclick*="delete"],button[onclick*="Delete"]{
  background:linear-gradient(180deg,#ff5046,#c91c12)!important;
  color:white!important;
}
.line,.result-item,.info-box,.stats,.sku-compact-card,.qc-carton-row,.photo-box{
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 20px rgba(3,23,42,.07);
  backdrop-filter:blur(18px) saturate(165%);
  -webkit-backdrop-filter:blur(18px) saturate(165%);
}
.result-item:hover{background:rgba(255,255,255,.55)!important}
.stats b{font-size:36px;line-height:1.05}
.badge,.carton-row{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 7px 16px rgba(0,0,0,.07)
}
.pass{background:rgba(210,250,222,.78)!important;color:#0b7c2b!important}
.recheck{background:rgba(255,211,207,.82)!important;color:#b11111!important}
.pending{background:rgba(255,240,192,.82)!important;color:#875f00!important}
table{
  background:rgba(255,255,255,.35)!important;
  border-radius:18px;
  overflow:hidden;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
th{background:rgba(255,255,255,.22);font-weight:900}
th,td{border-color:rgba(255,255,255,.35)!important}
.center-status{background:rgba(5,15,25,.35)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.center-status-box{background:rgba(8,21,34,.88)!important;border:1px solid rgba(255,255,255,.22)}
.logo{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
.menu-btn{
  background:rgba(255,255,255,.32)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  box-shadow:var(--v8-shadow)!important;
}
.arrow{background:rgba(255,255,255,.38)!important}

/* Order screen closer to requested mockup */
#party,#skuSearch,#qty{font-size:18px;font-weight:650}
#orderDraftBox .card{background:rgba(7,33,55,.34)!important;color:#f8fbff;border-color:rgba(255,255,255,.24)}
#orderDraftBox .muted{color:rgba(255,255,255,.76)}
.order-draft-line{background:rgba(255,255,255,.28)!important;color:#071827}
.inline-qty-input{background:rgba(255,255,255,.62)!important;color:#071827!important}

@media(max-width:800px){
  .app{padding:12px}
  .top-nav{padding:14px 8px;margin:0 -8px 14px;gap:10px}
  .nav-btn{padding:15px 20px!important;border-radius:22px!important;font-size:17px}
  .card,.login-card{border-radius:26px!important;padding:20px!important}
}

@media print{
  body{background:#fff!important;color:#111!important}
  .card,.line,.stats{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
}
