:root, [data-bs-theme="light"] {
	--tblr-body-bg: #EDEDED !important;
}

/* FORMULARIOS */
.btn {
	--tblr-btn-border-radius: 1rem !important;
	--tblr-btn-padding-y: .2rem !important;
	--tblr-btn-padding-x: 2rem !important;
}
.input-group .btn {
	--tblr-btn-border-color: var(--tblr-primary-light) !important;
	--tblr-btn-border-radius: var(--tblr-border-radius) !important;
}
.form-control,
.form-select,
.ts-control {
	padding: .35rem .5rem !important;
	border-color: var(--tblr-primary-light) !important;
}
.ts-wrapper {
	min-height: 33px;
}
.input-icon .form-control:not(:first-child),
.input-icon .form-select:not(:last-child) {
	padding-left: 2rem !important;
}
.form-control:focus {
	box-shadow: none !important;
	border-color: var(--tblr-primary) !important;
}

.form-control.disabled,
.form-control:disabled,
.form-control.readonly,
.form-control[readonly] {
	background-color: var(--tblr-bg-surface-secondary);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
}

.form-check:has(.form-check-input.disabled),
.form-check:has(.form-check-input[disabled]),
.form-check:has(.form-check-input.readonly),
.form-check:has(.form-check-input[readonly]) {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
}

.form-check:has(.form-check-input.disabled) .form-check-label,
.form-check:has(.form-check-input[disabled]) .form-check-label,
.form-check:has(.form-check-input.readonly) .form-check-label,
.form-check:has(.form-check-input[readonly]) .form-check-label {
	color: var(--tblr-disabled-color);
}

/* CABECERA */
.logo-custom img {
	max-height: 45px !important;
}
@media (min-width: 992px) {
	.navbar-vertical.navbar-expand-lg .navbar-brand {
		padding: .35rem 0;
	}
}

/* MENÚ */
#navbar-menu .nav-item,
#navbar-menu .nav-item .dropdown-item {
	font-weight: bold !important;
}
#navbar-menu .nav-item.active:not(.dropdown),
#navbar-menu .nav-item .dropdown-item.active {
	background-color: var(--tblr-white) !important;
}
#navbar-menu .nav-item:focus:not(.dropdown),
#navbar-menu .nav-item:hover:not(.dropdown),
#navbar-menu .nav-item:active:not(.dropdown),
#navbar-menu .nav-item .dropdown-item:focus,
#navbar-menu .nav-item .dropdown-item:hover,
#navbar-menu .nav-item .dropdown-item:active {
	background-color: var(--tblr-gray-500) !important;
}
@media (min-width: 992px) {
	.navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after {
		border-left-width: 0;
	}
}
#navbar-menu,
#navbar-menu .nav-item .nav-link,
#navbar-menu .nav-item .dropdown-item {
	color: var(--tblr-white) !important;
	transition: none;
}
#navbar-menu .nav-item.active:not(.dropdown) .nav-link,
#navbar-menu .nav-item .dropdown-item.active {
	color: var(--tblr-primary) !important;
}
#navbar-menu .nav-item:focus .nav-link,
#navbar-menu .nav-item:hover .nav-link,
#navbar-menu .nav-item:active .nav-link,
#navbar-menu .nav-item .dropdown-item:focus,
#navbar-menu .nav-item .dropdown-item:hover,
#navbar-menu .nav-item .dropdown-item:active {
	color: var(--tblr-white) !important;
}
#navbar-menu .nav-header {
	min-height: 8px;
	margin: 10px 0;
	background-color: var(--tblr-white) !important;
	color: var(--tblr-primary);
	padding: 0 calc(calc(var(--tblr-page-padding) * 2)/ 2);
	font-weight: bolder;
}

/* CONTENIDO */
.page-pretitle {
	font-size: .85rem;
	text-transform: none;
	font-weight: normal;
	color: inherit;
	padding: .25rem 0;
}

/* CARD */
.card {
	--tblr-card-cap-padding-y: 1rem !important;
	--tblr-card-border-radius: .35rem !important;
	--tblr-card-border-color: #c6c7cd !important;
}
.card-title {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
.card-header {
	border-bottom: 0;
}
.card-footer {
	border-bottom: 0;
	--tblr-card-cap-padding-y: .5rem !important;
}

/* TABLAS */
.markdown > table thead th,
.table thead th {
	background: #A3A5AF;
	color: var(--tblr-white);
	padding: .4rem .75rem;
	font-size: .9rem;
	font-weight: inherit;
	text-transform: none;
}
.markdown > table thead th a,
.table thead th a {
	color: var(--tblr-white);
	text-decoration: none;
}
.markdown > table .form-check-input,
.table .form-check-input {
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
}
.markdown > table > :not(caption) > * > *,
.table > :not(caption) > * > * {
	padding: .5rem .75rem;
}
.markdown > table > tbody,
.table > tbody {
	border-bottom: transparent;
}

/* ACCORDION */
.accordion {
	--tblr-accordion-border-radius: 0 !important;
	--tblr-accordion-inner-border-radius: 0 !important;
}
.field-collection-add-button,
.field-collection-delete-button {
	height: 40px !important;
	font-size: 16px !important;
	border-radius: 0.5rem !important;
}
.field-collection-add-button .icon {
	background: white !important;
	border-radius: 100% !important;
	color: var(--tblr-primary) !important;
}