:root{--color-bg: #ffffff;--color-surface: #f7f8fa;--color-surface-hover: #f0f1f4;--color-border: #e7e8ec;--color-text: #1c1e21;--color-text-muted: #6b7280;--color-text-faint: #9aa0ab;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef0fd;--color-success: #10b981;--color-success-soft: #e8f9f2;--color-warning: #f59e0b;--color-warning-soft: #fef6e7;--color-danger: #ef4444;--color-danger-soft: #fdedec;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .1);--sidebar-width: 240px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Heebo,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-text);direction:rtl;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page{padding:28px 32px;max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-title{font-size:22px;font-weight:800}.page-subtitle{color:var(--color-text-muted);font-size:13px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{background:var(--color-surface);color:var(--color-text-muted)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.input-field{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s ease}.input-field:focus{border-color:var(--color-primary)}.field-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.field-group{margin-bottom:18px}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}
