/* IPMS Theme - Trust & Authority (Legal Services) */
:root {
  /* Primary - Authority Navy */
  --el-color-primary: #1E3A8A;
  --el-color-primary-light-3: #1E40AF;
  --el-color-primary-light-5: #3B82F6;
  --el-color-primary-light-7: #93BBFD;
  --el-color-primary-light-9: #DBEAFE;
  --el-color-primary-dark-2: #172E6E;

  /* Semantic Colors */
  --el-color-success: #059669;
  --el-color-success-light-3: #34D399;
  --el-color-success-light-5: #6EE7B7;
  --el-color-success-light-9: #D1FAE5;
  --el-color-warning: #B45309;
  --el-color-warning-light-3: #D97706;
  --el-color-warning-light-5: #FBBF24;
  --el-color-warning-light-9: #FEF3C7;
  --el-color-danger: #DC2626;
  --el-color-danger-light-3: #EF4444;
  --el-color-danger-light-5: #F87171;
  --el-color-danger-light-9: #FEE2E2;
  --el-color-info: #64748B;
  --el-color-info-light-3: #94A3B8;
  --el-color-info-light-5: #CBD5E1;
  --el-color-info-light-9: #F1F5F9;

  /* Background / Text / Border */
  --el-bg-color: #F8FAFC;
  --el-bg-color-page: #F1F5F9;
  --el-bg-color-overlay: #FFFFFF;
  --el-text-color-primary: #0F172A;
  --el-text-color-regular: #334155;
  --el-text-color-secondary: #64748B;
  --el-text-color-placeholder: #94A3B8;
  --el-border-color: #CBD5E1;
  --el-border-color-light: #E2E8F0;
  --el-border-color-lighter: #F1F5F9;
  --el-fill-color-light: #E9EEF5;

  /* Typography */
  --el-font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC",
                     -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Consolas", "JetBrains Mono", "Cascadia Code",
               "SF Mono", "Liberation Mono", monospace;
  --el-font-size-base: 14px;

  /* Spacing System (8px grid) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Component overrides */
  --el-component-size: 36px;

  /* Table */
  --el-table-header-bg-color: #F8FAFC;
  --el-table-row-hover-bg-color: #EEF2FF;

  /* Dialog */
  --el-dialog-border-radius: 12px;

  /* Card */
  --el-card-border-radius: 8px;
}
