/* Generato da LM CSS Helper — non modificare a mano */
:root{
	--lm-transition-speed: .25s;

	/* Tipografia */
	--lm-font-display: 'Kanit', sans-serif;
	--lm-font-heading: 'Kanit', sans-serif;
	--lm-font-body: 'Martel 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: #B512CE;
	--lm-secondary: #672EDB;
	--lm-tertiary: #366AE2;
	--lm-bg-base: #41c400;
	--lm-bg-surface: #FFFFFF;
	--lm-text-primary: #0A0620;
	--lm-text-secondary: #3E2E68;
	--lm-border: #E0D0FF;
	--lm-selection: #9A8EBE;
	--lm-success-bg: #E4F9F5;
	--lm-danger-bg: #FDEAEE;
	--lm-primary-hover: #940FA8;
	--lm-secondary-hover: #5521BF;
	--lm-tertiary-hover: #1E54D1;
	--lm-accent: #EA3F14;
	--lm-accent-hover: #C43511;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #FFFFFF;
	--lm-over-tertiary: #FFFFFF;
	--lm-over-accent: #FFFFFF;
	--lm-bg-elevated: #4DB215;
	--lm-bg-elevated-2: #56A425;
	--lm-bg-overlay: rgba(10,6,32,0.5);
	--lm-cta-surface-neutral: #4DB215;
	--lm-cta-surface-light: #A6D98A;
	--lm-cta-surface-dark: #678A43;
	--lm-text-muted: #3F6344;
	--lm-text-disabled: #409422;
	--lm-link-visited: #951FA8;
	--lm-border-2: #C5A7FF;
	--lm-divider: #91CA80;
	--lm-focus-ring: #940FA8;
	--lm-input-bg: #FFFFFF;
	--lm-input-border-focus: #940FA8;
	--lm-placeholder: #8285A2;
	--lm-tooltip-bg: #0A0620;
	--lm-tooltip-text: #FFFFFF;
	--lm-skeleton: #56A425;
	--lm-badge-neutral: #56A425;
	--lm-code-bg: #A6D98A;
	--lm-gradient: linear-gradient(17deg, #B512CE 0%, #672EDB 56%, #366AE2 100%);
}
html.dark-mode, html[data-theme="dark"]{
	--lm-primary: #CC29E6;
	--lm-secondary: #8149F2;
	--lm-tertiary: #5283F7;
	--lm-bg-base: #08061C;
	--lm-bg-surface: #0E0B28;
	--lm-text-primary: #EEE8FF;
	--lm-text-secondary: #9E96C8;
	--lm-border: #382A6F;
	--lm-selection: #3C3554;
	--lm-success-bg: #102338;
	--lm-danger-bg: #291331;
	--lm-primary-hover: #D757EB;
	--lm-secondary-hover: #A279F5;
	--lm-tertiary-hover: #83A6F9;
	--lm-accent: #FFB8A6;
	--lm-accent-hover: #FFE1D9;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #FFFFFF;
	--lm-over-tertiary: #FFFFFF;
	--lm-over-accent: #0A0620;
	--lm-bg-elevated: #1C0A30;
	--lm-bg-elevated-2: #2B0C40;
	--lm-bg-overlay: rgba(0,0,0,0.6);
	--lm-cta-surface-neutral: #1C0A30;
	--lm-cta-surface-light: #150B2C;
	--lm-cta-surface-dark: #48125E;
	--lm-text-muted: #6A648C;
	--lm-text-disabled: #393554;
	--lm-link-visited: #CE58E0;
	--lm-border-2: #3F307E;
	--lm-divider: #201846;
	--lm-focus-ring: #D757EB;
	--lm-input-bg: #130B2B;
	--lm-input-border-focus: #D757EB;
	--lm-placeholder: #554A85;
	--lm-tooltip-bg: #EEE8FF;
	--lm-tooltip-text: #0A0620;
	--lm-skeleton: #2B0C40;
	--lm-badge-neutral: #2B0C40;
	--lm-code-bg: #150B2C;
	--lm-gradient: linear-gradient(17deg, #CC29E6 0%, #8149F2 56%, #5283F7 100%);
}
