body {
    padding-top: 0;
}
.logo {
    padding: 2px 10px 2px 2px;
}
.container-fluid {
    margin-left: 5%;
}
.navbar-inverse {
    background-color: #f05a28;
    border-color: #f05a28;    
}
.navbar-collapse
{
    text-align: right;
}
.navbar-footer {
    background-color: #84cdbd;
    border-color: #84cdbd
}
.weburl {
    text-align: center
}
div.navbar-collapse[aria-expanded="true"] {
    text-align: right;
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-text,
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
}
.navbar-inverse {
    margin-bottom: 5px;
}
.embrace {
    color: #f15a29;
    font-weight: bold;
    text-align: center;
}
.mangr_text
{
    width:min(90%, 600px);
}

.tree > ul {
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
}
ul.fancytree-container
{
    background-color: transparent;
    border: 0px;
}

.oem-icon, .card-oem:before {
    background-image: url("../images/mangrovias/userprefs.png");
    background-size: contain;
    vertical-align: middle;
}
.network-icon, .card-network:before {
    background-image: url("../images/mangrovias/update.png");
    background-size: contain;
    vertical-align: middle;
}
.distributor-icon, .card-distributor:before {
    background-image: url("../images/mangrovias/distributor.png");
    background-size: contain;
    vertical-align: middle;
}
.sales-icon, .card-sales:before {
    background-image: url("../images/mangrovias/backup.png");
    background-size: contain;
    vertical-align: middle;
}
.fleet-icon, .card-fleet:before {
    background-image: url("../images/mangrovias/fleet.png");
    background-size: contain;
    vertical-align: middle;
}
.laboratory-icon, .card-laboratory:before {
    background-image: url("../images/mangrovias/lab.png");
    background-size: contain;
    vertical-align: middle;
}
.machine-icon, .card-machine:before {
    background-image: url("../images/mangrovias/machine.png");
    background-size: contain;
    vertical-align: middle;
}
.bg-primary {
    background-color: #574B90 !important
}

.profile-img {    
    width: 60px;
    height: auto;
    max-height: 60px;
}

i.fa-thumb-tack.rotated {
    transform: rotate(45deg);
    opacity: 1 !important;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}
i.fa-thumb-tack {
    position: absolute;    
    margin-left: -30px;
    opacity: 0.5;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.card-description:before {
    content: '';    
    background-size: contain;
    height: 35px;
    width: 35px;
    display: inline-block;
    margin-right:5px;
}

.card-counter {
    position: absolute;
    top: 10px;
    right:25%;
}

.card-delete {
    position: absolute;
    top: 12px;
    right: 36%;
}

.card-flag {
    position: absolute;
    top: 7px;
    right: 17%;
}

.s-oem, a.color_O {
    background-color: #FBCFD0;
}
.s-net, a.color_N {
    background-color: #FFE5D4;
}
.s-net, a.color_S {
    background-color: #FFE5D477;
}
.s-distr, a.color_D {
    background-color: #D3D5F5;
}
.s-fleet, a.color_F {
    background-color: #C8EFD4;
}
.s-lab, a.color_L {
    background-color: #FFFCCC;
}
.s-instr, a.color_M {
    background-color: #C8EBFA;
}
.s-man {
    background-color: rgba(0,0,0,0.1);
}

#hook > span:after
{
    margin-bottom: 10px;
}

.card-centered {
    padding-top: 10px!important;
    padding-bottom: 0px!important;
}
.card-closer {
    padding-top: 5px!important;
    padding-bottom: 0px!important;
}

.progress-label {
    line-height: 0 !important;
}
.card-big-icon {
    font-size: 50px !important;
}
.card-big-footer {
    padding-top: 12px;
    opacity: 0;
    transition: all .3s;
}
.card-big-footer:hover {
    opacity: 1;
}
div.card-secondary div.card-footer {
    opacity: 0;
    transition: all .3s;
}
div.card-secondary div.card-footer:hover {
    opacity: 1;
}

.scrolling {
    overflow-y: auto;
    max-height: 400px;
    padding-top: 0!important;
}

#second-row div.card-icon > i.ion {
    font-size: 60px;    
    margin-top: 10px;
}

.method {
    width: 50%;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
    padding-right: 100px !important;
    margin-top: 2px;
    margin-bottom: 2px;
}
.method_num {
    width: 35px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-right: 10px;
}

.export_tests_xls {
    position: absolute;
    top: 75px;
    left: 250px;
}

#exportActivityLog, #btnSaveLog, #exportSettings {
    position: absolute;
    top: 120px;
    right: 50px;
    z-index: 3;
}

.monthly_summary {
    position: absolute;
    top: 0;
    right: 0;
}
.monthly_summary_S {
    position: absolute;
    top: 70px;
    right: 25%;
    z-index: 1;
}

.monthly_header {

}

.height-455 {
    height: 455px;
}

div.fn-gantt div.row {
    padding-top: 0;
}

.input-month {    
    margin: auto auto 20px auto;
    width: 150px!important;
}

.status-OPEN {
    color: #DC3545 !important;    
}
.status-CLOSED {
    color: #28A745 !important;
}

div.summary-item li.media:has(div.status-OPEN):hover {
    background-color: #DC354522;
    border-radius: 7px;
}
div.summary-item li.media:has(div.status-CLOSED):hover {
    background-color: #28A74522;
    border-radius: 7px;
}

.new-ticket{
    position: absolute;
    left: 350px;
    top: 10px;
}

.act-more {
    text-decoration: none!important;
}

span.tqc-header {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 2px 0 -2px 0;
    font-family: 'Montserrat';
    line-height: 30px;
}

