:root,[data-bs-theme='light'] {
	--bs-primary-color: #fff;
	--bs-primary-hover: #0b5ed7;
	--bs-primary-hover-color: #fff;
}

a {
	color: var(--bs-primary);
}

.btn { --bs-btn-border-radius: inherit; }
.btn-group-sm > .btn, .btn-sm { --bs-btn-border-radius: var(--bs-btn-border-radius-sm); }
.btn-group-lg > .btn, .btn-lg { --bs-btn-border-radius: var(--bs-btn-border-radius-lg); }
.btn-group-xl > .btn, .btn-xl { --bs-btn-border-radius: var(--bs-btn-border-radius-xl); }

.form-control, .form-select, .input-group-text { border-radius: var(--bs-btn-border-radius); }
.form-floating .form-control, .form-floating .form-select { border-radius: var(--bs-btn-border-radius-lg); }

.alert { --bs-alert-border-radius: var(--bs-border-radius); }
.nav-pills { --bs-nav-pills-border-radius: var(--bs-btn-border-radius); }
.nav-tabs.border-secondary .nav-link {
	--bs-nav-tabs-link-active-border-color: var(--bs-secondary);
	--bs-nav-link-color: var(--btn-secondary-text-color);
}
.nav-tabs .nav-link.active { border-bottom-color: transparent !important; }
.nav-pills.nav-pills-inverse .nav-link {
	--bs-nav-link-color: var(--bs-primary-color);
	--bs-nav-link-hover-color: var(--bs-primary-hover-color);
}
.nav-pills.nav-pills-inverse .nav-link.active {
	--bs-nav-pills-link-active-color: var(--bs-primary);
  --bs-nav-pills-link-active-bg: var(--bs-primary-color);
}

