/* Explain: Design tokens: brand colors, fonts, radii, shadows, daisyUI theme. */
:root {
    /* Brand palette — verde salvia, blu scuro, bianco */
    --primary-color: #5C8A73;
    --primary-hover: #4A7561;
    --primary-soft: #E8F1EB;
    --secondary-color: #1E3A5F;
    --secondary-hover: #16293F;
    --accent-color: #DFA45C;
    --background-color: #FFFFFF;
    --surface-color: #F4F8F5;
    --text-color: #16283A;
    --text-muted: #5C6B78;
    --border-color: #DBE5DE;

    --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;

    --radius-lg: 22px;
    --radius: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 1px 2px rgba(22, 40, 58, 0.06);
    --shadow-md: 0 10px 28px rgba(22, 40, 58, 0.08);
    --shadow-lg: 0 22px 55px rgba(22, 40, 58, 0.12);

    /* daisyUI 5 theme overrides so components match the brand */
    --color-primary: #5C8A73;
    --color-primary-content: #ffffff;
    --color-secondary: #1E3A5F;
    --color-secondary-content: #ffffff;
    --color-accent: #DFA45C;
    --color-accent-content: #1E3A5F;
    --color-neutral: #1E3A5F;
    --color-neutral-content: #ffffff;
    --color-base-100: #ffffff;
    --color-base-200: #F4F8F5;
    --color-base-300: #DBE5DE;
    --color-base-content: #16283A;
    --radius-selector: 0.6rem;
    --radius-field: 0.7rem;
    --radius-box: 1rem;
}