@import"tailwindcss";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Cairo:wght@400;500;600;700;800&display=swap";@theme{ --color-primary-50: #eff6ff; --color-primary-100: #dbeafe; --color-primary-400: #60a5fa; --color-primary-500: #3b82f6; --color-primary-600: #2563eb; --color-primary-700: #1d4ed8; --color-success: #22c55e; --color-warning: #f59e0b; --color-danger: #ef4444; --color-surface-bg: #0b1220; --color-surface-card: #131d2f; --color-surface-hover: #1a2740; --color-surface-input: #0f1929; --color-border-subtle: rgba(255,255,255,.06); --color-border-muted: rgba(255,255,255,.1); --color-border-focus: rgba(59,130,246,.5); --color-text-primary: #f0f4ff; --color-text-secondary: #8b9bc8; --color-text-muted: #4a5780; --color-text-disabled: #2d3a5c; --radius-card: 20px; --radius-btn: 10px; --radius-sm: 8px; --space-card-pad: 24px; }:root{--bg: #0b1220;--bg-card: #131d2f;--bg-hover: #1a2740;--bg-input: #0f1929;--border: rgba(255,255,255,.06);--border-m: rgba(255,255,255,.1);--text-1: #f0f4ff;--text-2: #8b9bc8;--text-3: #4a5780;--primary: #3b82f6;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 20px;--transition: .25s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px;-webkit-text-size-adjust:100%}body{font-family:IBM Plex Sans Arabic,Cairo,system-ui,sans-serif;background:var(--bg);color:var(--text-1);direction:rtl;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body.light-mode{--bg: #f0f2f7;--bg-card: #ffffff;--bg-hover: #f5f7fc;--bg-input: #f8faff;--border: rgba(0,0,0,.06);--border-m: rgba(0,0,0,.1);--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;background:var(--bg);color:var(--text-1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.light-mode ::-webkit-scrollbar-thumb{background:#0000001f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fadeInUp{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) both}.animate-fadeIn{animation:fadeIn .35s ease both}.animate-slideInLeft{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) both}.animate-scaleIn{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) both}.animate-countUp{animation:countUp .4s cubic-bezier(.16,1,.3,1) both}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-blink{animation:blink 1s step-end infinite}.stagger>*{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.36s}.stagger>*:nth-child(8){animation-delay:.42s}.ds-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);position:relative;overflow:hidden}.ds-card:hover{border-color:var(--border-m)}.ds-card-interactive:hover{border-color:#3b82f633;transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.ds-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 60%);pointer-events:none}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all var(--transition);position:relative;overflow:hidden;cursor:default}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);border-radius:var(--radius) var(--radius) 0 0}.kpi-card:hover{border-color:var(--border-m);transform:translateY(-3px);box-shadow:0 16px 48px #00000059,0 0 0 1px #3b82f614}.kpi-card.success:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.5),transparent)}.kpi-card.warning:before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.5),transparent)}.kpi-card.danger:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.5),transparent)}.light-mode .kpi-card{background:var(--bg-card);border-color:#0000000f;box-shadow:0 2px 12px #0000000a}.light-mode .kpi-card:hover{box-shadow:0 12px 32px #0000001a}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);overflow:hidden}.chart-card:hover{border-color:var(--border-m)}.light-mode .chart-card{box-shadow:0 2px 16px #0000000d}.chart-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.chart-card-body{padding:20px 24px}.chart-card-body-flush{padding:0}.sidebar{width:250px;background:var(--bg-card);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;transition:all var(--transition)}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid var(--border)}.sidebar-nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:16px 20px 8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 8px;border-radius:10px;cursor:pointer;transition:all var(--transition);color:var(--text-2);font-size:13.5px;font-weight:500;border:1px solid transparent;text-align:right;width:calc(100% - 16px)}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar-item.active{background:#3b82f61f;color:#60a5fa;border-color:#3b82f633;font-weight:600}.light-mode .sidebar-item.active{background:#3b82f614;color:#2563eb}.sidebar-icon-box{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.sidebar-item.active .sidebar-icon-box{background:#3b82f633}.ds-header{height:56px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);background:#131d2ff2;backdrop-filter:blur(20px);position:sticky;top:0;z-index:30;gap:12px}.light-mode .ds-header{background:#fffffff2}.icon-circle{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle-sm{width:28px;height:28px;border-radius:8px}.icon-circle-lg{width:44px;height:44px;border-radius:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.badge-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.badge-warning{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.badge-primary{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.badge-muted{background:#8b9bc81a;color:var(--text-2);border:1px solid var(--border-m)}.light-mode .badge-success{color:#16a34a}.light-mode .badge-danger{color:#dc2626}.light-mode .badge-warning{color:#d97706}.light-mode .badge-primary{color:#2563eb}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-btn);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px #3b82f64d}.btn-primary:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border-m)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-m)}.btn-icon{padding:8px;border-radius:10px;background:transparent;color:var(--text-2);border:1px solid transparent;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-m)}.ds-table{width:100%;border-collapse:collapse}.ds-table th{padding:14px 20px;text-align:right;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);background:transparent;position:sticky;top:0;white-space:nowrap}.ds-table td{padding:16px 20px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-2);transition:background var(--transition);vertical-align:middle}.ds-table tr:last-child td{border-bottom:none}.ds-table tbody tr:hover td{background:var(--bg-hover);color:var(--text-1)}.ds-table .cell-bold{font-weight:600;color:var(--text-1)}.ds-table .cell-mono{font-family:IBM Plex Mono,monospace}.ds-input{background:var(--bg-input);border:1px solid var(--border-m);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--text-1);outline:none;transition:all var(--transition);width:100%}.ds-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f}.ds-input::placeholder{color:var(--text-3)}.progress-track{height:4px;background:#ffffff0f;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.16,1,.3,1)}.ds-tooltip{background:#1a2740;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;font-size:12px;color:var(--text-1);box-shadow:0 8px 32px #00000080;backdrop-filter:blur(12px);min-width:160px}.light-mode .ds-tooltip{background:#fff;border-color:#00000014;color:#1e293b;box-shadow:0 8px 32px #00000026}.ds-divider{height:1px;background:var(--border);margin:0}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:none}.kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.kpi-grid{grid-template-columns:repeat(8,1fr)}}.chart-grid-65-35{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 1024px){.chart-grid-65-35{grid-template-columns:3fr 2fr}}.chart-grid-3{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 768px){.chart-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.chart-grid-3{grid-template-columns:repeat(3,1fr)}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.ds-card,.kpi-card,.chart-card{border:1px solid #ddd!important;background:#fff!important;break-inside:avoid}}
