/* Generato da LM CSS Helper — https://dev.lulamerlo.it/css-helper */
: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: #672EDB;
	--lm-bg-base: #F8F4FF;
	--lm-success-bg: #E9FAF7;
	--lm-danger-bg: #FEEEF1;
	--lm-bg-surface: #FFFFFF;
	--lm-text-primary: #130814;
	--lm-text-secondary: #793380;
	--lm-border: #DBC6FF;
	--lm-selection: #8E20D5;
	--lm-primary-hover: #840D96;
	--lm-secondary-hover: #4D1EAE;
	--lm-tertiary-hover: #4D1EAE;
	--lm-accent: #D8B717;
	--lm-accent-hover: #A18811;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #FFFFFF;
	--lm-over-tertiary: #FFFFFF;
	--lm-over-accent: #FFFFFF;
	--lm-bg-elevated: #F2E0FB;
	--lm-bg-elevated-2: #EDD0F7;
	--lm-bg-overlay: rgba(57,6,65,0.5);
	--lm-cta-surface-neutral: #F2E0FB;
	--lm-cta-surface-light: #F9F0FD;
	--lm-cta-surface-dark: #E1B7F6;
	--lm-text-muted: #BA66C2;
	--lm-text-disabled: #D199D6;
	--lm-link-visited: #911FA3;
	--lm-border-2: #BE98FF;
	--lm-divider: #EADDFF;
	--lm-focus-ring: #B512CE;
	--lm-input-bg: #FFFFFF;
	--lm-input-border-focus: #B512CE;
	--lm-placeholder: #BC7FE1;
	--lm-tooltip-bg: #130814;
	--lm-tooltip-text: #FFFFFF;
	--lm-skeleton: #EDD0F7;
	--lm-badge-neutral: #EDD0F7;
	--lm-code-bg: #F9F0FD;
	--lm-gradient: linear-gradient(17deg, #B512CE 0%, #672EDB 56%, #672EDB 100%);
}
html.dark-mode, html[data-theme="dark"]{
	--lm-primary: #DE43F6;
	--lm-secondary: #9D75EE;
	--lm-tertiary: #9D75EE;
	--lm-bg-base: #0C0021;
	--lm-success-bg: #15294C;
	--lm-danger-bg: #3F1041;
	--lm-bg-surface: #130035;
	--lm-text-primary: #F2E3F4;
	--lm-text-secondary: #C37ECC;
	--lm-border: #310087;
	--lm-selection: #BE5CF2;
	--lm-primary-hover: #E774F8;
	--lm-secondary-hover: #BDA2F4;
	--lm-tertiary-hover: #BDA2F4;
	--lm-accent: #FAEEB5;
	--lm-accent-hover: #FDF9E5;
	--lm-over-primary: #F2E3F4;
	--lm-over-secondary: #F2E3F4;
	--lm-over-tertiary: #F2E3F4;
	--lm-over-accent: #F2E3F4;
	--lm-bg-elevated: #1F0634;
	--lm-bg-elevated-2: #2E0B43;
	--lm-bg-overlay: rgba(0,0,0,0.55);
	--lm-cta-surface-neutral: #1F0634;
	--lm-cta-surface-light: #2E094D;
	--lm-cta-surface-dark: #06010B;
	--lm-text-muted: #943E9F;
	--lm-text-disabled: #682C70;
	--lm-link-visited: #DE73EF;
	--lm-border-2: #4700C4;
	--lm-divider: #1F0054;
	--lm-focus-ring: #DE43F6;
	--lm-input-bg: #170235;
	--lm-input-border-focus: #DE43F6;
	--lm-placeholder: #6E1FB2;
	--lm-tooltip-bg: #F2E3F4;
	--lm-tooltip-text: #0A0620;
	--lm-skeleton: #2E0B43;
	--lm-badge-neutral: #2E0B43;
	--lm-code-bg: #190335;
	--lm-gradient: linear-gradient(17deg, #DE43F6 0%, #9D75EE 56%, #9D75EE 100%);
}
