:root{
  --c-bg:#080C14;--c-bg2:#0D1421;--c-bg3:#121C2E;
  --c-text:#E8F0FE;--c-text2:#8BA3CC;--c-text3:#4A6080;
  --c-border:#1A2840;--c-primary:#3B82F6;
  --c-primary-glow:rgba(59,130,246,0.25);
  --c-primary-bright:#60A5FA;
  --c-green:#10B981;--c-red:#EF4444;--c-amber:#F59E0B;
  --c-purple:#A78BFA;
  --sidebar-w:240px;
  --radius:14px;--radius-sm:9px;
}
[data-theme="light"]{
  --c-bg:#c0c0c0;--c-bg2:#adadad;--c-bg3:#c8c8c8;
  --c-text:#0F172A;--c-text2:#475569;;
  --c-border:#0000009e;--c-primary-glow:rgba(59,130,246,0.14);
  --c-primary-bright:#2563EB;--c-purple:#7C3AED;
}
[data-theme="light"] body{background:var(--c-bg);color:var(--c-text)}

/* ===== خلفية متدرجة ناعمة ===== */
[data-theme="light"] body::before{
  background:radial-gradient(ellipse at 15% 20%, rgba(59,130,246,0.08) 0%, transparent 55%),
             radial-gradient(ellipse at 85% 75%, rgba(99,102,241,0.06) 0%, transparent 50%);
}