.act-tr-level-1, .act-tr-level-3, .act-tr-level-5, .act-tr-level-7, .act-tr-level-9, .act-tr-level-11, .act-tr-level-13, .act-tr-level-15 {
    background-color: rgba(0,0,0,0.1) !important;
}
.act-tr-level-1 td:first-child {
    padding-left: 15px !important;
}
.act-tr-level-2 td:first-child {
    padding-left: 25px !important;
}
.act-tr-level-3 td:first-child {
    padding-left: 35px !important;
}
.act-tr-level-4 td:first-child {
    padding-left: 45px !important;
}
.act-tr-level-5 td:first-child {
    padding-left: 55px !important;
}
.act-tr-level-6 td:first-child {
    padding-left: 65px !important;
}
.act-tr-level-7 td:first-child {
    padding-left: 75px !important;
}
.act-tr-level-8 td:first-child {
    padding-left: 85px !important;
}
.act-tr-level-9 td:first-child {
    padding-left: 95px !important;
}

.swal2-html-container {
    overflow-x: hidden!important;
}

.pt-20 {
    padding-top: 20px;
}

#otp_dialog {
    border: solid 1px #ccc;
    margin: 10px 70px 10px 0;
    padding: 20px 30px;
    display: inline-block;
    box-shadow: 0 0 4px #ccc;
    background-color: #FAF8F8;
    overflow: hidden;
    position: relative;
}

#otp_dialog h3 {
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.25;
}

#otp_dialog #otp_form {
    margin: 25px auto 0;
}

#otp_dialog #otp_form input {
    margin: 0 5px;
    text-align: center;
    line-height: 80px;
    font-size: 50px;
    border: solid 1px #ccc;
    border-color: dodgerblue;
    box-shadow: 0 0 5px dodgerblue inset;
    outline: none;
    width: 12%;
    transition: all 0.2s ease-in-out;
    border-radius: 3px;
}

#otp_dialog div {
    position: relative;
    z-index: 1;
}

#pin_mail {
    position: absolute;
    top: 60px;
    right: 45px;
}

#otp_clipboard {
    position: absolute;
    top: 90px;
    right: 47px;
}

.list-candidates li {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

td.tech-icon::before {
    font-family: "FontAwesome";
    content: "\f0ad \00A0"
}
li.manager::before {
    font-family: "FontAwesome";
    content: "\f23a \00A0"
}

div.su-group {
    margin-top: 10px;
}

.card-hide-bar {
    border-bottom: 0px!important;
}

li.rc
{
    padding: 5px;
    margin: 5px;
}
a.btn.rc {
    text-align: initial;
}

.invertible:hover {
    filter: drop-shadow(3px 3px 3px);
    cursor: pointer;
}

table.alert_partial tr.dtrg-group[data-name='ALERT'] {
    background-color: tomato;
}
table.alert_partial tr.dtrg-group[data-name='WARNING'] {
    background-color: khaki;
}

h4:has(a.agiloo-logo) {
    margin-top: 10px;
}

.uisessions_dialog
{
    padding-top: 100px;
}

/* The switch - the box around the slider */
.switch {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 17px;
    margin-top: 10px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.sliderbox {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.sliderbox:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .sliderbox {
    background-color: #2196F3;
}

input:focus + .sliderbox {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .sliderbox:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
}

/* Rounded sliders */
.sliderbox.round {
    border-radius: 17px;
}

.sliderbox.round:before {
    border-radius: 50%;
}

.browser_req {
    position:absolute;
    bottom:5px;
    left:15px;
}

#usersAuthorizeForm > input.search
{
    height: 30px;
}

div.user-add > .btn {
    padding: 2px 15px;
    font-size: 12px;
    border-radius: 30px;
}

.ul_managerF {
    list-style-type: none; /* niente pallini */
    padding-left: 0; /* niente rientro a sinistra */
    margin: 0; /* elimina margini predefiniti */
}

.li_managerF {
    margin: 8px 0; /* spazio verticale tra gli <li> */
    display: flex; /* allinea icona + testo in linea */
    align-items: center; /* centratura verticale */
    gap: 6px; /* spazio tra l'icona <a> e il testo <span> */
}

div.instr-online {
    border-top: 2px solid #28a745 !important;
}
div.instr-offline {
    border-top: 2px solid #dc3545 !important;
}
div.instr-online > div.card-wrap > div.card-body {
    color: #28a745;
}
div.instr-offline > div.card-wrap > div.card-body {
    color: #dc3545;
}
div.instr-online > div.card-wrap > div.card-header > h4 > span.lineonoff {
    color: #28a745;
}
div.instr-offline > div.card-wrap > div.card-header > h4 > span.lineonoff {
    color: #dc3545;
}

table#usersmanager i.fa-code-merge:before {
    content: '';
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}
table#usersmanager i.item_N:before {
    background-image: url("../images/mangrovias/update.png");
}
table#usersmanager i.item_S:before {
    background-image: url("../images/mangrovias/backup.png");
}
table#usersmanager i.item_O:before {
    background-image: url("../images/mangrovias/userprefs.png");
}
table#usersmanager i.item_L:before {
    background-image: url("../images/mangrovias/lab.png");
}
table#usersmanager i.item_F:before {
    background-image: url("../images/mangrovias/fleet.png");
}
table#usersmanager i.item_D:before {
    background-image: url("../images/mangrovias/distributor.png");
}
table#usersmanager i.item_M:before {
    background-image: url("../images/mangrovias/machine.png");
}

.latestdatafolder_file {
    text-decoration: none;
    color: unset;
}

div.user-add {
    position: relative;
    top: -55px;
    right: 40px;
}
li.media:first-child
{
    width: 100%;
}

.humaconnect {
    display: none;
}