Customization

Theming

Metronic's global theme's is handled by KtUI's theme variables. To customize the theme to suit your project's needs, refer to the comprehensive KtUI Theming guide for detailed instructions and best practices.

Gray Colors

Metronic leverages KtUI theme variables to manage the global appearance of components, ensuring a seamless and consistent look across both light and dark modes. You can easily customize colors to align with your project's branding by using the extensive Tailwind CSS color palette or defining your own custom colors in the Tailwind configuration or KtUI theme files. For detailed guidance, refer to the Tailwind Colors documentation.
				
					/* Tailwind core */
@import 'tailwindcss';

/* Tailwind scan sources */
@source '../../dist/assets/vendors/ktui/';

/* Theme configs */
@import "./config.ktui";

/* KtUI styles */
@import '../../node_modules/@keenthemes/ktui/styles.css';

/* Metronic components  */
@import "./components/index";

/* Demos */
@import "./demos/demo1.css";

				
			

Font Family

Set global font family via theme.extend.fontFamily property following the guidance from the Tailwind CSS Font Family documentation.
				
					module.exports = {
	theme: {
		extend: {
			fontFamily: {
				sans: ['Inter', 'system-ui', 'sans-serif']
			}
		}
	}
};

				
			

Font Size

Set global font family via theme.extend.fontSize property following the guidance from the Tailwind CSS Font Size documentation.
Class Properties
text-4xs
font-size: 0.563rem; /* 9px */ line-height: 0.6875rem; /* 11px */
text-3xs
font-size: 0.6rem; /* 10px */ line-height: 0.75rem; /* 12px */
text-xs
font-size: 0.6875rem; /* 11px */ line-height: 0.75rem; /* 12px */
text-sm
font-size: 0.8125rem; /* 13px */ line-height: 1.125rem; /* 18px */
text-md
font-size: 0.9375rem; /* 15px */ line-height: 1.375rem; /* 22px */
text-1.5xl
font-size: 1.375rem; /* 22px */ line-height: 1.8125rem; /* 29px */
text-2.5xl
font-size: 1.625rem; /* 26px */ line-height: 2.125rem; /* 34px */
				
					module.exports = {
	theme: {
		extend: {
			fontSize: {
				'4xs': [
					'0.563rem', 					// 9px
					{
						lineHeight: '0.6875rem' 	// 11px
					}
				],
				'3xs': [
					'0.6rem',						// 10px
					{						
						lineHeight: '0.75rem' 		// 12px
					}
				],
				'2xs': [
					'0.6875rem',					// 11px
					{						
						lineHeight: '0.75rem',		// 12px
					}
				],
				'2sm': [
					'0.8125rem',					// 13px
					{						
						lineHeight: '1.125rem' 	// 18px
					}
				],
				md: [
					'0.9375rem',					// 15px
					{						
						lineHeight: '1.375rem' 	// 22px
					}
				],
				'1.5xl': [
					'1.375rem',					// 22px
					{						
						lineHeight: '1.8125rem' 	// 29px
					}
				],
				'2.5xl': [
					'1.625rem',					// 26px
					{						
						lineHeight: '2.125rem' 	// 34px
					}
				]
			}
		}
	}
};

				
			

Colors

