﻿.wave.wave-iniciar {
    background-color: rgb(207, 193, 0, 0.1) !important
}

.wave.wave-andamento {
    background-color: rgb(158, 156, 171, 0.1) !important
}

.wave.wave-concluido {
    background-color: rgb(0, 113, 207, 0.1) !important
}

.wave.wave-entregue {
    background-color: rgb(84, 222, 124, 0.1) !important
}

.wave.wave-cancelado {
    background-color: rgb(207, 12, 0, 0.1) !important
}

.form-control[readonly] {
    opacity: 1 !important;
    background-color: #f3f6f9 !important;
    border-color: #f3f6f9 !important;
    color: #3f4254 !important;
}

div.modal.fade {
    opacity: initial !important;
}

.collapse:not(.show) {
    display: none;
}

.collapse.show {
    display: initial !important;
}

.notYet {
    display: none !important;
}

.customLook {
    --tag-pad: .6em 1em;
    --tag-inset-shadow-size: 1.3em;
    --tag-remove-btn-bg--hover: black;
    display: inline-block;
    min-width: 0;
    border: none;
}

    .customLook .tagify__tag {
        margin-top: 0;
        border-radius: 25px;
    }

        .customLook .tagify__tag > div {
            border-radius: 25px;
        }

    .customLook .tagify__input {
        display: none;
    }

.irs--flat .irs-bar {
    background-color: #4DB7DD;
}

.irs--flat .irs-handle > i:first-child {
    background-color: #4DB7DD;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background-color: #0BA1D6;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    background-color: #4DB7DD;
}

    .irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
        border-top-color: #4DB7DD;
    }

@media only screen and (max-width: 1400px) {
    .carrosel-os .slick-list .card-body {
        padding: 2rem 0;
    }
}

@media only screen and (max-width: 1199.9px) {
    .carrosel-os .slick-list .card-body {
        padding: 2rem 2.25rem;
    }
}

.carrosel-os {
    opacity: 0
}

.center-loading-spinner:before{
    left: 50%;
}

.center-loading-spinner-background {
    background: #0000001a;
    margin-bottom: 1rem;
    border-radius: 0.42rem;
    height: 160px;
}

@media print {
    * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .print-none {
        display: none !important;
    }

    body {
        background-color: white !important;
        background-image: none !important;
    }

    #header-os {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr !important;
    }

    #client-logo {
        display: block !important;
    }

    span,
    td,
    dd,
    dt{
        font-size: 1.2rem !important;
    }

    #header-os {
        align-items: center !important;
        padding: 2rem !important;
    }

    #client-data,
    #client-data span{
        align-items: flex-start !important;
    }

    #client-data span small{
        font-size: 100% !important;
    }

    #os-data {
        flex-direction: column !important;
        margin-left: 2rem !important;
    }

    #os-data h1 {
        font-size: 2rem !important;
        margin-bottom: 0.5rem !important;
    }

    #os-main, #os-extra, #os-faturamento{
        display: block !important;
    }

    #customer-data {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr !important;
        page-break-after: avoid !important;;
    }

    #OSTabsContent {
        page-break-inside: avoid !important;
    }
}

.tooltip-icon {
    color: #0BA1D6 !important;
    cursor: pointer;
}

@media only screen and (max-width: 993px){
    .cards-servicos{
        gap: 2em;
    }
}

#lembreteDetalhes{
    cursor: pointer;
}

td.details-control:before {
    top: 9px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: #6993FF;
    cursor: pointer;
}

tr.shown td.details-control:before {
    content: '-';
    background-color: #F64E60;
    cursor: pointer;
}

.details {
    max-width: 700px;
    margin-left: 2em;
}

.details p:not(:last-child) {
    border-bottom: 1px solid #ddd;
    min-height: 2.5em;
}

div.slider {
    display: none;
}

#environment-status {
    max-width: 300px !important;
    position: fixed !important;
    bottom: 40px !important;
    left: 20px !important;
    margin-bottom: 0 !important;
    z-index: 999 !important;
}

.breakLine75 {
    max-width: 250px;
    word-wrap: break-word
}

.breakLine150 {
    max-width: 350px;
    word-wrap: break-word
}

.breakLine200 {
    max-width: 450px;
    word-wrap: break-word
}

.breakLine250 {
    max-width: 550px;
    word-wrap: break-word
}