/**
 * Design tokens — Xiaomi Custom Theme
 * All colors, typography, spacing, and breakpoints as CSS variables.
 */

:root {
	/* Colors */
	--xm-color-primary: #ff6700;
	--xm-color-primary-hover: #ff7316;
	--xm-color-primary-soft: #fff4ec;
	--xm-color-primary-soft-border: rgba(255, 103, 0, 0.22);
	--xm-color-secondary: #ff7316;
	--xm-color-bg: #ffffff;
	--xm-color-bg-alt: #f7f7f7;
	--xm-color-text: #000000;
	--xm-color-text-muted: #777777;
	--xm-color-border: #e5e5e5;
	--xm-color-whatsapp: #25d366;
	--xm-color-white: #ffffff;
	--xm-color-sale: #ff6700;
	--xm-color-badge: #ff6700;

	/* Typography */
	--xm-font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--xm-font-size-xs: 0.75rem;
	--xm-font-size-sm: 0.875rem;
	--xm-font-size-base: 1rem;
	--xm-font-size-md: 1.125rem;
	--xm-font-size-lg: 1.25rem;
	--xm-font-size-xl: 1.5rem;
	--xm-font-size-2xl: 2rem;
	--xm-font-size-3xl: 2.5rem;
	--xm-font-weight-light: 300;
	--xm-font-weight-normal: 400;
	--xm-font-weight-medium: 500;
	--xm-font-weight-bold: 700;
	--xm-line-height: 1.5;

	/* Spacing */
	--xm-space-xs: 0.25rem;
	--xm-space-sm: 0.5rem;
	--xm-space-md: 1rem;
	--xm-space-lg: 1.5rem;
	--xm-space-xl: 2rem;
	--xm-space-2xl: 3rem;
	--xm-space-3xl: 4rem;

	/* Layout */
	--xm-container-max: 1200px;
	--xm-container-padding: 1rem;
	--xm-header-height: 72px;
	--xm-topbar-height: 36px;

	/* Effects */
	--xm-radius-sm: 4px;
	--xm-radius-md: 8px;
	--xm-radius-lg: 12px;
	--xm-radius-full: 9999px;
	--xm-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
	--xm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
	--xm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
	--xm-transition: 0.25s ease;

	/* Breakpoints (for reference in media queries) */
	--xm-bp-mobile: 375px;
	--xm-bp-tablet: 768px;
	--xm-bp-desktop: 1024px;
	--xm-bp-large: 1200px;

	/* Touch target */
	--xm-touch-min: 44px;
}
