
/*!
 * ----------------------------------------------------------------------------
 * Halfmoon CSS - Modern theme
 * Copyright (c) 2023, Tahmid Khan | MIT License | https://www.gethalfmoon.com
 * ----------------------------------------------------------------------------
 * The above notice must be included in its entirety when this file is used.
 */

/* Color palette */

[data-bs-core=modern] {
	/* Gray */

	--bs-slate-hue: 216;
	--bs-slate-saturation: 20%;

	/* Light gray */

	--bs-lightgray-hue: var(--bs-slate-hue);
	--bs-lightgray-saturation: var(--bs-slate-saturation);

	/* Sable (almost black) */

	--bs-sable-hue: var(--bs-darkgray-hue);
	--bs-sable-saturation: var(--bs-darkgray-saturation);
	--bs-sable-100-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 31%;
	--bs-sable-200-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 29%;
	--bs-sable-300-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 27%;
	--bs-sable-400-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 25%;
	--bs-sable-500-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 23%;
	--bs-sable-600-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 21%;
	--bs-sable-700-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 19%;
	--bs-sable-800-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 17%;
	--bs-sable-900-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 15%;
	--bs-sable-100: hsl(var(--bs-sable-100-hsl));
	--bs-sable-200: hsl(var(--bs-sable-200-hsl));
	--bs-sable-300: hsl(var(--bs-sable-300-hsl));
	--bs-sable-400: hsl(var(--bs-sable-400-hsl));
	--bs-sable-500: hsl(var(--bs-sable-500-hsl));
	--bs-sable-600: hsl(var(--bs-sable-600-hsl));
	--bs-sable-700: hsl(var(--bs-sable-700-hsl));
	--bs-sable-800: hsl(var(--bs-sable-800-hsl));
	--bs-sable-900: hsl(var(--bs-sable-900-hsl));
	--bs-sable-hsl: var(--bs-sable-500-hsl);
	--bs-sable: hsl(var(--bs-sable-hsl));
	--bs-sable-foreground-hsl: var(--bs-white-hsl);
	--bs-sable-foreground: hsl(var(--bs-sable-foreground-hsl));
	--bs-sable-text-emphasis-hsl: var(--bs-sable-600-hsl);
	--bs-sable-text-emphasis: hsl(var(--bs-sable-text-emphasis-hsl));
	--bs-sable-hover-bg: var(--bs-sable-600);
	--bs-sable-active-bg: var(--bs-sable-700);
	--bs-sable-bg-subtle: hsl(var(--bs-sable-hue), var(--bs-sable-saturation), 70%);
	--bs-sable-border-subtle: var(--bs-sable-400);
	--bs-sable-checkbox-svg: var(--bs-checkbox-svg-light);
	--bs-sable-dash-svg: var(--bs-dash-svg-light);
	--bs-sable-radio-svg: var(--bs-radio-svg-light);
	--bs-sable-switch-svg: var(--bs-switch-svg-light);

	/* Primary */

	--bs-primary-hue: var(--bs-navy-hue);
	--bs-primary-saturation: var(--bs-navy-saturation);
	--bs-primary-100-hsl: var(--bs-navy-100-hsl);
	--bs-primary-200-hsl: var(--bs-navy-200-hsl);
	--bs-primary-300-hsl: var(--bs-navy-300-hsl);
	--bs-primary-400-hsl: var(--bs-navy-400-hsl);
	--bs-primary-500-hsl: var(--bs-navy-500-hsl);
	--bs-primary-600-hsl: var(--bs-navy-600-hsl);
	--bs-primary-700-hsl: var(--bs-navy-700-hsl);
	--bs-primary-800-hsl: var(--bs-navy-800-hsl);
	--bs-primary-900-hsl: var(--bs-navy-900-hsl);
	--bs-primary-100: var(--bs-navy-100);
	--bs-primary-200: var(--bs-navy-200);
	--bs-primary-300: var(--bs-navy-300);
	--bs-primary-400: var(--bs-navy-400);
	--bs-primary-500: var(--bs-navy-500);
	--bs-primary-600: var(--bs-navy-600);
	--bs-primary-700: var(--bs-navy-700);
	--bs-primary-800: var(--bs-navy-800);
	--bs-primary-900: var(--bs-navy-900);
	--bs-primary-hsl: var(--bs-navy-hsl);
	--bs-primary: var(--bs-navy);
	--bs-primary-foreground-hsl: var(--bs-navy-foreground-hsl);
	--bs-primary-foreground: var(--bs-navy-foreground);
	--bs-primary-text-emphasis-hsl: var(--bs-navy-text-emphasis-hsl);
	--bs-primary-text-emphasis: var(--bs-navy-text-emphasis);
	--bs-primary-hover-bg: var(--bs-navy-hover-bg);
	--bs-primary-active-bg: var(--bs-navy-active-bg);
	--bs-primary-bg-subtle: var(--bs-navy-bg-subtle);
	--bs-primary-border-subtle: var(--bs-navy-border-subtle);
	--bs-primary-checkbox-svg: var(--bs-navy-checkbox-svg);
	--bs-primary-dash-svg: var(--bs-navy-dash-svg);
	--bs-primary-radio-svg: var(--bs-navy-radio-svg);
	--bs-primary-switch-svg: var(--bs-navy-switch-svg);

	/* Info */

	--bs-info-hue: var(--bs-blue-hue);
	--bs-info-saturation: var(--bs-blue-saturation);
	--bs-info-100-hsl: var(--bs-blue-100-hsl);
	--bs-info-200-hsl: var(--bs-blue-200-hsl);
	--bs-info-300-hsl: var(--bs-blue-300-hsl);
	--bs-info-400-hsl: var(--bs-blue-400-hsl);
	--bs-info-500-hsl: var(--bs-blue-500-hsl);
	--bs-info-600-hsl: var(--bs-blue-600-hsl);
	--bs-info-700-hsl: var(--bs-blue-700-hsl);
	--bs-info-800-hsl: var(--bs-blue-800-hsl);
	--bs-info-900-hsl: var(--bs-blue-900-hsl);
	--bs-info-100: var(--bs-blue-100);
	--bs-info-200: var(--bs-blue-200);
	--bs-info-300: var(--bs-blue-300);
	--bs-info-400: var(--bs-blue-400);
	--bs-info-500: var(--bs-blue-500);
	--bs-info-600: var(--bs-blue-600);
	--bs-info-700: var(--bs-blue-700);
	--bs-info-800: var(--bs-blue-800);
	--bs-info-900: var(--bs-blue-900);
	--bs-info-hsl: var(--bs-blue-hsl);
	--bs-info: var(--bs-blue);
	--bs-info-foreground-hsl: var(--bs-blue-foreground-hsl);
	--bs-info-foreground: var(--bs-blue-foreground);
	--bs-info-text-emphasis-hsl: var(--bs-blue-text-emphasis-hsl);
	--bs-info-text-emphasis: var(--bs-blue-text-emphasis);
	--bs-info-hover-bg: var(--bs-blue-hover-bg);
	--bs-info-active-bg: var(--bs-blue-active-bg);
	--bs-info-bg-subtle: var(--bs-blue-bg-subtle);
	--bs-info-border-subtle: var(--bs-blue-border-subtle);
	--bs-info-checkbox-svg: var(--bs-blue-checkbox-svg);
	--bs-info-dash-svg: var(--bs-blue-dash-svg);
	--bs-info-radio-svg: var(--bs-blue-radio-svg);
	--bs-info-switch-svg: var(--bs-blue-switch-svg);
}

