/* 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: #FF5A00;
	--lm-secondary: #271033;
	--lm-tertiary: #DBFF00;
	--lm-bg-base: #F6F4F2;
	--lm-success-bg: #E6F8F3;
	--lm-danger-bg: #FBEBED;
	--lm-bg-surface: #FCFCFB;
	--lm-text-primary: #140C08;
	--lm-text-secondary: #7D4B32;
	--lm-border: #E3DDD7;
	--lm-selection: #93351A;
	--lm-primary-hover: #C24400;
	--lm-secondary-hover: #030104;
	--lm-tertiary-hover: #A6C200;
	--lm-accent: #0053E6;
	--lm-accent-hover: #003DA9;
	--lm-over-primary: #FFFFFF;
	--lm-over-secondary: #FFFFFF;
	--lm-over-tertiary: #FFFFFF;
	--lm-over-accent: #FFFFFF;
	--lm-bg-elevated: #F7E6DC;
	--lm-bg-elevated-2: #F7DBCB;
	--lm-bg-overlay: rgba(102,36,0,0.5);
	--lm-cta-surface-neutral: #F7E6DC;
	--lm-cta-surface-light: #FAF0EB;
	--lm-cta-surface-dark: #EECBB7;
	--lm-text-muted: #C08162;
	--lm-text-disabled: #D4A993;
	--lm-link-visited: #CF5411;
	--lm-border-2: #D0C6BC;
	--lm-divider: #EDE9E5;
	--lm-focus-ring: #FF5A00;
	--lm-input-bg: #FCFCFB;
	--lm-input-border-focus: #FF5A00;
	--lm-placeholder: #C8A48F;
	--lm-tooltip-bg: #140C08;
	--lm-tooltip-text: #FFFFFF;
	--lm-skeleton: #F7DBCB;
	--lm-badge-neutral: #F7DBCB;
	--lm-code-bg: #FAF1EC;
	--lm-gradient: linear-gradient(17deg, #FF5A00 0%, #271033 56%, #DBFF00 100%);
}
html.dark-mode, html[data-theme="dark"]{
	--lm-primary: #FF9459;
	--lm-secondary: #5D207C;
	--lm-tertiary: #E8FF59;
	--lm-bg-base: #15110C;
	--lm-success-bg: #214031;
	--lm-danger-bg: #4B2626;
	--lm-bg-surface: #221C13;
	--lm-text-primary: #F4E9E3;
	--lm-text-secondary: #CC9A7E;
	--lm-border: #564631;
	--lm-selection: #AE5A6B;
	--lm-primary-hover: #FFB58C;
	--lm-secondary-hover: #7B2AA5;
	--lm-tertiary-hover: #EFFF8C;
	--lm-accent: #A6C6FF;
	--lm-accent-hover: #D9E7FF;
	--lm-over-primary: #F4E9E3;
	--lm-over-secondary: #FFFFFF;
	--lm-over-tertiary: #F4E9E3;
	--lm-over-accent: #F4E9E3;
	--lm-bg-elevated: #2A1D13;
	--lm-bg-elevated-2: #3A2618;
	--lm-bg-overlay: rgba(0,0,0,0.55);
	--lm-cta-surface-neutral: #2A1D13;
	--lm-cta-surface-light: #3D2A1C;
	--lm-cta-surface-dark: #0A0705;
	--lm-text-muted: #9F603E;
	--lm-text-disabled: #70442C;
	--lm-link-visited: #F8B08A;
	--lm-border-2: #7D6547;
	--lm-divider: #362C1F;
	--lm-focus-ring: #FF9459;
	--lm-input-bg: #241C13;
	--lm-input-border-focus: #FF9459;
	--lm-placeholder: #8E6343;
	--lm-tooltip-bg: #F4E9E3;
	--lm-tooltip-text: #0A0620;
	--lm-skeleton: #3A2618;
	--lm-badge-neutral: #3A2618;
	--lm-code-bg: #261D13;
	--lm-gradient: linear-gradient(17deg, #FF9459 0%, #5D207C 56%, #E8FF59 100%);
}
