:root {
	--gray-base: #eeeeee;
	--gray-rgb: 238, 238, 238;
	--white: #ffffff;
	--white-rgb: 255, 255, 255;
	--black: #000000;
	--black-rgb: 0, 0, 0;
	--dark: var(--dark-base);
	--bg-dark-text: var(--white);
	--bg-dark-text-link: var(--bg-dark-text);
	--bg-dark-text-hover: var(--bg-dark-text);
	--bg-dark-dim-text: var(--white);
	--bg-dark-dim-text-link: var(--bg-dark-dim-text);
	--bg-dark-dim-text-hover: var(--bg-dark-dim-text);
	--bg-dark-tint-text: var(--white);
	--bg-dark-tint-text-link: var(--bg-dark-tint-text);
	--bg-dark-tint-text-hover: var(--bg-dark-tint-text);
	--medium: var(--medium-base);
	--bg-medium-text: var(--dark);
	--bg-medium-text-link: var(--bg-medium-text);
	--bg-medium-text-hover: var(--bg-medium-text);
	--bg-medium-dim-text: var(--bg-medium-text);
	--bg-medium-dim-text-link: var(--bg-medium-dim-text);
	--bg-medium-dim-text-hover: var(--bg-medium-dim-text);
	--bg-medium-tint-text: var(--bg-medium-text);
	--bg-medium-tint-text-link: var(--bg-medium-tint-text);
	--bg-medium-tint-text-hover: var(--bg-medium-tint-text);
	--light: var(--light-base);
	--bg-light-text: var(--dark);
	--bg-light-text-link: var(--bg-light-text);
	--bg-light-text-hover: var(--bg-light-text);
	--bg-light-dim-text: var(--bg-light-text);
	--bg-light-dim-text-link: var(--bg-light-dim-text);
	--bg-light-dim-text-hover: var(--bg-light-dim-text);
	--bg-light-tint-text: var(--bg-light-text);
	--bg-light-tint-text-link: var(--bg-light-tint-text);
	--bg-light-tint-text-hover: var(--bg-light-tint-text);
	--gray: var(--gray-base);
	--bg-gray-text: var(--dark);
	--bg-gray-text-link: var(--bg-gray-text);
	--bg-gray-text-hover: var(--bg-gray-text);
	--bg-gray-dim-text: var(--white);
	--bg-gray-dim-text-link: var(--bg-gray-dim-text);
	--bg-gray-dim-text-hover: var(--bg-gray-dim-text);
	--bg-gray-tint-text: var(--bg-gray-text);
	--bg-gray-tint-text-link: var(--bg-gray-tint-text);
	--bg-gray-tint-text-hover: var(--bg-gray-tint-text);
	--bg-white-text: var(--dark);
	--bg-white-text-link: var(--bg-white-text);
	--bg-white-text-hover: var(--bg-white-text);
	--dark-dim: color-mix(in srgb, var(--dark), black 20%);
	--dark-tint: color-mix(in srgb, var(--dark), white 20%);
	--medium-dim: color-mix(in srgb, var(--medium), black 20%);
	--medium-tint: color-mix(in srgb, var(--medium), white 20%);
	--light-dim: color-mix(in srgb, var(--light), black 5%);
	--light-tint: color-mix(in srgb, var(--light), white 40%);
	--gray-dim: color-mix(in srgb, var(--gray), black 50%);
	--gray-tint: color-mix(in srgb, var(--gray), white 20%);
	--btn-dark-bg: var(--dark);
	--btn-dark-border: var(--dark);
	--btn-dark-color: var(--bg-dark-text);
	--btn-dark-hover-bg: var(--medium);
	--btn-dark-hover-border: var(--medium);
	--btn-dark-hover-color: var(--bg-medium-text);
	--btn-dark-outline-bg: transparent;
	--btn-dark-outline-border: var(--dark);
	--btn-dark-outline-color: var(--dark);
	--btn-dark-outline-hover-bg: var(--dark);
	--btn-dark-outline-hover-border: var(--dark);
	--btn-dark-outline-hover-color: var(--bg-dark-text);
	--btn-medium-bg: var(--medium);
	--btn-medium-border: var(--medium);
	--btn-medium-color: var(--bg-medium-text);
	--btn-medium-hover-bg: var(--dark);
	--btn-medium-hover-border: var(--dark);
	--btn-medium-hover-color: var(--bg-dark-text);
	--btn-medium-outline-bg: transparent;
	--btn-medium-outline-border: var(--medium);
	--btn-medium-outline-color: var(--medium);
	--btn-medium-outline-hover-bg: var(--medium);
	--btn-medium-outline-hover-border: var(--medium);
	--btn-medium-outline-hover-color: var(--bg-medium-text);
	--btn-light-bg: var(--light);
	--btn-light-border: var(--light);
	--btn-light-color: var(--bg-light-text);
	--btn-light-hover-bg: var(--medium);
	--btn-light-hover-border: var(--medium);
	--btn-light-hover-color: var(--bg-medium-text);
	--btn-light-outline-bg: transparent;
	--btn-light-outline-border: var(--light);
	--btn-light-outline-color: var(--light);
	--btn-light-outline-hover-bg: var(--light);
	--btn-light-outline-hover-border: var(--light);
	--btn-light-outline-hover-color: var(--bg-light-text);
	--btn-white-bg: var(--white);
	--btn-white-border: var(--white);
	--btn-white-color: var(--bg-white-text);
	--btn-white-hover-bg: var(--dark);
	--btn-white-hover-border: var(--dark);
	--btn-white-hover-color: var(--bg-dark-text);
	--btn-white-outline-bg: transparent;
	--btn-white-outline-border: var(--white);
	--btn-white-outline-color: var(--white);
	--btn-white-outline-hover-bg: var(--white);
	--btn-white-outline-hover-border: var(--white);
	--btn-white-outline-hover-color: var(--bg-white-text);
	--highlight: var(--medium);
	--border-gray: var(--gray);
}
:is(.medium-white) {
	--bg-medium-text: var(--white);
	--bg-medium-text-link: var(--white);
	--bg-medium-text-hover: var(--white);
	--btn-medium-color: var(--white);
}
:is(.medium-dim-white) {
	--bg-medium-dim-text: var(--white);
	--bg-medium-dim-text-link: var(--white);
	--bg-medium-dim-text-hover: var(--white);
}
:is(.medium-tint-white) {
	--bg-medium-tint-text: var(--white);
	--bg-medium-tint-text-link: var(--white);
	--bg-medium-tint-text-hover: var(--white);
}
:is(.bg-dark, .bg-dark-dim, .bg-dark-tint) {
	--btn-dark-bg: var(--white);
	--btn-dark-border: var(--white);
	--btn-dark-color: var(--bg-white-text);
	--btn-dark-outline-border: var(--white);
	--btn-dark-outline-color: var(--white);
	--btn-dark-outline-hover-bg: var(--white);
	--btn-dark-outline-hover-border: var(--white);
	--btn-dark-outline-hover-color: var(--bg-white-text);
	--btn-medium-hover-bg: var(--white);
	--btn-medium-hover-border: var(--white);
	--btn-medium-hover-color: var(--bg-white-text);
	--btn-white-bg: var(--white);
	--btn-white-border: var(--white);
	--btn-white-color: var(--bg-white-text);
	--btn-white-hover-bg: var(--dark);
	--btn-white-hover-border: var(--dark);
	--btn-white-hover-color: var(--bg-dark-text);
	--btn-white-outline-bg: transparent;
	--btn-white-outline-border: var(--white);
	--btn-white-outline-color: var(--white);
	--btn-white-outline-hover-bg: var(--white);
	--btn-white-outline-hover-border: var(--white);
	--btn-white-outline-hover-color: var(--bg-white-text);
}
:is(.bg-light, .bg-light-dim, .bg-light-tint, .bg-white) {
	--btn-light-bg: var(--dark);
	--btn-light-border: var(--dark);
	--btn-light-color: var(--bg-dark-text);
	--btn-light-hover-bg: var(--medium);
	--btn-light-hover-border: var(--medium);
	--btn-light-hover-color: var(--bg-medium-text);
	--btn-light-outline-border: var(--dark);
	--btn-light-outline-color: var(--dark);
	--btn-light-outline-hover-bg: var(--dark);
	--btn-light-outline-hover-border: var(--dark);
	--btn-light-outline-hover-color: var(--bg-dark-text);
	--btn-white-bg: var(--dark);
	--btn-white-border: var(--dark);
	--btn-white-color: var(--bg-dark-text);
	--btn-white-hover-bg: var(--medium);
	--btn-white-hover-border: var(--medium);
	--btn-white-hover-color: var(--bg-medium-text);
	--btn-white-outline-border: var(--dark);
	--btn-white-outline-color: var(--dark);
	--btn-white-outline-hover-bg: var(--dark);
	--btn-white-outline-hover-border: var(--dark);
	--btn-white-outline-hover-color: var(--bg-dark-text);
}
:is(.bg-medium, .bg-medium-dim, .bg-medium-tint) {
	--btn-medium-bg: var(--dark);
	--btn-medium-border: var(--dark);
	--btn-medium-color: var(--bg-dark-text);
	--btn-medium-hover-bg: var(--white);
	--btn-medium-hover-border: var(--white);
	--btn-medium-hover-color: var(--bg-white-text);
	--btn-medium-outline-border: var(--dark);
	--btn-medium-outline-color: var(--dark);
	--btn-medium-outline-hover-bg: var(--dark);
	--btn-medium-outline-hover-border: var(--dark);
	--btn-medium-outline-hover-color: var(--bg-dark-text);
	--btn-dark-hover-bg: var(--white);
	--btn-dark-hover-border: var(--white);
	--btn-dark-hover-color: var(--bg-white-text);
	--btn-light-hover-bg: var(--dark);
	--btn-light-hover-border: var(--dark);
	--btn-light-hover-color: var(--bg-dark-text);
	--highlight: var(--dark);
}
:is(.bg-gray, .bg-gray-dim, .bg-gray-tint) {
	--btn-light-bg: var(--dark);
	--btn-light-border: var(--dark);
	--btn-light-color: var(--bg-dark-text);
	--btn-light-hover-bg: var(--medium);
	--btn-light-hover-border: var(--medium);
	--btn-light-hover-color: var(--bg-medium-text);
	--btn-light-outline-border: var(--dark);
	--btn-light-outline-color: var(--dark);
	--btn-light-outline-hover-bg: var(--dark);
	--btn-light-outline-hover-border: var(--dark);
	--btn-light-outline-hover-color: var(--bg-dark-text);
	--btn-white-bg: var(--dark);
	--btn-white-border: var(--dark);
	--btn-white-color: var(--bg-dark-text);
	--btn-white-hover-bg: var(--medium);
	--btn-white-hover-border: var(--medium);
	--btn-white-hover-color: var(--bg-medium-text);
	--btn-white-outline-border: var(--dark);
	--btn-white-outline-color: var(--dark);
	--btn-white-outline-hover-bg: var(--dark);
	--btn-white-outline-hover-border: var(--dark);
	--btn-white-outline-hover-color: var(--bg-dark-text);
}
.link,
.link:hover,
.link:focus,
a:not(.btn),
a:not(.btn):hover,
a:not(.btn):focus {
	color: currentColor;
}
.bg-dark {
	background-color: var(--dark) !important;
	color: var(--bg-dark-text);
}
.bg-dark a:not(.btn),
.bg-dark a:not(.btn):visited {
	color: currentColor;
}
.bg-dark a:not(.btn):hover,
.bg-dark a:not(.btn):focus,
.bg-dark a:not(.btn):active {
	color: currentColor;
}
.bg-dark-dim {
	background-color: var(--dark-dim) !important;
	color: var(--bg-dark-dim-text);
}
.bg-dark-dim a:not(.btn),
.bg-dark-dim a:not(.btn):visited {
	color: currentColor;
}
.bg-dark-dim a:not(.btn):hover,
.bg-dark-dim a:not(.btn):focus,
.bg-dark-dim a:not(.btn):active {
	color: currentColor;
}
.bg-dark-tint {
	background-color: var(--dark-tint) !important;
	color: var(--bg-dark-tint-text);
}
.bg-dark-tint a:not(.btn),
.bg-dark-tint a:not(.btn):visited {
	color: currentColor;
}
.bg-dark-tint a:not(.btn):hover,
.bg-dark-tint a:not(.btn):focus,
.bg-dark-tint a:not(.btn):active {
	color: currentColor;
}
.bg-medium {
	background-color: var(--medium) !important;
	color: var(--bg-medium-text);
}
.bg-medium a:not(.btn),
.bg-medium a:not(.btn):visited {
	color: currentColor;
}
.bg-medium a:not(.btn):hover,
.bg-medium a:not(.btn):focus,
.bg-medium a:not(.btn):active {
	color: currentColor;
}
.bg-medium-dim {
	background-color: var(--medium-dim) !important;
	color: var(--bg-medium-dim-text);
}
.bg-medium-dim a:not(.btn),
.bg-medium-dim a:not(.btn):visited {
	color: currentColor;
}
.bg-medium-dim a:not(.btn):hover,
.bg-medium-dim a:not(.btn):focus,
.bg-medium-dim a:not(.btn):active {
	color: currentColor;
}
.bg-medium-tint {
	background-color: var(--medium-tint) !important;
	color: var(--bg-medium-tint-text);
}
.bg-medium-tint a:not(.btn),
.bg-medium-tint a:not(.btn):visited {
	color: currentColor;
}
.bg-medium-tint a:not(.btn):hover,
.bg-medium-tint a:not(.btn):focus,
.bg-medium-tint a:not(.btn):active {
	color: currentColor;
}
.bg-light {
	background-color: var(--light) !important;
	color: var(--bg-light-text);
}
.bg-light a:not(.btn),
.bg-light a:not(.btn):visited {
	color: currentColor;
}
.bg-light a:not(.btn):hover,
.bg-light a:not(.btn):focus,
.bg-light a:not(.btn):active {
	color: currentColor;
}
.bg-light-dim {
	background-color: var(--light-dim) !important;
	color: var(--bg-light-dim-text);
}
.bg-light-dim a:not(.btn),
.bg-light-dim a:not(.btn):visited {
	color: currentColor;
}
.bg-light-dim a:not(.btn):hover,
.bg-light-dim a:not(.btn):focus,
.bg-light-dim a:not(.btn):active {
	color: currentColor;
}
.bg-light-tint {
	background-color: var(--light-tint) !important;
	color: var(--bg-light-tint-text);
}
.bg-light-tint a:not(.btn),
.bg-light-tint a:not(.btn):visited {
	color: currentColor;
}
.bg-light-tint a:not(.btn):hover,
.bg-light-tint a:not(.btn):focus,
.bg-light-tint a:not(.btn):active {
	color: currentColor;
}
.bg-white {
	background-color: var(--white) !important;
	color: var(--dark);
}
.bg-white a:not(.btn),
.bg-white a:not(.btn):visited {
	color: currentColor;
}
.bg-white a:not(.btn):hover,
.bg-white a:not(.btn):focus,
.bg-white a:not(.btn):active {
	color: currentColor;
}
.bg-transparent {
	background-color: transparent !important;
	color: currentColor;
}
.text-dark {
	color: var(--dark) !important;
}
.text-medium {
	color: var(--medium) !important;
}
.text-light {
	color: var(--light) !important;
}
.text-white {
	color: var(--white) !important;
}
.text-gray-dark {
	color: var(--gray-dim) !important;
}
.highlight {
	color: var(--highlight) !important;
}
.btn-no-context {
	--btn-dark-bg: var(--dark);
	--btn-dark-border: var(--dark);
	--btn-dark-color: var(--bg-dark-text);
	--btn-dark-hover-bg: var(--medium);
	--btn-dark-hover-border: var(--medium);
	--btn-dark-hover-color: var(--bg-medium-text);
	--btn-dark-outline-bg: transparent;
	--btn-dark-outline-border: var(--dark);
	--btn-dark-outline-color: var(--dark);
	--btn-dark-outline-hover-bg: var(--dark);
	--btn-dark-outline-hover-border: var(--dark);
	--btn-dark-outline-hover-color: var(--bg-dark-text);
	--btn-medium-bg: var(--medium);
	--btn-medium-border: var(--medium);
	--btn-medium-color: var(--bg-medium-text);
	--btn-medium-hover-bg: var(--dark);
	--btn-medium-hover-border: var(--dark);
	--btn-medium-hover-color: var(--bg-dark-text);
	--btn-medium-outline-bg: transparent;
	--btn-medium-outline-border: var(--medium);
	--btn-medium-outline-color: var(--medium);
	--btn-medium-outline-hover-bg: var(--medium);
	--btn-medium-outline-hover-border: var(--medium);
	--btn-medium-outline-hover-color: var(--bg-medium-text);
	--btn-white-bg: var(--white);
	--btn-white-border: var(--white);
	--btn-white-color: var(--bg-white-text);
	--btn-white-hover-bg: var(--dark);
	--btn-white-hover-border: var(--dark);
	--btn-white-hover-color: var(--bg-dark-text);
	--btn-white-outline-bg: transparent;
	--btn-white-outline-border: var(--white);
	--btn-white-outline-color: var(--white);
	--btn-white-outline-hover-bg: var(--white);
	--btn-white-outline-hover-border: var(--white);
	--btn-white-outline-hover-color: var(--bg-white-text);
}
.bg-green,
.notice_type_success {
	background-color: #edf7ed;
	color: #255627;
}
.bg-blue,
.notice_type_info {
	background-color: #e8f4fe;
	color: #08528d;
}
.bg-red,
.notice_type_danger {
	background-color: #feeceb;
	color: #a21309;
}
.bg-orange,
.notice_type_warning {
	background-color: #fef6e9;
	color: #9a6104;
}
