@font-face {
	font-family: "Poppins-Regular";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-Regular.ttf.xhtml?ln=default");
}

@font-face {
	font-family: "Poppins-Bold";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-Bold.ttf.xhtml?ln=default");
}

@font-face {
	font-family: "Poppins-Medium";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-Medium.ttf.xhtml?ln=default");
}

@font-face {
	font-family: "Poppins-Light";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-Light.ttf.xhtml?ln=default");
}

@font-face {
	font-family: "Poppins-SemiBold";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-SemiBold.ttf.xhtml?ln=default");
}

@font-face {
	font-family: "Poppins-Black";
	src: url("/tracker/jakarta.faces.resource/fonts/Poppins-Black.ttf.xhtml?ln=default");
}

@media ( max-width : 600px) {
	.header_logo {
		height: 70px;
	}
}

@media ( min-width : 600px) {
	.header_logo {
		height: 100px;
	}
}

a, a:visited, a:active, a:link, a:hover {
	text-decoration: none !important;
}

body {
	font-family: 'Poppins-Regular';
	margin: 0px;
}

body .ui-widget {
	font-family: 'Poppins-Regular';
}

input {
	font-family: 'Poppins-Regular' !important;
}

textarea {
	font-family: 'Poppins-Regular' !important;
}

.grid {
	margin-right: 0rem !important;
	margin-left: 0rem !important;
}

.ui-widget {
	font-family: 'Poppins-Regular';
	font-size: 1rem;
}

.poppins-regular {
	font-family: 'Poppins-Regular';
}

.poppins-medium {
	font-family: 'Poppins-Medium';
}

.poppins-black {
	font-family: 'Poppins-Black';
}

.poppins-bold {
	font-family: 'Poppins-Bold';
}

.poppins-semibold {
	font-family: 'Poppins-SemiBold';
}

.poppins-light {
	font-family: 'Poppins-Light';
}

a {
	text-decoration: none;
	color: black;
}

.ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	background-image: none;
	text-shadow: none;
}

body .ui-commandlink:hover {
	text-decoration: none !important;
}

.icon-perfil {
	background-image: url("/tracker/jakarta.faces.resource/images/icons/Perfil.png.xhtml?ln=default")
		!important;
	background-size: 100% auto;
	width: 35px;
	height: 35px;
}

input#search {
	background-image:
		url("/tracker/jakarta.faces.resource/images/operations/left-arrow.png.xhtml?ln=default");
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: 20px;
	/* Extra Styling */
	padding: 5px 3px;
	transition: 0.3s;
}

input#search:focus {
	background-image: none;
	text-indent: 0px
}

input#email {
	background-image:
		url("/tracker/jakarta.faces.resource/images/icons/envelope.png.xhtml?ln=default");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 30px;
	transition: 0.3s;
}

input#email:focus {
	background-image: none;
	text-indent: 0px
}

input#lock {
	background-image: url("/tracker/jakarta.faces.resource/images/icons/lock.png.xhtml?ln=default");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 25px;
	transition: 0.3s;
}

input#lock:focus {
	background-image: none;
	text-indent: 0px
}

.dashboard-card.dashboard-card-1 {
	background-color: #007bff;
	border: solid 1px #007bff;
	color: #ffffff;
}

.dashboard-card.dashboard-card-2 {
	background-color: #fd7e14;
	border: solid 1px #fd7e14;
	color: #ffffff;
}

.dashboard-card.dashboard-card-3 {
	background-color: #6f42c1;
	border: solid 1px #6f42c1;
	color: #ffffff;
}

.dashboard-card.dashboard-card-4 {
	background-color: #c061cb;
	border: solid 1px #c061cb;
	color: #ffffff;
}

.dashboard-card.dashboard-card-5 {
	background-color: #61c042;
	border: solid 1px #61c042;
	color: #ffffff;
}

.dashboard-card.dashboard-card-6 {
	background-color: #c2c140;
	border: solid 1px #c2c140;
	color: #ffffff;
}

.dashboard-card.dashboard-card-7 {
	background-color: #c06142;
	border: solid 1px #c06142;
	color: #ffffff;
}

.dashboard-card {
	padding: 15px;
	color: #ffffff;
	min-height: 100px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0 !important;
}

