/* wrapper d-flex align-items-stretch
 */ 
 @charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	font-family: 'Roboto', arial;
}
:root {
    --color-bg:#edf2f9;
    --color-primary: #388E3C;
    --color-secundary: #009688;
    --box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
    --font-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  }

body{
	font-size: 0.9em; 
	line-height: 1.8;
	font-weight: normal;
	background-color: var(--color-bg);
    color: #5e6e82 ;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: var(--font-sans-serif);
    font-weight: 500;
    line-height: 1.2;
    color: #344050;
}
 p {
     font-size: 1.1em;
     font-weight: 300;
     line-height: 1.7em;
     color: #999;
 }

a{
    color: rgb(104, 102, 102);
    text-decoration: none;
}

a:hover{
    color: var(--color-primary);   
}

.title{
	color: var(--color-primary);
	font-size: 1.2em;
}
.form-title{
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}

.wrapper {
    display: flex;
    align-items: stretch;
}
button.close {
    border: 1px;
    background-color: transparent;
}

.flotante-body{
    background-color: var(--color-bg);;
}
.btn-link{
    color: #999;
}
.fa-eye-slash.btn {
    border: none;
    outline: none;
    box-shadow: none
}

.show {
    display: block !important;
  }


  .btn-circle-plus{
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
}

.btn-circle-plus::selection{
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
}

.img-no-data{
    max-width: 300px;
}

#content {
width: 100%;
transition: all 0.3s;
}

#sidebar.active {
    margin-left: -250px;
}

a[data-toggle="collapse"] {
    position: relative;
}

.navbar{
    padding: 0.5rem 1rem
}

.navbar-brand {
    font-weight: 800;
    font-size: 1.400rem;
    color: #006837;
}

.navbar-vertical .navbar-nav .nav-link-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    font-size: .875rem;
}

.navbar-vertical .dropdown-indicator {
    padding-right: 1rem !important;
}
.dropdown-indicator {
    position: relative;
}
.nomina{
    width: 300px; 
}
#menuEnd .icon-nav:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.icon{
  padding: 2px;
  width: 25px;
}
.content-page {
    margin-left: 260px;
    overflow: hidden;
    min-height: 100vh;
    padding: 70px 12px 65px;
}

html[data-sidenav-size=condensed]:not(.authentication-bg) .wrapper .content-page {
    margin-left: 70px;
}

#sidebar .dropdown-indicator::after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    height: 0.4rem;
    width: 0.4rem;
    border-right: 1px solid #999;;
    border-bottom: 1px solid #999;;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: border-color,-webkit-transform;
    transition-property: border-color,-webkit-transform;
    -o-transition-property: transform,border-color;
    transition-property: transform,border-color;
    transition-property: transform,border-color,-webkit-transform;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
    min-height: 100vh;
    /* background: rgb(244, 245, 250, 1); */
    color: rgb(104, 102, 102);
    transition: all 0.3s;
    /* position: fixed; Fixed Sidebar (stay in place on scroll) */
    z-index: 1;
}

#sidebar .sidebar-header {
    padding: 20px;
    /* background: rgb(244, 245, 250, 1);; */
}

#sidebar ul p {
    color: #999;
    padding: 5px;
}

#sidebar ul li a {
    padding: 5px;
    font-size: 1.1em;
    display: block;
}
#sidebar ul li a:hover {
    color: #ffffff;
    background: var(--color-primary);
}
#sidebar .dropdown-indicator::after::hover {
    color: #ffffff;
    border-right: 1px solid #ffffff;;
    border-bottom: 1px solid #ffffff;;
}

#sidebar ul li.active > a, a[aria-expanded="true"] {
    color: var(--color-primary);
}
.nav-item{
    /* padding: 0.2rem 0.2rem 0.2rem 1.5rem; */
    padding-left: 0.5rem;
}
.modalMenu{
right: 0;
left: auto;
}
ul ul a {
    font-size: 0.9em !important;
}

.selectNomina{
    padding-left: 1rem;
    padding-right: 2rem;
    line-height: 1.7;
    border-radius: 50rem;
    box-shadow: none;
}

.box-text{
    font-size: small;
}

#tablaRequisiciones #tabla .dropdown-toggle:after, .dropdown-toggle:before {
    display: none;
}

#tablaRequisiciones #tablaOrdenes #tablaIngresos a{
text-decoration: none;
color: #212529;    
}

