
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Reset CSS */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Poppins', sans-serif;
	background-color: rgb(241 245 249);
}

.login-img{
	width: 80%;
}

.notify-bar{
	height: 64px;
    background-color: #fff;
    padding: 20px 20px;
	border: none;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.notify-bar-icon, .notify-bar-icon:hover{
	font-size:18px;
	color:#4d4d4d;
}

.notify-bar-icon-badge{
	background:#fc5c65 !important;
	color:#fff !important;
	font-size:10px;
	position:relative;
	top: -5px;
	left: -5px;
}

.flat-link{
	color: #4a5cde;
}

.flat-link:hover{
	color: #5f71f2;
	text-decoration: none;
}

.dashboard-card {
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}
.dashboard-card .card-icon {
	font-size: 3rem;
	margin-right: 15px;
}
.dashboard-card .card-body {
	display: flex;
	align-items: center;
}
.dashboard-card .card-text {
	font-size: 2rem;
	font-weight: bold;
}
.dashboard-card .card-title {
	font-size: 1.2rem;
	margin-bottom: 0;
}

.panel{
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.badge-danger{
	background:#fc5c65 !important;
	color:#fff !important;
}

.badge-success{
	background: #1bc5bd !important;
	color:#fff !important;
}

/*
page-wrapper
	topbar-wrapper
		topbar
	content-wrapper
*/

/* page-wrapper */
.page-wrapper {
	/* Contains topbar-wrappe and content-wrapper */
	height: 100vh;
	
}

.page-wrapper .topbar-wrapper{
	height: 64px;
	background-color: #fff;
	margin-bottom:15px;
	padding: 0px 20px;

	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
}

.page-wrapper .topbar-wrapper .topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	color: #444;
}

.page-wrapper .content-wrapper {
	/* main page content */
	padding: 0px 140px;
	transition : padding 500ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* less than lg */
@media (max-width: 1199.98px) {
	.page-wrapper .content-wrapper {
		padding: 0px 60px;
	}
}

/* less than md */
@media (max-width: 991.98px) {
	.page-wrapper .content-wrapper {
		padding: 0px 20px;
	}
}

/* less than sm */
@media (max-width: 767.98px) {
	.page-wrapper .content-wrapper {
		padding: 0px 10px;
	}
}

.content-main-title{
	font-size: 22px;
	font-weight: 500;
	color: #1c2434;
}

/* buttons */
.btn {
	padding: 7px 16px;
	border-radius: 4px;
	font-weight: 500;
	cursor: pointer;
}

.btn-xxl {
	padding: 15px 30px;
	font-size: 1.75rem;
}

.btn-primary {
	background-color: #4a5cde;
	border: 1px solid #4a5cde;
	color: #fff;
}

.btn-primary:hover {
	background-color: #5f71f2;
	border: 1px solid #5f71f2;
}

.btn-danger {
	background-color: #DC2626;
	border: 1px solid #DC2626;
	color: #fff;
}

.btn-danger:hover {
	background-color: #EF4444;
	border: 1px solid #EF4444;
}

.btn-success {
	background-color: #13c296;
	border : 1px solid #13c296;
	color: #fff;
}

.btn-success:hover {
	background-color:  #27c08d;
	border : 1px solid #27c08d;
}

.btn-warning {
	background-color: #ff9800;
	border : 1px solid #ff9800;
	color: #fff;
}

.btn-warning:hover {
	background-color:  #ffac33;
	border : 1px solid #ffac33;
}

.btn-outline-primary {
	background-color: transparent;
	border: 1px solid #4a5cde;
	color: #4a5cde;
}

.btn-outline-primary:hover {
	background-color: #4a5cde;
	color: #fff;
}

.btn-outline-danger {
	background-color: transparent;
	border: 1px solid #DC2626;
	color: #DC2626;
}

.btn-outline-danger:hover {
	background-color: #DC2626;
	color: #fff;
}

.btn-outline-success {
	background-color: transparent;
	border: 1px solid #13c296;
	color: #13c296;
}

.btn-outline-success:hover {
	background-color: #13c296;
	color: #fff;
}

.btn-outline-warning {
	background-color: transparent;
	border: 1px solid #ff9800;
	color: #ff9800;
}

.btn-outline-warning:hover {
	background-color: #ff9800;
	color: #fff;
}


/* text-XXXX clases based on colors */
.text-primary {
	color: #4a5cde;
}

.text-danger {
	color: #DC2626;
}

.bg-danger{
	background-color: #DC2626;
	color: #fff;
}

.text-success {
	color: #13c296;
}

.bg-success{
	background-color: #13c296;
	color: #fff;
}

.text-warning {
	color: #ff9800;
}

.bg-warning{
	background-color: #ff9800;
	color: #fff;
}

.text-muted {
	color: #6c757d;
}

.text-light {
	color: #f8f9fa;
}




/* table */



.login-img{
	width: 100%;
}

/* Customize datatable search and pagination */
.pagination{
	padding-top: 30px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
	background-color: #4a5cde;
	border-color: #4a5cde;
}

/* placeholders de los inputs de clase .table-filter*/
.table-filter::placeholder {
	color: #6c757d;
	font-weight:normal;
}

/* Customize datatable search and pagination */


.pointer{
	cursor: pointer;
}

.professional-filter-icon{
	margin:5px; 
	font-weight:bold;
	height: 50px;
	width: 50px;
	display:flex; 
	align-items:center; 
	justify-content:center; 
	border-radius:50%; 
}

/*******************************************************************
*
*                   Adaptación del select2
*
*******************************************************************/

/*Tamaño de la fuente de la opción seleccionada*/
.select2-selection__rendered{
    font-size: 14px;
    color:#272b30 !important;
    border-color:red;
    font-family: inherit !important;
    line-height: 34px !important;
}
 /*Color de la fuente de las opciones*/
.select2-results__option{
    color:#272b30 !important;
    font-size: 14px;
}

 /*Color del placeholder*/
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #777 !important;
}

/*caja del form control del select2*/
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border:1px solid #cccccc !important;
    border-radius: 3px !important;
    height:38px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* Caja del form control del select2 multiple */
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border:1px solid #cccccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-search__field{
    padding-left: 20px;
}



.select2-selection__arrow{
    height: 36px !important;
}

.select2-container{ width: 100% !important; }

.select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 26px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    /* background-color: #e4e4e4; */
    /* border:none !important; */
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    
    cursor: default;
    float: left;
    font-size: 12px;
    padding: 0.5em 0.6em 0.5em !important;
    /* font-size: 75%; */
    /* font-weight: bold; */
    line-height: 12px;;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}



/*Adaptacion del select2 para que no cambie su tamaño al seleccionar una opción con texto muy largo*/
.input-group .select2-container {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
}

.form-group .select2-container {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
}

td .select2-container {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
}

.a4-sheet {
	max-width : 260mm;
	margin: 0 auto !important; 
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border: 1px solid #eaeaea;
	padding: 40px 30px;
	margin-bottom: 80px;
}

  