[data-bs-core=modern][data-bs-theme=dark] {
	/* Dark gray */

	--bs-darkgray-text-emphasis-hsl: var(--bs-darkgray-200-hsl);
	--bs-darkgray-text-emphasis: hsl(var(--bs-darkgray-text-emphasis-hsl));

	/* Sable (black) */

	--bs-sable-text-emphasis-hsl: var(--bs-sable-400-hsl);
	--bs-sable-text-emphasis: hsl(var(--bs-sable-text-emphasis-hsl));
	--bs-sable-bg-subtle: hsl(var(--bs-sable-hue), var(--bs-sable-saturation), 14%);
	--bs-sable-border-subtle: var(--bs-sable-600);

	/* Blue */

	--bs-blue-text-emphasis-hsl: var(--bs-blue-300-hsl);
	--bs-blue-text-emphasis: hsl(var(--bs-blue-text-emphasis-hsl));

	/* Primary */

	--bs-primary-hue: var(--bs-sky-hue);
	--bs-primary-saturation: var(--bs-sky-saturation);
	--bs-primary-100-hsl: var(--bs-sky-100-hsl);
	--bs-primary-200-hsl: var(--bs-sky-200-hsl);
	--bs-primary-300-hsl: var(--bs-sky-300-hsl);
	--bs-primary-400-hsl: var(--bs-sky-400-hsl);
	--bs-primary-500-hsl: var(--bs-sky-500-hsl);
	--bs-primary-600-hsl: var(--bs-sky-600-hsl);
	--bs-primary-700-hsl: var(--bs-sky-700-hsl);
	--bs-primary-800-hsl: var(--bs-sky-800-hsl);
	--bs-primary-900-hsl: var(--bs-sky-900-hsl);
	--bs-primary-100: var(--bs-sky-100);
	--bs-primary-200: var(--bs-sky-200);
	--bs-primary-300: var(--bs-sky-300);
	--bs-primary-400: var(--bs-sky-400);
	--bs-primary-500: var(--bs-sky-500);
	--bs-primary-600: var(--bs-sky-600);
	--bs-primary-700: var(--bs-sky-700);
	--bs-primary-800: var(--bs-sky-800);
	--bs-primary-900: var(--bs-sky-900);
	--bs-primary-hsl: var(--bs-sky-hsl);
	--bs-primary: var(--bs-sky);
	--bs-primary-foreground-hsl: var(--bs-sky-foreground-hsl);
	--bs-primary-foreground: var(--bs-sky-foreground);
	--bs-primary-text-emphasis-hsl: var(--bs-sky-text-emphasis-hsl);
	--bs-primary-text-emphasis: var(--bs-sky-text-emphasis);
	--bs-primary-hover-bg: var(--bs-sky-hover-bg);
	--bs-primary-active-bg: var(--bs-sky-active-bg);
	--bs-primary-bg-subtle: var(--bs-sky-bg-subtle);
	--bs-primary-border-subtle: var(--bs-sky-border-subtle);
	--bs-primary-checkbox-svg: var(--bs-sky-checkbox-svg);
	--bs-primary-dash-svg: var(--bs-sky-dash-svg);
	--bs-primary-radio-svg: var(--bs-sky-radio-svg);
	--bs-primary-switch-svg: var(--bs-sky-switch-svg);

	/* Info */

	--bs-info-text-emphasis-hsl: var(--bs-blue-text-emphasis-hsl);
	--bs-info-text-emphasis: var(--bs-blue-text-emphasis);
	--bs-info-bg-subtle: var(--bs-blue-bg-subtle);
	--bs-info-border-subtle: var(--bs-blue-border-subtle);
}

