:root{--font-heading: "Titillium Web", sans-serif;--font-body: "Open Sans", sans-serif;--cai-primary-blue: #1d4fc4;--cai-secondary-blue: #4280ff;--cai-deep-red: #7a0026;--cai-accent-cyan: #00bff3;--cai-surface-cream: #fff5e7;--cai-text-dark: #181818;--cai-categoria-ordinario: #7b8000;--cai-categoria-giovane: #4eba5f;--cai-categoria-familiare: #3375c6;--color-bg-page: #f4f7fc;--color-surface-card: #ffffff;--color-surface-subtle: #eef5ff;--color-border-default: #cad6ec;--color-border-strong: #9eb4de;--color-border-focus: var(--cai-secondary-blue);--color-text-default: var(--cai-text-dark);--color-text-muted: #51607b;--color-text-secondary: var(--cai-text-dark);--color-success: #0b8f65;--color-warning: #8b5e00;--color-danger: var(--cai-deep-red);--color-info: var(--cai-primary-blue);--shadow-card: 0px 4px 12px rgba(0, 0, 0, 0.08);--radius-sm: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--motion-fast: 160ms ease;--motion-base: 220ms ease;--container-max: 1180px;--header-offset: 126px}
