    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

    /* Define variáveis e estilo base */
    :root {
        --cor-padrao: #339966;
        --cor-hover: #317888;
        --cor-aberto: #883131;
        --cor-background: #F6F7F8;
        --fonte-padrao: "Poppins", sans-serif;
    }



    
    /* MENU */
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 170px !important;
        height: 100vh;
        background-color: #112436;
    }

    #itens {
        color: var(--cor-padrao) !important;
        font-weight: 400;
        font-size: 15px;
        font-family: var(--fonte-padrao) !important;
    }

    #itens:hover {
        background-color: var(--cor-padrao);
        color: #ffffff !important;
    }

    #submenu {
        color: #ffffff !important;
        font-weight: 300;
        font-size: 12px;
    }

    #submenu:hover {
        font-weight: 500;
    }

    .content {
        margin-left: 250px;
        padding: 2rem;
    }

    .divlogo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .logomenu {
        width: 140px;
    }

    /* Avatar */

    .dropdown-menu {
        inset: auto 0px 0px 5px;
    }

    .avatarMenuDiv {
        display: flex;
        justify-content: center;
    }

    .avatarMenu {
        display: flex;
        bottom: 5px;
        position: fixed !important;
        width: 160px;
        justify-content: center;
        background: gray;
        /* background: var(--cor-padrao); */
        border-radius: 6px;
    }

    .avatarMenu:hover {
        background: var(--cor-padrao);
    }

    .avatarMenu .dropdown-menu {
        min-width: 140px;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .avatarMenu .dropdown-item {
        font-size: 14px;
    }

    .avatarMenu button {
        color: #fff;
    }

    .dropdown-toggle:hover,
    .dropdown-toggle:active,
    .btn.show {
        color: #fff !important;
    }

    .engrenagem {
        display: inline-block;
        transform-origin: 50% 50%;
        transition: transform 0.2s;
    }

    .botao-usuario:hover .engrenagem,
    #menuUsuario:hover .engrenagem {
        animation: girar 1s linear infinite;
    }

    .botao-usuario {
        border: none !important;
    }

    @keyframes girar {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }
    }





    /* JORNADA */

    body {
        background: #f4f6f9;
        font-family: Inter, system-ui, Arial;
        padding: 20px;
        margin-left: 170px !important;
    }

    .card-motorista {
        padding: 14px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(20, 20, 50, 0.06);
        margin-bottom: 12px;
    }

    .kanban-title {
        font-weight: 600;
        padding: 10px 14px;
        border-radius: 8px;
        margin-bottom: 8px;
        background: #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03)
    }

    .meta {
        font-size: 13px;
        color: #6b7280;
    }

    .progress {
        height: 12px;
        border-radius: 999px;
        background: #e9ecef;
        overflow: hidden;
    }

    .progress-inner {
        height: 100%;
        border-radius: 999px;
        transition: width .6s ease;
    }

    .charts-wrap {
        gap: 12px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .chart-card {
        background: #fff;
        padding: 12px;
        border-radius: 10px;
        box-shadow: 0 6px 18px rgba(20, 20, 50, 0.04);
        flex: 1 1 300px;
    }

    .divJornada {
        display: flex;
        justify-content: right;
    }

    .graficosJornada {
        padding: 5px;
        max-width: 70%;
    }

    /* Personalizção do CardJornada */

    .card-motorista h6 {
        margin-bottom: 0rem !important;
        font-size: .9rem !important;
    }

    .small-muted {
        font-size: 12px !important;
        color: #6b7280;
    }

    .text-success {
        font-size: 12px !important;
    }

    .progress,
    .progress-stacked {
        --bs-progress-height: .6rem !important;

    }

    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

    /* Define variáveis e estilo base */
    :root {
        --cor-padrao: #339966;
        --cor-hover: #317888;
        --cor-aberto: #883131;
        --cor-background: #F6F7F8;
        --fonte-padrao: "Poppins", sans-serif;
    }

    /* MENU */
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 170px !important;
        height: 100vh;
        background-color: #112436;
    }

    #itens {
        color: var(--cor-padrao) !important;
        font-weight: 400;
        font-size: 15px;
        font-family: var(--fonte-padrao) !important;
    }

    #itens:hover {
        background-color: var(--cor-padrao);
        color: #ffffff !important;
    }

    #submenu {
        color: #ffffff !important;
        font-weight: 300;
        font-size: 12px;
    }

    #submenu:hover {
        font-weight: 500;
    }

    .content {
        margin-left: 250px;
        padding: 2rem;
    }

    .divlogo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .logomenu {
        width: 140px;
    }

    /* JORNADA */

    body {
        background: #f4f6f9;
        font-family: Inter, system-ui, Arial;
        padding: 20px;
        margin-left: 170px !important;
    }

    .card-motorista {
        padding: 14px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(20, 20, 50, 0.06);
        margin-bottom: 12px;
    }

    .kanban-title {
        font-weight: 600;
        padding: 10px 14px;
        border-radius: 8px;
        margin-bottom: 8px;
        background: #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03)
    }

    .meta {
        font-size: 13px;
        color: #6b7280;
    }

    .progress {
        height: 12px;
        border-radius: 999px;
        background: #e9ecef;
        overflow: hidden;
    }

    .progress-inner {
        height: 100%;
        border-radius: 999px;
        transition: width .6s ease;
    }

    .charts-wrap {
        gap: 12px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .chart-card {
        background: #fff;
        padding: 12px;
        border-radius: 10px;
        box-shadow: 0 6px 18px rgba(20, 20, 50, 0.04);
        flex: 1 1 300px;
    }

    /* Personalizção do CardJornada */

    .card-motorista h6 {
        margin-bottom: 0rem !important;
        font-size: .9rem !important;
    }

    .small-muted {
        font-size: 12px !important;
        color: #6b7280;
    }

    .text-success {
        font-size: 12px !important;
    }

    .progress,
    .progress-stacked {
        --bs-progress-height: .6rem !important;

    }
    
    .p {
        font-weight: 300 !important;
    }

    .ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
        background-color: var(--cor-padrao) !important;
        /* verde */
        color: white !important;
        /* texto branco */
        border: none !important;
    }

    .ui-autocomplete .ui-menu-item-wrapper {
        padding: 8px 12px;
        border-radius: 4px;
    }

    /* FILTROS */
    .filtro {
        display: flex;
        width: 100%;
        height: 0 auto;
        background: #5c6d780e;
        padding: 5px;
    }

    .filtro-itens {
        width: 90%;
        height: 100%;
        padding: 2px;
    }

    .filtro-botoes {
        width: 10%;
        height: 100%;
        padding: 10px;
    }

    /* Consolidação de #cor-botao e .cor-botao */
    #cor-botao,
    .cor-botao {
        background: var(--cor-padrao) !important;
        border: none;
        color: white !important;
        width: 100px !important;
        height: 30px;
        padding: 0;
        margin: 3px;
        font-size: 14px;
        display: flex!important;
        justify-content: center!important;
        align-items: center!important;
        text-align: center!important;
    }

    #cor-botao:hover,
    .cor-botao:hover {
        background: #256445 !important;
        border: none;
        cursor: pointer;
    }

    #cor-botao-red {
        background: var(--cor-aberto) !important;
        border: none;
        color: white;
        width: 100px !important;
        height: 30px;
        padding: 0;
        margin: 3px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #cor-botao-red:hover {
        background: #772525 !important;
        border: none;
        cursor: pointer;
    }

    .tituloPagina {
        display: flex;
        text-align: left;
        padding: 10px;
        padding-top: 35px;
    }

    .tituloPagina h1 {
        font-size: 16px !important;
        margin: 0;
        font-weight: 500;
    }

    .subtituloPagina {
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--cor-padrao) !important;
        padding: 3px;
        border-radius: 5px;
        margin-top: 30px;
    }

    .subtituloPagina h1 {
        font-size: 14px !important;
        color: white;
        margin: 0;
        font-weight: 300;
    }

    .formularioCadastro {
        padding: 1rem 6% 6% 1rem;
    }

    #inputAddress,
    #inputState,
    .form-select,
    .form-control {
        font-size: 12px;
    }

    .form-control,
    .form-select {
        height: 32px !important;
    }

    .form-control:focus,
    #inputState:focus {
        border-color: var(--cor-padrao);
        outline: 0;
        box-shadow: 0 0 0 .20rem var(--cor-padrao)3a;
    }

    .form-check-input:checked {
        border-color: transparent;
        background-color: var(--cor-padrao);
        outline: 0;
        box-shadow: none;
    }

    .fixed-table-border {
        height: 0px !important;
    }


    /* DASHBOARD */

    .dashboard {
        display: flex;
        justify-content: center;
        padding: 2px;
        flex-wrap: wrap;
        max-width: 1300px;
        margin: 0 auto;
    }

    .card-dashboard {
        display: block;
        height: 80px;
        width: 150px;
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, var(--cor-padrao) 3%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%);
        border-radius: 5px;
        box-shadow: 2px 2px 5px #47474783;
        padding: 8px;
        margin: 10px;
    }

    .title-dashboard {
        border-radius: 5px 5px 0px 0px;
        padding: 5px;
        color: #777575;
    }

    .title-dashboard span {
        font-size: 12px;
    }

    .content-dashboard {
        display: flex;
        flex-direction: column;
        padding: 4px;
        color: #777575;
        align-items: center;
    }

    .content-dashboard span {
        color: var(--cor-padrao);
        font-size: 20px;
        font-weight: 700;
    }

    .aberto {
        color: var(--cor-aberto) !important;
    }

    .linhaLateral {
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, var(--cor-aberto) 3%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%) !important;
    }

    .porcento {}

    .fontFiltro {
        font-weight: 400;
        border-left: 2px solid var(--cor-padrao);
        padding-left: 2px;
    }

    .no-wrap {
        white-space: nowrap;
        width: 1%;
    }

    .no-wrap a {
        margin: 5px;
    }

    #chartEquipamentos,
    #graficoChips {
        margin: 0px important;
    }

    /* TABELA */
    .fixed-table-header th {
        font-weight: 400 !important;
        background: var(--cor-padrao);
        color: #fff;
    }

    .bootstrap-table .columns button,
    .export button {
        background: var(--cor-padrao) !important;
        border: none !important;
        color: #fff  !important;
        height: 32px !important;
    } 

    .fixed-table-toolbar {
        margin-right: 15px !important;
    }

    /* PLACA NA TABELA */

    .placa-style {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1px 3px;
        border: .5px solid rgb(19, 19, 19);
        border-radius: 5px;
        border-color: 2px 2px 2px solid red !important;
        font-weight: bolder;
        font-family: monospace;
        letter-spacing: 0.1px;
        border-top: 5px solid #0452ec;
        text-align: center;
        width: 55px !important;
    }

    /* BOTÃO ABAS CONTRATO */

    .nav-item button[aria-selected="true"] {
        font-weight: bold !important;
        border-bottom: 3px solid var(--cor-padrao) !important;
        border: none;
    }

    .nav-item button[aria-selected="false"] {
        color: black !important;
    }

    .nav-item {
        cursor: pointer;
    }

    .border {
        border: none !important;
    }

    .h1_dados_contrato_cabecalho {
        font-size: 10px !important;
        font-weight: lighter;
        color: var(--cor-padrao);
    }

    .dados_contrato_cabecalho {
        font-weight: 200 !important;
        font-size: 14px !important;
        color: black !important;
    }

    .modal-header {
        background: var(--cor-padrao);
        color: #ffffff;
        border: none;
    }

    .btn-close {
        background-color: #fff;
    }

    .checkbox:checked {
        background: var(--cor-padrao) !important;
        background-color: var(--cor-padrao) !important;
    }

    .tableCostumer td input {
        border-bottom: 1px solid rgb(226, 226, 226);
        border-left: none;
        border-right: none;
        border-top: none;
        background: none !important;
        border-color: none !important;
        border-radius: 10px;
        width: 80px !important;
    }

    .tableCostumer td,
    .tableCostumer th {}

    .nav-tabs,
    .nav-link {
        border: none !important;
        cursor: pointer;
    }

    .semBorda:focus-visible {
        outline: none;
    }

    .semBorda {
        text-align: center;
    }

    .container {
        display: contents;
        justify-content: left;
    }

    .lixeira {
        margin: 0px !important;
        padding: 0% !important;
    }

    .lixeira i {
        color: red !important;
    }

    .lixeira button:active {
        border: none !important;
        outline: none !important;
    }


    /* VENDEDOR */

    .vendedorAtivo {
        color: var(--cor-padrao);
        font-size: 1.2rem !important;
    }

    .vendedorInativo {
        color: red;
        font-size: 1.2rem !important;
    }

    /* ORDEM SERVIÇO */

    .cardOs {
        display: flex;
        flex-direction: column;
    }

    /* FINANCEIRO */

    .inOut {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .cardLateralFinanceiro {
        display: flex;
        align-items: center;
        flex-direction: column;
        position: fixed;
        /* fixa na tela */
        top: 0;
        /* do topo da janela */
        right: 0;
        /* encostada na direita */
        width: 160px;
        /* largura desejada */
        height: 100vh;
        /* altura total da janela */
        background: #f4f4f4;
        /* cor de fundo para destacar */
        padding: 20px 0px 0px 0px;
        box-sizing: border-box;
        z-index: 999;
        /* garante que fique acima de outros elementos */
        overflow-y: auto;
        /* rolagem se o conteúdo for grande */
    }

    .dashboardFinan {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 1300px;
        margin: 0 auto;
    }

    .card-dashboardFinanFull {
        display: block;
        width: 120px;
        border: solid var(--cor-padrao) 1px;
        border-radius: 5px;
        box-shadow: 2px 2px 5px #47474783;
        padding: 8px 8px 3px 8px;
        margin: 10px 0px 10px 0px;
    }

    .card-dashboardFinanFullAberto {
        display: block;
        width: 120px;
        border: solid var(--cor-aberto) 1px;
        border-radius: 5px;
        box-shadow: 2px 2px 5px #47474783;
        padding: 8px 8px 3px 8px;
        margin: 10px 0px 10px 0px;
    }

    .card-dashboardFinan {
        display: block;
        width: 120px;
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, var(--cor-padrao) 3%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%);
        border-radius: 5px;
        box-shadow: 2px 2px 5px #47474783;
        padding: 8px 8px 3px 8px;
        margin: 10px 0px 10px 0px;
    }

    .title-dashboardFinan {
        border-radius: 5px 5px 0px 0px;
        padding: 5px;
        color: #777575;
    }

    .title-dashboardFinan span {
        font-size: 12px;
    }

    .content-dashboardFinan {
        display: flex;
        flex-direction: column;
        color: #777575;
        align-items: center;
    }

    .content-dashboardFinan span {
        color: var(--cor-padrao);
        font-size: 14px;
        font-weight: 400;
    }

    .title-dashboardFinan span {
        font-size: 11px !important;
    }

    /* Consolidação de .dropdown-toggle */
    .dropdown-toggle,
    .dropdown-toggle:hover,
    .dropdown-toggle:active {
        background: none !important;
        color: black;
        border: none;
    }

    .filtrosFinanceiro {
        display: flex;
        justify-content: left;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .filtrosInputNome {
        display: flex;
        justify-content: left;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }


    .filtrosInput {
        margin-left: 10px;
        max-width: 240px;
    }

    .input-pequeno {
        max-width: 180px;
        font-size: 12px !important;
        padding-left: 9px !important;
        color: #6b6b6b;
        background: #fff !important;
    }

    .filtrosInput select {
        color: #6b6b6b !important;
    }

    .semMargem {
        margin-bottom: 0px !important;
    }


    .cor-botao-filtro {
        background: rgb(44, 81, 204) !important;
        border: none;
        color: white;
        width: 100px !important;
        height: 30px;
        padding: 0;
        margin: 3px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .cor-botao-filtro:hover {
        background: rgb(37, 66, 158) !important;
        color: white;
    }

    .page-link {
        color: var(--cor-padrao) !important;
    }

    .active>.page-link {
        color: #fff;
    }

    .active>.page-link,
    .page-link.active {
        z-index: 3;
        color: #fff !important;
        background-color: var(--cor-padrao);
        border-color: var(--cor-padrao);
    }

    .dropdown-item.active,
    .dropdown-item:active {
        background-color: var(--cor-padrao);
        border-color: var(--cor-padrao);
        color: #fff !important;
    }

    .badge-status {
        font-size: 12px;
        padding: 0.5em 0.9em;
        border-radius: 0.6rem;
        font-weight: 400;
        cursor: pointer;
    }


    /* MENSALIDADE */

    .cardMensalidade {
        background: var(--cor-padrao);
        border-radius: 5px;
        height: 120px;
        width: 300px;
        margin: 10px;
        padding: 6px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.253);
    }

    .emLinha {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .tituloCardMensalidade {
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: start;
        color: #fff;
        font-weight: 600;
    }

    .conteudoCardMensalidade {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        background: #6bbb93;
        height: 80px;
        width: 100%;
        padding: 2px;
        border-radius: 5px;
    }

    .conteudoCardMensalidade .conteudo1 {
        background: #9fceb6;
        margin: 5px;
        height: 90%;
        width: 130px;
        border-radius: 5px;
        padding: 4px;
    }

    .conteudoCardMensalidade .conteudo1 h1 {
        font-size: 12px;
        background: #9fceb6;
        border-bottom: 1px solid #fff;
        text-align: center;
    }

    #marcarTodosBtn {
        cursor: pointer;
        border: transparent;
    }

    #marcarTodosBtn:active {
        border: transparent;
    }

    #marcarTodosBtn:hover i {
        color: #339966;
    }

    #marcarTodosBtn i {
        margin-left: 5px;
        margin-right: 2px;
    }

    .backgroundLogin {
        background-color: #339966 !important;

    }

    /* CLIENTE SAAS */

    input[readonly] {
        background-color: #c5c5c531;
        cursor: not-allowed;
    }

    input[readonly]:hover {
        background-color: #c5c5c531;
        cursor: not-allowed;
    }


    /* INTERGRACAO */

    .card-text {
        font-size: 13px !important;
    }


    /* DASHBOARD INDEX */

    .graficos {
        display: flex;
        justify-content: space-around;
        padding: 0px 20px 20px 0px;
        flex-wrap: wrap;
        color: #777575 !important;
        gap: 20px;
        padding: 10px 20px;
    }


    .cardsGraficos {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-wrap: wrap;
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        flex-grow: 1;
        min-width: 255px !important;
        gap: 20px;
    }

    #graficoEntrada,
    #graficoSaida,
    #graficoSaldo {
        width: 0px auto !important;
        overflow: hidden !important;
    }


    .cardsGraficos .card {
        display: flex;
        justify-content: flex-end;
        text-align: center;
        width: 270px;
        height: 150px;
        min-width: 215px;
        border: none;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
        flex: 1;
        padding: 10px;
    }

    .cardsGraficos .card h4 {
        font-size: 12px;
        font-weight: 200;
        color: #777575 !important;
    }

    .cardsGraficos .card h2 {
        font-size: 18px;
        color: #777575 !important;
    }

    #graficoClientes {
        margin: 0px !important;
    }

    .cardEquipamentos {
        width: 250px;
    }

    .bodyGraficos {
        background-color: #f0f2f5;
    }

    .graficos-os {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 400px;
        position: relative;
        padding-top: 25px;
    }

    .graficos-os h4 {
        top: 5px;
        left: 10px;
    }

    .graficos-os div {
        width: 200px !important;
        font-size: 18px;
        color: #777575 !important;
        text-align: end;
        padding-right: 20px;
    }

    .graficos-os div h3 {
        font-size: 18px;
        font-weight: 100;
    }

    .g2 {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    #graficoFinanceiro2 {
        width: 95%;
    }

    .flatpickr-calendar {
        right: 5px !important;
    }

    .flatpickr-day.endRange,
    .flatpickr-day.startRange {
        background: #339966 !important;
        border-color: #339966 !important;
    }

    