/* Fit and Delicious — design tokens (green / orange / cream) */
:root {
    /* Brand palette */
    --fd-color-green-700: #2f5f20;
    --fd-color-green-600: #3d7a2a;
    --fd-color-green-500: #3d7a2a;
    --fd-color-green-100: #e6f3da;

    /* Mid olajzöld (sage) — szelíd háttér receptek/meta blokkokra; sötét szövegre tervezve. */
    --fd-color-sage-50:  #eef0e3;
    --fd-color-sage-100: #d8ddc1;

    --fd-color-orange-700: #9f330f;
    --fd-color-orange-600: #b73a13;
    --fd-color-orange-500: #c34213;
    --fd-color-orange-100: #ffe4d6;

    --fd-color-cream-50:  #fdf8ef;
    --fd-color-cream-100: #f8efdc;
    --fd-color-cream-200: #f1e3c2;

    --fd-color-ink-900: #1f2a24;
    --fd-color-ink-700: #3d4a44;
    --fd-color-ink-500: #5b645f;
    --fd-color-ink-400: #87928d;
    --fd-color-ink-300: #b9c0bb;

    --fd-color-surface: #ffffff;
    --fd-color-surface-alt: var(--fd-color-cream-50);
    --fd-color-border: #e5dfd0;

    /* Semantic */
    --fd-color-primary: var(--fd-color-green-500);
    --fd-color-primary-strong: var(--fd-color-green-700);
    --fd-color-accent: var(--fd-color-orange-500);
    --fd-color-accent-strong: var(--fd-color-orange-700);
    --fd-color-accent-dark: var(--fd-color-orange-600);
    --fd-color-text: var(--fd-color-ink-900);
    --fd-color-text-muted: var(--fd-color-ink-500);

    /* Typography */
    --fd-font-sans: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --fd-font-display: "Playfair Display", "Times New Roman", Georgia, serif;

    --fd-text-xs: 0.75rem;
    --fd-text-sm: 0.875rem;
    --fd-text-base: 1rem;
    --fd-text-lg: 1.125rem;
    --fd-text-xl: 1.375rem;
    --fd-text-2xl: 1.75rem;
    --fd-text-3xl: 2.25rem;
    --fd-text-4xl: 2.75rem;

    --fd-leading-tight: 1.2;
    --fd-leading-snug: 1.35;
    --fd-leading-normal: 1.55;


    --fd-weight-regular: 400;
    --fd-weight-medium: 500;
    --fd-weight-semibold: 600;
    --fd-weight-bold: 700;

    /* Spacing scale */
    --fd-space-1: 0.25rem;
    --fd-space-2: 0.5rem;
    --fd-space-3: 0.75rem;
    --fd-space-4: 1rem;
    --fd-space-5: 1.5rem;
    --fd-space-6: 2rem;
    --fd-space-7: 3rem;
    --fd-space-8: 4rem;
    --fd-space-9: 6rem;

    /* Radii / shadows */
    --fd-radius-sm: 6px;
    --fd-radius-md: 12px;
    --fd-radius-lg: 20px;
    --fd-radius-pill: 999px;

    --fd-shadow-sm: 0 1px 2px rgba(31, 42, 36, 0.08);
    --fd-shadow-md: 0 6px 18px rgba(31, 42, 36, 0.10);
    --fd-shadow-lg: 0 18px 36px rgba(31, 42, 36, 0.14);

    /* Layout */
    --fd-container-max: 1180px;
    --fd-container-padding: var(--fd-space-4);

    --fd-header-height: 64px;

    /* Motion */
    --fd-transition-fast: 120ms ease-out;
    --fd-transition-base: 200ms ease-out;

    /* Form field focus helpers */
    --fd-input-focus-shadow: 0 0 0 3px var(--fd-color-green-100);
    --fd-input-focus-shadow-error: 0 0 0 3px var(--fd-color-orange-100);

    /* Semantic alert / state backgrounds */
    --fd-color-error-bg: #fff2eb;

    /* Info accent — a single muted teal-blue used only for the "view" action icon, so the
       view / edit / delete row icons read as three distinct hues. Deliberately desaturated so
       it sits politely beside the green/orange brand rather than acting as a third primary. */
    --fd-color-info: #2f6f8f;
    --fd-color-info-bg: #e7f0f4;
}

@media (min-width: 768px) {
    :root {
        --fd-container-padding: var(--fd-space-6);
        --fd-header-height: 72px;
        --fd-text-3xl: 2.5rem;
        --fd-text-4xl: 3.25rem;
    }
}
