:root { 
    --primary: #38bdf8; 
    --primary-hover: #0ea5e9; 
    --accent: #0284c7; 
    --primary-light: #f0f9ff; 
    --bg-light: #f8fafc; 
    --bg-white: #ffffff; 
    --text-dark: #0f172a; 
    --text-mid: #64748b; 
    --border: #bae6fd; 
    --danger: #ef4444; 
    --success: #10b981; 
    --sidebar-bg: #e0f2fe; 
    --sidebar-text: #075985; 
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Cairo', 'Tajawal', sans-serif; }
body { background: var(--bg-light); color: var(--text-dark); direction: rtl; text-align: right; overflow-x: hidden; font-size: 0.9rem; }
button { cursor: pointer; font-family: inherit; }
.screen { display: none !important; } 
.screen.active { display: block !important; }
.page { display: none; } 
.page.active { display: block; }
h1 { font-size: 1rem !important; } 
h2 { font-size: 1.05rem !important; } 
h3 { font-size: 0.95rem !important; }

/* Header & Navigation */
.store-header { background: var(--bg-white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.header-main { max-width: 1200px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.header-logo { display: flex; align-items: center; gap: 10px; cursor: pointer; transition: transform 0.2s; }
.logo-icon { width: 45px; height: 45px; background: var(--primary); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 900; flex-shrink: 0; overflow: hidden; }
.logo-text h1 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); line-height: 1.2; }
.logo-text span { font-size: 0.75rem; color: var(--text-mid); }
.header-search { flex: 1; min-width: 200px; max-width: 400px; position: relative; }
.header-search input { width: 100%; padding: 10px 15px; border: 1px solid var(--border); border-radius: 8px; outline: none; background: var(--bg-light); font-family: inherit; }
.header-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.action-btn { background: var(--bg-light); border: 1px solid var(--border); padding: 7px 10px; border-radius: 8px; display: flex; align-items: center; gap: 6px; font-weight: bold; color: var(--text-dark); font-family: inherit; font-size: 0.8rem; }
.cart-btn { background: var(--primary); color: #fff; border: none; position: relative; }
.cart-badge { position: absolute; top: -5px; right: -5px; background: var(--danger); color: #fff; font-size: 0.7rem; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.store-nav { border-top: 1px solid var(--border); }
.nav-links { display: flex; gap: 20px; list-style: none; padding: 10px 20px; max-width: 1200px; margin: 0 auto; overflow-x: auto; }
.nav-links li a { text-decoration: none; color: var(--text-mid); font-weight: bold; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.nav-links li.active a { color: var(--primary); }

/* Main Store Layout */
.store-main { max-width: 1200px; margin: 20px auto; padding: 0 20px; min-height: 70vh; }
.shop-layout { display: flex; gap: 20px; align-items: flex-start; }
.shop-categories { width: 240px; flex-shrink: 0; background: var(--bg-white); padding: 15px; border-radius: 12px; border: 1px solid var(--border); position: sticky; top: 80px; }
.shop-categories h3 { font-size: 1.1rem; margin-bottom: 15px; border-bottom: 2px solid var(--primary); padding-bottom: 8px; }
.category-list { display: flex; flex-direction: column; gap: 8px; }
.category-item { padding: 12px 15px; border-radius: 8px; cursor: pointer; font-weight: bold; color: var(--text-mid); background: var(--bg-light); }
.category-item:hover, .category-item.active { background: var(--primary); color: #fff; }
.shop-products-area { flex: 1; min-width: 0; }
.store-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.product-card { background: var(--bg-white); border-radius: 12px; border: 1px solid var(--border); overflow: hidden; cursor: pointer; display: flex; flex-direction: column; position: relative; aspect-ratio: 1 / 1.2; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.product-img { width: 100%; aspect-ratio: 1 / 1; background: #ffffff; display: flex; align-items: center; justify-content: center; padding: 8px; border-bottom: 1px solid var(--border); }
.product-img img { width: 100%; height: 100%; object-fit: contain; }
.product-actions-under-image { display:flex; justify-content:center; align-items:center; gap:8px; padding:6px 8px; background:var(--bg-white); border-bottom:1px solid var(--border); }
.product-mini-action { width:29px; height:29px; border:1px solid var(--border); border-radius:7px; background:#fff; color:#64748b; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:0.78rem; padding:0; }
.product-mini-action.is-favorite { color:#ef4444; border-color:#fecaca; background:#fff1f2; }
.product-mini-cart { color:#fff; background:var(--primary); border-color:var(--primary); }
.product-mini-action:active { transform:scale(.95); }

.product-info { padding: 8px 10px; display: flex; flex-direction: column; flex: 1; justify-content: space-between; }
.hero-banner { background: linear-gradient(135deg, #bae6fd, #e0f2fe); padding: 30px; border-radius: 16px; margin-bottom: 25px; color: #0369a1; }
.section-header { margin-bottom: 15px; margin-top: 10px; }
.pack-badge { position: absolute; top: 10px; right: 10px; background: #f59e0b; color: #fff; padding: 4px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 900; z-index: 10; }

/* Admin Layout */
.admin-layout { display: flex; min-height: 100vh; width: 100%; }
.admin-sidebar { width: 250px; background: var(--sidebar-bg); color: var(--sidebar-text); display: flex; flex-direction: column; flex-shrink: 0; }
.admin-brand { padding: 20px; display: flex; align-items: center; gap: 10px; font-size: 1.2rem; font-weight: bold; color: #075985; border-bottom: 1px solid #bae6fd; }
.admin-nav { flex: 1; padding: 20px 0; display: flex; flex-direction: column; }
.admin-nav a { padding: 15px 20px; text-decoration: none; color: var(--sidebar-text); display: flex; align-items: center; gap: 12px; font-weight: 600; }
.admin-nav a:hover, .admin-nav a.active { background: #bae6fd; color: #075985; border-right: 4px solid #38bdf8; }
.admin-sidebar-footer { padding: 20px; border-top: 1px solid #bae6fd; }
.admin-content { flex: 1; background: var(--bg-light); display: flex; flex-direction: column; overflow-x: hidden; width: 100%; }
.admin-header { background: var(--bg-white); padding: 15px 20px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.admin-section { padding: 20px; display: none; }
.admin-section.active { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.stat-card { background: var(--bg-white); padding: 20px; border-radius: 12px; border: 1px solid var(--border); }
.stat-card span { color: var(--text-mid); font-size: 0.9rem; font-weight: bold; }
.stat-card h3 { font-size: 1.2rem; margin-top: 8px; }
.admin-grid-list { display: grid; gap: 15px; }
.admin-card { background: var(--bg-white); padding: 15px; border-radius: 12px; border: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.admin-card-info { flex: 1; min-width: 150px; }
.admin-card-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.btn-icon { background: var(--primary-light); border: 1px solid var(--border); padding: 8px 12px; border-radius: 6px; }
.btn-danger { background: var(--danger); color: #fff; border: none; padding: 8px 12px; border-radius: 6px; font-weight: bold; }
.btn-secondary { background: #bae6fd; color: #075985; border: none; padding: 10px; border-radius: 8px; width: 100%; font-weight: bold; }
.btn-primary { background: var(--primary); color: #fff; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; }
.btn-primary:hover { background: var(--primary-hover); }
.btn-text { background: none; border: none; color: var(--text-mid); margin-top: 10px; width: 100%; text-decoration: underline; }

/* Forms & Modals */
.profile-box, .login-box, .form-card { background: var(--bg-white); padding: 20px; border-radius: 12px; border: 1px solid var(--border); max-width: 500px; margin: 0 auto; width: 100%; }
.login-box { margin-top: 50px; text-align: center; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-group { margin-bottom: 15px; display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-weight: bold; font-size: 0.9rem; }
.form-group input, .form-group select, .form-group textarea { padding: 10px; border: 1px solid var(--border); border-radius: 8px; outline: none; font-family: inherit; background: var(--bg-light); width: 100%; }
.form-group input:focus { border-color: var(--primary); background: var(--bg-white); }
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1000; display: none; align-items: center; justify-content: center; padding: 15px; }
.modal-overlay.active { display: flex; }
.modal-content { background: var(--bg-white); width: 100%; max-width: 500px; border-radius: 12px; max-height: 90vh; overflow-y: auto; }
.modal-header { padding: 15px 20px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; background: var(--bg-light); }
.modal-body { padding: 20px; }
.close-modal { background: none; border: none; font-size: 1.2rem; cursor: pointer; }
.image-preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 8px; margin-top: 10px; }
.image-preview-grid img { width: 100%; height: 60px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border); }
.product-gallery { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 15px; }
.product-gallery img { height: 200px; border-radius: 10px; object-fit: cover; }
.filters { display: flex; gap: 10px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 5px; }
.filter-btn { padding: 8px 15px; border: 1px solid var(--border); background: var(--bg-white); border-radius: 20px; font-weight: bold; white-space: nowrap; }
.filter-btn.active { background: var(--primary); color: #fff; }
.settings-tabs { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 10px; overflow-x: auto; }
.tab-btn { background: none; border: none; font-size: 1rem; font-weight: bold; color: var(--text-mid); padding: 5px 10px; white-space: nowrap; }
.tab-btn.active { color: var(--primary); border-bottom: 2px solid var(--primary); }
.settings-content { display: none; } 
.settings-content.active { display: block; }

/* Checkout & Cart */
.checkout-section-title { font-size: 0.95rem; font-weight: bold; margin: 15px 0 10px 0; border-bottom: 1px solid var(--border); padding-bottom: 5px; }
.checkout-summary { background: var(--primary-light); border: 1px solid var(--border); padding: 15px; border-radius: 10px; margin: 20px 0; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.95rem; }
.summary-total { display: flex; justify-content: space-between; font-weight: 900; font-size: 1.2rem; border-top: 1px dashed var(--primary); padding-top: 10px; margin-top: 10px; }

/* Toast & Animations */
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px); background: #0f172a; color: #fff; padding: 12px 24px; border-radius: 8px; transition: 0.3s; z-index: 2000; font-weight: bold; text-align: center; }
.toast.show { transform: translateX(-50%) translateY(0); }
.toast.error { background: var(--danger); }
input[type="file"]::file-selector-button { background: var(--primary); color: white; border: none; padding: 8px 15px; border-radius: 6px; margin-left: 10px; cursor: pointer; font-family: inherit; font-weight: bold; }
#slider-ad-container { height: 2.2cm; width: 96%; }
@media (min-width: 768px) { #slider-ad-container { height: 250px; width: 100%; border-radius: 16px; } }
.ad-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease-in-out; }
.ad-slide.active { opacity: 1; }
@keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes twinkle { 0%, 100% { opacity: 0.3; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes marquee { 0% { transform: translateX(100vw); } 100% { transform: translateX(-100%); } }
.stars-container { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.star { position: absolute; color: #fff; font-size: 1rem; animation: twinkle 2s infinite ease-in-out; }
.nav-badge { background: #ef4444; color: #fff; font-size: 0.65rem; font-weight: bold; padding: 2px 6px; border-radius: 10px; margin-right: auto; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .shop-layout { flex-direction: column; }
    .shop-categories { width: 100%; position: static; padding: 10px; margin-bottom: 10px; }
    .shop-categories h3 { display: none; }
    .category-list { flex-direction: row; overflow-x: auto; white-space: nowrap; padding-bottom: 5px; gap: 10px; }
    .category-item { flex-shrink: 0; padding: 8px 15px; border-radius: 20px; }
    .admin-layout { flex-direction: column; }
    .admin-sidebar { width: 100%; border-bottom: 2px solid var(--border); }
    .admin-brand { display: none; }
    .admin-nav { flex-direction: row; padding: 0; overflow-x: auto; white-space: nowrap; }
    .admin-nav a { padding: 12px 15px; border-right: none; border-bottom: 3px solid transparent; flex-shrink: 0; }
    .admin-nav a.active { border-right: none; border-bottom-color: #38bdf8; background: #bae6fd; color: #075985; }
    .admin-sidebar-footer { display: flex; flex-direction: row; gap: 10px; padding: 10px; justify-content: space-between; }
    .admin-sidebar-footer button { flex: 1; padding: 10px 5px !important; font-size: 0.8rem !important; margin: 0 !important; }
    .admin-content { width: 100%; }
    .admin-section { padding: 15px; }
    .form-row { grid-template-columns: 1fr; }
    .header-main { padding: 10px; }
    .header-search { order: 3; max-width: 100%; margin-top: 5px; }
    .header-actions { gap: 5px; }
    .action-btn { padding: 6px 10px; font-size: 0.8rem; }
    .store-products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .product-info { padding: 10px; }
    .product-img { height: 120px; }
}

/* ==========================================
   التعديلات الجديدة (زر اللغة، جدول التصدير، أسعار Noest)
   ========================================== */

/* حلقة تقدم الضغط المطول على زر اللغة */
.lang-press-progress {
    position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: conic-gradient(rgba(56,189,248,0.7) calc(var(--p,0)*360deg), transparent 0deg);
    z-index: 1;
}
#lang-btn > i, #lang-btn > span:not(.lang-press-progress) { position: relative; z-index: 2; }

/* جدول التصدير (Excel) */
#export-table th { font-size: 0.75rem; font-weight: 900; white-space: nowrap; }
#export-table td { padding: 4px; border: 1px solid #e2e8f0; }
#export-table td input { font-family: inherit; font-size: 0.8rem; width: 100%; padding: 4px; border: 1px solid #cbd5e1; border-radius: 4px; }
#export-table tbody tr:nth-child(even) { background: #f8fafc; }
#export-table tbody tr:hover { background: #f1f5f9; }

/* جدول أسعار Noest */
#noest-prices-body input:focus { outline: 2px solid var(--primary); border-color: var(--primary) !important; }
#noest-prices-body tr:hover { background: var(--bg-light); }

/* Professional admin dashboard layout refinement */
#screen-admin { background: #f0f9ff; min-height: 100vh; }
#screen-admin .admin-layout { align-items: stretch; min-height: 100vh; gap: 0; }
#screen-admin .admin-sidebar { width: 264px; min-width: 264px; background: #e0f2fe; color: #075985; box-shadow: 3px 0 18px rgba(15, 23, 42, .08); }
#screen-admin .admin-brand { min-height: 78px; padding: 18px 22px; gap: 12px; border-bottom: 1px solid #bae6fd; letter-spacing: .2px; }
#screen-admin .admin-brand .logo-icon { width: 42px; height: 42px; border-radius: 11px; background: #e7f5ff; color: #e0f2fe; font-size: .95rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
#screen-admin .admin-nav { padding: 16px 12px; gap: 4px; }
#screen-admin .admin-nav a { min-height: 44px; padding: 11px 14px; border-radius: 9px; border-right: 3px solid transparent; color: #64748b; gap: 12px; font-size: .88rem; line-height: 1.35; transition: background .18s ease, color .18s ease; }
#screen-admin .admin-nav a i { width: 19px; text-align: center; font-size: .95rem; color: #0284c7; }
#screen-admin .admin-nav a:hover { background: #bae6fd; color: #075985; }
#screen-admin .admin-nav a.active { background: #e6f4ff; color: #075985; border-right-color: #38bdf8; box-shadow: 0 3px 10px rgba(0,0,0,.08); }
#screen-admin .admin-nav a.active i { color: #0369a1; }
#screen-admin .admin-sidebar-footer { padding: 16px; border-top: 1px solid #bae6fd; display: grid; gap: 9px; }
#screen-admin .admin-store-button, #screen-admin .admin-logout-button { width: 100%; min-height: 43px; padding: 10px 13px; border-radius: 9px; font: inherit; font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 9px; transition: transform .15s ease, filter .15s ease; }
#screen-admin .admin-store-button { border: 1px solid rgba(125,211,252,.45); background: #bae6fd; color: #f0f9ff; }
#screen-admin .admin-logout-button { border: 1px solid rgba(252,165,165,.28); background: #7f1d1d; color: #fff; }
#screen-admin .admin-store-button:hover, #screen-admin .admin-logout-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
#screen-admin .admin-content { min-width: 0; background: #f0f9ff; }
#screen-admin .admin-header { position: sticky; top: 0; z-index: 40; min-height: 76px; padding: 14px 28px; gap: 16px; background: rgba(255,255,255,.96); border-bottom: 1px solid #bae6fd; box-shadow: 0 2px 8px rgba(15,23,42,.035); }
#screen-admin .admin-header h2 { margin: 0; color: #e0f2fe; font-size: 1.2rem !important; font-weight: 900; line-height: 1.4; }
#screen-admin .admin-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#screen-admin .admin-header-actions .btn-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #bae6fd; border-radius: 11px; background: #f8fafc; color: #075985; position: relative; }
#screen-admin .admin-header-actions .btn-icon:hover { background: #eaf6ff; border-color: #9bdcfb; }
#screen-admin .admin-store-quick { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid #bae6fd; border-radius: 11px; background: #eaf7ff; color: #075985; font: inherit; font-weight: 800; white-space: nowrap; }
#screen-admin .admin-store-quick:hover { background: #d7efff; }
#screen-admin .admin-section { padding: 26px 28px 34px; }
#screen-admin .stats-grid { grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 16px; }
#screen-admin .stat-card, #screen-admin .admin-card { border: 1px solid #e2eaf2; border-radius: 14px; box-shadow: 0 4px 14px rgba(15,23,42,.035); }
#screen-admin .stat-card { min-height: 112px; padding: 21px; border-top: 3px solid #bae6fd; }
#screen-admin .stat-card span { display: block; color: #64748b; font-size: .86rem; line-height: 1.5; }
#screen-admin .stat-card h3 { margin-top: 12px; color: #e0f2fe; font-size: 1.35rem !important; font-weight: 900; overflow-wrap: anywhere; }
#screen-admin .td-analytics-grid .stat-card { border-top-color: #dbeafe; }
#screen-admin .section-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid #bae6fd; }
#screen-admin .section-header h2 { font-size: 1.2rem !important; font-weight: 900; color: #e0f2fe; }
#screen-admin .admin-grid-list { gap: 13px; }
#screen-admin .admin-card { padding: 18px; }
#screen-admin input, #screen-admin select, #screen-admin textarea { border-color: #d5e0eb; }
#screen-admin input:focus, #screen-admin select:focus, #screen-admin textarea:focus { outline: 2px solid rgba(56,189,248,.18); border-color: #38bdf8; }
#screen-admin .filters, #screen-admin .settings-tabs { scrollbar-width: thin; }
#screen-admin .filter-btn { border-color: #d8e3ed; }
#screen-admin .filter-btn.active { background: #075985; border-color: #075985; }
html[dir="ltr"] #screen-admin .admin-sidebar { box-shadow: -3px 0 18px rgba(15, 23, 42, .08); }
html[dir="ltr"] #screen-admin .admin-nav a { border-right: 0; border-left: 3px solid transparent; }
html[dir="ltr"] #screen-admin .admin-nav a.active { border-left-color: #38bdf8; }
@media (max-width: 900px) {
  #screen-admin .admin-sidebar { width: 230px; min-width: 230px; }
  #screen-admin .admin-header { padding: 13px 18px; }
  #screen-admin .admin-section { padding: 20px 18px 28px; }
}
@media (max-width: 768px) {
  #screen-admin .admin-layout { display: flex; flex-direction: column; }
  #screen-admin .admin-sidebar { width: 100%; min-width: 0; border-bottom: 0; }
  #screen-admin .admin-brand { display: flex; min-height: 58px; padding: 10px 15px; }
  #screen-admin .admin-brand .logo-icon { width: 36px; height: 36px; }
  #screen-admin .admin-nav { display: flex; flex-direction: row; gap: 5px; padding: 8px 10px; overflow-x: auto; overscroll-behavior-x: contain; }
  #screen-admin .admin-nav a { min-height: 42px; padding: 10px 12px; border: 0; border-radius: 9px; flex-shrink: 0; }
  #screen-admin .admin-nav a.active { border: 0; box-shadow: inset 0 -2px #38bdf8; }
  #screen-admin .admin-sidebar-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px 12px; }
  #screen-admin .admin-header { position: sticky; top: 0; min-height: 64px; padding: 10px 13px; flex-wrap: wrap; }
  #screen-admin .admin-header h2 { font-size: 1.05rem !important; }
  #screen-admin .admin-header-actions { gap: 6px; }
  #screen-admin .admin-header-actions .btn-icon { width: 38px; height: 38px; }
  #screen-admin .admin-store-quick { min-height: 38px; padding: 0 10px; font-size: .8rem; }
  #screen-admin .admin-section { padding: 15px 12px 24px; }
  #screen-admin .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #screen-admin .stat-card { min-height: 96px; padding: 14px; }
  #screen-admin .stat-card h3 { font-size: 1.12rem !important; }
  #screen-admin .td-analytics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  #screen-admin .admin-card { padding: 13px; gap: 10px; }
}
@media (max-width: 380px) {
  #screen-admin .admin-header { align-items: flex-start; }
  #screen-admin .admin-header-actions { width: 100%; justify-content: flex-start; }
  #screen-admin .stats-grid { grid-template-columns: 1fr; }
  #screen-admin .td-analytics-grid { grid-template-columns: 1fr !important; }
}

/* Thier Decor Admin — soft premium redesign v25 */
:root {
  --primary: #0284c7;
  --primary-hover: #0369a1;
  --accent: #075985;
  --primary-light: #eaf6ff;
  --bg-light: #f0f9ff;
  --bg-white: #ffffff;
  --text-dark: #0f172a;
  --text-mid: #64748b;
  --border: #e0f2fe;
  --danger: #c75b52;
  --success: #54836b;
  --sidebar-bg: #ffffff;
  --sidebar-text: #475569;
}
#screen-admin { background:#f0f9ff; color:#0f172a; }
#screen-admin .admin-layout { background:#f0f9ff; gap:0; }
#screen-admin .admin-sidebar {
  width:258px; min-width:258px; background:#ffffff; color:#475569;
  border-left:1px solid #e0f2fe; box-shadow:0 4px 24px rgba(69,52,38,.035);
}
#screen-admin .admin-brand { padding:23px 20px; gap:12px; color:#0f172a; border-bottom:1px solid #e0f2fe; font-size:1.05rem; letter-spacing:.2px; }
#screen-admin .admin-brand .logo-icon { width:42px;height:42px;border-radius:13px;background:#dbeafe;color:#075985;border:1px solid #dbeafe; }
#screen-admin .admin-nav { padding:18px 12px; gap:4px; }
#screen-admin .admin-nav a { min-height:45px; margin:0; padding:11px 14px; border-radius:10px; border:0; color:#716b64; gap:12px; font-weight:600; transition:background .18s ease,color .18s ease,transform .18s ease; }
#screen-admin .admin-nav a i { width:19px; text-align:center; color:#64748b !important; font-size:.95rem; }
#screen-admin .admin-nav a:hover { background:#eaf6ff; color:#075985; transform:translateX(-1px); }
#screen-admin .admin-nav a.active { background:#dbeafe; color:#075985; box-shadow:inset -3px 0 #0284c7; }
#screen-admin .admin-nav a.active i { color:#0284c7 !important; }
#screen-admin .admin-sidebar-footer { padding:15px 14px 18px; border-top:1px solid #e0f2fe; display:grid; gap:8px; }
#screen-admin .admin-store-button, #screen-admin .admin-logout-button { width:100%; min-height:42px; display:flex; align-items:center; justify-content:center; gap:9px; border-radius:10px; font:600 .88rem inherit; font-family:inherit; font-weight:700; transition:all .18s ease; }
#screen-admin .admin-store-button { color:#075985; background:#eaf6ff; border:1px solid #dbeafe; }
#screen-admin .admin-store-button:hover { background:#dbeafe; }
#screen-admin .admin-logout-button { color:#dc2626; background:#fff; border:1px solid #f0d9d5; }
#screen-admin .admin-logout-button:hover { background:#eff6ff; }
#screen-admin .admin-content { background:#f0f9ff; min-width:0; }
#screen-admin .admin-header { min-height:78px; padding:17px 30px; background:rgba(255,253,250,.96); border-bottom:1px solid #e0f2fe; box-shadow:0 3px 12px rgba(69,52,38,.025); gap:16px; }
#screen-admin .admin-header h2 { font-size:1.2rem !important; font-weight:800; color:#0f172a; margin:0; }
#screen-admin .admin-header-actions { display:flex; align-items:center; gap:9px; }
#screen-admin .admin-header-actions .btn-icon, #screen-admin .admin-store-quick { min-width:42px; min-height:42px; padding:0 13px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #e0f2fe; border-radius:11px; background:#fff; color:#475569; box-shadow:0 2px 5px rgba(55,40,28,.025); }
#screen-admin .admin-header-actions .btn-icon:hover, #screen-admin .admin-store-quick:hover { background:#eaf6ff; border-color:#dbeafe; color:#075985; }
#screen-admin .admin-store-quick { background:#0284c7; color:#fff; border-color:#0284c7; font-family:inherit; font-weight:700; }
#screen-admin .admin-store-quick:hover { background:#0369a1; color:#fff; }
#screen-admin .admin-section { padding:28px 30px 36px; }
#screen-admin .stats-grid { gap:18px; }
#screen-admin .stat-card { position:relative; overflow:hidden; padding:23px; min-height:126px; border:1px solid #e0f2fe; border-radius:16px; background:#ffffff; box-shadow:0 5px 18px rgba(69,52,38,.035); }
#screen-admin .stat-card:before { content:""; position:absolute; top:0; right:0; width:4px; height:100%; background:#7dd3fc; }
#screen-admin .stat-card span { color:#64748b; font-size:.85rem; }
#screen-admin .stat-card h3 { margin-top:12px; color:#0f172a; font-size:1.35rem !important; font-weight:800; }
#screen-admin .admin-grid-list { gap:13px; }
#screen-admin .admin-card, #screen-admin .form-card, #screen-admin .profile-box { border:1px solid #e0f2fe; border-radius:15px; background:#ffffff; box-shadow:0 4px 16px rgba(69,52,38,.03); }
#screen-admin .admin-card { padding:19px; }
#screen-admin .btn-primary { background:#0284c7; border-radius:10px; box-shadow:none; }
#screen-admin .btn-primary:hover { background:#0369a1; }
#screen-admin .btn-secondary { background:#e0f2fe; color:#075985; border:1px solid #dbeafe; border-radius:10px; }
#screen-admin .btn-icon { background:#eaf6ff; border:1px solid #dbeafe; border-radius:9px; color:#075985; }
#screen-admin input, #screen-admin select, #screen-admin textarea { border-color:#e0f2fe; border-radius:10px; background:#fff; }
#screen-admin input:focus, #screen-admin select:focus, #screen-admin textarea:focus { border-color:#38bdf8; box-shadow:0 0 0 3px rgba(183,121,85,.12); outline:0; }
#screen-admin .section-header { margin-bottom:20px; gap:12px; align-items:center; }
#screen-admin .nav-badge { background:#c75b52; color:#fff; border-radius:20px; padding:2px 7px; font-size:.72rem; }
html[dir="ltr"] #screen-admin .admin-sidebar { border-left:0; border-right:1px solid #e0f2fe; }
html[dir="ltr"] #screen-admin .admin-nav a.active { box-shadow:inset 3px 0 #0284c7; }
html[dir="ltr"] #screen-admin .admin-nav a:hover { transform:translateX(1px); }
html[dir="ltr"] #screen-admin .stat-card:before { right:auto; left:0; }
@media (max-width:900px) {
 #screen-admin .admin-section { padding:22px 20px 30px; }
 #screen-admin .admin-header { padding:15px 20px; }
}
@media (max-width:768px) {
 #screen-admin .admin-sidebar { width:100%; min-width:0; border:0; border-bottom:1px solid #e0f2fe; }
 #screen-admin .admin-brand { padding:12px 16px; min-height:60px; }
 #screen-admin .admin-nav { padding:8px 10px 10px; gap:5px; }
 #screen-admin .admin-nav a { padding:10px 12px; min-height:42px; }
 #screen-admin .admin-nav a.active { box-shadow:inset 0 -3px #0284c7; }
 #screen-admin .admin-sidebar-footer { grid-template-columns:1fr 1fr; padding:10px 12px 13px; background:#ffffff; }
 #screen-admin .admin-header { min-height:66px; padding:12px 14px; }
 #screen-admin .admin-header h2 { font-size:1.05rem !important; }
 #screen-admin .admin-section { padding:17px 13px 25px; }
 #screen-admin .stats-grid { gap:10px; }
 #screen-admin .stat-card { padding:15px; border-radius:13px; min-height:105px; }
 #screen-admin .stat-card h3 { font-size:1.12rem !important; }
 #screen-admin .admin-card { padding:14px; }
}


/* Final v27: premium advertising manager */
#screen-admin .ad-management-panel{margin-top:22px;padding:22px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f0f9ff);box-shadow:0 8px 24px rgba(69,52,38,.045)}
#screen-admin .ad-management-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dbeafe}
#screen-admin .ad-heading-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#dbeafe;color:#0369a1;font-size:1.2rem}
#screen-admin .ad-management-heading h3{margin:0 0 5px;color:#0f172a;font-size:1.08rem;font-weight:850}
#screen-admin .ad-management-heading p{margin:0;color:#64748b;font-size:.82rem}
#screen-admin .ad-active-switch{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dbeafe;border-radius:13px;background:#fff;margin-bottom:18px;cursor:pointer}
#screen-admin .ad-active-switch input{width:20px;height:20px;accent-color:#0284c7;flex-shrink:0}
#screen-admin .ad-active-switch span{display:flex;flex-direction:column;gap:4px}
#screen-admin .ad-active-switch strong{color:#0f172a;font-size:.92rem}
#screen-admin .ad-active-switch small{color:#64748b;font-size:.78rem}
#screen-admin .ad-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#screen-admin .ad-upload-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:22px 14px;border:1.5px dashed #7dd3fc;border-radius:13px;background:#f0f9ff;color:#075985;cursor:pointer;text-align:center}
#screen-admin .ad-upload-drop>i{font-size:1.5rem}
#screen-admin .ad-upload-drop strong{font-size:.9rem}
#screen-admin .ad-upload-drop small{font-size:.76rem;color:#64748b}
#screen-admin .ad-upload-drop input{width:100%;max-width:250px;margin-top:4px;font-size:.78rem}
#screen-admin .ad-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:12px}
#screen-admin .ad-thumb{position:relative;aspect-ratio:1/1;min-width:0}
#screen-admin .ad-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #dbeafe}
#screen-admin .ad-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:25px;height:25px;border:0;border-radius:50%;background:#dc2626;color:white;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002}
#screen-admin .ad-live-card{margin-top:20px;padding:14px;border:1px solid #e0f2fe;border-radius:14px;background:#fff}
#screen-admin .ad-live-title{display:flex;align-items:center;gap:8px;color:#475569;font-size:.82rem;font-weight:800;margin-bottom:10px}
#screen-admin .ad-live-preview{overflow:hidden;border-radius:12px;background:#eaf6ff;min-height:145px}
#screen-admin .ad-live-image{position:relative;height:220px;max-height:36vw;min-height:145px;background:#e0f2fe}
#screen-admin .ad-live-image img{width:100%;height:100%;object-fit:cover;display:block}
#screen-admin .ad-live-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;background:linear-gradient(180deg,transparent 25%,rgba(35,26,20,.76));color:white}
#screen-admin .ad-live-overlay strong{font-size:1rem;text-shadow:0 1px 4px #0008}
#screen-admin .ad-live-overlay small{font-size:.76rem;color:#dbeafe}
#screen-admin .ad-empty-preview{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:.84rem}
#screen-admin .ad-empty-preview i{font-size:1.8rem;opacity:.7}
html[dir="ltr"] #screen-admin .ad-management-heading{direction:ltr}
@media(max-width:600px){#screen-admin .ad-management-panel{padding:15px;margin-top:16px}#screen-admin .ad-settings-grid{grid-template-columns:1fr;gap:8px}#screen-admin .ad-live-image{max-height:none;height:190px}#screen-admin .ad-upload-drop{padding:17px 10px}}


/* Light-blue admin palette and product management tools */
:root { --primary:#0284c7; --primary-hover:#0369a1; --accent:#0369a1; --primary-light:#eff9ff; --border:#dbeafe; --sidebar-bg:#eaf6ff; --sidebar-text:#075985; }
#screen-admin { background:#f0f9ff; }
#screen-admin .admin-sidebar { background:#eaf6ff; color:#075985; border-inline-end:1px solid #dbeafe; box-shadow:2px 0 14px rgba(14,116,144,.06); }
#screen-admin .admin-brand { color:#075985; border-bottom-color:#dbeafe; }
#screen-admin .admin-brand .logo-icon { background:#ccecff; color:#075985; }
#screen-admin .admin-nav a { color:#0369a1; }
#screen-admin .admin-nav a i { color:#4794bd; }
#screen-admin .admin-nav a:hover { background:#dff2ff; color:#075985; }
#screen-admin .admin-nav a.active { background:#ccecff; color:#075985; border-right-color:#38bdf8; box-shadow:none; }
#screen-admin .admin-nav a.active i { color:#0369a1; }
#screen-admin .admin-sidebar-footer { border-top-color:#dbeafe; }
#screen-admin .admin-store-button { background:#dff4ff; color:#075985; border-color:#a9ddf7; }
#screen-admin .admin-logout-button { background:#fff1f2; color:#be123c; border-color:#fecdd3; }
#screen-admin .admin-header { background:rgba(255,255,255,.97); border-bottom-color:#dbeafe; }
#screen-admin .admin-header h2 { color:#075985; }
#screen-admin .admin-section { background:transparent; }
.product-admin-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; padding:14px; border:1px solid #dbeafe; border-radius:15px; background:linear-gradient(135deg,#fff,#f0f9ff); box-shadow:0 4px 16px rgba(14,116,144,.05); }
.product-admin-toolbar .btn-primary { width:auto; min-height:42px; display:inline-flex; align-items:center; gap:8px; background:#dff3ff; color:#075985; border:1px solid #b6e3f8; box-shadow:none; }
.product-admin-toolbar .btn-primary:hover { background:#c8ebff; }
.product-admin-toolbar .promo-admin-button { background:#fff0f5; color:#be185d; border-color:#fbcfe8; }
.admin-category-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin-bottom:16px; }
.admin-category-tile { text-align:start; padding:16px; border:1px solid #d5eaf8; border-radius:13px; background:#fff; color:#075985; box-shadow:0 3px 12px rgba(14,116,144,.04); }
.admin-category-tile strong { display:block; font-size:1rem; margin-bottom:6px; }
.pack-products-choices { display:grid; gap:8px; max-height:230px; overflow:auto; padding:10px; border:1px solid #dbeafe; border-radius:10px; background:#f0f9ff; }
.pack-product-choice { display:grid; grid-template-columns:auto 1fr 74px; gap:9px; align-items:center; padding:8px; background:#fff; border:1px solid #e1eff8; border-radius:8px; }
.pack-product-choice input[type=number] { width:74px; padding:6px; }
#screen-admin .admin-card { background:#fff; border-color:#dbeafe; }
@media(max-width:700px){ .product-admin-toolbar { display:grid; grid-template-columns:1fr 1fr; } .product-admin-toolbar .btn-primary { justify-content:center; padding:9px 7px; font-size:.8rem; } .pack-product-choice { grid-template-columns:auto 1fr 62px; } }
.promo-pill { display:inline-flex; align-items:center; background:#fff0f5; color:#be185d; border:1px solid #fbcfe8; padding:2px 7px; border-radius:999px; font-size:.68rem; font-weight:900; vertical-align:middle; }
.shop-promo-pill { position:absolute; top:10px; right:10px; z-index:12; padding:4px 9px; }
