@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --bg:#F6F1EB;
  --card:#C7B299;
  --secondary:#7A6655;
  --dark:#453630;
  --text:#2B2424;
  --accent:#B08A52;
  --white:#FFFFFF;
  --shadow:0 4px 20px rgba(69,54,48,.08);
  --shadow-lg:0 12px 40px rgba(69,54,48,.12);
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:22px;
  --radius-pill:999px;
  --glass:rgba(255,255,255,.45);
  --glass-border:1px solid rgba(255,255,255,.3);
  --transition:all .3s cubic-bezier(.4,0,.2,1);
}

html{scroll-behavior:smooth;}

body{
  font-family:'Cairo','Poppins',sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

button,input,select{font-family:inherit;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

/* ANIMATIONS */
@keyframes fadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}
@keyframes ripple{to{transform:scale(4);opacity:0;}}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}
@keyframes bounceIn{0%{transform:scale(.3);opacity:0;}50%{transform:scale(1.05);}70%{transform:scale(.9);}100%{transform:scale(1);opacity:1;}}
@keyframes shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-3px);}20%,40%,60%,80%{transform:translateX(3px);}}

/* ============ CART FLOAT ============ */
.cart-icon{
  position:fixed;top:14px;left:14px;z-index:99999;
  width:50px;height:50px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:22px;cursor:pointer;
  box-shadow:var(--shadow-lg);
  transition:var(--transition);
}
.cart-icon:hover{transform:scale(1.08);box-shadow:0 8px 28px rgba(176,138,82,.35);}
.cart-icon span{
  position:absolute;top:-4px;right:-4px;
  background:var(--accent);color:#fff;
  width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;
  border:2px solid var(--bg);
  transition:var(--transition);
}
.cart-icon.bounce span{animation:pulse .4s ease;}

/* ============ HEADER ============ */
.store-header{
  padding:20px 20px 10px;
  background:linear-gradient(180deg,var(--white) 0%,var(--bg) 100%);
  text-align:center;
}
.store-header .logo{
  width:160px;height:auto;margin:0 auto 10px;
  border-radius:var(--radius);
}
.store-header hr{
  width:min(600px,80%);margin:8px auto 14px;border:none;
  border-top:1px solid rgba(122,102,85,.15);
}
#search{
  width:92%;max-width:520px;padding:13px 18px;
  border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-pill);
  font-size:15px;background:var(--white);
  box-shadow:var(--shadow);
  transition:var(--transition);
  text-align:center;
}
#search:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(176,138,82,.15);
}

/* ============ CATEGORIES ============ */
.categories{
  display:flex;gap:10px;padding:14px 16px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.categories::-webkit-scrollbar{display:none;}

.cat-card{
  flex:0 0 auto;scroll-snap-align:start;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:14px 18px;min-width:110px;
  background:var(--white);
  border:1.5px solid rgba(122,102,85,.12);
  border-radius:var(--radius);
  cursor:pointer;
  box-shadow:var(--shadow);
  transition:var(--transition);
  text-align:center;
}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.cat-card.active{
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;border-color:transparent;
  box-shadow:0 8px 24px rgba(69,54,48,.2);
}
.cat-card.active .cat-desc{color:#fff;}

.cat-card .cat-badge{
  position:absolute;top:4px;right:4px;
  background:var(--accent);color:#fff;
  font-size:10px;font-weight:800;
  min-width:20px;height:20px;line-height:20px;
  border-radius:50%;text-align:center;
  padding:0 4px;
}
.cat-card{position:relative;}
.cat-card .cat-label{font-size:12px;font-weight:700;line-height:1.25;}
.cat-card .cat-desc{font-size:10px;color:#888;line-height:1.3;max-width:100%;word-break:break-word;margin-top:2px;flex-shrink:0;}

/* ============ PRODUCTS ============ */
.products-section{padding:12px clamp(12px,3vw,28px) 100px;}
#products{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr));
  gap:14px;
}

.product{
  background:var(--white);
  border-radius:var(--radius);
  padding:10px;
  box-shadow:var(--shadow);
  border:1.5px solid rgba(199,178,153,.25);
  transition:var(--transition);
  animation:fadeIn .4s ease both;
  display:flex;flex-direction:column;
}
.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}

.product-img-wrap{
  position:relative;width:100%;aspect-ratio:1;
  border-radius:var(--radius-sm);overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
  margin-bottom:8px;
}
.product-img-wrap img{
  width:100%;height:100%;object-fit:contain;
  transition:transform .3s ease;
}
.product:hover .product-img-wrap img{transform:scale(1.05);}

.product-info{padding:0 4px 6px;flex:1;}
.product-info h3{
  font-size:15px;font-weight:800;line-height:1.35;
  color:var(--dark);margin-bottom:2px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.product-info .product-name-ar{
  font-size:11px;color:var(--secondary);margin-bottom:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.product-info .product-sku{
  font-size:11px;color:var(--card);font-weight:600;
}

/* QTY INLINE CONTROLS */
.product-qty-row{
  display:flex;align-items:center;gap:0;
  margin:8px 0 6px;
  border:1.5px solid #d4c9b8;
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#e3dac9;
}
.product-qty-row button{
  flex:0 0 38px;height:36px;border:none;
  background:#e3dac9;color:#5a4a3a;
  font-size:18px;font-weight:800;cursor:pointer;
  transition:var(--transition);
  display:flex;align-items:center;justify-content:center;
}
.product-qty-row button:hover{background:#d4c9b8;color:#2B2424;}
.product-qty-row button:active{transform:scale(.92);}
.product-qty-row .qty-val{
  flex:1;text-align:center;font-size:15px;font-weight:800;
  color:#5a4a3a;background:transparent;
  border:none;outline:none;
  min-width:0;width:100%;box-sizing:border-box;
}
.product-qty-row .qty-val:focus{
  background:rgba(255,255,255,.5);
  box-shadow:inset 0 0 0 1.5px #d4c9b8;
  border-radius:4px;
}

/* ADD TO CART BTN */
.product-cart-btn{
  width:100%;padding:9px;border:none;
  border-radius:10px;
  background:linear-gradient(135deg,#D4A85F,#8B6F47);
  color:#fff;font-size:13px;font-weight:700;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 16px rgba(200,155,94,.28);
  transition:all 0.3s cubic-bezier(.25,.46,.45,.94);
  margin-top:auto;
  position:relative;overflow:hidden;
}
.product-cart-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%);
  pointer-events:none;
}
.product-cart-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(200,155,94,.4);
}
.product-cart-btn:active{transform:scale(.96);}
.product-cart-btn.is-added{
  background:linear-gradient(135deg,#2B2424,#1a8a4a);
}
.product-cart-btn .cart-btn-icon{
  width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;transition:all 0.3s ease;
  flex-shrink:0;
}
.product-cart-btn:hover .cart-btn-icon{
  background:rgba(255,255,255,.25);
  transform:scale(1.05);
}
.product-cart-btn.is-added .cart-btn-icon{background:#fff;color:var(--dark);}

/* ============ DASH FLOATING MENU ============ */
.dash-menu-btn{
  position:fixed;bottom:20px;left:20px;z-index:99999;
  width:52px;height:52px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  box-shadow:var(--shadow-lg);transition:var(--transition);
}
.dash-menu-btn:hover{transform:scale(1.08);}
.dash-menu-btn span{
  display:block;width:22px;height:3px;background:#fff;border-radius:2px;
  transition:var(--transition);
}
.dash-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.dash-menu-btn.active span:nth-child(2){opacity:0;}
.dash-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

.dash-menu-dropdown{
  position:fixed;bottom:80px;left:20px;z-index:99998;
  background:var(--white);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:8px 0;min-width:210px;
  display:none;overflow:hidden;
  backdrop-filter:blur(16px);
  border:var(--glass-border);
}
.dash-menu-dropdown.show{display:block;animation:scaleIn .2s ease;}
.dash-menu-dropdown a{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;color:var(--dark);font-size:14px;font-weight:700;
  transition:var(--transition);
}
.dash-menu-dropdown a:hover{background:rgba(176,138,82,.1);padding-right:22px;}
.dash-menu-dropdown .dash-icon{font-size:18px;}
.dash-menu-dropdown .dash-group{position:relative;}
.dash-menu-dropdown .dash-toggle{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;color:var(--dark);font-size:14px;font-weight:700;
  cursor:pointer;transition:var(--transition);user-select:none;
}
.dash-menu-dropdown .dash-toggle:hover{background:rgba(176,138,82,.1);padding-inline-end:22px;}
.dash-menu-dropdown .dash-toggle .dash-arrow{
  margin-inline-start:auto;font-size:11px;transition:transform .25s ease;
}
.dash-menu-dropdown .dash-toggle.open .dash-arrow{transform:rotate(90deg);}
.dash-menu-dropdown .dash-submenu{display:none;overflow:hidden;background:rgba(176,138,82,.04);}
.dash-menu-dropdown .dash-submenu.open{display:block;animation:scaleIn .15s ease;}
.dash-menu-dropdown .dash-submenu a{padding-inline-start:44px;font-size:13px;padding-block:11px;}

/* ============ CART PAGE ============ */
.cart-page{
  max-width:1400px;margin:auto;padding:16px;
  display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;
}
#cartItems{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start;
}
.cart-item{
  display:flex;align-items:center;gap:14px;
  background:var(--white);padding:14px;border-radius:var(--radius);
  box-shadow:var(--shadow);border:1.5px solid rgba(199,178,153,.2);
  transition:var(--transition);
}
.cart-item img{
  width:90px;height:90px;object-fit:contain;
  border-radius:var(--radius-sm);border:1px solid rgba(199,178,153,.2);
  background:var(--bg);padding:4px;flex-shrink:0;
}
.cart-item .info{flex:1;min-width:0;}
.cart-item h3{font-size:16px;font-weight:800;color:var(--dark);margin-bottom:4px;}
.cart-item .product-name-ar{font-size:12px;color:var(--secondary);margin:2px 0;}
.cart-item p{font-size:13px;color:var(--secondary);margin:2px 0;}

.qty-controls{display:flex;align-items:center;gap:0;margin-top:8px;}
.qty-controls button{
  width:34px;height:34px;border:none;border-radius:50%;
  background:var(--secondary);color:#fff;font-size:18px;font-weight:800;
  cursor:pointer;transition:var(--transition);
  display:flex;align-items:center;justify-content:center;
}
.qty-controls button:hover{background:var(--accent);transform:scale(1.08);}
.qty-controls button:active{transform:scale(.92);}
.qty-input{
  width:55px;height:34px;text-align:center;
  border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);
  font-size:15px;font-weight:800;color:var(--dark);
  background:var(--bg);outline:none;
}
.delete-cart-item{
  border:none;padding:8px 12px;border-radius:var(--radius-sm);
  background:rgba(220,53,69,.1);color:#dc3545;
  font-size:12px;font-weight:700;cursor:pointer;
  transition:var(--transition);flex-shrink:0;
  align-self:flex-start;
}
.delete-cart-item:hover{background:#dc3545;color:#fff;}

/* CART SUMMARY */
.cart-summary{
  background:var(--white);padding:22px;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);position:sticky;top:20px;
  border:1.5px solid rgba(199,178,153,.2);
}
.cart-summary h2{
  text-align:center;margin-bottom:16px;color:var(--dark);font-size:20px;
}
.cart-summary span{
  font-size:38px;font-weight:800;display:block;text-align:center;
  color:var(--accent);margin-bottom:16px;
}
.cart-summary input,.cart-summary select,
#customerName{
  width:100%;padding:12px;margin-bottom:10px;
  border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);
  font-size:15px;outline:none;background:var(--bg);
  transition:var(--transition);
}
.cart-summary input:focus,.cart-summary select:focus,#customerName:focus{
  border-color:var(--accent);background:var(--white);
  box-shadow:0 0 0 4px rgba(176,138,82,.12);
}

