
:root {
    --pes-primary: #3ca00eb7;

    --pes-btn: #40bb65fc;
    --pes-btn-gradient-primary: #1e4f07;
    --pes-btn-gradient-secondary: #50ff00;
    --pes-testata-table: #1e4f07;
    --pes-table-header-primary: #1e4f07;
    --pes-table-header-secondary: #43c109;
    --per-border-bottom: #01b276;
    --per-border-bottom-hover: #00ff31;
}

.table_th{
    font-size: 15px !important;
    position: sticky;
  /*  background-color: var(--pes-testata-table) !important;*/
      background: linear-gradient(360deg, #2c7e06 0%, #3aa00e 100%);
    color: white;
    top: 0;
    padding: 7px !important;
}

.hover_tr > td {
    cursor: pointer;
}

.hover_tr:hover > td {
    background-color: #2125292a !important;
}
.hover_tr:focus > td {
    background-color: #2125292a !important;
}

.hover_tr:focus {
    outline:none;
}


#table td a{
    text-decoration: none !important;
    color: #212529 !important;
}

#table td {
    font-size: 12px;
}

.filtri-home {
    padding: 0 10px;
    margin-top: 10px;
}

.filtri-home > .box {
    width: 100%;
    height:auto;
    display: flex;
    align-items: center;
    border-radius: 16px;
    background: white;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
}
.filtri * {
display: flex;
align-items: center;
justify-content: center;
background: white;
border: none;
border-right: #e3e3e3 1px solid;
}
.filtri_color{
    border: none; 
    border-bottom: #01b276 2px solid;
    border-radius: 0;
    width: 130px;
    border-right: #e3e3e3 1px solid;
}

.filtri_color:focus, .applica_filtri:focus  {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 109, 253, 0);
    border-bottom: var(--per-border-bottom-hover) 2px solid !important;
}
.filtri_color:hover, .applica_filtri:hover {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 109, 253, 0);
    border-radius: 0;

    border-right: #e3e3e3 1px solid;
    border-bottom: var(--per-border-bottom-hover) 2px solid;
}

.applica_filtri{
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: none;
    border-right: #e3e3e3 1px solid;
    border-bottom: #01b276 2px solid;
    transition-duration: 125ms;
    height: 58px;
}