/* Variables */

[data-bs-core=modern] {
	/* Link */

	--bs-link-color-hsl: var(--bs-info-text-emphasis-hsl);
	--bs-link-hover-color-hsl: var(--bs-info-hsl);

	/* Content (used as needed in cards, panels, menus, etc.) */

	--bs-content-bg-hsl: var(--bs-body-bg-hsl);
	--bs-content-border-color: var(--bs-border-color);

	/* Form */

	--bs-form-focus-border-color: var(--bs-info-border-subtle);
	--bs-form-focus-shadow-hsl: var(--bs-info-hsl);
	--bs-form-check-focus-border-color: var(--bs-info-border-subtle);
}

[data-bs-core=modern]:not([data-bs-theme=dark]) {
	/* Background */

	--bs-body-bg-hsl: var(--bs-white-hsl);
	--bs-secondary-bg-hsl: var(--bs-lightgray-hue), var(--bs-lightgray-saturation), 98.75%;
	--bs-tertiary-bg-hsl: var(--bs-lightgray-hue), var(--bs-lightgray-saturation), 97.5%;

	/* Border */

	--bs-border-color: var(--bs-lightgray-700);
	--bs-border-color-light: var(--bs-lightgray-500);
}

[data-bs-core=modern][data-bs-theme=dark] {
	/* Background */

	--bs-body-bg-hsl: var(--bs-sable-900-hsl);
	--bs-secondary-bg-hsl: var(--bs-sable-800-hsl);
	--bs-tertiary-bg-hsl: var(--bs-sable-700-hsl);

	/* Border */

	--bs-border-color: var(--bs-gray-900);

	/* Content (used as needed in cards, panels, menus, etc.) */

	--bs-content-floating-bg-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 16.5%;

	/* Action (used as needed in buttons, inputs, menu items, page links, etc.) */

	--bs-action-border-color: var(--bs-border-color);

	/* Contextual buttons */

	--bs-ctx-btn-border-color: transparent;
	--bs-ctx-btn-bg-clip: border-box;

	/* Action bar (used as needed in range, progress, etc.) */

	--bs-actionbar-border-color: hsla(var(--bs-white-hsl), 0.075);
	--bs-progresstrack-border-width: 0;
	--bs-progresstrack-box-shadow: inset 0 0 0 var(--bs-border-width) var(--bs-actionbar-border-color);
	--bs-progresstrack-bg-clip: border-box;
}

