a {
	text-decoration: none;
	/* Quita el subrayado por defecto */
	color: inherit;
	/* (Opcional) Mantiene el color del texto */
}

a:hover {
	text-decoration: none;
	/* Asegura que no aparezca subrayado al pasar el mouse */
}

.popup-notificaciones {
	position: absolute;
	right: 100px;
	top: 50px;
	width: 400px;
	background: rgb(255, 255, 255);
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	max-height: 400px;
	overflow-y: auto;
	padding: 10px;
}

.notificacion-item {
	padding: 8px;
	border-bottom: 1px solid #eee;
}

.notificacion-item-read {
	width: 6px;
	height: 6px;
	background-color: #0c5acf;
	border-radius: 6px;
}

.notificacion-item:hover {
	background-color: #ebeef2;
	color: #fa5e04
}

.notificacion-item:last-child {
	border-bottom: none;
}



.border-gris {
	border: 1px solid #d8e1eb;
}

.w-completo {
	width: 100% !important;
}

.h-completo {
	height: 100% !important;
}

.texto-negrita {
	font-weight: bold;
}

*.btn-base {
	color: #fff;
	background-color: #fffb00 !important;
	border-color: #fffb00 !important;
}

.rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):hover {
	background-color: var(--rz-base-lighter);
	color: #0151b9 !important;
	background-image: none !important;
}

.rz-button.rz-variant-outlined.rz-base.rz-shade-default {
	box-shadow: inset 0 0 0 var(--rz-border-width) #e9b50a;
	color: #ec2308;
}

.rz-form-field-label {
	background-color: transparent !important;
	margin-top: -11px !important;
	margin-left: -5px !important;
	font-size: 13px !important;
	/* font-weight: 500; */
	color: rgb(255, 255, 255) !important;
}

.rz-form-field-content>* {

	font-size: 14px !important;
}

.rz-form-field-content>*:focus {
	/* background-color: #d0eec2; */
	/* color: #2b2b2b !important; */
	border-radius: 5px !important;
}

.rz-form-field-content>*:hover {
	/* background-color: #d0eec2; */
	/* color: #2b2b2b !important; */
	border-radius: 5px !important;
}

.rz-form-field-content> :not(:disabled):not(.rz-state-disabled):focus,
.rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus,
.rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus {
	/* background-color: #d0eec2; */
	/* color: #2b2b2b !important; */
	border-radius: 5px !important;
}

.rz-form-field-content> :not(:disabled):not(.rz-state-disabled):focus,
.rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus,
.rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover {
	/* background-color: #d0eec2; */
	/* color: #2b2b2b !important; */
	border-radius: 5px !important;
}


/* .rz-grid-table-striped tbody tr:not(.rz-expanded-row-content):nth-child(odd)>td {
	/* background-color: #fefffe !important 
}
.rz-grid-table-striped tbody tr:not(.rz-expanded-row-content):nth-child(even)>td {
	/* background-color: #fefffe !important 
} */


.rz-form-field-content {
	border-radius: 5px !important;
}

.rz-dialog-wrapper:has(.hide-modal-overlay) .rz-dialog-mask {
	background-color: red !important;
}

.rz-state-highlight td {
	background-color: #26b6da23 !important;
	/* color: rgb(179, 179, 179) !important; */
}

.rz-grid-table {
	--rz-grid-hover-color: #fcfcfc;
	/*--rz-grid-selected-color: #e0e0e0;*/
	--rz-grid-hover-background-color: #26b6da23;
	cursor: pointer;
}

.rz-grid-table thead th {
	/* background-color: #d1f1ee !important; */
}
.rz-grid-table thead th .rz-column-title {
	/* color: #046b58 !important; */
	text-transform: capitalize !important;
}

.rz-frozen-cell {
	background-color: white !important;
	box-shadow: none !important;
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight>td.rz-frozen-cell.rz-frozen-cell-right:after,
.rz-selectable tbody tr.rz-data-row.rz-state-highlight>td.rz-frozen-cell.rz-frozen-cell-right-inner:after {
	/* background-color: #c2edde71 !important; */
	/* background-color: var(--rz-grid-selected-background-color); */
}

.rz-button {
	border-radius: 5px !important;
	margin-left: 1px !important;
	margin-right: 1px !important;
}

.btn-normal {
	background-color: #5ea2f5 !important;
	color: #e3e3e8 !important;
	border-radius: 5px !important;
}

.btn-aceptar {
	background-color: #3fc177 !important;
	color: #e3e3e8 !important;
	border-radius: 5px !important;
}

.btn-base {
	background-color: #d2e6ff !important;
	color: #133794 !important;
	border-radius: 5px !important;
}

.overlay-ocupado {
	position: fixed;
	/* cubre todo el viewport */
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2147483647;
	pointer-events: all;
	/* asegura que bloquea clics */
}

.overlay-content-ocupado {
	/* background: white; */
	padding: 30px 50px;
	border-radius: 12px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.spinner-ocupado {
	border: 6px solid #fff200;
	border-top: 6px solid #ffffff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation: spin 1s linear infinite;
	margin: 0 auto 15px auto;
}

.rz-dialog {
	/* border: 1px solid #050142!important;  */
	/* border-top: 2px solid #d0d0d0 !important;*/
	border-radius: 5px 5px 5px 5px !important;
}
.rz-dialog-wrapper {
	background-color: #012034c2 !important;
}

.rz-data-row {
	border: 1px solid blue !important;

}
.rz-tabview {
	box-shadow: none !important;
	/* var(--rz-card-shadow);*/
}
.rz-tabview-nav {
	background-color: #eeeeee;
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 5px !important;
}

.rz-navigation-menu .rz-navigation-item {
	border-bottom: 1px solid rgb(81 81 81) !important;
	padding-bottom: 3px !important;
	padding-top: 3px !important;
}

.rz-datatable {
	/* border: none !important; */
}

.rz-data-cell {
	padding: 1px !important;
}

.rz-fileupload-files {
	display: none;
}

.rz-fileupload-buttonbar {
	background-color: transparent !important;
}
.rz-messages-error {
	display: inline-block;
	color: var(--rz-form-error-color);
	font-size: var(--rz-form-error-font-size);
	/* padding: var(--rz-validator-text-padding); */
	font-weight: bolder;
	font-size: 25px !important;
	margin-left: -13px;
	height: 8px;
	width: 8px;
	/* top: -21px; */
	/* left: -28px; */
	background-color: var(--rz-form-error-color) !important;
	border-radius: 50% !important;
}
.rz-messages-error:hover {
	color: var(--rz-form-error-color) !important;
	background-color: var(--rz-form-error-color) !important;
	border-radius: 4px !important;
}

.bg-titulos {
	background: linear-gradient(to bottom, #0a6e96, #0B4A63FF);
	color: #FFFEFEFF;
	text-shadow: 1px 2px 2px #0000004d;
	letter-spacing: 0.03rem;
}

@media (max-width: 768px) {
	.rz-layout:not(:has(> .rz-sidebar:nth-of-type(2))) .rz-header,
	.rz-layout:not(:has(> .rz-sidebar:nth-of-type(2))) .rz-footer,
	.rz-layout:not(:has(> .rz-sidebar:nth-of-type(2))) .rz-body {
		width: 100% !important;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}