/* PulseKonnect — theme.css — design tokens (static). Dynamic --pk-primary/--pk-secondary stay inline in the layout (whitelabel config).
   Extracted verbatim from partials/design-system.blade.php (production-safe CSS refactor).
   Load order preserved; do not reorder relative to the other pk stylesheets. */

:root {
    /* ── Brand ── */
    --pk-primary-hover: #1e4bbd;
    --pk-primary-active: #173f9e;
    --pk-primary-50:  #eff5ff;
    --pk-primary-100: #dbe8fe;
    --pk-primary-200: #bfd7fe;
    --pk-primary-300: #93bbfd;
    --pk-primary-700: #1e4bbd;
    --pk-primary-900: #173f9e;

    /* ── Neutrals ── */
    --pk-navy-950: #071a35;
    --pk-navy-900: #0a2245;
    --pk-navy-800: #0e2d5c;
    --pk-body-bg:  #f4f6fa;
    --pk-card-bg:  #ffffff;
    --pk-border:   #e4e9f1;
    --pk-border-strong: #d3dbe7;
    --pk-heading:  #0f1b2d;
    --pk-text:     #344256;
    --pk-text-muted: #64748b;
    --pk-text-faint: #94a3b8;

    /* ── Semantic ── */
    --pk-success: #0e9f6e;  --pk-success-bg: #edfaf3;  --pk-success-text: #046c4e;
    --pk-warning: #e3a008;  --pk-warning-bg: #fdf6e3;  --pk-warning-text: #8e6401;
    --pk-danger:  #e02424;  --pk-danger-bg:  #fdf0f0;  --pk-danger-text:  #b91c1c;
    --pk-info:    #0e7de0;  --pk-info-bg:    #ecf5fd;  --pk-info-text:    #0b5cab;
    --pk-dark: var(--pk-navy-900);

    /* ── Geometry ── */
    --pk-radius-sm: 6px;
    --pk-radius:    8px;
    --pk-radius-lg: 10px;
    --pk-radius-xl: 12px;
    --pk-shadow-xs: 0 1px 2px rgba(16,30,54,.04);
    --pk-shadow-sm: 0 1px 3px rgba(16,30,54,.06), 0 1px 2px rgba(16,30,54,.04);
    --pk-shadow-md: 0 4px 12px rgba(16,30,54,.08);
    --pk-shadow-lg: 0 12px 32px rgba(16,30,54,.14);
    --pk-sidebar: var(--pk-navy-900);
    --pk-sidebar-hover: rgba(255,255,255,.06);
    --sidebar-width: 262px;

    /* Canonical page-header gradient — the ONLY banner background allowed */
    --pk-hero-grad: linear-gradient(135deg, #1a56db 0%, #3f83f8 55%, #6da3f8 100%);
}
