/* Sahab Solutions client portal — brand tokens (kept separate from the admin
   variables.css so the two themes never clash). */
:root {
    --pp-primary: #7117f2;
    --pp-primary-light: #9747ff;
    --pp-primary-dark: #5a0dc7;
    --pp-indigo: #1e1f63;
    --pp-indigo-light: #2d2f8a;
    --pp-gold: #ffc857;
    --pp-gold-soft: #fff3d6;

    --pp-ink: #0f172a;
    --pp-text: #334155;
    /* Muted scale, both AA-compliant on white (was #64748b / #94a3b8 — the
       latter failed contrast at ~2.6:1 and was used for real text everywhere). */
    --pp-soft: #525e76;
    --pp-faint: #6b7280;

    --pp-paper: #f6f7fb;
    --pp-surface: #ffffff;
    --pp-surface-2: #f8fafc;
    --pp-line: #e6e8ef;
    --pp-line-strong: #d4d8e3;

    --pp-success: #10b981;
    --pp-success-bg: #ecfdf5;
    --pp-success-ink: #047857;
    --pp-success-border: #a7f3d0;
    --pp-warning: #f59e0b;
    --pp-warning-bg: #fffbeb;
    --pp-warning-ink: #b45309;
    --pp-warning-border: #fde68a;
    --pp-danger: #ef4444;
    --pp-danger-bg: #fef2f2;
    --pp-danger-ink: #b91c1c;
    --pp-danger-border: #fecaca;
    --pp-info: #3b82f6;
    --pp-info-bg: #eff6ff;
    --pp-info-ink: #1d4ed8;

    /* Spacing scale — snap paddings/margins/gaps to these instead of literals. */
    --pp-space-1: 4px;
    --pp-space-2: 8px;
    --pp-space-3: 12px;
    --pp-space-4: 16px;
    --pp-space-5: 22px;
    --pp-space-6: 32px;

    --pp-grad: linear-gradient(135deg, #7117f2 0%, #1e1f63 100%);
    --pp-grad-soft: linear-gradient(135deg, rgba(113, 23, 242, 0.08) 0%, rgba(30, 31, 99, 0.08) 100%);

    --pp-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
    --pp-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
    --pp-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
    --pp-shadow-lg: 0 18px 48px rgba(30, 31, 99, 0.14);
    --pp-ring: 0 0 0 3px rgba(113, 23, 242, 0.18);

    --pp-radius-sm: 8px;
    --pp-radius: 12px;
    --pp-radius-lg: 16px;
    --pp-radius-xl: 22px;
    --pp-radius-full: 999px;

    --pp-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --pp-ease: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