To extend the colors as guided in the Tailwind CSS Colors documentation, set custom colors for both light and dark themes using the theme.extend.colors property, referencing the color mapping already defined in theme.custom.colors .
				
					module.exports = {
	theme: {
		extend: {
			colors: {
				gray: {
					100: 'var(--tw-gray-100)',
					200: 'var(--tw-gray-200)',
					300: 'var(--tw-gray-300)',
					400: 'var(--tw-gray-400)',
					500: 'var(--tw-gray-500)',
					600: 'var(--tw-gray-600)',
					700: 'var(--tw-gray-700)',
					800: 'var(--tw-gray-800)',
					900: 'var(--tw-gray-900)',
				},
				primary: {
					DEFAULT: 'var(--tw-primary)',
					active: 'var(--tw-primary-active)',
					light: 'var(--tw-primary-light)',
					clarity: 'var(--tw-primary-transparent)',
					inverse: 'var(--tw-primary-inverse)',
				},
				success: {
					DEFAULT: 'var(--tw-success)',
					active: 'var(--tw-success-active)',
					light: 'var(--tw-success-light)',
					clarity: 'var(--tw-success-transparent)',
					inverse: 'var(--tw-success-inverse)',
				},
				warning: {
					DEFAULT: 'var(--tw-warning)',
					active: 'var(--tw-warning-active)',
					light: 'var(--tw-warning-light)',
					clarity: 'var(--tw-warning-transparent)',
					inverse: 'var(--tw-warning-inverse)',
				},
				danger: {
					DEFAULT: 'var(--tw-danger)',
					active: 'var(--tw-danger-active)',
					light: 'var(--tw-danger-light)',
					clarity: 'var(--tw-danger-transparent)',
					inverse: 'var(--tw-danger-inverse)',
				},
				info: {
					DEFAULT: 'var(--tw-info)',
					active: 'var(--tw-info-active)',
					light: 'var(--tw-info-light)',
					clarity: 'var(--tw-info-transparent)',
					inverse: 'var(--tw-info-inverse)',
				},
				dark: {
					DEFAULT: 'var(--tw-dark)',
					active: 'var(--tw-dark-active)',
					light: 'var(--tw-dark-light)',
					clarity: 'var(--tw-dark-transparent)',
					inverse: 'var(--tw-dark-inverse)',
				},
				secondary: {
					DEFAULT: 'var(--tw-secondary)',
					active: 'var(--tw-secondary-active)',
					light: 'var(--tw-secondary-light)',
					clarity: 'var(--tw-secondary-transparent)',
					inverse: 'var(--tw-secondary-inverse)',
				},
				light: {
					DEFAULT: 'var(--tw-light)',
					active: 'var(--tw-light-active)',
					light: 'var(--tw-light-light)',
					clarity: 'var(--tw-light-transparent)',
					inverse: 'var(--tw-light-inverse)',
				},
				brand: {
					DEFAULT: 'var(--tw-brand)',
					active: 'var(--tw-brand-active)',
					light: 'var(--tw-brand-light)',
					clarity: 'var(--tw-brand-transparent)',
					inverse: 'var(--tw-brand-inverse)',
				},
				coal: {
					100: '#15171C',
					200: '#13141A',
					300: '#111217',
					400: '#0F1014',
					500: '#0D0E12',
					600: '#0B0C10',
					black: '#000000',
					clarity: 'rgba(24, 25, 31, 0.50)',
				}
			}
		}
	}
};

				
			

Line Height

Set global line height options via theme.extend.lineHeight property following the guidance from the Tailwind CSS Line Height documentation.
Class Properties
leading-0
line-height: 0; /* 0px */
leading-5.5
line-height: 1.375rem; /* 22px */
				
					module.exports = {
	theme: {
		extend: {
			lineHeight: {
				0: '0', 			// 0px
				5.5: '1.375rem' 	// 22px
			}
		}
	}
};

				
			

Spacing

Set global spacing options via theme.extend.spacing property following the guidance from the Tailwind CSS Padding documentation.
				
					module.exports = {
	theme: {
		extend: {
			spacing: {
				0.75: '0.1875rem', 	// 3px
				1.25: '0.3rem', 		// 5px
				1.75: '0.4375rem', 	// 7px
				2.25: '0.563rem',		// 9px
				2.75: '0.688rem',		// 11px
				4.5: '1.125rem', 		// 18px
				5.5: '1.375rem', 		// 22px
				6.5: '1.625rem', 		// 26px
				7.5: '1.875rem', 		// 30px
				12.5: '3.125rem' 		// 40px
			}
		}
	}
};

				
			

Box Shadow

Add custom shadow color options via theme.extend.boxShadow property following the guidance from the Tailwind CSS Box Shadow Color documentation.
				
					module.exports = {
	theme: {
		extend: {
			boxShadow: {
				kt-card: 'var(--tw-kt-card-box-shadow)',
				default: 'var(--tw-default-box-shadow)',
				light: 'var(--tw-light-box-shadow)',
				primary: 'var(--tw-primary-box-shadow)',
				success: 'var(--tw-success-box-shadow)',
				danger: 'var(--tw-danger-box-shadow)',
				info: 'var(--tw-info-box-shadow)',
				warning: 'var(--tw-warning-box-shadow)',
				dark: 'var(--tw-dark-box-shadow)',
			}
		}
	}
};

				
			

Z-index

Add custom z-index options via theme.extend.zIndex property following the guidance from the Tailwind CSS Z-Index documentation.
				
					module.exports = {
	theme: {
		extend: {
			zIndex: {
				1: '1',
				5: '5',
				15: '15',
				25: '25'
			}
		}
	}
};

				
			

Border Width

Add custom border width options via theme.extend.borderWidth property following the guidance from the Tailwind CSS Border Width documentation.
				
					module.exports = {
	theme: {
		extend: {
			borderWidth: {
				3: '3px'
			}
		}
	}
};

				
			

Screens

Customize the screens breakpoints via theme.extend.screens property following the guidance from the Tailwind CSS Screens documentation.
				
					module.exports = {
	theme: {
		extend: {
			screens: {
				sm: '640px',
				md: '768px',
				lg: '1024px',
				xl: '1280px',
				'2xl': '1536px'
			}
		}
	}
};