.dashboard-card .dashboard-card-title {
	font-weight: bold;
	font-size: 22px;
	width: 100%;
}

.dashboard-card .dashboard-card-count {
	color: #ffffff;
	font-size: 24px;
	width: 100%;
	display: block;
	padding: 5px 0;
}

body .ui-button.ui-button-delete-all {
	background: #e62120;
	color: #ffffff;
	border: 1px solid #e62120;
}

body .ui-button-upload .ui-button {
	background: #813d9c;
	color: #ffffff;
	border: 1px solid #813d9c;
}

body .ui-button.ui-button-upload {
	background: #813d9c;
	color: #ffffff;
	border: 1px solid #813d9c;
}

body .ui-button.ui-button-download {
	background: #e66100;
	color: #ffffff;
	border: 1px solid #e66100;
}

.ui-fileupload-simple .ui-fileupload-filename {
	margin-left: 0px;
}

body .ui-fileupload .ui-fileupload-buttonbar {
	border: 0px !important;
}

body .ui-fileupload .ui-fileupload-content {
	border: 0px !important;
}

.round-marker {
	display: flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	border-radius: 50%;
	z-index: 1;
}

body .ui-state-error small {
    color: #f44336;
}

.mobile-menu .ui-icon {
	font-size: 1.5rem;
}

body .ui-datatable .ui-datatable-data>tr>td {
	padding: .5rem .5rem !important;
	font-size: .9rem !important;
}

/* MENU */
@media screen and (max-width: 1200px) {
	.collapsible-menu {
		display: none;
	}

	.collapsible-menu.open {
		position: fixed;
		display: block;
	}

	.menu-toggle {
		display: block;
		margin: 0.5rem;
		font-size: 1.5rem;
		background: none;
		border: none;
	}

	.collapsible-menu.open > .ui-menu-list {
		display: flex;
		flex-direction: column;
	}
}

/* En pantallas grandes el botón no se muestra */
@media screen and (min-width: 1200px) {
	.menu-toggle {
		display: none;
	}

	.collapsible-menu {
		display: block;
	}
}

/*******************/

/* FORMULARIOS */

/* Labels responsive: */
/* Equivalente primeflex: col-12 xl:col-2 p-2 flex align-items-center justify-content-start xl:justify-content-end */

.tracker-form-label. .tracker-dialog-form-label {
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	padding: 0;
	padding-left: .75rem;
	padding-top: .75rem;
}

@media (min-width: 1200px) {
	.tracker-form-label {
		width: 16.6667%;
		justify-content: flex-end;
		padding: 0.5rem;
		padding-top: 1rem;
	}
	.tracker-dialog-form-label {
		width: 25%;
		justify-content: flex-end;
		padding: 0.5rem;
		padding-top: 1rem;
	}
}

/* Field responsive: */
/* Equivalente primeflex: col-12 xl:col-4 p-2 */
.tracker-form-field {
	width: 100%;
	padding: 0.5rem;
}

@media (min-width: 1200px) {
	.tracker-form-field {
		width: 33.3333%;
	}
	.tracker-dialog-form-field {
		width: 75%;
	}
}

/* Field responsive: */
/* Equivalente primeflex: col-12 xl:col-10 p-2 */
/* Pensado para inputTextarea que ocupan todo el ancho luego del label. */
.tracker-form-field-wide {
	width: 100%;
	padding: 0.5rem;
}

@media (min-width: 1200px) {
	.tracker-form-field-wide {
		width: 83.3333%;
	}
}

/************************/

.tarea-card .ui-panel .ui-panel-content {
	border: 0;
	border-radius: 0.75rem !important;
	background-color: white;
}

.tarea-card .ui-panel-content {
	border-radius: inherit !important;
}

.transparent-bg {
	background-color: transparent !important;
}

.tarea-dataview .ui-dataview-content {
	background-color: transparent !important;
	border: none !important;
}

.no-header-dataview .ui-dataview-header {
	display: none;
}

.no-header-layout-dataview .ui-dataview-layout-options {
	display: none; /* Ocultamos el botón de cambio de layout en el dataview, pero se mantiene el header.. */
}

.ui-draggable-dragging {
	opacity: 0.8;
	transform: rotate(2deg);
	transition: transform 0.1s ease, opacity 0.1s ease;
	cursor: grabbing;
	z-index: 10;
}