@import url('https://fonts.googleapis.com/css?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');*{    font-family: 'Roboto', SansSerif, serif;    --font-main: 'Roboto';    --color-gray: #676a6c;    --color-black: #000;    --color-green: #02c38d;    --color-green-alpha: rgb(2, 195, 141, .9);    --color-green-dark: #014230;    --color-blue: #264E5C;    --color-blue-alpha: rgb(38, 78, 92, .9);    --color-blue-light: #3dcbe1;    --color-orange: #C23C15;    --color-red: #db2828;    --color-red-dark: #ad0000;    --color-red-dark-hover: #8a0909;    --color-red-dark-complementar: #BD3039;    --color-yellow: #ffa024;    --color-white: #FFF;    --color-content-back: #151111;    --color-content-gray: #f9fafb;    --color-text-gray: #676a6c;}html,body{    height: 100%;    width: 100%;    display: block;    margin: 0;    padding: 0;}body{    overflow: hidden;}p{    margin-bottom: 5px;}::-webkit-scrollbar{    width: 8px !important;    height: 5px !important;}::-webkit-scrollbar-thumb{    border-radius: 0 !important;    background: #AAA;}body.active-context-menu .body-content{    width: calc(100% - 350px);}body.active-context-menu #context-menu{    right: 0;}.body-content{    position: absolute;    width: 100%;    height: 100%;    transition: ease all .6s;}#context-menu{    position: absolute;    right: -350px;    width: 350px;    height: 100%;    border-left: 1px solid #CCC;    color: rgb(43, 46, 66);    background: #eee;    transition: ease all .6s;    overflow: auto;    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}#context-menu.white{    background: #FFF;}.body-content .main-content{    padding-left: 50px;    height: 100%;    width: 100%}.body-content .main-content.content-w-menu{    display: grid;    grid-template-columns: 300px auto;}.body-content .main-content.content-w-menu .content-data-menu{    border-right: 1px solid #CCC;}.body-content .main-content.content-w-menu .content-data-menu .content-title{    margin: 10px 10px 30px 10px;    height: 80px;    width: calc(100% - 20px);    background-image: url(https://marcusmarques.com.br/wp-content/uploads/2023/02/relatorios.jpg);    background-size: cover;    background-position: center;    filter: hue-rotate(0deg);    position: relative;    border-bottom: 1px solid #CCC;    border-radius: 5px;}.body-content .main-content.content-w-menu .content-data-menu .content-title .degrade{    width: 100%;    height: 100%;    background-color: rgba(0,0,0,0.5);    border-radius: 5px;}.body-content .main-content.content-w-menu .content-data-menu .content-title .content-title-text{    position: absolute;    bottom: -25px;    left: 15px;    width: calc(100% - 30px);    padding: 15px 15px 15px 15px;    background: #FFF;    font-weight: 600;    font-size: 16px;    color: var(--color-red-dark);    border-radius: 5px;    text-align: center;    border: none;    margin: 0;}.body-content .main-content.content-w-menu .content-data-menu .content-title .content-title-text.dropdown{    padding: 0;}.content-title-text{    padding: 15px 15px 15px 15px;    background: #FFF;    font-weight: 600;    font-size: 16px;    color: var(--color-red-dark);    border-radius: 5px;    text-align: center;    border: 1px solid var(--color-red-dark);    margin: 10px;}.content-title-text i{    margin-right: 5px;    padding: 0;}.content-title-text.dropdown{    cursor: pointer;    padding: 0;}.content-title-text.dropdown .dropdown-toggle{    transition: ease all .3s;}.content-title-text.dropdown:hover .dropdown-toggle{    background: var(--color-red-dark);    color: #FFF;}.content-title-text.dropdown:active .dropdown-toggle{    background: var(--color-red-dark);    color: #FFF;}.body-content .main-content.content-w-menu .content-data-menu .bt-block{    width: 100%;    padding: 10px 15px;    font-size: 14px;    font-weight: 700;    border-radius: 5px;    border: 1px solid #AAA;    cursor: pointer;    margin-bottom: 5px;}.body-content .main-content.content-w-menu .content-data-menu .bt-block.active{    border-left: 5px solid var(--color-red-dark);    color: #D43227;}.body-content .main-content.content-w-menu .content-data-menu .bt-block:hover{    background: #FCE8E7;    color: #D43227;}.body-content .main-content.content-w-menu .content-data-menu .bt-block i{    margin-right: 5px;}.body-content .main-content.content-w-menu .content-data-main{    background: var(--color-content-gray);    overflow: auto;}.body-content .main-content.content-w-menu .content-data-main.overflow-hidden{    overflow: hidden;}.body-content .main-content.content-w-menu .content-data-main .page-bkg{    background-color: var(--color-red-dark-complementar);    height: 200px;    width: 100%;}.body-content .main-content.content-w-menu .content-data-main .page{    margin: -150px auto 15px auto;    width: calc(100% - 60px);    max-width: 1280px;}.body-content .main-content.content-w-menu .content-data-main .page .page-title{    color: #FFF;    font-size: 24px;    font-weight: 500;}.body-content .main-content.content-w-menu .content-data-main .page .page-subtitle{    color: #FFF;    font-size: 14px;    font-weight: 300;    margin-top: 5px;}.body-content .main-content.content-w-menu .content-data-main .page .page-title i{    margin-right: 10px;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel{    margin-top: 15px;    width: 100%;    overflow: hidden;    height: auto;    min-height: 50px;    background: #FFF;    box-shadow: 0 0 2rem 0 rgba(136,152,170,.15);    border-radius: .375rem;    padding: 10px 15px;    border: 1px solid #CCC;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel.no-padding{    padding: 0;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel .page-panel-header{    background: none;    color: #000;    font-size: 18px;    font-weight: 400;    line-height: 24px;    padding: 15px 30px 25px 30px;    margin: 0 -15px;    border-bottom: 1px solid #CCC;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel .page-panel-header i{    margin-right: 5px}.body-content .main-content.content-w-menu .content-data-main .page .page-panel .page-panel-body{    margin-top: 15px;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel .page-panel-btblock{    background: #FFF;    width: calc(100% + 30px);    margin: 0 -15px -10px -15px;    padding: 10px 0;    text-align: center;    color: #333;    font-weight: 600;    font-size: 14px;    cursor: pointer;    border-top: 1px solid #ccc;}.body-content .main-content.content-w-menu .content-data-main .page .page-panel .page-panel-btblock:hover{    color: #333;    background-color: #e6e6e6;}/* DEFINIÇÕES DE TEXTURAS */.textured-bkg{background-image: url("https://v3.segrastreadores.com.br/assets/imgs/textures/tex1.png");background-repeat: repeat;}.textured-bkg2{background-image: url("https://v3.segrastreadores.com.br/assets/imgs/textures/tex8.png");background-repeat: repeat;}/* DEFINIÇÕES BASICAS DO MENU */#mainmenu{    position: fixed;    left: 0;    top: 0;    background-color: var(--color-red-dark);    width: 50px;    height: 100%;    border-radius: 0 10px 10px 0;    z-index: 5;    border-right: 1px solid #FFF;    box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0 -12px 30px, rgba(0, 0, 0, 0.12) 0 4px 6px, rgba(0, 0, 0, 0.17) 0 12px 13px, rgba(0, 0, 0, 0.09) 0 -3px 5px;}#mainmenu .item{    width: 100%;    display: block;    padding: 10px 0 8px 5px;    color: #FFF;    border-bottom: 1px solid #FFF;    /*transition: ease all .3s;*/    text-align: left;    text-decoration: none;    position: relative;    cursor: pointer;}#mainmenu .item i{    font-size: 18px;}#mainmenu .item.solto{    border: none;}#mainmenu .item:last-child{    border: none;    border-radius: 0 10px 0 0;}#mainmenu .item .ic{    width: 40px;    text-align: center;    display: inline-block;}#mainmenu .item .desc{    position: relative;    top: -1px;    display: none;    padding-left: 6px;}#mainmenu .item.titulo{    font-size: 18px;    font-weight: bold;    border: none;    cursor: unset;}#mainmenu .item.titulo .desc{    font-weight: bold;    padding-left: 0;    top: 0;}#mainmenu:hover{    width: 250px;}#mainmenu:hover .item .desc{    display: inline-block;    /*background: var(--color-red-dark-hover);*/}#mainmenu .item:hover{    background: var(--color-red-dark-hover);}#mainmenu .item.titulo:hover{    background: unset;}#mainmenu .item:hover:last-child{    border-radius: 0 0 10px 0;}.dimmer{    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,.9);    z-index: 10;    display: table;    scale: 0;    opacity: 0;    transition: ease opacity 1s;}.dimmer.active{    scale: 1;    opacity: 1;}.dimmer .dimmer-content{    display: table-cell;    vertical-align: middle;    text-align: center;}.dimmer .dimmer-content .ui-datepicker-inline{    margin: 0 auto;}.dimmer .dimmer-content .datepickerjs{    display: inline-block;}.dimmer-transit{    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: #FFF;    z-index: 11;    display: block;    opacity: 0;    transition: ease opacity .6s;    pointer-events: none;    animation: pageEnter .6s;}.dimmer-transit.active{    opacity: 1;}.tabs{    display: grid;    grid-template-columns: 1fr 1fr 1fr;    padding-top: 10px;}.tabs.t2{ grid-template-columns: 1fr 1fr; }.tabs.t3{ grid-template-columns: 1fr 1fr 1fr; }.tabs.t7{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }.tabs.no-padding{    padding: 0;}.tabs-tab[route="modal-tracker-config"]{    height: 390px;}.tabs .tab{    padding: 12px 0;    text-align: center;    border-bottom: 2px solid #d9d9d9;    cursor: pointer;    -ms-user-select: none;    -webkit-user-select: none;    user-select: none;}.tabs .tab.active{    border-color: #1b1c1d;    font-weight: bold;}.tabs-tab{    display: none;}.tabs .tab.locked{    color: #999;}.tabs-tab.active{    display: block;}.tabs-tab img{    margin: 10px;    width: calc(100% - 20px);    height: auto;    border-radius: 5px;}.tabs-tab .galeria{    display: grid;    grid-template-columns: 1fr 1fr 1fr;    width: 100%;}.tabs-tab .galeria img{    margin: 10px;    width: calc(100% - 10px);    height: calc(100% - 10px);    border-radius: 5px;    object-fit: cover;    cursor: pointer;}.tabs-tab .galeria img:hover{    opacity: .7;}.doc-link{    color: #0000EE;    cursor: pointer;    border: 1px solid #0000EE;    border-radius: 4px;    margin-bottom: 10px;    padding: 5px 10px;}.doc-link:hover{    text-decoration: underline;}.doc-link.clean{    border: none;    border-radius: 0;    margin-bottom: 0;    padding: 0;}.doc-link i{    float: right;    top: 1px;    position: relative;}.coust{    position: absolute;    right: 5px;    bottom: -10px;    font-size: 18px;    border-radius: 3px;    color: #5cb85c;    background: #FFF;    height: 18px;    padding: 0 4px;}.coust.right{    right: -8px;    bottom: 12px;}.coust i{    position: relative;    top: -2px;    margin: 0 !important;}.coust-inline{    display: inline-block;    color: #5cb85c;    margin-left: 5px;}@keyframes pageEnter {    from { opacity: 1; }    to { opacity: 0; }}.shake{    animation: shake .5s;}@keyframes shake {    0% { transform: translate(1px, 1px) rotate(0deg); }    10% { transform: translate(-1px, -2px) rotate(-1deg); }    20% { transform: translate(-3px, 0px) rotate(1deg); }    30% { transform: translate(3px, 2px) rotate(0deg); }    40% { transform: translate(1px, -1px) rotate(1deg); }    50% { transform: translate(-1px, 2px) rotate(-1deg); }    60% { transform: translate(-3px, 1px) rotate(0deg); }    70% { transform: translate(3px, 1px) rotate(-1deg); }    80% { transform: translate(-1px, -1px) rotate(1deg); }    90% { transform: translate(1px, 2px) rotate(0deg); }    100% { transform: translate(1px, -2px) rotate(-1deg); }}/* DEFINIÇÕES DE INPUT */.timepicker{    display: inline-block;    width: 150px;    height: 290px;    background: #FFF;    border-radius: 5px;}.timepicker .timerpicker-title{    background: #cc0000;    color: #FFF;    margin: 5px;}.ui-datepicker-next.ui-corner-all{ cursor: pointer; }.ui-datepicker-prev.ui-corner-all{ cursor: pointer; }/* DEFINIÇÕES DE TABELA */.page-table-panel{    font-size: 11px;    margin: 0;}.page-table-panel thead tr th{    background: #f9fafb;    color: rgba(0,0,0,.87);    padding: .92857143em .78571429em;    font-weight: 700;    border-bottom: 1px solid rgba(34,36,38,.1);    border-left: none;}.table.table-less{    padding: -10px 0;    margin: 0;}.table.table-less tbody tr:first-child td{    border-top: none;}.table.no-border{    border: none;}.table.no-border tbody tr td{    border: none;    vertical-align: middle;}.table.no-border tbody tr:hover td{    background: #f5f5f5;}table.panel-table{    width: 100%;    border-top: 1px solid #CCC;    font-family: "roboto", sans-serif;    border-spacing: 0;    border-collapse: collapse;}table.panel-table.table-list tbody tr td:first-child{    width: 120px;    text-align: right;    font-weight: bold;    border-right: 1px solid #CCC;}table.panel-table.table-list.left tbody tr td:first-child{    text-align: left;}table.panel-table thead tr th{    padding: 4px 16px;    font-size: 12px;    letter-spacing: normal;    line-height: 20px;    text-align: left;    background: #f5f5f5;    color: #000;    border-bottom: 1px solid #e0e0e0;}table.panel-table tbody tr td{    padding: 4px 16px;    font-size: 12px;    border-bottom: 1px solid #e0e0e0;}table.panel-table tbody tr:hover td{    background: #f5f5f5;}table.panel-table tbody tr td a{    color: #000;}table.panel-table tbody tr td a:hover{    text-decoration: underline;}table.panel-table.moveble tbody tr td{    cursor: pointer;}/* DEFINIÇÕES DE DADOS PARA GOOGLE MAPS */#mapa-google{    width: 100%;    height: 100%;}.infobubble:hover{    opacity: 0.5;}/* DEFINIÇÕES DE FUNÇÕES AUXILIARES */.h-100{ height: 100%; }.d-table{ display: table; height: 100%; width: 100%; }.tc-container{ display: table-cell; vertical-align: middle; text-align: center; }.p-5{ padding: 5px; }.p-15{ padding: 15px; }.p-20{ padding: 20px; }.b-cover{ background-size: cover; }.mouse-help{ cursor: help }.no-shadow{ box-shadow: none !important; }/* REESCRITA DE DADOS DO BOOTSTRAP ORIGINAL */.btn{    position: relative;}@media (min-width: 992px) {    .modal-lg {        width: 980px;    }}.modal-backdrop.in{ opacity: 0.8; }.modal {    text-align: center;}@media screen and (min-width: 768px) {    .modal:before {        display: inline-block;        vertical-align: middle;        content: " ";        height: 100%;    }}.modal-dialog {    display: inline-block;    text-align: left;    vertical-align: middle;}.dropdown-menu.right{    left: unset;    right: 0;}.dropdown-menu.dropdown-color li{    display: grid;    grid-template-columns: 1fr 1fr 1fr 1fr;    padding: 10px;    column-gap: 5px;    row-gap: 5px;}.dropdown-menu.dropdown-color li.f1 {    grid-template-columns: 1fr;}.dropdown-menu.dropdown-color li .btn-color{    border: 1px solid #CCC;    height: 30px;    transition: ease all .3s;}.dropdown-menu.dropdown-color li .btn-color:hover{    transform: scale(1.1);}/* TELA DE LOADING */.loading-container {    background: #FFF;    display: flex;    align-items: center;    justify-content: center;    height: 100vh;    margin: 0;    position: fixed;    width: 100%;    z-index: 1000;    transform: scale(0);    opacity: 0;    transition: ease opacity .6s;    pointer-events: none;}.loading-container.active{    transform: scale(1);    opacity: 1;    pointer-events: all;}.loading-container.done{    animation: pulse-fadeout 0.8s ease-out forwards;}.loading-container #loading {    display: flex;    align-items: center;    justify-content: center;    transition: opacity 0.3s ease;    font-family: "Arial Black", Arial, sans-serif;}.loading-container svg {    width: 640px;    height: auto;}.loading-container .seg-path {    fill: none;    stroke: #ad0000;    stroke-width: 2;    stroke-dasharray: 430;    stroke-dashoffset: 430;    animation: draw-loop 2s ease-in-out infinite alternate;}.loading-container svg.animate .seg-path {    animation: draw-fill 1s ease-out forwards;}.loading-container .seg-fill {    fill: #ad0000;    opacity: 0;}.loading-container svg.animate .seg-fill {    animation: fill-in 0.5s ease-out forwards;    animation-delay: 0.5s;}@keyframes draw-loop {    to {        stroke-dashoffset: 0;    }}@keyframes draw-fill {    to {        stroke-dashoffset: 0;    }}@keyframes fill-in {    to {        opacity: 1;    }}@keyframes pulse-fadeout {    0% {        transform: scale(1);        opacity: 1;    }    100% {        transform: scale(1.1);        opacity: 0;    }}