/* quitar hiperviculo a dropdown */
table .dropdown-toggle:after, .dropdown-toggle:before {
    display: none;
}

#tablaRetiro{
    font-size: 0.75rem;
}
.tabletRp {
        width: 100%;
        display: table;
        border-spacing: 0;
        border-collapse: collapse;
        font-size: 0.70rem;
  }
.tableHead{
    display: table-header-group;
}
  
.tabletRow{
    display: table-row;
}

.column {

  display: table-cell;

}
.celda{
    height: 48px;
    display: table-cell;
    padding: 0 16px;
    font-size: 0.875rem;
    text-align: left;
    font-family: Roboto;
    font-weight: inherit;
    line-height: 20px;
    border-bottom: 0;
    letter-spacing: 0.02em;
    vertical-align: inherit;
}
.subtitle{
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #eaecef;
    font-weight: bold;
}


.jefes {
	border-radius: 6px;
	max-width: 370px;	
} 
.jefes p{
	margin-bottom: 5px;
}
.fotoJefe{
	width: 130px;
}

.card-header {
    padding: 1rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 0 solid rgb(0 0 0 / 13%) ;
    background-color: rgb(0 0 0 / 0%);
}
.rounder{
	border-radius: 6px;
}
.filter{
    align-items: flex-end;
    justify-content: center;
}

.ps-card,.px-card,.p-card {
    padding-left: 1.25rem !important
}

.pe-card,.px-card,.p-card {
    padding-right: 1.25rem !important
}

.pt-card,.py-card,.p-card {
    padding-top: 1.25rem !important
}

.pb-card,.py-card,.p-card {
    padding-bottom: 1.25rem !important
}

.flex-between-center {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1200px){
.navbar-vertical.navbar-expand-xl+.content {
    margin-left: 15.625rem;
}

}

@media (min-width: 576px){
.content {
    padding-bottom: 3.9875rem;
}
}

.content {
    min-height: 100vh;
    position: relative;
    padding-bottom: 6.375rem;
}
 
/* .content {
    padding: 3rem 0; 
}
  
  h2 {
    font-size: 20px; }
  
  @media (max-width: 991.98px) {
    .content .bg {
      height: 500px; } }
  
  .content .contents, .content .bg {
    width: 50%; }
    @media (max-width: 1199.98px) {
      .content .contents, .content .bg {
        width: 100%; } } */

  .content .bg {
    background-size: cover;
    background-position: center; }
  
  .content a {
    color: #888;
    text-decoration: underline; }
  
  .content .btn {
    height: 54px;
    padding-left: 30px;
    padding-right: 30px; 
    color: white;
    background-color: var(--color-secundary);
}

.content .btn:hover{

background-color: var(--color-primary);
}

/* Widget */
.card{
    box-shadow: var(--box-shadow);
    border-color: rgba(0, 0, 0, 0.125);
    border-radius: 0.375rem;
    border-width: 0px;
    border-radius: calc(0.375rem - 0px);
}
.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem 1.25rem;
    

}
.bg-card {
    background-size: contain;
    background-position: right;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    
    
}
.bg-holder {
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    will-change: transform,opacity,filter;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    z-index: 0;
}
.badge-soft {
    color: white;
    background-color: green;
}

.badge-soft-primary {
    color:#1c4f93;
    background-color: #d5e5fa;
    font-size: 0.70rem;
}
.badge-soft-success {
    color:#00864e;
    background-color: #ccf6e4;
    font-size: 0.70rem;
}
.badge-soft-warning {
    color:#9d5228;
    background-color: #fde6d8;
    font-size: 0.70rem;
}

.rounded-pill {
    border-radius: 0.25rem !important;
}

/* modal */
.bg-light {
    background-color: rgba(249, 250, 253, 1) !important;
}

.z-index-1 {
    z-index: 1 !important;
}

.rounded-top-lg {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
}

/* Fin Modal */


/* Seguridad */
.caja {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 19px;
    padding-right: 19px;
    background: #f0f5f8;
    margin-left: 2px;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 31px;
    position: relative;
    width: 100%;
}
.btnSubmmit{
    border-radius: 3px;
    padding-left: 32px;
    padding-right: 32px;
    height: 36px;
    border: none;
    margin-top: 19px;
}

.arojo{
    color:#FF6600;
}



@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
    }
}

.text-fs-7{
    font-size: 1em;
}