/* Generato da LM CSS Helper — https://dev.lulamerlo.it/css-helper */
:root{
	--lm-transition-speed: .25s;

	/* Tipografia */
	--lm-font-display: 'Abril Fatface', serif;
	--lm-font-heading: 'Abril Fatface', serif;
	--lm-font-body: 'Merriweather Sans', sans-serif;;
	--lm-fw-regular: 400;
	--lm-fw-medium: 600;
	--lm-fw-bold: 700;
	--lm-lh-tight: 1.2;
	--lm-lh-normal: 1.5;
	--lm-lh-loose: 1.8;
	--lm-font-xxs: 8px;
	--lm-font-xs: 12px;
	--lm-font-sm: 14px;
	--lm-font-md: 17px;
	--lm-font-lg: 24px;
	--lm-font-xl: 48px;
	--lm-font-xxl: 64px;
	--lm-letter-spacing-wide: 0.06em;

	/* Spaziatura */
	--lm-space-xxs: 4px;
	--lm-space-xs: 8px;
	--lm-space-sm: 12px;
	--lm-space-md: 20px;
	--lm-space-lg: 32px;
	--lm-space-xl: 48px;
	--lm-space-xxl: 80px;

	/* Raggi */
	--lm-r-xxs: 2px;
	--lm-r-xs: 4px;
	--lm-r-sm: 8px;
	--lm-r-md: 12px;
	--lm-r-lg: 16px;
	--lm-r-xl: 24px;
	--lm-r-xxl: 36px;
	--lm-r-round: 999px;

	/* Ombre / layout / effetti */
	--lm-shadow-sm: 0 1px 2px rgba(10,6,32,.08);
	--lm-shadow-md: 0 4px 12px rgba(10,6,32,.12);
	--lm-shadow-lg: 0 12px 32px rgba(10,6,32,.18);
	--lm-container: 1200px;
	--lm-max-width-content: 65ch;
	--lm-aspect-card: 4/3;
	--lm-icon-sm: 16px;
	--lm-icon-md: 20px;
	--lm-icon-lg: 28px;
	--lm-backdrop-blur: 8px;
	--lm-gradient-overlay: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.6) 100%);
	--lm-easing-standard: cubic-bezier(.4,0,.2,1);
	--lm-z-dropdown: 100;
	--lm-z-modal: 1000;
	--lm-z-toast: 2000;
	--lm-text-on-light: #0A0620;
	--lm-text-on-dark: #FFFFFF;

	/* Semantici (fissi) */
	--lm-success: #1ECFAA;
	--lm-warning: #EAA020;
	--lm-danger: #F05070;
	--lm-info: #366AE2;
	--lm-outline-error: #F05070;

	/* Tema chiaro (default) */
	--lm-primary: #080056;
	--lm-secondary: #E5F0FF;
	--lm-tertiary: #E5F0FF;
	--lm-bg-base: #FFFFFF;
	--lm-success-bg: #E9FAF7;
	--lm-danger-bg: #FEEEF1;
	--lm-bg-surface: #FFFFFF;
	--lm-text-primary: #090814;
	--lm-text-secondary: #3B3482;
	--lm-border: #E8E8E8;
	--lm-selection: #7778AB;
	--lm-primary-hover: #020019;
	--lm-secondary-hover: #A8CDFF;
	--lm-tertiary-hover: #A8CDFF;
	--lm-accent: #FFCFCC;
	--lm-accent-hover: #FF958F;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #090814;
	--lm-over-tertiary: #090814;
	--lm-over-accent: #090814;
	--lm-bg-elevated: #E9E8F0;
	--lm-bg-elevated-2: #D7D6E4;
	--lm-bg-overlay: rgba(0,0,0,0.5);
	--lm-cta-surface-neutral: #E9E8F0;
	--lm-cta-surface-light: #F3F3F7;
	--lm-cta-surface-dark: #CECCDE;
	--lm-text-muted: #726BC4;
	--lm-text-disabled: #A39FD8;
	--lm-link-visited: #080433;
	--lm-border-2: #D1D1D1;
	--lm-divider: #F4F4F4;
	--lm-focus-ring: #080056;
	--lm-input-bg: #FFFFFF;
	--lm-input-border-focus: #080056;
	--lm-placeholder: #A29ECB;
	--lm-tooltip-bg: #090814;
	--lm-tooltip-text: #FFFFFF;
	--lm-skeleton: #D7D6E4;
	--lm-badge-neutral: #D7D6E4;
	--lm-code-bg: #F4F4F8;
	--lm-gradient: linear-gradient(17deg, #080056 0%, #E5F0FF 56%, #E5F0FF 100%);
}
html.dark-mode, html[data-theme="dark"]{
	--lm-primary: #1000AF;
	--lm-secondary: #80B5FF;
	--lm-tertiary: #80B5FF;
	--lm-bg-base: #120F0F;
	--lm-success-bg: #1D3D35;
	--lm-danger-bg: #47232A;
	--lm-bg-surface: #1D1818;
	--lm-text-primary: #E5E3F4;
	--lm-text-secondary: #887ECC;
	--lm-border: #4A3D3D;
	--lm-selection: #485BD7;
	--lm-primary-hover: #1500E2;
	--lm-secondary-hover: #B3D3FF;
	--lm-tertiary-hover: #B3D3FF;
	--lm-accent: #FFD1CD;
	--lm-accent-hover: #FFFFFF;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #E5E3F4;
	--lm-over-tertiary: #E5E3F4;
	--lm-over-accent: #E5E3F4;
	--lm-bg-elevated: #120E1D;
	--lm-bg-elevated-2: #120D29;
	--lm-bg-overlay: rgba(0,0,0,0.55);
	--lm-cta-surface-neutral: #120E1D;
	--lm-cta-surface-light: #1E1730;
	--lm-cta-surface-dark: #000000;
	--lm-text-muted: #4A3E9F;
	--lm-text-disabled: #342C70;
	--lm-link-visited: #1F0DCB;
	--lm-border-2: #6B5959;
	--lm-divider: #2E2626;
	--lm-focus-ring: #1000AF;
	--lm-input-bg: #1A151A;
	--lm-input-border-focus: #1000AF;
	--lm-placeholder: #5B4C7C;
	--lm-tooltip-bg: #E5E3F4;
	--lm-tooltip-text: #0A0620;
	--lm-skeleton: #120D29;
	--lm-badge-neutral: #120D29;
	--lm-code-bg: #18131B;
	--lm-gradient: linear-gradient(17deg, #1000AF 0%, #80B5FF 56%, #80B5FF 100%);
}
