:root{--font-family:"Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-scaffold:#f8f9fd;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--border-light:#e5e7eb;--border-subtle:#eef2f6;--border-focus:#7c3aed;--primary:#7c3aed;--primary-light:#8b5cf6;--primary-dark:#6d28d9;--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--primary-tint:#f3e8ff;--primary-border:#d8b4fe;--text-primary:#1e1b4b;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#047857;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#b45309;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#b91c1c;--info:#3b82f6;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1d4ed8;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-sheet:0 -10px 25px -5px #0000001a;--sidebar-width:260px;--header-height:68px;--bottom-nav-height:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-scaffold);color:var(--text-primary);text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;min-height:100vh;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-layout{min-height:100vh;display:flex;position:relative}.admin-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:100;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0}.sidebar-section{position:relative}.sidebar-section-title{color:var(--text-muted);letter-spacing:.3px;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 12px 6px;font-size:11px;font-weight:700;display:flex}.sidebar-section-title:after{content:"";background:var(--border-subtle);opacity:.8;flex:1;height:1px}.admin-sidebar button:hover:not([style*="var(--primary-tint)"]){background:var(--bg-subtle)!important;color:var(--text-primary)!important}.admin-main{margin-right:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;padding-bottom:40px;transition:margin-right .25s;display:flex}.admin-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:90;background:#ffffffe0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.admin-content{width:100%;max-width:1400px;margin:0 auto;padding:24px}@media (width<=1024px){.admin-sidebar{transform:translate(100%);box-shadow:-4px 0 20px #00000026}.admin-sidebar.open{transform:translate(0)}.admin-main{padding-bottom:calc(var(--bottom-nav-height) + 32px);margin-right:0}.admin-header{padding:0 16px}.admin-content{padding:16px}}.mobile-bottom-nav{height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-light);z-index:95;box-shadow:var(--shadow-md);background:#fffffff2;justify-content:space-around;align-items:center;padding:0 8px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1024px){.mobile-bottom-nav{display:flex}}.bottom-nav-item{cursor:pointer;height:100%;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.bottom-nav-item.active{color:var(--primary);font-weight:700}.bottom-nav-item.active svg{transform:translateY(-1px)}.card{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-primary{background:var(--primary-tint);color:var(--primary-dark);border:1px solid var(--primary-border)}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-light)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #7c3aed40}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 16px #7c3aed59}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-subtle);border-color:#cbd5e1}.btn-sm{border-radius:8px;padding:6px 12px;font-size:12px}.btn-icon{border-radius:10px;width:38px;height:38px;padding:0}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-primary);font-size:13px;font-weight:600}.form-input,.form-select,.form-textarea,.input{background:var(--bg-surface);border:1.2px solid var(--border-light);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.form-input:focus,.form-select:focus,.form-textarea:focus,.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.form-select,select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:36px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet,.modal-content{background:var(--bg-surface);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-sheet,.modal-content{border-radius:24px 24px 0 0;max-width:100%;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) bottomSheetSlide}@keyframes bottomSheetSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.sheet-handle{background:#cbd5e1;border-radius:999px;width:44px;height:5px;margin:10px auto 4px;display:none}@media (width<=768px){.sheet-handle{display:block}}.sheet-header,.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sheet-header h2,.sheet-header h3,.modal-header h2,.modal-header h3{margin:0;font-size:16px;font-weight:800}.sheet-body,.modal-body{flex:1;padding:24px;overflow-y:auto}.sheet-footer,.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-scaffold);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.sticky-mobile-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-light);z-index:40;background:#fffffff2;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:0;left:0;right:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;max-width:100%;overflow:auto hidden}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:var(--bg-scaffold);border-radius:8px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table{border-collapse:collapse;text-align:right;width:100%;min-width:860px}.data-table th{background:var(--bg-scaffold);color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:12px 14px;font-size:12.5px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:11px 14px;font-size:13px}.data-table tr:hover td{background:#f8fafc}.mobile-card-feed{flex-direction:column;gap:12px;display:none}@media (width<=768px){.table-desktop-view{display:none}.mobile-card-feed{display:flex}}.tabs-container{background:var(--bg-subtle,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;padding:5px;display:inline-flex}.tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9px;outline:none;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .18s;display:flex}.tab-btn:hover{color:var(--primary,#7c3aed);background:#ffffffa6}.tab-btn.active{color:var(--primary,#7c3aed);background:#fff;font-weight:800;box-shadow:0 2px 8px #7c3aed14,0 1px 3px #0000000a}.tab-badge{min-width:20px;height:20px;color:inherit;background:#64748b1f;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.tab-btn.active .tab-badge{background:var(--primary-tint,#f3e8ff);color:var(--primary,#7c3aed)}