#createInvoice,#whatsappBtn,#clearCartBtn,.back-btn{
  width:100%;padding:14px;border:none;border-radius:var(--radius-sm);
  color:#fff;font-size:16px;font-weight:800;cursor:pointer;
  transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;
}
#createInvoice{background:linear-gradient(135deg,#b8860b,#daa520);box-shadow:0 4px 16px rgba(184,134,11,.35);border:2px solid rgba(255,215,0,.3);}
#createInvoice:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(184,134,11,.45);}
#whatsappBtn{margin-top:10px;background:#25d366;}
#whatsappBtn:hover{background:#1da851;}
#clearCartBtn{margin-top:10px;background:rgba(220,53,69,.9);}
#clearCartBtn:hover{background:#dc3545;}
.back-btn{
  display:block;text-align:center;margin-top:10px;
  background:rgba(122,102,85,.1);color:var(--dark);
}
.back-btn:hover{background:rgba(122,102,85,.18);}

/* DESKTOP: Hide mobile cart elements */
@media(min-width:769px){
  .cart-top-bar{display:none !important;}
  #invoiceFab{display:none !important;}
}

/* INVOICE FAB (mobile) */
.invoice-fab{
  position:fixed;bottom:80px;left:16px;z-index:50;
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;font-size:24px;cursor:pointer;
  box-shadow:0 6px 24px rgba(69,54,48,.3);
  align-items:center;justify-content:center;border:none;
  transition:var(--transition);
}
.invoice-fab:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(176,138,82,.4);}
.invoice-modal-dialog .invoice-modal-inner{padding:12px 0;}

/* ============ MODAL ============ */
.modal-overlay{
  position:fixed;inset:0;z-index:100000;
  display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(43,36,36,.45);backdrop-filter:blur(12px);
  opacity:0;pointer-events:none;transition:.25s ease;
}
.modal-overlay.active{opacity:1;pointer-events:auto;}
.modal-overlay[hidden]{display:none !important;}

.modal-dialog{
  position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);
  overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);
  padding:28px;text-align:center;box-shadow:var(--shadow-lg);
  direction:rtl;animation:scaleIn .25s ease;
}
.modal-dialog.invoices-dialog,.modal-dialog.invoice-detail-dialog{width:min(650px,100%);}

.modal-close-btn{
  position:absolute;top:14px;left:14px;width:36px;height:36px;
  border:none;border-radius:50%;background:rgba(220,53,69,.1);
  color:#dc3545;font-size:22px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
}
.modal-close-btn:hover{background:#dc3545;color:#fff;transform:rotate(90deg);}

/* ============ LOGIN ============ */
.login-logo{width:120px;height:auto;margin:0 auto 10px;}
.login-dialog h2{color:var(--dark);font-size:24px;margin-bottom:4px;}
.login-subtitle{color:var(--secondary);font-size:14px;margin-bottom:16px;}
.login-dialog input,.login-select{
  width:100%;padding:13px;margin-bottom:10px;
  border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);
  font-size:15px;text-align:center;outline:none;background:var(--bg);
  font-weight:700;transition:var(--transition);
}
.login-dialog input:focus,.login-select:focus{
  border-color:var(--accent);background:var(--white);
  box-shadow:0 0 0 4px rgba(176,138,82,.12);
}
#loginSubmit{
  width:100%;padding:13px;border:none;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;font-size:16px;font-weight:800;cursor:pointer;
  transition:var(--transition);box-shadow:0 4px 14px rgba(69,54,48,.2);
}
#loginSubmit:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(69,54,48,.3);}
.login-error{min-height:20px;margin-top:8px;color:#dc3545;font-weight:700;font-size:13px;}

/* ============ PROFILE ============ */
.header-row{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:10px;}
.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.header-center{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;}
.header-left{flex-shrink:0;min-width:60px;}

.login-btn{
  padding:8px 14px;border:none;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;font-weight:700;font-size:13px;cursor:pointer;
  transition:var(--transition);display:flex;align-items:center;gap:6px;
}
.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(69,54,48,.2);}