/* ===== أسطح بيضاء بدل الرمادي الباهت ===== */
[data-theme="light"] #sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#F4F7FC 100%)!important}
[data-theme="light"] #modalContent{background:linear-gradient(180deg,#FFFFFF 0%,#F4F7FC 100%)!important}
[data-theme="light"] #loginScreen{background:var(--c-bg)}
[data-theme="light"] .login-box{background:#FFFFFF;box-shadow:0 0 60px rgba(59,130,246,0.08),0 20px 50px rgba(15,23,42,0.06),0 0 0 1px rgba(15,23,42,0.04)}
[data-theme="light"] .card,
[data-theme="light"] .tabs,
[data-theme="light"] .busy-card,
[data-theme="light"] .sale-form-card,
[data-theme="light"] .converter{background:#a5a5a5}
[data-theme="light"] .sale-summary-bar{background:var(--c-bg3)}
[data-theme="light"] .topbar-mobile{background:rgba(255,255,255,0.85)}
[data-theme="light"] .metric-card{background:linear-gradient(135deg,#FFFFFF 0%,#F4F7FC 100%)}

/* ===== ظلال ناعمة لإحساس بالعمق ===== */
[data-theme="light"] .card,
[data-theme="light"] .metric-card,
[data-theme="light"] .sale-form-card,
[data-theme="light"] .sale-type-card,
[data-theme="light"] .converter{box-shadow:0 1px 2px rgba(15,23,42,0.03),0 6px 20px rgba(15,23,42,0.05)}
[data-theme="light"] .card:hover{box-shadow:0 4px 24px rgba(59,130,246,0.12)}
[data-theme="light"] .metric-card:hover{box-shadow:0 8px 28px rgba(59,130,246,0.14),0 0 0 1px rgba(59,130,246,0.12)}

/* ===== العنصر النشط بالقائمة الجانبية ===== */
[data-theme="light"] .nav-item.active{
  background:linear-gradient(135deg,rgba(59,130,246,0.14),rgba(99,102,241,0.08));
  color:#1D4ED8;border:1px solid rgba(59,130,246,0.3);
  box-shadow:0 0 14px rgba(59,130,246,0.10),inset 0 1px 0 rgba(255,255,255,0.6);
}

/* ===== Effect النصوص — وضع النهار: تدرج لوني للعناوين والشعار ===== */
[data-theme="light"] .logo-text,
[data-theme="light"] .login-logo,
[data-theme="light"] .topbar-title{
  background:linear-gradient(135deg,#1D4ED8 0%,#3B82F6 55%,#0057c2 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  text-shadow:none;
}
[data-theme="light"] .section-hdr{
  background:linear-gradient(135deg,var(--c-text) 0%,var(--c-primary-bright) 130%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}


*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--c-bg);color:var(--c-text);font-family:'Cairo',sans-serif;font-size:15px;min-height:100vh}

/* Animated background dots */
body::before{
  content:'';position:fixed;inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(59,130,246,0.07) 0%, transparent 60%),
             radial-gradient(ellipse at 80% 20%, rgba(99,102,241,0.05) 0%, transparent 50%);
  pointer-events:none;z-index:0;
}
#appScreen,#loginScreen{position:relative;z-index:1}

/* ====== LAYOUT ====== */
#appScreen{display:none;min-height:100vh}
.app-layout{display:flex;
  min-height:100vh;
      flex: 1;
}

/* ====== SIDEBAR ====== */
#sidebar{
  width:var(--sidebar-w);background:var(--c-bg2);border-left:1px solid var(--c-border);
  display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:200;
  transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;
  background:linear-gradient(180deg,#0D1421 0%,#080C14 100%);
}
.sidebar-logo{padding:20px 16px 16px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between}
.logo-text{font-size:15px;font-weight:700;color:var(--c-primary-bright);display:flex;align-items:center;gap:8px;
  text-shadow:0 0 20px rgba(59,130,246,0.5)}
.sidebar-rate{padding:10px 14px;border-bottom:1px solid var(--c-border)}
.sidebar-nav{flex:1;padding:8px 0}
.nav-section{padding:12px 14px 4px;font-size:10px;font-weight:700;color:var(--c-text3);text-transform:uppercase;letter-spacing:.1em}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-radius:var(--radius-sm);margin:1px 8px;color:var(--c-text2);font-size:13px;font-weight:500;transition:all .2s ease;border:none;background:transparent;font-family:'Cairo',sans-serif;width:calc(100% - 16px)}
.nav-item:hover{background:rgba(59,130,246,0.08);color:var(--c-text);transform:translateX(-2px)}
.nav-item.active{background:linear-gradient(135deg,rgba(59,130,246,0.3),rgba(99,102,241,0.2));color:#fff;border:1px solid rgba(59,130,246,0.4);box-shadow:0 0 12px rgba(59,130,246,0.15),inset 0 1px 0 rgba(255,255,255,0.05)}
.nav-item i{font-size:17px;flex-shrink:0}
.nav-sub{padding-right:28px}
.nav-sub .nav-item{font-size:12px;padding:7px 12px;margin:1px 8px 1px 8px}
.prod-sub-btn.active{background:rgba(59,130,246,0.12);color:var(--c-primary-bright);font-weight:600}
.sidebar-footer{padding:12px 14px;border-top:1px solid var(--c-border)}
.user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.user-email{font-size:11px;color:var(--c-text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ====== MAIN CONTENT ====== */
.main-content{margin-right:var(--sidebar-w);flex:1;min-width:0}
.topbar-mobile{display:none;background:rgba(8,12,20,0.97);border-bottom:1px solid var(--c-border);padding:11px 14px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.topbar-title{font-size:15px;font-weight:700;color:var(--c-primary-bright);display:flex;align-items:center;gap:8px}
.hamburger{background:none;border:none;cursor:pointer;color:var(--c-text);font-size:22px;padding:2px}
.page{display:none;padding:28px 28px 80px;animation:fadeUp .3s ease}
.page.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ====== SIDEBAR OVERLAY (mobile) ====== */
#sidebarOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:199}
#sidebarOverlay.active{display:block}

/* ====== SALE PAGE ====== */
.sale-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.sale-type-card{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 10px;text-align:center;cursor:pointer;transition:all .2s ease}
.sale-type-card:hover{border-color:rgba(59,130,246,0.4);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.3)}
.sale-type-card.selected{border-color:var(--c-primary);background:rgba(59,130,246,0.12);box-shadow:0 0 16px rgba(59,130,246,0.2),inset 0 1px 0 rgba(255,255,255,0.05)}
.sale-type-card i{font-size:26px;display:block;margin-bottom:8px;color:var(--c-text3)}
.sale-type-card.selected i{color:var(--c-primary-bright)}
.sale-type-card .stc-title{font-size:13px;font-weight:700}
.sale-type-card .stc-sub{font-size:11px;color:var(--c-text3);margin-top:3px}
.sale-form-card{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:14px}
.sale-form-title{font-size:12px;font-weight:700;color:var(--c-text3);margin-bottom:12px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}
.price-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}
.price-cur-badge{background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.25);border-radius:var(--radius-sm);padding:0 12px;font-size:12px;font-weight:700;color:var(--c-primary-bright);display:flex;align-items:center}
.sale-summary-bar{background:var(--c-bg3);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.sum-item{text-align:center}
.sum-label{font-size:10px;color:var(--c-text3);margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
.sum-val{font-size:14px;font-weight:700}

/* ====== CARDS ====== */
.card{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;
  transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:rgba(59,130,246,0.25);box-shadow:0 4px 24px rgba(0,0,0,0.3)}
.mini-stat{background:var(--c-bg3);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-weight:500;border:1px solid var(--c-border)}
.mini-label{font-size:10px;color:var(--c-text3);margin-bottom:2px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dash-bottom-grid .card{min-height:300px}
.metric-card{
  background:linear-gradient(135deg,var(--c-bg2) 0%,rgba(13,20,33,0.8) 100%);
  border:1px solid var(--c-border);border-radius:var(--radius);padding:32px 24px;position:relative;overflow:hidden;
  transition:all .25s ease;cursor:default;min-height:140px;display:flex;flex-direction:column;justify-content:center;
}
.metric-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 60%,rgba(59,130,246,0.04) 100%);
  pointer-events:none;
}
.metric-card:hover{border-color:rgba(59,130,246,0.3);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 0 1px rgba(59,130,246,0.1)}
.metric-label{font-size:12px;color:var(--c-text3);margin-bottom:0;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.metric-val{font-size:32px;font-weight:700;letter-spacing:-1px;background:linear-gradient(135deg,var(--c-text) 0%,var(--c-primary-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:8px 0 4px}
.metric-sub{font-size:13px;color:var(--c-text2);margin-top:0;font-weight:500}
.metric-icon{position:absolute;left:16px;top:16px;font-size:36px;opacity:.13}
.section-hdr{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--c-text);display:flex;align-items:center;gap:8px}
.section-hdr::before{content:'';width:3px;height:16px;background:var(--c-primary);border-radius:2px;display:inline-block}

/* ====== BADGES ====== */
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}
.badge-g{background:rgba(16,185,129,0.15);color:#34D399;border:1px solid rgba(16,185,129,0.2)}
.badge-a{background:rgba(245,158,11,0.15);color:#FCD34D;border:1px solid rgba(245,158,11,0.2)}
.badge-r{background:rgba(239,68,68,0.15);color:#F87171;border:1px solid rgba(239,68,68,0.2)}
.badge-b{background:rgba(59,130,246,0.15);color:#93C5FD;border:1px solid rgba(59,130,246,0.2)}
.badge-p{background:rgba(139,92,246,0.15);color:#C4B5FD;border:1px solid rgba(139,92,246,0.2)}
.badge-cat-accessory{background:rgba(59,130,246,0.12);color:#284ca1;border:1px solid rgba(59,130,246,0.2)}
.badge-cat-device{background:rgba(139,92,246,0.12);color:#C4B5FD;border:1px solid rgba(139,92,246,0.2)}
.badge-cat-maintenance{background:rgba(245,158,11,0.12);color:#FCD34D;border:1px solid rgba(245,158,11,0.2)}
.badge-cat-card{background:rgba(16,185,129,0.12);color:#34D399;border:1px solid rgba(16,185,129,0.2)}
.badge-cat-invoice{background:rgba(239,68,68,0.12);color:#F87171;border:1px solid rgba(239,68,68,0.2)}
.badge-cat-other{background:var(--c-bg3);color:var(--c-text2);border:1px solid var(--c-border)}

/* ====== MISC ====== */
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;background:var(--c-bg2);border:1px solid var(--c-border);border-radius:var(--radius);padding:4px;width:fit-content}
.tab{padding:6px 16px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:none;color:var(--c-text2);background:transparent;font-family:'Cairo',sans-serif;font-weight:600;transition:all .2s}
.tab.active{background:var(--c-primary);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,0.4)}
.empty{text-align:center;padding:48px 20px;color:var(--c-text3)}
.empty i{font-size:40px;display:block;margin-bottom:10px;opacity:.3}
.empty p{font-size:13px}
.fg{margin-bottom:12px}
.fg label{display:block;font-size:12px;color:var(--c-text2);margin-bottom:5px;font-weight:600;letter-spacing:.03em}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 13px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg3);color:var(--c-text);font-size:13px;font-family:'Cairo',sans-serif;transition:border-color .2s,box-shadow .2s}
.fg input:focus,.fg select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-glow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-primary{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:'Cairo',sans-serif;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;box-shadow:0 2px 12px rgba(59,130,246,0.3)}
.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 20px rgba(59,130,246,0.45)}
.btn-sm{background:var(--c-bg3);color:var(--c-text);border:1px solid var(--c-border);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:'Cairo',sans-serif;display:inline-flex;align-items:center;gap:5px;transition:all .15s}
.btn-sm:hover{background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.3);color:var(--c-primary-bright)}
.btn-red{color:var(--c-red)}
.converter{background:var(--c-bg2);border:0.5px solid var(--c-border);border-radius:var(--radius);padding:14px;margin-bottom:14px}
.conv-row{display:flex;gap:8px;align-items:center}
.conv-input{position:relative;flex:1}
.conv-input input{padding-left:34px;padding-right:12px}
.conv-sym{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--c-text2);pointer-events:none}
#modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300;align-items:flex-end;justify-content:center}
#modal.center-modal{align-items:center}
#modalContent{background:linear-gradient(180deg,#0D1421 0%,#080C14 100%);border:1px solid var(--c-border);border-radius:20px 20px 0 0;padding:22px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 -8px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(59,130,246,0.1)}
#modal.center-modal #modalContent{border-radius:20px;max-width:480px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 24px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(59,130,246,0.15)}
.modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.modal-title{font-size:17px;font-weight:700;background:linear-gradient(135deg,var(--c-text),var(--c-primary-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.close-btn{background:var(--c-bg3);border:1px solid var(--c-border);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-text2);font-size:16px;transition:all .15s}
.close-btn:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:var(--c-red)}
#loginScreen{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:20px;background:var(--c-bg);position:relative}
#loginScreen::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%, rgba(59,130,246,0.12) 0%, transparent 65%);pointer-events:none}
.login-box{width:100%;max-width:380px;background:var(--c-bg2);border:1px solid var(--c-border);border-radius:22px;padding:36px 28px;box-shadow:0 0 60px rgba(0,0,0,0.5),0 0 0 1px rgba(59,130,246,0.08);position:relative}
.login-logo{font-size:22px;font-weight:700;color:var(--c-primary-bright);text-align:center;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 0 30px rgba(59,130,246,0.5)}
.login-sub{font-size:13px;color:var(--c-text3);text-align:center;margin-bottom:26px}
.loading-bar{height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-bright),var(--c-primary));background-size:200% 100%;position:fixed;top:0;left:0;right:0;z-index:999;display:none;animation:loadpulse 1.2s infinite}
@keyframes loadpulse{0%{background-position:200% 0}100%{background-position:-200% 0}}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 20px;border-radius:30px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px;z-index:999;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}
#busyOverlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(8,12,20,.82);align-items:center;justify-content:center}
#busyOverlay.on{display:flex}
.busy-card{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:18px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.busy-spinner{width:44px;height:44px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--c-primary);border-radius:50%;animation:spin .7s linear infinite}
.busy-msg{font-size:14px;font-weight:700;color:var(--c-text2);text-align:center}
@keyframes spin{to{transform:rotate(360deg)}}
.toast-success{background:rgba(16,185,129,0.9);color:#fff;box-shadow:0 4px 24px rgba(16,185,129,0.4)}
.toast-error{background:rgba(239,68,68,0.9);color:#fff;box-shadow:0 4px 24px rgba(239,68,68,0.4)}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(14px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.page-title{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--c-text),var(--c-primary-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ====== MOBILE ====== */
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes scanLine{0%,100%{opacity:.4;top:30%}50%{opacity:1;top:65%}}

/* ===== BASE MOBILE (≤768px) ===== */
@media(max-width:768px){
  html,body{overflow-x:hidden;max-width:100vw}
  *{box-sizing:border-box}
  #sidebar{transform:translateX(100%)}
  #sidebar.open{transform:translateX(0)}
  .main-content{margin-right:0;width:100%;max-width:100vw}
  .topbar-mobile{display:flex}
  .page{padding:14px 14px 80px;max-width:100vw;overflow-x:hidden}
  .sale-type-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .sale-type-card{padding:10px 6px}
  .sale-type-card i{font-size:20px}
  .sale-type-card .stc-title{font-size:11px}
  .metrics{grid-template-columns:repeat(2,1fr);gap:10px}
  .dash-bottom-grid{grid-template-columns:1fr;gap:12px}
  .metric-val{font-size:22px}
  .metric-card{padding:20px 16px;min-height:110px}
  .metric-icon{font-size:28px}
  .page-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}
  .page-title{font-size:18px}
  /* prevent table overflow */
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* summary bar */
  .sale-summary-bar{flex-wrap:wrap;gap:8px;padding:12px}
  /* tabs scroll */
  .tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px}
  .tab{flex-shrink:0;white-space:nowrap}
  /* modal bottom sheet */
  #modal{align-items:flex-end;padding:0}
  #modalContent{border-radius:20px 20px 0 0;max-height:92dvh;width:100%;max-width:100%;padding:20px 16px 32px}
  #modal.center-modal{align-items:center;padding:16px}
  #modal.center-modal #modalContent{border-radius:20px;width:calc(100% - 32px);max-height:90dvh}
  .form-row{grid-template-columns:1fr;gap:10px}
  /* login box */
  .login-box{padding:28px 20px;border-radius:18px}
  /* product cards no overflow */
  .product-card{min-width:0}
  /* debt cards */
  .debt-card{padding:12px 14px}
  /* toast full width */
  .toast{left:12px;right:12px;bottom:16px;transform:none;width:auto;white-space:normal}
  /* sale form */
  .sale-form-card{padding:14px 12px;border-radius:12px}
  /* price row stack */
  .price-row{flex-wrap:wrap}
  /* converter */
  .conv-row{flex-wrap:wrap}
}

/* ===== SMALL PHONES (≤480px): Galaxy S, iPhone 12 mini ===== */
@media(max-width:480px){
  .page{padding:12px 12px 80px}
  .page-title{font-size:16px}
  .page-header{gap:6px}
  .topbar-mobile{height:52px;padding:0 12px}
  .metrics{grid-template-columns:1fr 1fr;gap:8px}
  .metric-card{padding:14px 12px;min-height:90px}
  .metric-val{font-size:19px}
  .metric-label{font-size:10px}
  .metric-sub{font-size:11px}
  .metric-icon{font-size:24px;top:10px;left:10px}
  .section-hdr{font-size:13px}
  .card{padding:12px}
  .sale-form-card{padding:12px 10px}
  .sale-summary-bar{flex-direction:column;gap:8px;padding:12px 10px}
  .sum-item{width:100%;display:flex;justify-content:space-between;align-items:center}
  .sum-label{font-size:11px}
  .sum-val{font-size:16px}
  .btn-primary{font-size:13px;padding:10px 14px}
  .tab{font-size:11px;padding:6px 10px}
  .form-row{grid-template-columns:1fr;gap:8px}
  .fg input,.fg select,.fg textarea{padding:10px 12px}
  /* page header buttons wrap */
  .page-header > div{flex-wrap:wrap;gap:6px}
  /* sale type grid */
  .sale-type-card{padding:8px 6px}
  .sale-type-card .stc-title{font-size:10px}
  /* top bar topbar */
  .topbar-title{font-size:14px}
  /* empty state */
  .empty{padding:32px 16px}
  .empty i{font-size:32px}
  /* sale row */
  .sale-row{padding:10px 10px}
  /* product card */
  .product-card{padding:12px 10px}
}

/* ===== VERY SMALL PHONES (<360px): iPhone SE, Galaxy A01 ===== */
@media(max-width:359px){
  .page{padding:10px 8px 80px}
  .page-title{font-size:14px}
  .metrics{gap:6px}
  .metric-card{padding:12px 8px;min-height:80px}
  .metric-val{font-size:16px}
  .metric-label{font-size:9px}
  .tab{font-size:10px;padding:5px 8px}
  .btn-primary{font-size:12px;padding:9px 10px}
  .sale-type-card .stc-title{font-size:9px}
  .topbar-title{font-size:13px}
  .hamburger{font-size:20px}
  /* keep 2-col metrics even on tiny screens */
  .metrics{grid-template-columns:1fr 1fr}
  #quickPriceTRY{font-size:26px!important}
  #quickQty{font-size:22px!important}
}

/* ===== MEDIUM PHONES (481px–767px): iPhone Pro Max, Galaxy Ultra ===== */
@media(min-width:481px) and (max-width:767px){
  .page{padding:16px 16px 80px}
  .metrics{grid-template-columns:1fr 1fr;gap:12px}
  .metric-val{font-size:22px}
  .metric-card{padding:22px 18px}
  .form-row{grid-template-columns:1fr;gap:12px}
  .sale-summary-bar{gap:10px}
  .sum-val{font-size:18px}
}

/* ===== TABLETS (768px–1023px): iPad mini, Galaxy Tab ===== */
@media(min-width:768px) and (max-width:1023px){
  .metrics{grid-template-columns:repeat(3,1fr);gap:14px}
  .metric-val{font-size:24px}
  .metric-card{padding:24px 18px}
  .page{padding:20px 20px 80px}
  .dash-bottom-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr 1fr}
}

/* ===== iPhone X+ safe area ===== */
@supports(padding-bottom:env(safe-area-inset-bottom)){
  .topbar-mobile{padding-top:max(0px,env(safe-area-inset-top))}
  .page{padding-bottom:max(80px,calc(80px + env(safe-area-inset-bottom)))}
}

/* ===== prevent horizontal scroll globally ===== */
html,body{overflow-x:hidden}
img,video,iframe,embed,object{max-width:100%;height:auto}


/* ===== FIX: inline grid-template-columns override on mobile ===== */
@media(max-width:767px){
  /* كل الـ grids اللي عندها عمودين — تتحول لعمود واحد على الهواتف */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  /* استثناء — الـ metrics تفضل عمودين */
  .metrics,
  .sale-type-grid{
    grid-template-columns:1fr 1fr !important;
  }
  /* dash profit grid */
  .dash-profit-grid{
    grid-template-columns:1fr !important;
  }
  /* modal employee stats grid */
  .modal-inner [style*="grid-template-columns:1fr 1fr"],
  #modalContent [style*="grid-template-columns:1fr 1fr"],
  #modalContent [style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ===== product grid ===== */
@media(max-width:480px){
  /* product cards list */
  #productsGrid,
  .products-grid{
    grid-template-columns:1fr !important;
  }
}

/* ===== الـ topbar sticky يغطي المحتوى ===== */
@media(max-width:768px){
  .app-layout{flex-direction:column}
  .main-content{padding-top:0}
}