@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap";
:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary:#0ea5e9;--accent:#f59e0b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#fff;--text:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--radius:20px;--radius-sm:10px;--radius-lg:32px;--shadow:0 4px 20px #0000000d;--shadow-lg:0 8px 30px #00000014;--shadow-float:0 20px 40px #0000001a;--transition:.3s cubic-bezier(.16, 1, .3, 1);--font:"IBM Plex Sans Arabic", "Inter", sans-serif;--gradient:linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);--gradient-accent:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--store-primary:var(--primary);--store-secondary:var(--secondary);--glass-bg:#fffc;--glass-border:#ffffff80}.dark{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--secondary:#0ea5e9;--accent:#f59e0b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg:#0f172a;--bg-card:#1e293bb3;--bg-card-hover:#334155e6;--bg-input:#0f172a99;--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border:#ffffff1a;--border-light:#ffffff0d;--shadow:0 4px 20px #0006;--shadow-lg:0 8px 30px #0009;--shadow-float:0 20px 40px #000c;--gradient:linear-gradient(135deg, #3b82f6 0%, #0ea5e9 100%);--glass-bg:#1e293bb3;--glass-border:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text);font-weight:700}p{color:var(--text-muted)}.btn{font-family:var(--font);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 5px #0000000d}.btn-secondary:hover{border-color:var(--primary-light);background:var(--bg-card-hover)}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.btn-success:hover{background:var(--success);color:#fff}.btn-sm{border-radius:8px;padding:8px 16px;font-size:.85rem}.btn-lg{border-radius:14px;padding:16px 36px;font-size:1.05rem}.btn-icon{border-radius:12px;width:44px;height:44px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);transition:var(--transition);padding:32px}.card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-float);transform:translateY(-2px)}.dashboard-layout{background:var(--bg);min-height:100vh;display:flex;position:relative;overflow:hidden}.dashboard-layout:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#2563eb0d 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:fixed;top:-10%;right:-5%}.dashboard-layout:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#0ea5e90d 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;bottom:-10%;left:-5%}.dark .dashboard-layout:before{background:radial-gradient(circle,#2563eb26 0%,#0000 70%)}.dark .dashboard-layout:after{background:radial-gradient(circle,#0ea5e926 0%,#0000 70%)}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);z-index:100;width:280px;transition:var(--transition);box-shadow:var(--shadow);border-radius:24px;padding:24px 16px;position:fixed;top:20px;bottom:20px;right:20px;overflow-y:auto}.sidebar-logo{align-items:center;margin-bottom:16px;padding:0 12px 32px;display:flex}.sidebar-logo h2{color:var(--text);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav a{color:var(--text-muted);transition:var(--transition);border:none;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:.95rem;font-weight:500;display:flex}.sidebar-nav a:hover{color:var(--primary);background:var(--bg-card-hover);transform:translate(-4px)}.sidebar-nav a.active{color:#fff;background:var(--gradient);font-weight:600;box-shadow:0 4px 12px #2563eb40}.sidebar-nav .nav-group-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border-light);margin-top:8px;padding:16px 16px 8px;font-size:.75rem;font-weight:700}.main-content{z-index:10;flex:1;max-width:calc(100% - 320px);margin-right:320px;padding:40px;position:relative}.page-header{z-index:10;justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex;position:relative}.page-header h1{letter-spacing:-.03em;color:var(--text);font-size:2rem;font-weight:800}.page-header p{color:var(--text-muted);margin-top:6px;font-size:1rem}.grid{z-index:10;gap:24px;display:grid;position:relative}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1280px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.sidebar{border-radius:0;top:0;bottom:0;right:0;transform:translate(120%)}.sidebar.open{transform:translate(0)}.main-content{max-width:100%;margin-right:0;padding:20px}}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-float);border-color:var(--primary-light);transform:translateY(-4px)}.stat-card .stat-icon{width:48px;height:48px;color:var(--primary);background:#2563eb1a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.5rem;display:flex}.stat-card .stat-label{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;font-weight:500}.stat-card .stat-value{color:var(--text);letter-spacing:-.04em;font-size:2.5rem;font-weight:800}.form-group{z-index:10;margin-bottom:24px;position:relative}.form-label{color:var(--text);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);font-family:var(--font);transition:var(--transition);border-radius:12px;padding:14px 18px;font-size:.95rem}.form-select option{background:var(--bg-card);color:var(--text);padding:10px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2563eb26}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder{color:var(--text-dim)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow);z-index:10;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--bg-card-hover);text-align:right;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:16px 24px;font-size:.85rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);padding:20px 24px;font-size:.95rem;font-weight:500}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-card-hover)}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background:#10b98126;border:1px solid #10b98133}.badge-danger{color:var(--danger);background:#ef444426;border:1px solid #ef444433}.badge-warning{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b33}.badge-info{color:var(--info);background:#3b82f626;border:1px solid #3b82f633}.badge-primary{color:var(--primary);background:#2563eb26;border:1px solid #2563eb33}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUpModal;overflow-y:auto;box-shadow:0 25px 50px -12px #0000004d}.modal-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.modal-header h3{letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:800}.tabs{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:32px;padding:6px;display:inline-flex}.tab{cursor:pointer;color:var(--text-muted);font-size:.95rem;font-weight:600;font-family:var(--font);background:0 0;border:none;border-radius:10px;padding:10px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tab:hover{color:var(--text);background:#00000005}.dark .tab:hover{background:#ffffff05}.tab.active{background:var(--bg-card);color:var(--primary);border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.toggle{cursor:pointer;width:50px;height:28px;display:inline-block;position:relative}.toggle input{display:none}.toggle-slider{background:var(--border);transition:var(--transition);border-radius:20px;position:absolute;inset:0}.toggle-slider:before{content:"";width:20px;height:20px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(-22px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--text);color:var(--bg);z-index:9999;border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.empty-state{text-align:center;background:var(--bg-card);border-radius:var(--radius);border:1px dashed var(--border);padding:80px 20px}.empty-state .icon{opacity:.5;filter:grayscale();margin-bottom:20px;font-size:3.5rem}.empty-state h3{color:var(--text);margin-bottom:12px;font-size:1.25rem;font-weight:700}.empty-state p{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:.95rem}.container{max-width:1400px;margin:0 auto;padding:0 32px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-sm{gap:12px}.gap-md{gap:24px}.gap-lg{gap:32px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-page:before{content:"";filter:blur(100px);pointer-events:none;background:#2563eb1a;border-radius:50%;width:300px;height:300px;position:absolute;top:20%;left:10%}.login-page:after{content:"";filter:blur(100px);pointer-events:none;background:#0ea5e91a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:10%;right:10%}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:1;width:90%;max-width:460px;box-shadow:var(--shadow-lg);padding:48px;position:relative}.login-card h1{text-align:center;color:var(--text);margin-bottom:12px;font-size:1.8rem;font-weight:800}.login-card p{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:1rem}.store-header{background:var(--bg-card);border-bottom:1px solid var(--border);text-align:center;padding:40px 0}.store-logo{object-fit:cover;border:4px solid var(--bg);width:90px;height:90px;box-shadow:var(--shadow);border-radius:50%;margin-bottom:16px}.store-name{letter-spacing:-.02em;color:var(--text);font-size:1.8rem;font-weight:800}.store-desc{color:var(--text-muted);margin-top:8px;max-width:500px;margin-inline:auto;font-size:1rem}.store-status{align-items:center;gap:8px;margin-top:16px;font-size:.9rem;font-weight:600;display:inline-flex}.store-status.open{color:var(--success)}.store-status.closed{color:var(--danger)}.store-status .dot{border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.store-status.open .dot{background:var(--success);box-shadow:0 0 8px #10b98166}.store-status.closed .dot{background:var(--danger)}.categories-bar{scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:20px 0;display:flex;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.cat-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:100px;padding:10px 24px;font-size:.95rem;font-weight:600;box-shadow:0 2px 4px #00000005}.cat-chip:hover{box-shadow:var(--shadow);border-color:var(--border-light);transform:translateY(-2px)}.cat-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-float);border-color:var(--primary-light);transform:translateY(-6px)}.product-img{object-fit:cover;background:var(--bg-input);width:100%;height:220px}.product-info{padding:20px}.product-name{color:var(--text);margin-bottom:6px;font-size:1.1rem;font-weight:700}.product-price{color:var(--text);font-size:1.25rem;font-weight:800}.product-compare-price{color:var(--text-dim);margin-right:10px;font-size:.9rem;font-weight:500;text-decoration:line-through}.cart-badge{z-index:99;background:var(--primary);color:#fff;cursor:pointer;border-radius:100px;align-items:center;gap:12px;padding:16px 32px;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:32px;left:32px;box-shadow:0 10px 30px #2563eb4d}.cart-count{color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.switch{cursor:pointer;width:50px;height:28px;display:inline-block;position:relative}.switch input{display:none}.slider{background:var(--border);border:1px solid var(--border-light);border-radius:50px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;top:2px;right:2px;box-shadow:0 2px 4px #0003}.switch input:checked+.slider{background:var(--primary);border-color:#0000}.switch input:checked+.slider:before{transform:translate(-22px)}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@media (max-width:768px){button,.btn,a.btn,[role=button]{min-height:40px}h1{font-size:clamp(1.5rem,6vw,2.5rem)!important;line-height:1.3!important}h2{font-size:clamp(1.25rem,5vw,1.75rem)!important}h3{font-size:clamp(1.1rem,4vw,1.4rem)!important}.container,.section{padding-left:16px!important;padding-right:16px!important}.form-input,.form-select,.form-textarea{width:100%!important;font-size:16px!important}.btn-lg,.btn-full-mobile{justify-content:center!important;width:100%!important}.card{border-radius:12px!important;padding:16px!important}.hero-cta{flex-direction:column!important;gap:8px!important}.hero-cta>*{width:100%!important}section{padding-top:32px!important;padding-bottom:32px!important}}@media (min-width:640px) and (max-width:1023px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:380px){body{font-size:14px}h1{font-size:1.4rem!important}.card{padding:12px!important}.btn{padding:8px 14px!important;font-size:13px!important}}*{-webkit-overflow-scrolling:touch}html,body{max-width:100vw;overflow-x:hidden}@media (max-width:768px){.table-scroll-hint:after{content:"← اسحب";text-align:center;color:var(--text-muted);background:var(--bg);border-top:1px dashed var(--border);padding:6px;font-size:11px;display:block}}