.user-profile{position:relative;display:inline-flex;align-items:center;}
.profile-toggle-btn{
  background:var(--white);color:var(--dark);border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-pill);padding:6px 14px 6px 8px;
  font-size:13px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  transition:var(--transition);box-shadow:var(--shadow);
}
.profile-toggle-btn:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(176,138,82,.15);}
.profile-avatar{
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;
}
.profile-dropdown{
  position:absolute;top:calc(100% + 8px);
  inset-inline-start:0;
  min-width:240px;background:var(--white);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);z-index:1000;padding:8px;
  display:none;border:1px solid rgba(199,178,153,.2);
  backdrop-filter:blur(12px);
}
.profile-dropdown.show{display:block;animation:scaleIn .2s ease;}
.profile-dropdown-item{
  padding:10px 14px;font-size:13px;color:var(--dark);
  border-bottom:1px solid rgba(199,178,153,.15);
  display:flex;align-items:center;gap:10px;cursor:pointer;
  border-radius:var(--radius-sm);transition:var(--transition);
  text-align:start;
}
.profile-dropdown-item:hover{background:rgba(176,138,82,.08);}
.profile-dropdown-item:last-child{border-bottom:none;}
.profile-dropdown-item strong{min-width:40px;font-weight:700;}
.profile-dropdown-item button{
  background:rgba(122,102,85,.1);border:none;border-radius:var(--radius-sm);
  padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;
  color:var(--dark);transition:var(--transition);
}
.profile-dropdown-item button:hover{background:var(--accent);color:#fff;}

/* ============ CONFIRM MODAL ============ */
.confirm-overlay,.clear-cart-overlay,#clearCartConfirmModal{
  position:fixed;inset:0;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(43,36,36,.45);backdrop-filter:blur(12px);
  z-index:100001;direction:rtl;
}
.confirm-overlay.active,.clear-cart-overlay.active,#clearCartConfirmModal.active,#clearCartConfirmModal.show{display:flex;}
.confirm-dialog,.clear-cart-dialog,.confirm-modal-box{
  width:min(400px,100%);background:var(--white);border-radius:var(--radius-lg);
  padding:28px;text-align:center;box-shadow:var(--shadow-lg);
  animation:scaleIn .25s ease;
}
.confirm-dialog h3,.clear-cart-dialog h3,.confirm-modal-box h3{
  color:var(--dark);margin-bottom:10px;font-size:22px;
}
.confirm-dialog p,.clear-cart-dialog p,.confirm-modal-box p{
  color:var(--secondary);line-height:1.7;margin-bottom:16px;font-size:14px;
}
.confirm-dialog input,.clear-cart-dialog input,#confirmClearInput{
  width:100%;padding:13px;border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-sm);text-align:center;
  font-size:18px;font-weight:800;outline:none;direction:ltr;background:var(--bg);
  transition:var(--transition);
}
.confirm-dialog input:focus,.clear-cart-dialog input:focus,#confirmClearInput:focus{
  border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(176,138,82,.1);
}
.clear-cart-dialog textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(176,138,82,.1)!important;}
.confirm-actions,.clear-cart-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;
}
.confirm-actions button,.clear-cart-actions button{
  border:none;border-radius:var(--radius-sm);padding:12px;cursor:pointer;
  font-size:14px;font-weight:800;transition:var(--transition);
}
.confirm-cancel,.cancel-clear-cart{background:rgba(122,102,85,.1);color:var(--dark);}
.confirm-cancel:hover,.cancel-clear-cart:hover{background:rgba(122,102,85,.2);}
.confirm-delete,.confirm-clear-cart{background:linear-gradient(135deg,#dc3545,#bb2d3b);color:#fff;}
.confirm-delete:disabled,.confirm-clear-cart:disabled{opacity:.45;cursor:not-allowed;}

/* ============ INVOICE HISTORY ============ */
.invoices-dialog h2{color:var(--dark);font-size:22px;margin-bottom:4px;}
.invoices-subtitle{color:var(--secondary);font-size:13px;margin-bottom:14px;}
.invoices-list{max-height:60vh;overflow-y:auto;text-align:right;}
.invoice-history-card{
  background:var(--bg);border:1.5px solid rgba(199,178,153,.2);
  border-radius:var(--radius);padding:14px;margin-bottom:10px;
  cursor:pointer;transition:var(--transition);
}
.invoice-history-card:hover{border-color:var(--accent);box-shadow:var(--shadow);}
.invoice-history-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.invoice-history-no{color:var(--dark);font-size:15px;font-weight:800;}
.invoice-history-date{color:var(--secondary);font-size:12px;}
.invoice-history-items{color:var(--secondary);font-size:13px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.invoice-history-footer{display:flex;gap:14px;font-size:12px;color:var(--secondary);}
.invoices-close-btn{
  width:100%;margin-top:12px;padding:12px;border:none;border-radius:var(--radius-sm);
  background:rgba(122,102,85,.1);color:var(--dark);font-size:14px;font-weight:700;
  cursor:pointer;transition:var(--transition);
}
.invoices-close-btn:hover{background:rgba(122,102,85,.2);}
.loading-text,.empty-text,.error-text{text-align:center;padding:20px;color:var(--secondary);font-size:14px;}
.error-text{color:#dc3545;}

/* ============ INVOICE DETAIL ============ */
.invoice-detail-header{text-align:center;margin-bottom:14px;}
.invoice-detail-logo{width:80px;height:auto;margin:0 auto 6px;}
.invoice-detail-header h2{color:var(--dark);font-size:20px;}
.invoice-detail-meta{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
  margin-bottom:14px;padding:12px;
  border:1.5px solid rgba(199,178,153,.2);border-radius:var(--radius-sm);background:var(--bg);
}
.invoice-detail-meta div{text-align:center;}
.invoice-detail-meta span{display:block;color:var(--secondary);font-size:11px;font-weight:700;margin-bottom:3px;}
.invoice-detail-meta strong{color:var(--dark);font-size:14px;}
.invoice-detail-table{width:100%;border-collapse:collapse;margin-bottom:12px;}
.invoice-detail-table th{
  background:var(--dark);color:#fff;padding:10px;border:1px solid var(--dark);font-size:13px;
}
.invoice-detail-table td{padding:8px;border:1px solid rgba(199,178,153,.3);font-size:13px;text-align:center;}
.invoice-detail-summary{
  display:flex;justify-content:center;gap:20px;padding:12px;
  background:var(--bg);border-radius:var(--radius-sm);font-weight:700;color:var(--dark);font-size:14px;
}

/* ============ INVOICE TEMPLATE ============ */
#invoiceTemplate{
  position:fixed;left:-99999px;top:0;width:1120px;background:#fff;padding:14px;direction:rtl;
}
.invoice-box{width:100%;background:#fff;color:#111;font-family:Arial,'Segoe UI',Tahoma,sans-serif;direction:rtl;}
.invoice-brand{text-align:center;margin-bottom:8px;}
.invoice-logo{display:block;width:80px;height:auto;margin:0 auto 4px;}
.invoice-title-main{font-size:18px;font-weight:800;color:#111;text-align:center;font-family:Arial,'Segoe UI',Tahoma,sans-serif;}
.inv-branch-label{font-weight:700;color:#444;}
.inv-branch-line{display:inline-block;min-width:120px;border-bottom:1px solid #999;color:#000;font-weight:400;}
.invoice-info-row{display:flex;justify-content:space-between;padding:4px 8px;margin-bottom:8px;font-size:11px;color:#555;font-weight:600;border-bottom:1px solid #ddd;}
.invoice-info-row strong{color:#111;font-weight:800;}
.invoice-table{width:100%;border-collapse:collapse;table-layout:fixed;direction:rtl;}
.invoice-table th{background:#e9e9e9;color:#111;border:1px solid #222;padding:5px 4px;font-size:12px;font-weight:800;text-align:center;}
.invoice-table td{border:1px solid #222;padding:4px 5px;height:36px;vertical-align:middle;background:#fff;}
.invoice-check-col{width:46px;}
.invoice-check-cell{text-align:center;}
.invoice-check-box{display:inline-block;width:14px;height:14px;border:1.5px solid #111;background:#fff;}
.invoice-stock-write-box{display:inline-block;width:26px;height:26px;border:1.5px solid #111;background:#fff;vertical-align:middle;}
.invoice-product-cell{text-align:right;}
.invoice-product-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;line-height:1.6;}
.invoice-product-number,.invoice-product-qty{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;min-width:24px;height:24px;border:1.5px solid #555;
  border-radius:2px;background:#fff;font-size:11px;font-weight:900;color:#111;
}
.invoice-product-main strong{font-size:12px;font-weight:800;color:#111;line-height:1.5;}
.invoice-product-details{margin-top:3px;padding-right:35px;font-size:13px;color:#000;font-weight:600;}
.invoice-empty-cell{background:#fafafa;}
.invoice-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:8px;border:1px solid #222;}
.invoice-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;font-weight:800;}
.invoice-summary-item:first-child{border-left:1px solid #222;}
.invoice-summary-item strong{font-size:15px;}
.invoice-delivery-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;padding-top:10px;border-top:1px solid #222;direction:ltr;text-align:left;}
.inv-delivery-col{font-size:11px;color:#333;}
.inv-delivery-title{font-weight:800;font-size:12px;color:#111;margin-bottom:8px;text-decoration:underline;}
.inv-delivery-row{margin-bottom:6px;font-weight:600;}

/* ============ STATISTICS PAGE ============ */
.stats-page{max-width:1100px;margin:0 auto;padding:16px;}
.stats-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.stats-title{font-size:20px;font-weight:800;color:var(--dark);}
.stats-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.stats-chip{padding:7px 14px;border:1.5px solid var(--accent);border-radius:20px;background:var(--white);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;}
.stats-chip.active,.stats-chip:hover{background:var(--accent);color:#fff;}
.stats-range-row{display:none;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px 12px;background:var(--white);border:1.5px solid rgba(122,102,85,.15);border-radius:var(--radius);}
.stats-range-row.show{display:flex;}
.stats-range-row label{font-size:13px;font-weight:700;color:var(--dark);}
.stats-range-row input[type="date"]{padding:7px 10px;border:1.5px solid rgba(122,102,85,.2);border-radius:6px;font-size:13px;}
.stats-range-row button{padding:7px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;font-size:13px;}
.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;}
.stats-card{background:var(--white);border:1.5px solid rgba(122,102,85,.15);border-radius:var(--radius);padding:14px;text-align:center;}
.stats-card-value{font-size:24px;font-weight:800;color:var(--accent);}
.stats-card-label{font-size:12px;font-weight:700;color:var(--secondary);margin-top:4px;}
.stats-table-wrap{background:var(--white);border:1.5px solid rgba(122,102,85,.15);border-radius:var(--radius);overflow:hidden;overflow-x:auto;}
.stats-table{width:100%;border-collapse:collapse;font-size:13px;}
.stats-table th{background:var(--accent);color:#fff;padding:10px 8px;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;}
.stats-table td{padding:8px;border-bottom:1px solid rgba(122,102,85,.1);text-align:center;color:var(--dark);}
.stats-table tbody tr:nth-child(even){background:rgba(122,102,85,.04);}
.stats-table tbody tr:hover{background:rgba(122,102,85,.08);}
.stats-empty{padding:40px;text-align:center;color:var(--secondary);font-size:14px;font-weight:600;}
.stats-loading{padding:40px;text-align:center;color:var(--secondary);font-size:14px;font-weight:600;}
.stats-table .stats-num{font-weight:800;color:var(--accent);}
.stats-table .stats-name{text-align:right;font-weight:700;}
.stats-prod-cell{display:flex;align-items:center;gap:8px;}
.stats-prod-img{width:38px;height:38px;min-width:38px;object-fit:cover;border-radius:6px;border:1px solid rgba(122,102,85,.2);background:#f5f5f5;}
.stats-table .stats-ar{text-align:right;color:var(--secondary);font-size:12px;}
@media(max-width:640px){
  .stats-cards{grid-template-columns:1fr;}
  .stats-page{padding:10px;}
}

/* ============ ADMIN ============ */
.admin-login-screen{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:24px;background:var(--bg);
}
.admin-login-card{
  width:min(420px,100%);background:var(--white);border:1.5px solid rgba(199,178,153,.2);
  border-radius:var(--radius-lg);padding:30px;text-align:center;
  box-shadow:var(--shadow-lg);animation:scaleIn .3s ease;
}
.admin-login-card img{width:100px;height:auto;margin:0 auto 14px;}
.admin-login-card h1{color:var(--dark);font-size:26px;line-height:1.35;margin-bottom:8px;}
.admin-login-card p{color:var(--secondary);font-size:14px;line-height:1.7;margin-bottom:16px;}
.admin-login-card input{
  width:100%;padding:14px;border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-sm);text-align:center;font-size:16px;font-weight:800;
  outline:none;background:var(--bg);margin-bottom:10px;transition:var(--transition);
}
.admin-login-card input:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(176,138,82,.12);}
.admin-login-card button{
  width:100%;margin-top:12px;padding:14px;border:none;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;font-size:16px;font-weight:800;cursor:pointer;
  transition:var(--transition);box-shadow:0 4px 14px rgba(69,54,48,.2);
}
.admin-login-card button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(69,54,48,.3);}
.admin-login-error{min-height:22px;margin-top:10px;color:#dc3545;font-weight:800;font-size:13px;}
body.admin-locked{overflow:hidden;}
[hidden]{display:none !important;}

/* ADMIN TABS */
.admin-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center;}
.admin-tab{
  min-width:130px;padding:12px 16px;border:1.5px solid rgba(199,178,153,.25);
  border-radius:var(--radius);background:var(--white);color:var(--dark);
  font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition);
  text-align:center;line-height:1.3;box-shadow:var(--shadow);
}
.admin-tab:hover{border-color:var(--accent);transform:translateY(-2px);}
.admin-tab.active{
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;border-color:transparent;
}
.admin-section{display:none;}
.admin-section.active{display:block;}

/* ADMIN FORM */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.form-grid input,.form-grid select{
  width:100%;padding:12px;border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-sm);font-size:14px;background:var(--bg);
  transition:var(--transition);outline:none;
}
.form-grid input:focus,.form-grid select:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px rgba(176,138,82,.1);}

#save{
  width:100%;padding:14px;border:none;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;font-size:16px;font-weight:800;cursor:pointer;
  transition:var(--transition);box-shadow:0 4px 14px rgba(69,54,48,.2);
}
#save:hover{transform:translateY(-2px);}

.upload-btn{
  display:block;width:100%;padding:12px;
  background:var(--secondary);color:#fff;
  border-radius:var(--radius-sm);cursor:pointer;font-weight:700;text-align:center;
  transition:var(--transition);
}
.upload-btn:hover{background:var(--accent);}

#previewImage{
  width:130px;height:130px;object-fit:contain;
  border:1.5px solid rgba(199,178,153,.3);border-radius:var(--radius);
  padding:8px;background:var(--white);margin:12px auto;display:block;
}

.sort-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0;}
.sort-buttons button{
  padding:10px 16px;border:none;border-radius:var(--radius-sm);
  background:var(--white);color:var(--dark);font-size:13px;font-weight:700;
  cursor:pointer;transition:var(--transition);
  border:1.5px solid rgba(199,178,153,.2);box-shadow:var(--shadow);
}
.sort-buttons button:hover{border-color:var(--accent);transform:translateY(-1px);}

.excel-toolbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0;}
.excel-toolbar button{
  padding:12px 22px;border:none;border-radius:var(--radius-sm);
  font-size:14px;font-weight:800;cursor:pointer;transition:var(--transition);
  box-shadow:var(--shadow);
}
.excel-toolbar button:first-child{
  background:linear-gradient(135deg,#325247,#414935);color:#fff;
}
.excel-toolbar button:last-child{
  background:linear-gradient(135deg,#705f34,#8a7a4a);color:#fff;
}
.excel-toolbar button:hover{transform:translateY(-2px);opacity:.92;}

.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 14px;background:var(--white);border-radius:var(--radius-sm);border:1.5px solid rgba(199,178,153,.25);}
@media(max-width:768px){
  .bulk-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:100000;margin:0;border-radius:16px 16px 0 0;padding:12px 16px 64px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-top:1.5px solid rgba(199,178,153,.25);box-shadow:0 -4px 24px rgba(0,0,0,.1);transform:translateY(120%);transition:transform .3s cubic-bezier(.4,0,.2,1);}
  .bulk-toolbar.has-selection{transform:translateY(0);}
  .bulk-toolbar .bulk-select-all{white-space:nowrap;font-size:12px;}
  .bulk-toolbar .bulk-count{order:-1;font-size:14px;}
  .bulk-toolbar .bulk-category-select{flex:1;min-width:0;padding:6px 10px;font-size:12px;}
  .bulk-toolbar .bulk-change-btn{padding:6px 14px;font-size:12px;border-radius:20px;}
}
.bulk-select-all{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--dark);cursor:pointer;}
.bulk-select-all input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;}
.bulk-count{font-size:13px;font-weight:800;color:var(--accent);min-width:20px;text-align:center;}
.bulk-category-select{padding:8px 12px;border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--bg);color:var(--dark);outline:none;flex:1;min-width:140px;}
.bulk-category-select:focus{border-color:var(--accent);}
.bulk-change-btn{padding:8px 18px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#325247,#414935);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:var(--transition);}
.bulk-change-btn:disabled{opacity:.4;cursor:not-allowed;}
.bulk-change-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.92;}
.prod-check{display:flex;align-items:center;padding:0 6px 0 2px;}
.prod-check input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;}
.admin-product{display:grid;grid-template-columns:auto 90px 1fr auto;gap:12px;align-items:center;padding:14px;margin-bottom:8px;background:var(--white);border-radius:var(--radius);border:1.5px solid rgba(199,178,153,.15);transition:var(--transition);}
.admin-product:hover{border-color:var(--card);box-shadow:var(--shadow);}


.admin-search-box{
  width:100%;padding:12px;margin-bottom:12px;
  border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);
  font-size:15px;background:var(--white);outline:none;transition:var(--transition);
}
.admin-search-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,138,82,.1);}

#productsTable{margin-top:16px;display:flex;flex-direction:column;gap:12px;}

.admin-product img{
  width:90px;height:90px;object-fit:contain;border-radius:var(--radius-sm);
  border:1px solid rgba(199,178,153,.2);background:var(--bg);padding:4px;flex-shrink:0;
}
.admin-info{flex:1;}
.admin-info h3{margin-bottom:6px;font-size:16px;color:var(--dark);}
.admin-info .product-name-ar{margin:2px 0;color:var(--secondary);font-size:12px;}
.admin-info p{margin:3px 0;color:var(--secondary);font-size:13px;}
.admin-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;}
.inv-vis-toggle{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-size:18px;line-height:1;user-select:none;}
.inv-vis-toggle input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);}
.inv-vis-toggle span{font-size:16px;line-height:1;}
.edit-btn{
  background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;
  padding:8px 16px;border:none;border-radius:var(--radius-sm);font-weight:700;
  font-size:13px;cursor:pointer;transition:var(--transition);
}
.edit-btn:hover{transform:translateY(-1px);}
.delete-btn{
  background:rgba(220,53,69,.1);color:#dc3545;
  padding:8px 16px;border:none;border-radius:var(--radius-sm);font-weight:700;
  font-size:13px;cursor:pointer;transition:var(--transition);
}
.delete-btn:hover{background:#dc3545;color:#fff;}

/* INVOICE ADMIN CARD */
.invoice-admin-card{
  background:var(--white);border:1.5px solid rgba(199,178,153,.15);
  border-radius:var(--radius);padding:16px;margin-bottom:12px;
  box-shadow:var(--shadow);transition:var(--transition);
}
.invoice-admin-card:hover{box-shadow:var(--shadow-lg);}
.invoice-admin-card .inv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.invoice-admin-card .inv-header strong{color:var(--dark);font-size:16px;}
.invoice-admin-card .inv-header span{color:var(--secondary);font-size:12px;}
.invoice-admin-card .inv-customer{color:var(--dark);font-weight:700;margin-bottom:6px;}
.invoice-admin-card .inv-items-preview{color:var(--secondary);font-size:13px;margin-bottom:6px;}
.invoice-admin-card .inv-footer{display:flex;gap:14px;font-size:13px;color:var(--secondary);}
.invoice-admin-card .inv-toggle-btn{
  background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff;
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.invoice-admin-card .inv-toggle-btn:hover{transform:translateY(-1px);}
.inv-print-btn{
  background:rgba(176,138,82,.15);color:var(--accent);
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.inv-print-btn:hover{background:var(--accent);color:#fff;}
.inv-del-btn{
  background:rgba(220,53,69,.1);color:#dc3545;
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.inv-del-btn:hover{background:#dc3545;color:#fff;}
.invoice-admin-card .inv-detail-table{width:100%;border-collapse:collapse;margin-top:10px;display:none;}
.invoice-admin-card .inv-detail-table.show{display:table;}
.invoice-admin-card .inv-detail-table th{background:var(--bg);padding:8px;border:1px solid rgba(199,178,153,.2);font-size:12px;color:var(--dark);}
.invoice-admin-card .inv-detail-table td{padding:6px 8px;border:1px solid rgba(199,178,153,.2);font-size:12px;}

/* CUSTOMER ADMIN CARD */
.customer-admin-card{
  background:var(--white);border:1.5px solid rgba(199,178,153,.15);
  border-radius:var(--radius);padding:16px;margin-bottom:12px;
  box-shadow:var(--shadow);transition:var(--transition);
}
.customer-admin-card:hover{box-shadow:var(--shadow-lg);}
.customer-admin-card .cust-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.customer-admin-card .cust-header strong{color:var(--dark);font-size:16px;}
.customer-admin-card .cust-header span{color:var(--secondary);font-size:12px;}
.customer-admin-card .cust-toggle-btn{
  background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff;
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.customer-admin-card .cust-toggle-btn:hover{transform:translateY(-1px);}
.customer-admin-card .cust-del-btn{
  background:rgba(220,53,69,.1);color:#dc3545;
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.customer-admin-card .cust-del-btn:hover{background:#dc3545;color:#fff;}
.customer-admin-card .cust-invoices{margin-top:10px;display:none;}
.customer-admin-card .cust-invoices.show{display:block;}

.admin-user-card{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--white);border:1.5px solid rgba(199,178,153,.15);
  border-radius:var(--radius);padding:14px 16px;margin-bottom:8px;
  box-shadow:var(--shadow);transition:var(--transition);
}
.admin-user-card:hover{box-shadow:var(--shadow-lg);}
.admin-user-card strong{font-size:15px;color:var(--dark);}
.admin-user-card .del-admin-btn{
  background:rgba(220,53,69,.1);color:#dc3545;border:none;border-radius:var(--radius-sm);
  padding:8px 14px;cursor:pointer;font-weight:700;font-size:12px;transition:var(--transition);
}
.admin-user-card .del-admin-btn:hover{background:#dc3545;color:#fff;}

.add-admin-form,.add-customer-form{
  display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:14px 0;align-items:end;
}
.add-admin-form input,.add-customer-form input{
  padding:12px;border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);font-size:14px;
  background:var(--bg);outline:none;transition:var(--transition);
}
.add-admin-form input:focus,.add-customer-form input:focus{border-color:var(--accent);background:var(--white);}
.add-admin-form button,.add-customer-form button{
  background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff;
  border:none;border-radius:var(--radius-sm);padding:12px 20px;cursor:pointer;
  font-weight:700;white-space:nowrap;transition:var(--transition);
}
.add-admin-form button:hover,.add-customer-form button:hover{transform:translateY(-1px);}

.add-branch-form{
  display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0;align-items:end;
}
.add-branch-form input{
  padding:12px;border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);font-size:14px;
  background:var(--bg);outline:none;transition:var(--transition);
}
.add-branch-form input:focus{border-color:var(--accent);background:var(--white);}
.add-branch-form button{
  background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff;
  border:none;border-radius:var(--radius-sm);padding:12px 20px;cursor:pointer;
  font-weight:700;white-space:nowrap;transition:var(--transition);
}
.add-branch-form button:hover{transform:translateY(-1px);}

.empty-msg{text-align:center;color:var(--secondary);padding:30px;font-size:15px;}
.loading-msg{text-align:center;color:var(--accent);padding:20px;font-size:15px;}

/* CATEGORY PICKER */
.cat-pick-card{
  padding:20px 14px;border:1.5px solid rgba(199,178,153,.25);
  border-radius:var(--radius);background:var(--white);color:var(--dark);
  font-weight:700;font-size:14px;cursor:pointer;text-align:center;
  transition:var(--transition);box-shadow:var(--shadow);line-height:1.6;
  position:relative;
}
.cat-pick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.cat-pick-card:active{transform:scale(.97);}
.cat-pick-badge{
  position:absolute;top:8px;right:8px;
  background:var(--accent);color:#fff;
  font-size:11px;font-weight:800;
  min-width:22px;height:22px;line-height:22px;
  border-radius:50%;text-align:center;
  padding:0 4px;
}
.cat-pick-label{display:block;margin-top:4px;}
.cat-pick-card.no-add-perm{border-color:rgba(220,53,69,.3);background:rgba(220,53,69,.04);cursor:not-allowed;}
.cat-pick-card.no-add-perm:hover{transform:none;border-color:rgba(220,53,69,.5);box-shadow:var(--shadow);}
.no-add-perm-msg{display:block;color:#dc3545;font-size:10px;font-weight:400;margin-top:6px;line-height:1.3;}

/* ADMIN BOX */
.admin-box{max-width:1400px;margin:auto;padding:20px;}
.admin-box h1,.admin-box h2{text-align:center;margin-bottom:20px;color:var(--dark);}
.admin-box input,.admin-box select{
  width:100%;padding:12px;margin-bottom:10px;
  border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);
  font-size:15px;background:var(--white);outline:none;transition:var(--transition);
}
.admin-box input:focus,.admin-box select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,138,82,.1);}
.admin-box button{
  padding:12px 18px;border:none;border-radius:var(--radius-sm);
  cursor:pointer;font-size:15px;font-weight:700;transition:var(--transition);
}

/* INVOICES VIEW */
.view-header{
  background:linear-gradient(135deg,var(--dark),var(--accent));
  color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:100;
  box-shadow:var(--shadow-lg);
}
.view-header h1{margin:0;font-size:20px;font-weight:800;}
.view-header span{font-size:13px;opacity:.9;}
.view-container{max-width:1200px;margin:0 auto;padding:20px;}
.view-search{
  width:100%;padding:13px 16px;border:1.5px solid rgba(122,102,85,.2);
  border-radius:var(--radius-sm);font-size:15px;margin-bottom:20px;
  box-sizing:border-box;background:var(--white);outline:none;transition:var(--transition);
}
.view-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,138,82,.1);}
.view-grid{display:grid;gap:14px;}
.view-card{
  background:var(--white);border:1.5px solid rgba(199,178,153,.15);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);
  transition:var(--transition);
}
.view-card:hover{box-shadow:var(--shadow-lg);}
.view-card .v-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.view-card .v-header strong{color:var(--accent);font-size:16px;}
.view-card .v-header span{color:var(--secondary);font-size:12px;}
.view-card .v-customer{font-weight:700;margin-bottom:6px;font-size:14px;color:var(--dark);}
.view-card .v-items-preview{color:var(--secondary);font-size:13px;margin-bottom:6px;}
.view-card .v-footer{display:flex;gap:14px;font-size:13px;color:var(--secondary);margin-bottom:8px;}
.view-card .v-toggle-btn{
  background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff;
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;transition:var(--transition);
}
.view-card .v-toggle-btn:hover{transform:translateY(-1px);}
.view-card .v-print-btn{
  background:rgba(176,138,82,.15);color:var(--accent);
  border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;
  font-size:12px;font-weight:700;margin-left:6px;transition:var(--transition);
}
.view-card .v-print-btn:hover{background:var(--accent);color:#fff;}
.view-card .v-detail-table{width:100%;border-collapse:collapse;margin-top:10px;display:none;}
.view-card .v-detail-table.show{display:table;}
.view-card .v-detail-table th{background:var(--bg);padding:8px;border:1px solid rgba(199,178,153,.2);font-size:12px;color:var(--dark);}
.view-card .v-detail-table td{padding:6px 8px;border:1px solid rgba(199,178,153,.2);font-size:12px;}
.view-loading{text-align:center;padding:40px;color:var(--accent);font-size:16px;}
.view-empty{text-align:center;padding:40px;color:var(--secondary);font-size:16px;}
.view-error{text-align:center;padding:40px;color:#dc3545;font-size:16px;}
.v-btns{display:flex;gap:6px;}
.inv-print-small-btn{
  background:rgba(176,138,82,.15);color:var(--accent);
  border:none;border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;
  font-size:12px;font-weight:700;width:100%;transition:var(--transition);
}
.inv-print-small-btn:hover{background:var(--accent);color:#fff;}

/* ============ SECTION FILTER BAR (shared) ============ */
.section-filter-bar{
  display:flex;gap:10px;padding:12px 16px;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.section-filter-bar::-webkit-scrollbar{display:none;}
.section-filter-bar .cat-card{flex-direction:row;align-items:center;padding:10px 16px;min-width:auto;}
.section-filter-bar .cat-card .cat-badge{position:static;margin-inline-end:6px;flex-shrink:0;}

/* ============ LANGUAGE TOGGLE ============ */
.lang-toggle-btn{
  padding:6px 12px;border:none;border-radius:var(--radius-pill);
  background:transparent;color:var(--dark);font-size:12px;font-weight:800;cursor:pointer;
  transition:var(--transition);box-shadow:none;letter-spacing:1px;
}
.lang-toggle-btn:hover{color:var(--accent);transform:translateY(-1px);}

/* ============ LOGIN REQUIRED OVERLAY ============ */
.login-required-overlay{
  position:fixed;inset:0;z-index:50000;
  background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.login-required-overlay.hidden{display:none;}
.login-required-card{
  background:var(--white);border-radius:var(--radius-lg);padding:40px 32px;
  text-align:center;box-shadow:var(--shadow-lg);
  max-width:420px;width:100%;
  animation:scaleIn .3s ease;
}

/* ============ DASHBOARD ============ */
body{background:linear-gradient(135deg,var(--bg) 0%,#ede7df 100%);}
.dashboard{
  background:var(--white);border-radius:var(--radius-lg);padding:36px;
  max-width:440px;width:100%;box-shadow:var(--shadow-lg);text-align:center;
  animation:scaleIn .3s ease;
}
.dashboard .logo{width:140px;height:auto;margin:0 auto 14px;}
.dashboard h1{font-size:22px;font-weight:800;color:var(--dark);margin-bottom:4px;}
.dashboard .subtitle{font-size:13px;color:var(--secondary);margin-bottom:24px;}
.dashboard .btn-group{display:flex;flex-direction:column;gap:12px;}
.dashboard .btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 20px;border:none;border-radius:var(--radius);
  font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;
  transition:var(--transition);color:#fff;
}
.dashboard .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.btn-store{background:linear-gradient(135deg,var(--dark),var(--accent));}
.btn-admin{background:linear-gradient(135deg,var(--accent),var(--secondary));}
.btn-invoices{background:linear-gradient(135deg,var(--secondary),var(--dark));}
.btn .icon{font-size:20px;}

/* ============ PRINT ============ */
@page{size:A4 portrait;margin:8mm;}
@media print{
  body{background:#fff;}
  #invoiceTemplate{position:static;width:100%;padding:0;}
  .invoice-table tr,.invoice-table td,.invoice-product-cell,.invoice-summary-row,.invoice-delivery-info{page-break-inside:avoid;break-inside:avoid;}
  .dash-menu-btn,.dash-menu-dropdown,.cart-icon{display:none !important;}
}

/* ============ MOBILE ============ */
@media(max-width:768px){
  .profile-avatar{width:24px;height:24px;font-size:10px;}
  .profile-toggle-btn{padding:3px 5px;font-size:11px;gap:4px;border-radius:50%;border:none;box-shadow:none;background:transparent;}
  .profile-toggle-btn #loggedInUser{display:none;}
  .store-header .logo{width:180px;}
  .store-header{padding:12px 12px 6px;}
  .store-header hr{margin:6px auto 10px;}
  #search{padding:10px 14px;font-size:13px;width:96%;}
  .header-row{gap:4px;}
  .header-right{gap:4px;}
  .login-btn{padding:5px;font-size:11px;border-radius:50%;width:34px;height:34px;justify-content:center;}
  .login-btn span{display:none;}
  .lang-toggle-btn{padding:2px 6px;font-size:11px;border-radius:6px;}
  .product{min-height:300px;}
  .product-img-wrap{aspect-ratio:1;}
  .product-info h3{font-size:12px;line-height:1.2;}
  .product .product-qty-row{margin:4px 0;}
  .cart-page{grid-template-columns:1fr;padding-bottom:100px;}
  #cartItems{grid-template-columns:1fr;gap:12px;}
  .cart-item{gap:10px;min-height:auto;}
  .cart-item img{width:80px;height:80px;}
  .cart-summary{display:none !important;}
  #invoiceFab{display:flex !important;}
  .cart-top-bar{display:flex !important;}
  .cart-page{padding-bottom:140px;}
  #cartSearch{padding:8px 12px;font-size:12px;}
  .cart-top-bar{gap:4px;}
  #createInvoiceMobile,#whatsappMobile{font-size:12px;padding:10px;}
  #whatsappMobile{margin-top:6px !important;}
  .confirm-actions,.clear-cart-actions{grid-template-columns:1fr;}
  #productsTable{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  .admin-product{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:center;background:var(--white);border-radius:var(--radius);border:1.5px solid rgba(199,178,153,.15);position:relative;}
  .admin-product .prod-check{position:absolute;top:4px;left:4px;z-index:2;padding:0;}
  .admin-product .prod-check input[type="checkbox"]{width:16px;height:16px;}
  .admin-product img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--bg);}
  .admin-info{padding:0 2px;}
  .admin-info h3{font-size:12px;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .admin-info .product-name-ar{font-size:10px;margin:1px 0;color:var(--secondary);}
  .admin-info p{font-size:10px;margin:1px 0;color:var(--secondary);}
  .admin-actions{display:flex;gap:4px;justify-content:center;}
  .admin-actions .edit-btn,.admin-actions .delete-btn{padding:4px 8px;font-size:10px;border-radius:12px;min-width:0;flex:1;}
  #categoryProductsList,#catProdList{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  #categoryProductsList .admin-product,#catProdList .admin-product{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:center;background:var(--white);border-radius:var(--radius);border:1.5px solid rgba(199,178,153,.15);}
  #categoryProductsList .admin-product img,#catProdList .admin-product img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--bg);}
  #categoryProductsList .admin-info h3,#catProdList .admin-info h3{font-size:12px;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  #adminProfileEditSection{margin-top:60px;}
  #adminLangToggle{position:relative;z-index:1;}
  .cat-pick-card{padding:12px 8px;font-size:12px;min-height:80px;}
  .cat-pick-card .cat-pick-badge{top:4px;right:4px;min-width:18px;height:18px;line-height:18px;font-size:9px;}
  .admin-search-box{padding:8px 12px;font-size:13px;margin-bottom:8px;}
  .sort-buttons{gap:6px;margin:8px 0;}
  .sort-buttons button{padding:5px 10px;font-size:11px;border-radius:20px;min-width:50px;}
  .excel-toolbar{gap:6px;margin:8px 0;}
  .excel-toolbar button{padding:6px 12px;font-size:11px;border-radius:20px;min-width:90px;}
  #categoryPicker{padding-bottom:80px;}
  .form-grid{grid-template-columns:1fr;}
  .add-admin-form,.add-customer-form{grid-template-columns:1fr;}
  .add-branch-form{grid-template-columns:1fr;}
  .modal-dialog{padding:20px;}
  .invoice-detail-meta{grid-template-columns:1fr;gap:6px;}
  header h1{font-size:clamp(12px,2.5vw,16px);}
  .logo{width:140px;height:auto;}
  #products{grid-template-columns:repeat(2,1fr);gap:10px;}
  .product{padding:8px;min-height:300px;}
  .product-img-wrap{aspect-ratio:1;overflow:hidden;}
  .product-img-wrap img{object-fit:cover;}
  .product-info{padding:0 2px 4px;}
  .product-info h3{font-size:12px;line-height:1.2;}
  .product .product-qty-row{margin:4px 0;}
}

@media(max-width:420px){
  #products{grid-template-columns:repeat(2,1fr);gap:8px;}
  .product{padding:6px;min-height:290px;}
  .product-img-wrap img{object-fit:cover;}
  .product-info h3{font-size:12px;}
  .product-cart-btn{font-size:11px;padding:7px;gap:4px;}
  .product-cart-btn .cart-btn-icon{width:22px;height:22px;font-size:13px;border-radius:6px;}
  .categories{gap:8px;padding:10px 12px;}
  .cat-card{min-width:90px;padding:10px 14px;}
  .cat-card .cat-label{font-size:11px;}
  .cat-card .cat-desc{font-size:9px;}
  .cart-icon{width:44px;height:44px;font-size:20px;border-radius:12px;}
  .dash-menu-btn{width:46px;height:46px;bottom:16px;left:16px;border-radius:12px;}
  .header-left .back-btn{font-size:11px;padding:6px 8px;}
  .cart-summary{padding:8px 10px 10px;}
  .cart-summary span{font-size:18px;}
  #createInvoice,#whatsappBtn,#clearCartBtn,.back-btn{font-size:11px;padding:8px;}
  .cart-page{padding-bottom:120px;}
}

@media(min-width:769px){
  #products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;}
}
.cust-perm-section{padding:4px 0;}
.cust-perm-section .perm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px;border-bottom:1px solid rgba(199,178,153,.15);margin-bottom:4px;}
.cust-perm-section .perm-header span{font-size:13px;font-weight:800;color:var(--dark);}
.perm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease;margin:1px 0;}
.perm-toggle-row:hover{background:rgba(176,138,82,.07);}
.perm-toggle-row .perm-cat-name{font-size:13px;font-weight:700;color:var(--dark);}
.perm-toggle-row .perm-toggle-switch{position:relative;width:42px;height:24px;flex-shrink:0;}
.perm-toggle-row .perm-toggle-switch input{position:absolute;opacity:0;width:0;height:0;}
.perm-toggle-row .perm-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:24px;transition:all .3s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);}
.perm-toggle-row .perm-toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.perm-toggle-row .perm-toggle-switch input:checked+.perm-toggle-slider{background:var(--accent);}
.perm-toggle-row .perm-toggle-switch input:checked+.perm-toggle-slider::before{transform:translateX(18px);}
.perm-toggle-row .perm-toggle-switch input:focus-visible+.perm-toggle-slider{outline:2px solid var(--accent);outline-offset:2px;}
.cust-perm-section .perm-actions{display:flex;gap:8px;padding:10px 12px 4px;border-top:1px solid rgba(199,178,153,.12);margin-top:4px;}
.cust-perm-section .perm-save-btn,.cust-perm-section .perm-reset-btn{padding:8px 18px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;transition:all .2s ease;flex:1;}
.cust-perm-section .perm-save-btn{background:var(--accent);color:var(--white);}
.cust-perm-section .perm-save-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 12px rgba(176,138,82,.3);}
.cust-perm-section .perm-reset-btn{background:#f3f4f6;color:var(--text);}
.cust-perm-section .perm-reset-btn:hover{background:#e5e7eb;}

/* CATEGORIES ADMIN */
.categories-admin-list{display:flex;flex-direction:column;gap:10px;}
.cat-admin-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--white);border-radius:var(--radius);border:1.5px solid rgba(199,178,153,.15);cursor:pointer;transition:var(--transition);}
.cat-admin-card:hover{border-color:var(--accent);box-shadow:var(--shadow);}

.cat-admin-card .cat-admin-name{font-size:15px;font-weight:800;color:var(--dark);}
.cat-admin-card .cat-admin-desc{font-size:11px;color:var(--secondary);margin-top:2px;font-weight:400;}
.cat-admin-card .cat-admin-count{font-size:12px;color:var(--secondary);font-weight:600;margin-left:8px;white-space:nowrap;}
.cat-admin-card .cat-admin-actions{display:flex;gap:6px;flex-shrink:0;}
.cat-admin-card .cat-admin-actions button{padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);}
.cat-admin-card .cat-admin-actions .cat-rename-btn{background:var(--accent);color:#fff;}
.cat-admin-card .cat-admin-actions .cat-rename-btn:hover{opacity:.85;}
.cat-admin-card .cat-admin-actions .cat-del-btn{background:rgba(220,53,69,.1);color:#dc3545;}
.cat-admin-card .cat-admin-actions .cat-del-btn:hover{background:#dc3545;color:#fff;}
.cat-admin-card .cat-admin-actions .cat-edit-meta-btn{background:var(--bg);color:var(--dark);font-size:14px;}
.cat-admin-card .cat-admin-actions .cat-edit-meta-btn:hover{background:var(--card);color:var(--dark);}
.cat-admin-card .cat-admin-actions .cat-desc-toggle-btn{background:rgba(26,115,232,.08);color:#1a73e8;font-size:13px;padding:5px 8px!important;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;}
.cat-admin-card .cat-admin-actions .cat-desc-toggle-btn:hover{background:rgba(26,115,232,.16);}
.category-products-list{display:flex;flex-direction:column;gap:8px;}

/* INVENTORY CART PAGE */
.inventory-page{max-width:1400px;margin:auto;padding:16px;display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
#inventoryItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start;}
.inventory-summary{background:var(--white);padding:22px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:sticky;top:20px;border:1.5px solid rgba(199,178,153,.2);}
.inventory-summary h2{text-align:center;margin-bottom:16px;color:var(--dark);font-size:20px;}
.inventory-summary .inv-count{font-size:38px;font-weight:800;display:block;text-align:center;color:var(--accent);margin-bottom:16px;}
.inventory-summary select,#inventoryBranchSelect{width:100%;padding:12px;margin-bottom:10px;border:1.5px solid rgba(122,102,85,.2);border-radius:var(--radius-sm);font-size:15px;outline:none;background:var(--bg);transition:var(--transition);}
.inventory-summary select:focus,#inventoryBranchSelect:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(176,138,82,.12);}
#printInventoryInvoice{width:100%;padding:14px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#325247,#414935);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;}
#printInventoryInvoice:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(50,82,71,.45);}
#clearInventoryBtn{width:100%;margin-top:10px;padding:14px;border:none;border-radius:var(--radius-sm);background:rgba(220,53,69,.9);color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:var(--transition);}

/* INVENTORY VIEW PAGE */
.inv-view-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:20px;}
.inv-branch-card{padding:20px 14px;background:var(--white);border:1.5px solid rgba(199,178,153,.25);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);}
.inv-branch-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.inv-branch-card .branch-icon{font-size:32px;display:block;margin-bottom:8px;}
.inv-branch-card .branch-name{font-size:13px;font-weight:800;color:var(--dark);}

.inv-operation-card{background:var(--white);border:1.5px solid rgba(199,178,153,.15);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow);cursor:pointer;transition:var(--transition);}
.inv-operation-card:hover{box-shadow:var(--shadow-lg);}
.inv-operation-card .op-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.inv-operation-card .op-header strong{color:var(--dark);font-size:14px;}
.inv-operation-card .op-header span{color:var(--secondary);font-size:12px;}
.inv-operation-card .op-stats{display:flex;gap:14px;font-size:13px;color:var(--secondary);margin-bottom:8px;}
.inv-operation-card .op-counted{color:#1a8a4a;font-weight:800;}
.inv-operation-card .op-uncounted{color:#dc3545;font-weight:800;}

.inv-detail-products{margin-top:12px;}
.inv-detail-category{margin-bottom:16px;}
.inv-detail-category h4{background:var(--bg);padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:800;color:var(--dark);margin-bottom:8px;}
.inv-detail-table{width:100%;border-collapse:collapse;margin-bottom:8px;}
.inv-detail-table th{background:var(--dark);color:#fff;padding:8px;border:1px solid var(--dark);font-size:12px;}
.inv-detail-table td{padding:6px 8px;border:1px solid rgba(199,178,153,.3);font-size:12px;text-align:center;}
.inv-uncounted-row{background:rgba(220,53,69,.05);}
.inv-uncounted-row td:last-child{color:#dc3545;font-weight:800;}
.inv-uncounted-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#dc3545;color:#fff;font-size:10px;font-weight:800;}

/* INVENTORY CART ICON - second cart icon below main */
.inventory-cart-icon{top:74px !important;background:linear-gradient(135deg,#325247,#414935) !important;}

/* INVENTORY ADMIN DASHBOARD BUTTON */
.inv-admin-btn{position:absolute;top:12px;right:12px;padding:8px 16px;border:none;border-radius:8px;background:var(--dark);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);z-index:10;}
.inv-admin-btn:hover{background:var(--accent);}

.inventory-back-btn{display:block;text-align:center;margin-top:10px;width:100%;padding:14px;border:none;border-radius:var(--radius-sm);background:rgba(122,102,85,.1);color:var(--dark);font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition);}
.inventory-back-btn:hover{background:rgba(122,102,85,.18);}

@media(max-width:768px){
  .inventory-page{grid-template-columns:1fr;padding-bottom:100px;}
  #inventoryItems{grid-template-columns:1fr;gap:12px;}
  .inventory-summary{display:none !important;}
  .inv-view-branch-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
}
