.ck-editor,
.ck-editor h1,
.ck-editor h2,
.ck-editor h3,
.ck-editor h4 {
	color: black !important;	
}
.modal-body select{
	background-color: #344767 !important;
	background: #344767 !important;
}

.card select{
	background-color: #202940 !important;
	background: #202940 !important;
}

.card-body select{
	background-color: #202940 !important;
	background: #202940 !important;
}
.editor__editable,
/* Classic build. */
main .ck-editor[role='application'] .ck.ck-content,
/* Decoupled document build. */
.ck.editor__editable[role='textbox'],
.ck.ck-editor__editable[role='textbox'],
/* Inline & Balloon build. */
.ck.editor[role='textbox'] {
	width: 100%;
	background: #fff;
	font-size: 1em;
	line-height: 1.6em;
	min-height: 400px;
	padding: 1.5em 2em;
}

input:autofill, input:autofill:hover, input:autofill:focus, textarea:autofill, textarea:autofill:hover, textarea:autofill:focus, select:autofill, select:autofill:hover, select:autofill:focus{
	color: white !important;
	-webkit-text-fill-color: white;
}

.tableFixHead thead th {
	position: sticky; 
	top: 0; 
	z-index: 1; 
}
.tableFixHead2 thead th {
	position: sticky; 
	top: 0; 
	z-index: 1; 
}
.movil { display: none;}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
	.movil {
		display: block;
	}
	.escritorio{
		display: none;
	}
}
@media (min-width : 900px) and (min-height: 600px) and (orientation: landscape){
	.tableFixHead
	{ 
		overflow: auto; 
		min-height: 350px;
		height: calc(100vh - 350px);
		width: 100%;
	}
	
	.tableFixHead2
	{ 
		overflow: auto; 
		min-height: 350px;
		height: calc(100vh - 420px);
		width: 100%;
	}
}
.box
{
	cursor: pointer;
}
.box__file:hover,
.box__file:focus,
.box__file.has-focus
{
	color: #39bfd3;
}
.is-dragover
{
	outline-offset: -20px;
	outline-color: #c8dadf;
	background-color: midnightblue;
}
.form-switch .form-check-input {
	position: relative;
	background-color: rgb(233, 250, 255);
}
.form-switch .form-check-input:checked {
	border-color: #42424a;
	background-color: #4CAF50;; 
}
.fondo-principal {
	background-color: #039AB8;
}
.maps{
	height: 500px;
}
.form-control::file-selector-button {
	color: white !important;
}
#tituloApp {
	color: #344767 !important;
}

.table-dark tbody tr.urgente {
	--bs-table-bg: transparent !important;
	--bs-table-striped-bg: transparent !important;
	background-color: rgba(220, 53, 69, 0.25) !important; 
}

.table-dark tbody tr.prioritario {
	--bs-table-bg: transparent !important;
	--bs-table-striped-bg: transparent !important;
	background-color: rgba(255, 193, 7, 0.25) !important;
}
.table-dark tbody tr.secundario {
	--bs-table-bg: transparent !important;
	--bs-table-striped-bg: transparent !important;
	background: 
	repeating-linear-gradient(
	45deg,
	rgba(108, 117, 125, 0.3),
	rgba(108, 117, 125, 0.3) 10px,
	rgba(108, 117, 125, 0.5) 10px,
	rgba(108, 117, 125, 0.5) 20px
	) !important;
}

.fc .fc-toolbar.fc-header-toolbar{
	margin-bottom: 0px !important;
}
@media (max-width: 768px) {
	.fc-toolbar {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px;
	}
	.fc-toolbar-chunk:nth-child(1) {
		order: 1;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.fc-toolbar-chunk:nth-child(2) {
		order: 2;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.fc-toolbar-chunk:nth-child(3) {
		order: 3;
		display: flex;
		justify-content: center;
		width: 100%;
		flex-wrap: wrap;
		gap: 5px;
	}
	.fc-toolbar-title {
		font-size: 1.3rem !important;
		margin: 5px 0;
	}
}
.icon-responsive {
	width: 32px;
	height: 32px;
}
.icon-responsive i {
	top: 4px;
	font-size: 0.875rem;
}

.icon-responsive2 {
	width: 48px;
	height: 48px; 
}
.icon-responsive2 i {
	top: 30%;
	font-size: 1.125rem;
}

@media (max-width: 480px) {
	.fc-toolbar-title {
		font-size: 1.5rem !important;
		margin-bottom: 1rem !important;
	}
	.fc-prev-button, .fc-next-button, .fc-today-button, .fc-tabla-button, .fc-timeGridDay-button, .fc-listMonth-button, .fc-exportar-button {
		padding: 0.375rem 1rem !important;
		font-size: 0.75rem !important;
	}
	.fc-dayGridMonth-button,.fc-timeGridWeek-button{
		display: none;
	}
}

/* Tablet y superior */
@media (min-width: 768px) {
	.fc-toolbar-title {
		font-size: 1.1rem !important;
		margin-bottom: 1rem !important;
	}
	.fc-prev-button, .fc-next-button, .fc-today-button, .fc-tabla-button, .fc-timeGridDay-button, .fc-listMonth-button, .fc-exportar-button,.fc-dayGridMonth-button,.fc-timeGridWeek-button{
		padding: 0.375rem 1rem !important;
		font-size: 0.75rem !important;
	}
	.icon-responsive {
		width: 48px;
		height: 48px; 
	}
	.icon-responsive i {
		top: 30%;
		font-size: 1.125rem;
	}

	.icon-responsive2 {
		width: 64px;
		height: 64px;
	}
	.icon-responsive2 i {
		top: 31%;
		font-size: 1.5rem;
	}
}

/* Desktop y superior */
@media (min-width: 992px) {
	.fc-toolbar-title {
		font-size: 1.75rem !important;
	}
	.fc-prev-button, .fc-next-button, .fc-today-button, .fc-tabla-button, .fc-timeGridDay-button, .fc-listMonth-button, .fc-exportar-button,.fc-dayGridMonth-button,.fc-timeGridWeek-button{
		padding: 0.625rem 1.5rem !important;
		font-size: 0.75rem !important;
	}
	.icon-responsive {
		width: 64px;
		height: 64px;
	}
	.icon-responsive i {
		top: 31%;
		font-size: 1.5rem;
	}
}