/* GT Support — Design tokens. Geïmporteerd door zowel frontend.css als admin.css.
   Het Inter-lettertype wordt apart geladen via wp_enqueue_style('gt-support-inter'). */
:root {
    /* ----- Sidebar / dark surface ----- */
    --gts-color-sidebar: #13294B;
    --gts-color-sidebar-alt: #0F1F3A;

    /* ----- Primair (helder blauw accent) ----- */
    --gts-color-primary: #2563EB;
    --gts-color-primary-soft: #EFF4FF;
    --gts-color-primary-hover: #1D4ED8;
    --gts-color-accent: #2563EB;

    /* ----- Tekst ----- */
    --gts-color-text: #0F172A;
    --gts-color-text-soft: #334155;
    --gts-color-muted: #64748B;

    /* ----- Borders ----- */
    --gts-color-border: #E5EAF2;
    --gts-color-border-strong: #DCE3EE;

    /* ----- Surfaces ----- */
    --gts-color-surface: #FFFFFF;
    --gts-color-surface-2: #F5F7FB;
    --gts-color-surface-3: #EEF2F8;

    /* ----- Status ----- */
    --gts-color-success: #22C55E;
    --gts-color-success-soft: #E8F8EE;
    --gts-color-warning: #F59E0B;
    --gts-color-warning-soft: #FDF4E2;
    --gts-color-danger: #EF4444;
    --gts-color-danger-soft: #FDECEC;
    --gts-color-info-soft: #EFF4FF;

    /* ----- Radii ----- */
    --gts-radius-sm: 8px;
    --gts-radius-button: 10px;
    --gts-radius: 12px;
    --gts-radius-lg: 14px;
    --gts-radius-pill: 999px;

    /* ----- Shadows (zacht, premium — geen harde schaduwen) ----- */
    --gts-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.03);
    --gts-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    --gts-shadow-lg: 0 4px 16px rgba(15, 23, 42, 0.06);
    --gts-focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.15);

    /* ----- Typography ----- */
    --gts-font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --gts-font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --gts-font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
    --gts-font-size: 15px;
    --gts-line-height: 1.5;
    --gts-letter-spacing: -0.005em;

    /* ----- 8px spacing systeem ----- */
    --gts-spacing-1: 4px;
    --gts-spacing-2: 8px;
    --gts-spacing-3: 12px;
    --gts-spacing-4: 16px;
    --gts-spacing-6: 24px;
    --gts-spacing-8: 32px;
    --gts-spacing-10: 40px;

    --gts-transition: 200ms cubic-bezier(.4, 0, .2, 1);
}

/* ----- Componenten die in admin én frontend werken ----- */
.gts-card {
    background: var(--gts-color-surface);
    border: 1px solid var(--gts-color-border);
    border-radius: var(--gts-radius);
    box-shadow: var(--gts-shadow-sm);
    padding: var(--gts-spacing-6);
}

.gts-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: var(--gts-radius-pill);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    background: var(--gts-color-surface-3);
    color: var(--gts-color-text-soft);
}
.gts-pill.is-primary { background: var(--gts-color-primary-soft); color: var(--gts-color-primary); }
.gts-pill.is-success { background: var(--gts-color-success-soft); color: #15803D; }
.gts-pill.is-warning { background: var(--gts-color-warning-soft); color: #B45309; }
.gts-pill.is-danger  { background: var(--gts-color-danger-soft);  color: #B91C1C; }

.gts-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 18px;
    border: 0;
    border-radius: var(--gts-radius-button);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background var(--gts-transition), border-color var(--gts-transition), color var(--gts-transition);
    text-decoration: none;
}
.gts-btn-primary {
    background: var(--gts-color-primary);
    color: #fff;
}
.gts-btn-primary:hover { background: var(--gts-color-primary-hover); }
.gts-btn-ghost {
    background: var(--gts-color-surface);
    color: var(--gts-color-text);
    border: 1px solid var(--gts-color-border-strong);
}
.gts-btn-ghost:hover { background: var(--gts-color-surface-2); border-color: var(--gts-color-border); }