.btn-primary {
	--bs-btn-color: var(--bs-primary-color);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-primary-hover);
	--bs-btn-hover-border-color: var(--bs-primary-hover);
	--bs-btn-hover-color: var(--bs-primary-hover-color);
	--bs-btn-active-color: var(--bs-primary-color);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary-color);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-reverse {
	--bs-btn-color: var(--bs-primary-hover-color);
	--bs-btn-bg: var(--bs-primary-hover);
	--bs-btn-border-color: var(--bs-primary-hover);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-primary-color);
	--bs-btn-active-color: var(--bs-primary-color);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary-color);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-primary-color);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-color: var(--bs-primary-color);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.accordion {
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:focus { box-shadow: none; }
.accordion-button:not(.collapsed) {
	--bs-accordion-active-color: var(--bs-primary-color);
	--bs-accordion-active-bg: var(--bs-primary);
	opacity: 0.8;
	box-shadow: none;
}

.text-primary {
	color: var(--bs-primary) !important;
}

.text-bg-primary {
	color: var(--bs-primary-color) !important;
	background-color: var(--bs-primary) !important;
}

.text-body {
	color: var(--bs-body-color) !important;
}

.text-heading {
	color: var(--bs-heading-color) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

.border-secondary {
	--bs-border-color: var(--bs-secondary);
  border-color: var(--bs-secondary) !important;
}

.bg-primary { background-color: var(--bs-primary) !important; }
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-blue { background-color: var(--bs-blue) !important; }
.bg-indigo { background-color: var(--bs-indigo) !important; }
.bg-purple { background-color: var(--bs-purple) !important; }
.bg-pink { background-color: var(--bs-pink) !important; }
.bg-red { background-color: var(--bs-red) !important; }
.bg-orange { background-color: var(--bs-orange) !important; }
.bg-yellow { background-color: var(--bs-yellow) !important; }
.bg-green { background-color: var(--bs-green) !important; }
.bg-teal { background-color: var(--bs-teal) !important; }
.bg-cyan { background-color: var(--bs-cyan) !important; }

.text-blue { color: var(--bs-blue) !important; }
.text-indigo { color: var(--bs-indigo) !important; }
.text-purple { color: var(--bs-purple) !important; }
.text-pink { color: var(--bs-pink) !important; }
.text-red { color: var(--bs-red) !important; }
.text-orange { color: var(--bs-orange) !important; }
.text-yellow { color: var(--bs-yellow) !important; }
.text-green { color: var(--bs-green) !important; }
.text-teal { color: var(--bs-teal) !important; }
.text-cyan { color: var(--bs-cyan) !important; }

.dropdown-menu.dropdown-menu-autowidth { --bs-dropdown-min-width: auto; }
.dropdown-item.active, .dropdown-item:active {
	color: var(--bs-primary-color);
	background-color: var(--bs-primary);
}

.nav-pills {
  --bs-nav-pills-link-active-color: var(--bs-primary-color);
  --bs-nav-pills-link-active-bg: var(--bs-primary);
}

.form-check-input {
	margin-top: 0;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-primary-color);
}

.form-control:focus,
.form-check-input:focus,
.form-select:focus,
.selectbox.border-active input:checked + label {
  border-color: var(--bs-primary);
  box-shadow: none;
}

.selectbox.background-active input:checked + label {
  border-color: var(--bs-primary);
  background-color: var(--bs-primary);
	color: var(--bs-primary-color);
  box-shadow: none;
}


.input-group.input-group-readonly,
.form-control.form-control-readonly {
	--bs-border-color: transparent;
	--bs-form-control-bg: transparent;
	--bs-tertiary-bg: transparent;
}


.input-group > .form-control-readonly,
.input-group.input-group-readonly > .form-control {
	padding-left: 0;
	padding-right: 0;
}

.input-group > .form-control-readonly.form-control-shrink,
.input-group.input-group-readonly > .form-control-shrink {
	flex: 0 0 fit-content;
	padding-left: 0;
	padding-right: 0;
}

.page-link:focus {
  box-shadow: none;
}

.active > .page-link, .page-link.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn:focus-visible {
  box-shadow: none;
}

.form-control::placeholder {
  opacity: 0.5;
}

.cursor-pointer { cursor: pointer; }

.right-0 {right:0!important}

.g-cols-2, .g-cols-3 { grid-template-columns: 1fr; }

.selectbox.opaque-inactive input:not(:checked) + label {
	opacity: .5;
}

.modal-fullscreen .modal-panel { background-color: var(--bs-modal-bg); }
.popover { z-index: 1351; }

.form-floating > .btn-lg {
	--bs-btn-padding-y: 0.8rem;
}

.tooltip.mw-auto .tooltip-inner {
	max-width: none;
}

@media only screen and (min-width: 768px) {
	.rounded-md-0 { border-radius: 0 !important; }
	.rounded-md-start-0 {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	.rounded-md-end-0 {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
}

@media only screen and (min-width: 992px) {
	.position-absolute-lg { position: absolute; }
	.rounded-lg-0 { border-radius: 0 !important; }
	.rounded-lg-start-0 {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	.rounded-top-lg { 
		border-top-left-radius: var(--bs-border-radius) !important;
		border-top-right-radius: var(--bs-border-radius) !important;
	}
	.rounded-lg-pill { border-radius: var(--bs-border-radius-pill) !important; }
	.rs-header .menu-area .rs-menu ul li.right-menu-lg ul.sub-menu {
		left: auto;
		right: 0;
	}
	.rs-header .menu-area .rs-menu > ul > li.right-menu-lg ul.sub-menu {
		left: auto;
		right: 100%;
	}
	.rs-header .menu-area .rs-menu > ul > li.right-menu-lg > ul.sub-menu {
		left: auto;
		right: 0;
	}
	.g-cols-2 { grid-template-columns: repeat(2, 1fr); }
	.g-cols-3 { grid-template-columns: repeat(3, 1fr); }
	.w-lg-auto { width: auto !important; }
	.ps-lg-4 { padding-left: 1.5rem !important; }
}

@media only screen and (min-width: 1200px) {
	.position-absolute-xl { position: absolute; }
	.rounded-xl-pill { border-radius: var(--bs-border-radius-pill) !important; }
	.pt-xl-4 { padding-top: 1.5rem !important; }
	.translate-middle-x-xl { transform: translateX(-50%) !important; }
	.text-white-xl { --bs-text-opacity: 1; color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important; }
}