/* Sidebar */

[data-bs-core=modern] .sidebar {
	--bs-sidebar-item-padding-x: 1rem;
	--bs-sidebar-item-padding-y: 0.25rem;
	--bs-sidebar-header-font-weight: var(--bs-font-weight-bold);
	--bs-sidebar-divider-bg: var(--bs-sidebar-bg);
}

[data-bs-core=modern] .sidebar-nav .nav-link {
	border-left: var(--bs-border-width) solid var(--bs-border-color-light);
}

[data-bs-core=modern] .sidebar-nav .nav-link.active,
[data-bs-core=modern] .sidebar-nav .nav-link.show {
	font-weight: var(--bs-font-weight-bold);
	border-color: currentColor;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*!
 * ----------------------------------------------------------------------------
 * Halfmoon CSS - Elegant theme
 * Copyright (c) 2023, Tahmid Khan | MIT License | https://www.gethalfmoon.com
 * ----------------------------------------------------------------------------
 * The above notice must be included in its entirety when this file is used.
 */

/* Color palette */

[data-bs-core=elegant] {
	/* Light gray */

	--bs-lightgray-hue: var(--bs-stone-hue);
	--bs-lightgray-saturation: var(--bs-stone-saturation);

	/* Dark gray */

	--bs-darkgray-hue: var(--bs-stone-hue);
	--bs-darkgray-saturation: var(--bs-stone-saturation);

	/* Primary */

	--bs-primary-hue: var(--bs-sable-hue);
	--bs-primary-saturation: var(--bs-sable-saturation);
	--bs-primary-100-hsl: var(--bs-sable-100-hsl);
	--bs-primary-200-hsl: var(--bs-sable-200-hsl);
	--bs-primary-300-hsl: var(--bs-sable-300-hsl);
	--bs-primary-400-hsl: var(--bs-sable-400-hsl);
	--bs-primary-500-hsl: var(--bs-sable-500-hsl);
	--bs-primary-600-hsl: var(--bs-sable-600-hsl);
	--bs-primary-700-hsl: var(--bs-sable-700-hsl);
	--bs-primary-800-hsl: var(--bs-sable-800-hsl);
	--bs-primary-900-hsl: var(--bs-sable-900-hsl);
	--bs-primary-100: var(--bs-sable-100);
	--bs-primary-200: var(--bs-sable-200);
	--bs-primary-300: var(--bs-sable-300);
	--bs-primary-400: var(--bs-sable-400);
	--bs-primary-500: var(--bs-sable-500);
	--bs-primary-600: var(--bs-sable-600);
	--bs-primary-700: var(--bs-sable-700);
	--bs-primary-800: var(--bs-sable-800);
	--bs-primary-900: var(--bs-sable-900);
	--bs-primary-hsl: var(--bs-sable-hsl);
	--bs-primary: var(--bs-sable);
	--bs-primary-foreground-hsl: var(--bs-sable-foreground-hsl);
	--bs-primary-foreground: var(--bs-sable-foreground);
	--bs-primary-text-emphasis-hsl: var(--bs-sable-text-emphasis-hsl);
	--bs-primary-text-emphasis: var(--bs-sable-text-emphasis);
	--bs-primary-hover-bg: var(--bs-sable-hover-bg);
	--bs-primary-active-bg: var(--bs-sable-active-bg);
	--bs-primary-bg-subtle: var(--bs-sable-bg-subtle);
	--bs-primary-border-subtle: var(--bs-sable-border-subtle);
	--bs-primary-checkbox-svg: var(--bs-sable-checkbox-svg);
	--bs-primary-dash-svg: var(--bs-sable-dash-svg);
	--bs-primary-radio-svg: var(--bs-sable-radio-svg);
	--bs-primary-switch-svg: var(--bs-sable-switch-svg);

	/* Info */

	--bs-info-hue: var(--bs-sienna-hue);
	--bs-info-saturation: var(--bs-sienna-saturation);
	--bs-info-100-hsl: var(--bs-sienna-100-hsl);
	--bs-info-200-hsl: var(--bs-sienna-200-hsl);
	--bs-info-300-hsl: var(--bs-sienna-300-hsl);
	--bs-info-400-hsl: var(--bs-sienna-400-hsl);
	--bs-info-500-hsl: var(--bs-sienna-500-hsl);
	--bs-info-600-hsl: var(--bs-sienna-600-hsl);
	--bs-info-700-hsl: var(--bs-sienna-700-hsl);
	--bs-info-800-hsl: var(--bs-sienna-800-hsl);
	--bs-info-900-hsl: var(--bs-sienna-900-hsl);
	--bs-info-100: var(--bs-sienna-100);
	--bs-info-200: var(--bs-sienna-200);
	--bs-info-300: var(--bs-sienna-300);
	--bs-info-400: var(--bs-sienna-400);
	--bs-info-500: var(--bs-sienna-500);
	--bs-info-600: var(--bs-sienna-600);
	--bs-info-700: var(--bs-sienna-700);
	--bs-info-800: var(--bs-sienna-800);
	--bs-info-900: var(--bs-sienna-900);
	--bs-info-hsl: var(--bs-sienna-hsl);
	--bs-info: var(--bs-sienna);
	--bs-info-foreground-hsl: var(--bs-sienna-foreground-hsl);
	--bs-info-foreground: var(--bs-sienna-foreground);
	--bs-info-text-emphasis-hsl: var(--bs-sienna-text-emphasis-hsl);
	--bs-info-text-emphasis: var(--bs-sienna-text-emphasis);
	--bs-info-hover-bg: var(--bs-sienna-hover-bg);
	--bs-info-active-bg: var(--bs-sienna-active-bg);
	--bs-info-bg-subtle: var(--bs-sienna-bg-subtle);
	--bs-info-border-subtle: var(--bs-sienna-border-subtle);
	--bs-info-checkbox-svg: var(--bs-sienna-checkbox-svg);
	--bs-info-dash-svg: var(--bs-sienna-dash-svg);
	--bs-info-radio-svg: var(--bs-sienna-radio-svg);
	--bs-info-switch-svg: var(--bs-sienna-switch-svg);
}

[data-bs-core=elegant][data-bs-theme=dark] {
	/* Primary */

	--bs-primary-hue: var(--bs-lightgray-hue);
	--bs-primary-saturation: var(--bs-lightgray-saturation);
	--bs-primary-100-hsl: var(--bs-lightgray-100-hsl);
	--bs-primary-200-hsl: var(--bs-lightgray-200-hsl);
	--bs-primary-300-hsl: var(--bs-lightgray-300-hsl);
	--bs-primary-400-hsl: var(--bs-lightgray-400-hsl);
	--bs-primary-500-hsl: var(--bs-lightgray-500-hsl);
	--bs-primary-600-hsl: var(--bs-lightgray-600-hsl);
	--bs-primary-700-hsl: var(--bs-lightgray-700-hsl);
	--bs-primary-800-hsl: var(--bs-lightgray-800-hsl);
	--bs-primary-900-hsl: var(--bs-lightgray-900-hsl);
	--bs-primary-100: var(--bs-lightgray-100);
	--bs-primary-200: var(--bs-lightgray-200);
	--bs-primary-300: var(--bs-lightgray-300);
	--bs-primary-400: var(--bs-lightgray-400);
	--bs-primary-500: var(--bs-lightgray-500);
	--bs-primary-600: var(--bs-lightgray-600);
	--bs-primary-700: var(--bs-lightgray-700);
	--bs-primary-800: var(--bs-lightgray-800);
	--bs-primary-900: var(--bs-lightgray-900);
	--bs-primary-hsl: var(--bs-lightgray-hsl);
	--bs-primary: var(--bs-lightgray);
	--bs-primary-foreground-hsl: var(--bs-lightgray-foreground-hsl);
	--bs-primary-foreground: var(--bs-lightgray-foreground);
	--bs-primary-text-emphasis-hsl: var(--bs-lightgray-text-emphasis-hsl);
	--bs-primary-text-emphasis: var(--bs-lightgray-text-emphasis);
	--bs-primary-hover-bg: var(--bs-lightgray-hover-bg);
	--bs-primary-active-bg: var(--bs-lightgray-active-bg);
	--bs-primary-bg-subtle: var(--bs-lightgray-bg-subtle);
	--bs-primary-border-subtle: var(--bs-lightgray-border-subtle);
	--bs-primary-checkbox-svg: var(--bs-lightgray-checkbox-svg);
	--bs-primary-dash-svg: var(--bs-lightgray-dash-svg);
	--bs-primary-radio-svg: var(--bs-lightgray-radio-svg);
	--bs-primary-switch-svg: var(--bs-lightgray-switch-svg);

	/* Info */

	--bs-info-text-emphasis-hsl: var(--bs-sienna-text-emphasis-hsl);
	--bs-info-text-emphasis: var(--bs-sienna-text-emphasis);
	--bs-info-bg-subtle: var(--bs-sienna-bg-subtle);
	--bs-info-border-subtle: var(--bs-sienna-border-subtle);
}

/* Variables */

[data-bs-core=elegant] {
	/* Font family */

	--bs-body-font-family: var(--bs-font-serif);

	/* Link */

	--bs-link-color-hsl: var(--bs-primary-text-emphasis-hsl);
	--bs-link-hover-color-hsl: var(--bs-primary-hsl);

	/* Content (used as needed in cards, panels, menus, etc.) */

	--bs-content-bg-hsl: var(--bs-body-bg-hsl);
	--bs-content-border-color: var(--bs-border-color);

	/* Form */

	--bs-form-focus-border-color: var(--bs-info-border-subtle);
	--bs-form-focus-shadow-hsl: var(--bs-info-hsl);
	--bs-form-check-focus-border-color: var(--bs-info-border-subtle);
}

[data-bs-core=elegant]:not([data-bs-theme=dark]) {
	/* Color */

	--bs-body-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 5%;
	--bs-secondary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 30%;
	--bs-tertiary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 55%;

	/* Background */

	--bs-body-bg-hsl: var(--bs-info-hue), var(--bs-info-saturation), 97.5%;
	--bs-secondary-bg-hsl: var(--bs-info-hue), var(--bs-info-saturation), 95%;
	--bs-tertiary-bg-hsl: var(--bs-info-hue), var(--bs-info-saturation), 92.5%;

	/* Border */

	--bs-border-color: var(--bs-lightgray-900);

	/* Action (used as needed in buttons, inputs, menu items, page links, etc.) */

	--bs-action-color: hsl(var(--bs-color-hue), var(--bs-color-saturation), 10%);
	--bs-action-bg: hsl(var(--bs-info-hue), var(--bs-info-saturation), 99%);
	--bs-action-border-color: var(--bs-border-color);
	--bs-action-hover-bg: hsl(var(--bs-info-hue), var(--bs-info-saturation), 94%);
	--bs-action-active-bg: hsl(var(--bs-info-hue), var(--bs-info-saturation), 89%);
	--bs-action-disabled-bg: hsl(var(--bs-info-hue), var(--bs-info-saturation), 89%);
}

[data-bs-core=elegant][data-bs-theme=dark] {
	/* Color */

	--bs-body-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 90%;
	--bs-secondary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 65%;
	--bs-tertiary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 40%;

	/* Action (used as needed in buttons, inputs, menu items, page links, etc.) */

	--bs-action-color: hsl(var(--bs-color-hue), var(--bs-color-saturation), 85%);
	--bs-action-border-color: var(--bs-border-color);

	/* Contextual buttons */

	--bs-ctx-btn-border-color: transparent;
	--bs-ctx-btn-bg-clip: border-box;

	/* Action bar (used as needed in range, progress, etc.) */

	--bs-actionbar-border-color: hsla(var(--bs-white-hsl), 0.075);
	--bs-progresstrack-border-width: 0;
	--bs-progresstrack-box-shadow: inset 0 0 0 var(--bs-border-width) var(--bs-actionbar-border-color);
	--bs-progresstrack-bg-clip: border-box;
}

/* Sidebar */

[data-bs-core=elegant] .sidebar {
	--bs-sidebar-bg: var(--bs-secondary-bg);
	--bs-sidebar-border-width: 0;
}

[data-bs-core=elegant] .sidebar-nav .nav-link.active,
[data-bs-core=elegant] .sidebar-nav .nav-link.show {
	padding-left: 0.75rem;
	background-color: hsla(var(--bs-emphasis-color-hsl), 0.05);
	border-left: var(--bs-border-width-2) solid var(--bs-info);
}

/* custom-neon.css */
[data-bs-core=neon][data-bs-theme=light] {
    /* Tipografía */
    --bs-body-font-family: "Fira Sans", sans-serif;
    --bs-body-font-size: 1.2rem;   /* tamaño base más grande */
    --bs-body-line-height: 1.6;    /* altura de línea más cómoda */

    /* Colores */
    --bs-body-bg: white;
    --bs-body-color: gray;
    --bs-link-color-hsl: var(--bs-primary-hsl);
    --bs-link-hover-color-hsl: var(--bs-secondary-hsl);
}

[data-bs-core=neon][data-bs-theme=dark] {
    /* Tipografía */
    --bs-body-font-family: "Fira Sans", sans-serif;
    --bs-body-font-size: 1.2rem;   /* tamaño base más grande */
    --bs-body-line-height: 1.6;    /* altura de línea más cómoda */

    /* Colores */
    --bs-body-bg: #121212;
    --bs-body-color: #e0e0e0;
    --bs-link-color-hsl: var(--bs-primary-hsl);
    --bs-link-hover-color-hsl: var(--bs-secondary-hsl);
}


/* halfmoon.cores.css */

/* Core personalizado: general */
[data-bs-core=general][data-bs-theme=light] {
  /* Tipografía */
  .h1-seccion {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 400;
  }

  .h2-titulo {
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 0;
    color: #6e6e6e;
  }

  .h3-subtitulo {
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    margin-bottom: 16px;
  }

  .modulo-p-large {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    margin-bottom: 4px;
    color: #073d5e;
  }

  .modulo-p-medium {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    margin-bottom: 8px;
  }

  /* Layout */
  .moduloInfo {
    margin-top: 8px;
    margin-bottom: 20px;
  }

  .col-menu {
    min-width: 250px;
    max-width: 250px;
  }

  ul.menu {
    list-style: none;
    padding: 8px;
    background-color: #ebebeb;
  }

  ul.menu li {
    font-family: "Roboto", sans-serif;
    padding: 4px 0;
  }
}

/* Versión dark */
[data-bs-core=general][data-bs-theme=dark] {
  /* Tipografía (puedes mantener la misma o ajustar colores) */
  .h1-seccion {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #f0f0f0;
  }

  .h2-titulo {
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 0;
    color: #c0c0c0;
  }

  .h3-subtitulo {
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    margin-bottom: 16px;
    color: #e0e0e0;
  }

  .modulo-p-large {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    margin-bottom: 4px;
    color: #9bd1f5;
  }

  .modulo-p-medium {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    margin-bottom: 8px;
    color: #dcdcdc;
  }

  /* Layout */
  .moduloInfo {
    margin-top: 8px;
    margin-bottom: 20px;
  }

  .col-menu {
    min-width: 250px;
    max-width: 250px;
  }

  ul.menu {
    list-style: none;
    padding: 8px;
    background-color: #2a2a2a;
  }

  ul.menu li {
    font-family: "Roboto", sans-serif;
    padding: 4px 0;
    color: #f0f0f0;
  }
}


/*  */
.sidebar-custom{
    min-height:100vh;
    padding-top:1rem;
    border-right:1px solid var(--border-color);
}

.sidebar-custom .menu-title{
    font-size:1.25rem;
    opacity:0.6;
    margin:20px 15px 10px 15px;
}

.sidebar-custom .menu-item{
    display:flex;
    align-items:center;
    padding:10px 15px;
    margin:4px 8px;
    border-radius:8px;
    text-decoration:none;
    color:inherit;
    transition:background 0.2s;
}

.sidebar-custom .menu-item:hover{
    background:rgba(0,0,0,0.05);
}

.dark-mode .sidebar-custom .menu-item:hover{
    background:rgba(255,255,255,0.05);
}

.sidebar-custom .menu-item.active{
    background:rgba(0,123,255,0.15);
    color:var(--primary-color);
    font-weight:600;
}

.sidebar-custom .menu-icon{
    width:22px;
    margin-right:10px;
}

.sidebar-custom .menu-divider{
    margin:15px 10px;
    border-top:1px solid var(--border-color);
}
