﻿/* Color Pallete */
:root {
    --black: #000000;
    --white: #FFFFFF;
    --dark-green: #006837;
    --light-green: #39974A;
    --very-dark-blue: #0B1E46;
    --dark-blue: #253559;
    --text-dark-blue: var(--dark-blue);
    --light-blue: #679ED6;
    --light-blue-opacity: #679ED650;
    --dark-red: #8F272D;
    --light-red: #A8272D;
    --light-yellow: #FFCC3C;
    --dark-gray: #4b4b4b;
    --darkest-gray: #252525;
    --light-gray: #B3B3B3;
    --bs-border-radius: 0px;
    --bs-border-width: 2px;
    --bs-border-radius-sm: 0px;
    --fc-neutral-bg-color: var(--light-blue);
    --bs-link-color-rgb: var(--white);
    --fc-event-border-color: var(--light-green);
    --fc-list-event-hover-bg-color: var(--light-blue);
    --width-sidebar-collapsed: 70px;
    --width-sidebar: 205px;
}

.dark-theme {
    --bs-body-color: var(--white);
    --bs-body-bg: var(--dark-gray);
    --text-dark-blue: var(--white);
    --bs-body-color-rgb: 255, 255, 255;
    --bs-secondary-bg: var(--light-gray);
}

.dark-theme .modal-content::before {
    background: url(/assets/images/bgAutoMES_Dark.jpg) no-repeat center center;
}

.dark-theme .bg-white {
    background-color: var(--dark-gray) !important;
    --bs-light-rgb: 65, 65, 65 !important;
}

.dark-theme .bg-light {
    background-color: var(--dark-gray) !important;
    --bs-light-rgb: 65, 65, 65 !important;
}

.dark-theme .form-floating>.form-control:disabled~label,
.form-floating> :disabled~label,
.dark-theme .form-control:disabled {
    color: var(--black);
}

.dark-theme .dt-search ::placeholder {
    color: var(--white) !important;
}

.dark-theme .form-floating>.form-control:-webkit-autofill~label {
    color: var(--dark-blue);
}

.dark-theme .form-check-input {
    background-color: var(--dark-blue);
    border-color: var(--light-blue);
}

.dark-theme .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.dark-theme .select2-selection__choice__display {
    color: var(--black);
}

.dark-theme .tooltip-inner {
    color: var(--white);
}

.dark-theme .dt-layout-table .form-switch .form-check-input {
    border: 1px solid #86b7fe;
}

.dark-theme .dt-container>div:last-child {
    background-color: var(--dark-gray);
}

.dark-theme .daterangepicker .daterangepicker_input i {
    color: var(--white);
}

.dark-theme .btn-outline-white {
    color: var(--white);
    border-color: var(--white);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
}

.dark-theme .btn-outline-white:hover,
.dark-theme .btn-outline-white:focus {
    background-color: var(--white);
    color: var(--dark-blue);
}

a {
    color: inherit;
    text-decoration: none;
}

.modal {
    --bs-modal-width: 1000px !important;
    --bs-modal-title-line-height: 1 !important;
}

.modal-header {
    border-bottom: 0;
    justify-content: space-between;
}

.modal-header .btn-close {
    margin: 0;
    padding: 0;
}

.modal-footer>* {
    margin: 0;
    /* Remove margens existentes */
    margin-right: 1rem;
    /* Aplica só margem à direita */
}

.modal-footer>*:last-child {
    margin-right: 0;
    /* Remove margem direita do último filho */
}

body {
    font-family: 'Quicksand', sans-serif;
    overflow-x: hidden;
    color: var(--text-dark-blue);
    --input-placeholder-color: var(--white);
}

/* Sidebar Styles */
#sidebar {
    height: 100vh;
    width: var(--width-sidebar);
    transition: width 0.1s linear;
    overflow: hidden;
}

#sidebar_nav {
    overflow-y: scroll;
    height: calc(100vh - var(--width-sidebar-collapsed));
    flex-wrap: nowrap !important;
}

#sidebar.collapsed {
    width: var(--width-sidebar-collapsed);
}

#logo {
    transition: opacity 0.1s linear;
}

#sidebar.collapsed #logo {
    opacity: 0;
    pointer-events: none;
}

#icone {
    display: none !important;
}

#sidebar .nav-link {
    padding-right: 0.25rem !important;
    line-height: 1;
}

/* Quando a sidebar está colapsada, mostra o ícone */
#sidebar.collapsed #icone {
    display: block !important;
}

#sidebar.collapsed .nav-item>span {
    font-size: 0px;
}

#sidebar.collapsed .nav-item>span.titulo {
    font-size: 12px;
    margin: 0px;
    padding: 7px;
    text-overflow: ellipsis;
    overflow-x: clip;
}

#sidebar.collapsed .nav-item .nav-link {
    padding-left: 25px;
}

#sidebar .nav-line {
    margin: 0.5rem 1rem;
    border-bottom: solid 3px var(--light-blue);
}

#sidebar .nav-link,
header .nav-link {
    color: var(--white);
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
}

#sidebar .nav-link.active,
header .nav-link.active {
    background-color: var(--light-blue);
    color: var(--white);
    overflow: hidden;
}

#sidebar.collapsed .nav-link .nav-text {
    display: none;
}

#sidebar.collapsed .nav-link i {
    margin-right: 0;
}

.sidebar-header {
    background-color: var(--very-dark-blue);
}

.btn-toggle {
    color: var(--white);
    background-color: transparent;
}

.btn-toggle:hover,
.btn-toggle:focus {
    color: var(--white);
    background-color: var(--light-blue);
}

.btn-toggle::after {
    width: 1.25em;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
    float: right;
}

#sidebar.collapsed .btn-toggle::after {
    display: none;
}

.btn-toggle[aria-expanded="true"] {
    color: var(--white);
    background-color: var(--light-blue);
}

.btn-toggle[aria-expanded="true"]::after {
    transform: rotateZ(90deg);
}

.btn-toggle-nav a {
    margin-top: .125rem;
    margin-left: 1.25rem;
}

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
    background-color: var(--light-blue);
}

.btn-toggle-nav {
    padding-left: 0px;
}

.logo {
    height: 60px;
    width: auto;
}

#sidebar_nav:hover::-webkit-scrollbar {
    width: 4px;
    /* Largura da barra de rolagem */
    height: 4px;
}

#sidebar_nav:hover::-webkit-scrollbar-thumb {
    background-color: var(--light-gray);
}

#sidebar_nav:hover::-webkit-scrollbar-track {
    background: var(--dark-gray);
}

#sidebar_nav:hover::-webkit-scrollbar-thumb:hover {
    background: var(--light-blue);
}


/* Scroll Styles */
::-webkit-scrollbar {
    width: 5px;
    /* Largura da barra de rolagem */
    height: 5px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--light-gray);
    /* Cor do "thumb" */
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    background: var(--dark-gray);
    /* Cor da trilha */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--light-blue);
    /* Cor do "thumb" ao passar o mouse */
}

/* Header Styles */
.dropdown-toggle {
    outline: 0;
}

.dropdown-menu {
    --bs-dropdown-padding-y: 0px;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-border-color: var(--dark-blue);
}

.dropdown-menu-dark {
    border-radius: 0px;
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active,
.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
    color: var(--white);
    text-decoration: none;
    background-color: var(--light-blue);
}

header .top-row {
    height: 68px;
}

header .nav-item .nav-link,
header .dropdown-toggle {
    padding: 10px 1rem;
    margin: 12px 0px;
    border-radius: 0px;
}

.nav-item .nav-link:hover,
header .dropdown-toggle:hover {
    background-color: var(--light-blue) !important;
    cursor: pointer;
}

.border-dark {
    border-color: var(--dark-blue) !important;
}

#breadcrumb a {
    color: var(--text-dark-blue) !important;
}

#breadcrumb a:hover {
    color: var(--light-blue) !important;
}

#sidebarCollapse {
    cursor: pointer;
}

.image-container {
    position: relative;
    display: inline-block;
}

.status-user {
    position: absolute;
    bottom: 0;
    /* Adjust for top corner */
    right: 0;
    /* Adjust for right corner */
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}

.icon-notification {
    font-size: 25px
}

.status-notification {
    position: absolute;
    top: 0;
    /* Adjust for top corner */
    right: 0;
    /* Adjust for right corner */
    width: 10px;
    height: 10px;
    background-color: var(--light-red);
    border-radius: 50%;
}

.notificacao {
    height: 15px;
    width: 15px;
    margin-right: 5px;
}

.borderComponent {
    border: 2px solid var(--dark-blue) !important;
}
/* Botões Styles */
.btn-primary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--light-blue);
    --bs-btn-border-color: var(--light-blue);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--dark-blue);
    --bs-btn-hover-border-color: var(--dark-blue);
    --bs-btn-focus-shadow-rgb: 103, 158, 214;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--dark-blue);
    --bs-btn-active-border-color: var(--dark-blue);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--light-gray);
    --bs-btn-disabled-border-color: var(--light-gray);
    z-index: 1
}

.btn-outline-white {
    color: var(--dark-blue);
    border-color: var(--dark-blue);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
}

.btn-outline-white:hover,
.btn-outline-white:focus {
    background-color: var(--dark-blue);
    color: var(--white);
}

.btn-secondary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--light-gray);
    --bs-btn-border-color: var(--light-gray);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #6f6f6f;
    --bs-btn-hover-border-color: #6f6f6f;
    --bs-btn-focus-shadow-rgb: 179, 179, 179;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: #6f6f6f;
    --bs-btn-active-border-color: #6f6f6f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--light-gray);
    --bs-btn-disabled-border-color: var(--light-gray);
    z-index: 1;
}

.btn-success {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--light-green);
    --bs-btn-border-color: var(--light-green);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--dark-green);
    --bs-btn-hover-border-color: var(--dark-green);
    --bs-btn-focus-shadow-rgb: 57, 151, 74;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--dark-green);
    --bs-btn-active-border-color: var(--dark-green);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--light-gray);
    --bs-btn-disabled-border-color: var(--light-gray);
}

.btn-danger {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--light-red);
    --bs-btn-border-color: var(--light-red);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--dark-red);
    --bs-btn-hover-border-color: var(--dark-red);
    --bs-btn-focus-shadow-rgb: 168, 39, 45;
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--dark-red);
    --bs-btn-active-border-color: var(--dark-red);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--light-gray);
    --bs-btn-disabled-border-color: var(--light-gray);
}

/* DataTable Styles */
.dt-search {
    position: relative;
    display: block;
    float: left;
    color: var(--text-dark-blue);
}

.dt-search label {
    color: var(--text-dark-blue);
}

.dt-search>label:after {
    content: "\e986";
    font-family: 'icomoon';
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 12px;
    color: var(--text-dark-blue);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dt-search input {
    outline: 0;
    height: 36px;
    padding: 7px 12px;
    padding-right: 34px;
    font-size: 13px;
    line-height: 1.5384616;
    color: var(--text-dark-blue);
    border-radius: 0px;
}

.dt-length label {
    margin-right: .5em !important;
    color: var(--text-dark-blue);
}

.dt-info {
    color: var(--text-dark-blue);
}

.page-link.first,
.page-link.last {
    display: none;
}

.page-link {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0px;
    color: var(--text-dark-blue) !important;
}

.page-link:active,
.page-link:focus,
.page-link:hover,
.page-link[aria-current="page"] {
    background-color: var(--dark-blue) !important;
    color: var(--white) !important;
    box-shadow: 0 0 0 0.25rem #25355940 !important;
}

.panel .dt-layout-full {
    min-height: 45vh;
}

.dt-container>div:last-child {
    background-color: var(--white);
}

.dt-container.dt-bootstrap5 .dt-layout-table {
    border: 3px solid var(--dark-blue);
    margin-bottom: 0px !important;
}

.dt-layout-table thead tr th {
    background-color: var(--dark-blue) !important;
    color: var(--white);
}

.dt-container.dt-bootstrap5 .row:last-child {
    border-left: 3px solid var(--dark-blue);
    border-right: 3px solid var(--dark-blue);
    border-bottom: 3px solid var(--dark-blue);
    padding: 0.5rem !important;
}

.dt-container.dt-bootstrap5 .row {
    padding-top: .5rem;
    /*    padding-bottom: .5rem;*/
    --bs-gutter-x: 0 !important;
}

.dt-container.dt-bootstrap5 .row .col-12 {
    padding: 0px !important;
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: .325;
}

table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: .6;
}

.table> :not(caption)>*>* {
    color: var(--text-dark-blue);
    border-color: var(--dark-blue);
    min-height: 41px;
}

table.table.dataTable>tbody>tr:hover>td {
    background-color: var(--light-blue);
    color: var(--white);
}

table.dataTable tr td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 600px;
}

@media (max-width: 1300px) {
    table.dataTable tr td {
        max-width: 250px;
    }
}

@media (max-width: 900px) {
    table.dataTable tr td {
        max-width: 100px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

td i {
    cursor: pointer;
}

.dt-empty {
    display: none;
}

/* Contaminação Regra Select Custom Styles */
.custom-select-container {
    position: relative;
    width: 100%;
    font-family: 'Quicksand', sans-serif;
    background-color: #253559;
    display: inline-block;
}

.selected-option {
    padding: 5px 20px 5px 8px;
    cursor: pointer;
    background-color: var(--dark-blue);
    color: var(--white);
    display: flex;
    align-items: center;
}

.custom-options {
    position: absolute;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    background-color: var(--dark-blue);
    color: var(--white);
    z-index: 10;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.custom-option {
    padding: 5px 20px 5px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.custom-option .color-box {
    border: 1px solid var(--light-gray);
}

.custom-option:hover {
    background-color: var(--light-blue);
}

.custom-select-disabled {
    background-color: var(--bs-secondary-bg) !important;
    cursor: default;
    border: var(--bs-border-width) solid var(--dark-blue) !important;
}

.custom-select-disabled [id^="selected-text"] {
    color: var(--dark-blue);
}

.color-box {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

/* Color Picker Styles */
.color-picker {
    flex-shrink: 0;
    width: 300px;
}

.clr-field {
    width: 100%;
}

.square .clr-field button {
    width: 22px;
    height: 22px;
    left: 5px;
    right: auto;
    border: 1px solid black;
}

.square .clr-field input {
    padding-left: 36px;
}

.clr-preview,
.clr-preview:before,
.clr-preview:after,
input.clr-color,
.clr-close,
.clr-picker,
.clr-gradient {
    border-radius: 0px !important;
}

.clr-preview:before,
.clr-preview:after {
    border: 1px solid black;
    box-shadow: none !important;
}

input.clr-color {
    font-family: 'Quicksand', sans-serif !important;
    border: 1px solid var(--dark-blue) !important;
    box-shadow: none !important;
}

.clr-close {
    font-family: 'Quicksand', sans-serif !important;
    background-color: var(--light-green);
}

.clr-close:hover {
    background-color: var(--dark-green);
}

/* Main content Styles */
.content {
    height: calc(100vh - 109.6px);
    padding: 1rem;
    max-width: calc(100vw - var(--width-sidebar));
    transition: width 0.1s linear;
}

.content-container {
    max-width: calc(100vw - var(--width-sidebar));
    width: 100%;
    transition: width 0.1s linear;
}

.content-max-width-collapsed {
    max-width: calc(100vw - 70px);
}

.content>.panel {
    min-height: 60vh;
}

.content>.panel.card {
    min-height: 45vh;
}

.content:not(.content-max-width-collapsed) .filtro-data-input {
    padding-left: 3rem;
}

.no-scroll::-webkit-scrollbar {
    width: 0px;
    /* Largura da barra de rolagem */
}

.bg-primary,
.bg-dark {
    background-color: var(--dark-blue) !important;
    /* Azul escuro */
}

.bg-info,
bg-light {
    background-color: var(--light-blue) !important;
    /* Azul claro */
}

.text-primary {
    color: var(--dark-blue) !important;
}

.text-secondary {
    color: var(--light-blue) !important;
}

.card {
    border: 2px solid var(--light-blue);
    padding: 0px !important;
    min-height: 185px;
}

.card-title {
    font-weight: bold;
    background-color: var(--light-blue) !important;
    color: #253559 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    font-size: 1.2em;
    margin-bottom: 0px;
}

.card2 .card-body {
    background-color: var(--bs-secondary-bg);
    border: 1px solid var(--text-dark-blue);
}

.card-body {
    font-size: 1rem;
    padding: 0px 0px 5px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-body:not(.card-body2) div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

.form-floating label {
    display: flex;
    align-items: center;
    margin-left: 5px;
    background-color: transparent !important;
    color: var(--text-dark-blue);
    z-index: unset !important;
}

.modal .form-floating label {
    margin-left: -5px;
}

.form-floating label i {
    margin-right: 5px;
    margin-left: 5px;
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
    background-color: transparent;
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    color: var(--text-dark-blue);
}

.panel {
    padding: 1rem;
    box-shadow: 0px 0px 20px 0px var(--dark-blue);
}

.panel-title {
    position: relative;
    bottom: -60px;
    color: var(--text-dark-blue);
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 1;
}

.panel-title2 {
    position: relative;
    color: var(--text-dark-blue);
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 1;
}

.vscomp-wrapper {
    color: var(--white);
    font-family: Quicksand, sans-serif;
    font-size: 1rem;
}

.vscomp-ele {
    max-width: unset;
}


.vscomp-toggle-button {
    background-color: var(--dark-blue);
    border: 1px solid var(--dark-blue);
    box-shadow: unset !important;
}

.vscomp-wrapper:not(.has-value) .vscomp-value {
    opacity: 1;
}

.vscomp-search-container {
    border-bottom: 1px solid var(--light-blue);
}

.vscomp-dropbox {
    background-color: var(--dark-blue);
}

.pop-comp-wrapper {
    color: var(--white);
    background-color: var(--dark-blue);
    box-shadow: unset;
}

.vscomp-option.selected,
.vscomp-option.focused {
    background-color: var(--light-blue);
}

.vscomp-wrapper .checkbox-icon::after {
    border: 2px solid var(--white);
}

.vscomp-arrow::after {
    transform: rotate(45deg);
    border: 1px solid rgba(0, 0, 0, 0);
    border-bottom-color: var(--white);
    border-right-color: var(--white);
}

.vscomp-wrapper.multiple .vscomp-option.selected .checkbox-icon::after,
.vscomp-wrapper .checkbox-icon.checked::after {
    border-color: var(--white) !important;
    border-left-color: rgba(0, 0, 0, 0) !important;
    border-top-color: rgba(0, 0, 0, 0) !important;
}

.vscomp-clear-button:hover .vscomp-clear-icon::before,
.vscomp-clear-button:hover .vscomp-clear-icon::after,
.vscomp-clear-icon::before,
.vscomp-clear-icon::after {
    background-color: var(--white);
}

.vscomp-clear-icon:hover::before,
.vscomp-clear-icon:hover::after {
    background-color: var(--white);
}

.vscomp-clear-button {
    border-radius: 0px;
}

.vscomp-clear-button:hover {
    background: var(--light-blue);
}

.vscomp-arrow {
    transition: transform 0.1s ease;
}

/* Quando aberto: wrapper contém a classe .focused */
.vscomp-ele-wrapper.focused .vscomp-arrow {
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
    border-radius: 0px !important;
    border-width: var(--bs-border-width) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--white);
    line-height: var(--bs-body-line-height);
    min-width: 72px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent;
    margin-top: 0px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #ffffff transparent;
}

.select2-container--default .select2-results__option--selected {
    background-color: var(--light-blue);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--light-blue);
}

.select2-dropdown {
    border-radius: 0px;
    background-color: var(--dark-blue);
    color: var(--white) !important;
    border: 1px solid var(--dark-blue);
    z-index: 99999;
}

.select2-container .select2-selection--single {
    height: 35px;
}

.select2-container .select2-selection--multiple {
    min-height: 35px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
    padding-bottom: 5px;
}

.select2-container--disabled .select2-selection--single,
.select2-container--disabled .select2-selection--multiple {
    background-color: var(--bs-secondary-bg) !important;
}

.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: var(--dark-blue);
}

.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
    border-color: var(--dark-blue) transparent transparent transparent;
}

.select2-container--default {
    border-radius: 0px;
}

.select2-selection--multiple .select2-search__field {
    color: var(--white);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0;
    margin-top: 3px;
}

.select2-container--default .select2-selection--multiple {
    padding-bottom: 0px;
}

.form-control {
    color: var(--text-dark-blue);
    border: var(--bs-border-width) solid var(--dark-blue) !important;
}

.panel.card {
    border: 2px solid var(--dark-blue);
}

.panel.card .card-title,
.modal-header {
    background-color: var(--dark-blue) !important;
    color: var(--white) !important;
}

.panel.card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.panel.card .card-body.card-body2 {
    padding: 1rem !important;
}

.modal-body .row.dt-layout-table {
    margin-bottom: 0;
}

.form-floating .select2 {
    width: 100% !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background: var(--very-dark-blue);
    color: white;
    border: none !important;
    outline: 0;
}

.select2-search--dropdown:after {
    content: "\e986";
    font-family: 'icomoon';
    font-size: 17px;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 12px;
    color: var(--light-gray);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none !important;
}

.select2-selection--multiple {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    height: 34px !important;
    padding: 0 4px;
    align-items: center;
    flex-wrap: nowrap !important;
}

.select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding: 0 !important;
    margin: 0 !important;
}

.select2-selection--multiple .select2-selection__choice {
    white-space: nowrap !important;
    margin-right: 4px;
    max-width: none !important;
    /* impede truncamento */
    flex-shrink: 0 !important;
    /* impede encolhimento automático */
}

.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin-top: 0px !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #80bdff;
}

.btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    opacity: 1;
}

.modal-content,
.modal-header,
.modal-footer {
    border-radius: 0px;
}

.modal-body {
    position: relative;
    padding-bottom: 0px;
    z-index: 1;
}

.modal-footer {
    border-top: none;
    padding: 1rem;
}

.bi {
    width: 1em;
    height: 1em;
    fill: white;
}

.btn-link {
    color: var(--white) !important;
}

.spinner {
    animation: spin 1s linear infinite;
}

.modal-content {
    position: relative;
    padding-bottom: 0px;
    z-index: 1;
}

.modal-content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/assets/images/bgAutoMES_Light.jpg) no-repeat center center;
    background-size: cover;
    opacity: 0.2;
    z-index: -1;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#erroModal {
    color: var(--dark-blue);
}

.form-check {
    margin-bottom: 0px;
}

.form-switch .form-check-input:checked {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue);
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba%28255, 255, 255%29'/%3e%3c/svg%3e") !important;
}

.form-switch .form-check-input {
    height: 30px;
    width: 5em;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba%28103, 158, 214%29'/%3e%3c/svg%3e") !important;
}

tr:hover .form-switch .form-check-input {
    border: 3px solid var(--dark-blue) !important;
}

.dt-layout-table .form-switch .form-check-input {
    border: 2px solid #86b7fe;
}

.label-success,
.label-danger,
.label-warning,
.label-primary,
.label-tarefa {
    padding: 0.25em;
    color: white;
}

.label-success {
    background-color: var(--light-green);
}

.label-danger {
    background-color: var(--light-red);
}

.label-primary {
    background-color: var(--light-blue);
}

.label-warning {
    background-color: var(--light-yellow);
    color: var(--black);
}

.no-resize {
    resize: none;
}

.daterangepicker td.off,
.daterangepicker td.disabled {
    color: var(--light-gray);
}

.daterangepicker th.available:hover>i,
.daterangepicker th.available:focus>i {
    color: var(--light-blue);
}

.daterangepicker th {
    min-width: 41px;
}

.profile-picture-container {
    position: relative;
}

.overlay-img-camera {
    position: absolute;
    width: 80px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.overlay-img-camera i {
    color: white;
    font-size: 1.5rem;
}

.profile-picture-container:hover .overlay-img-camera {
    opacity: 1;
}

.section-header {
    padding: 1rem;
    background-color: var(--dark-blue);
    color: var(--white);
}

.section-body {
    border-left: 3px solid;
    border-right: 3px solid;
    border-bottom: 3px solid;
    border-color: var(--dark-blue);
    padding: 1rem;
}

.bold {
    font-weight: bold;
}

.section-sub-title {
    font-weight: bold;
}

.modal-very-large .section-header {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.row-custom .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.custom-table .dt-container.dt-bootstrap5 .row:last-child {
    display: none !important;
}

.custom-table .dt-container.dt-bootstrap5 .row {
    --bs-gutter-x: 0;
}

.row-active td {
    background-color: var(--light-blue) !important;
    color: var(--white) !important;
}

.modal-dialog.modal-large {
    max-width: calc(var(--bs-modal-width) * 1.4) !important;
}

.modal-dialog.modal-very-large {
    max-width: calc(100% - 3.50rem) !important;
}

.tablePadding {
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}

.contador {
    background: var(--light-blue);
    color: var(--white);
    padding: 10px 15px;
    cursor: pointer;
    transition: width 0.3s ease;
    display: none;
}

.contador:hover .d-none {
    display: inline-block !important;
    margin-left: 10px;
}

i.text-decoration-none:before {
    text-decoration: none !important;
}

.border-dark-3 {
    border: 3px solid;
    border-color: var(--dark-blue);
}

.border-dark-2 {
    border: 2px solid;
    border-color: var(--dark-blue);
}

.border-bottom-dark-3 {
    border-bottom: 3px solid;
    border-color: var(--dark-blue);
}

.border-right-dark-1 {
    border-right: 1px solid;
    border-color: var(--dark-blue);
}

.border-bottom-0 {
    border-bottom: none !important;
}

.panel-light {
    background-color: var(--light-blue) !important;
}

.panel-dark {
    background-color: var(--dark-blue) !important;
}

.panel-white {
    background-color: var(--white) !important;
}

.panel-light,
.panel-dark {
    color: white !important;
    fill: white !important;
}

.panel .panel {
    padding: 0.5rem 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    box-shadow: none;
}

.panel .panel.panel2 {
    padding: 0.5rem 0px;
    display: block;
    height: 350px;
}

.panel .panel .panel-body {
    height: 100%;
}

.panel .panel-body .TempoProcesso {
    height: 100%;
    background-color: var(--light-blue) !important;
}

.c3-chart-arcs-title {
    font-size: 1rem;
    fill: white !important;
}

.c3 path,
.c3 line {
    stroke: white;
}

.c3-tooltip {
    background-color: unset;
}

.c3-tooltip th {
    background-color: var(--dark-blue);
}

.c3-tooltip tr {
    border: 1px solid var(--dark-blue);
    color: var(--black);
}

.table-custom tbody tr td,
.table-custom thead tr th,
.table-custom tfoot tr th {
    background-color: var(--dark-blue) !important;
    color: var(--white) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-custom thead th {
    border-bottom: 3px solid var(--white);
}

.buttom-relatorio {
    margin-top: 23px;
}

#OEEDiario .c3-tooltip td.name span {
    display: none;
}

.modal-very-large .section-body .dt-container {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.modal-very-large .section-body .dt-container {
    margin-right: 0px;
    margin-left: 0px;
}

.modal-very-large .section-body {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 1rem;
}

.modal-very-large .dt-container {
    margin-top: 0px !important;
}

.modal-very-large .modal-body .row {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

div.dt-scroll-body {
    border: none;
}

.centraliza-grafico {
    display: flex;
    justify-content: center;
    width: 100%;
}

.centraliza-grafico>div {
    width: 95%;
    max-width: 1200px;
}

#calendar {
    margin: 50px auto;
    padding: 10px;
    border-radius: 10px;
    max-height: 700px;
}

#LoadingCalendarioList {
    background-color: #ffffff;
    transition: background-color 0.3s ease;
}

.tooltip-inner {
    max-width: 250px;
    text-align: left;
}

.panel.bg-white.tempoProcesso {
    overflow-x: hidden;
}

.cabecalhoDetaisOp {
    margin-top: -30px !important;
    color: #fff !important;
}

.date-picker {
    padding-top: 0.75rem !important;
}

.c3-tooltip-container {
    width: auto !important;
}

.c3-chart-arcs-title {
    font-size: 1.5rem;
}

.panel-relatorio .panel-light,
.panel-relatorio .panel-dark,
.panel-relatorio .panel-white {
    height: unset !important;
}

.ajuste-label {
    margin-left: -2px !important;
}

.panel form .form-floating label {
    margin-left: 0px !important;
}

.ajuste-label i,
.panel form .form-floating label i {
    margin-left: 0px !important;
}

.ajuste-label2 {
    margin-top: 8px !important;
}

.equipamento-label {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid;
    background-color: var(--light-blue);
    height: 100% !important;
    min-height: 300px;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: sticky;
    left: 0;
    z-index: 3;
}

.linha-label {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid white;
    background-color: var(--dark-blue);
    height: 100% !important;
    min-height: 300px;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: sticky;
    left: 0;
    color: white;
    z-index: 3;
}

.linha-label .icon-linha {
    font-size: 150px;
}

.dia-coluna {
    position: relative;
    min-width: calc(100% / 7);
    padding: 5px;
    border-left: 1px solid white;
    border-bottom: 1px solid white;
    background-color: var(--dark-blue);
    display: flex;
    color: white;
    flex-direction: column
}

.linha-equipamento {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border-bottom: 1px solid var(--dark-blue);
    background-color: var(--light-blue);
}

.card-kanban-kanban-op {
    margin-bottom: 10px;
    cursor: move;
}

.sortable-coluna {
    min-height: 390px;
}

.card-kanban-kanban-op[data-status="pendente"] {
    background-color: var(--light-red);
}

.card-kanban-kanban-op[data-status="emexecucao"] {
    background-color: var(--light-yellow);
    color: var(--black);
}

.card-kanban-kanban-op[data-status="finalizado"] {
    background-color: var(--light-green);
}

.card-kanban-kanban-op[data-status="aguardando"] {
    background-color: var(--white);
    color: var(--black);
}

.card-kanban,
.card-kanban-kanban-op {
    min-height: 100px;
    height: 120px;
    border-radius: 0px;
    padding: 10px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 225px;
}

.me-3-scroll-bar {
    margin-right: calc(1rem + 5px) !important;
}

#dropdownPCP {
    --dropdownPCP-margin-left: 3px;
    border: none;
    padding-left: calc(calc(1rem - var(--dropdownPCP-margin-left) - 1px));
    margin-left: var(--dropdownPCP-margin-left);
}

.table-bordered td:first-child,
.table-bordered th:first-child {
    border-left: none;
}

table.table-bordered td:last-child,
table.table-bordered th:last-child {
    border-right: none !important;
}

.row {
    --bs-gutter-x: 0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: 100% !important;
}

div>.row:not(:last-child),
form>.row:not(:last-child) {
    margin-bottom: 1rem !important;
}

/* Padding padrão para todas as colunas dentro de row */
.row>[class*="col"] {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

/* Se só tem uma coluna na row, zera os dois paddings */
.row>[class*="col"]:only-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Se tem mais de uma coluna, remove só o padding-left da primeira */
.row>[class*="col"]:first-child:not(:only-child) {
    padding-left: 0 !important;
}

/* E remove só o padding-right da última */
.row>[class*="col"]:last-child:not(:only-child) {
    padding-right: 0 !important;
}

/* Sobrescreve padding para colunas dentro de .row com qualquer classe começando com border-dark- */
.row[class*="border-dark-"]>[class*="col"] {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

/* Alvo: colunas dentro de .row com classe border-dark- */
.row[class*="border-dark-"]>[class*="col"]:only-child {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.row[class*="border-dark-"]>[class*="col"]:first-child:not(:only-child) {
    padding-left: 1rem !important;
    padding-right: 0.5rem !important;
}

.row[class*="border-dark-"]>[class*="col"]:last-child:not(:only-child) {
    padding-left: 0.5rem !important;
    padding-right: 1rem !important;
}

/* Colunas do meio */
.row[class*="border-dark-"]>[class*="col"]:not(:first-child):not(:last-child) {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.panel-body>div>.row.c3 {
    margin-bottom: 0px !important;
}

@media (max-width: 1600px) {
    .ps-0[class*="col"] {
        padding-left: 0px !important;
    }

    .pe-0[class*="col"] {
        padding-right: 0px !important;
    }

    .mt-3-xxl {
        margin-top: 1rem !important;
    }
}

.btn-close-placeholder {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    visibility: hidden;
}

/* CSS CONTEXT MENU CALENDARIO*/
.context-menu {
    position: absolute;
    z-index: 100;
    background-color: #253559;
    border: 1px solid #ccc;
    border-bottom: 4px solid #679ED6;
    border-radius: 4px;
    list-style: none;
    color: white;
    margin: 0;
    padding: 0;
}

.context-menu li {
    padding: 5px 10px;
    cursor: pointer;
}

.context-menu li:hover {
    background-color: #679ED6;
}


.daterangepicker {
    margin-top: 0px;
}

.daterangepicker .calendar {
    margin: 0px;
}


.content-login {
    background: url(/assets/images/bgAutoMESLogin.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    max-width: 100vw;
}

.logo-login {
    height: 150px !important;
    width: auto !important;
}

.table-break-line {
    table-layout: auto;
    width: 100%;
}

.table-break-line td,
.table-break-line th {
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: normal !important;
    max-width: 140px !important;
    overflow: unset !important;
    text-overflow: unset !important;
    vertical-align: middle;
}

.linha-tarefa-selecionada td {
    background-color: var(--light-blue) !important;
    color: var(--white);
}

.btn-confirm-swallcustom {
    background-color: #39974a !important;
    color: white !important;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
    margin-left: 5px;
}

.btn-cancel-swallcustom {
    background-color: #a8272d !important;
    color: white !important;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
}

.fc-card-event {
    width: 95%;
    margin: 4px auto !important;
    padding: 4px 6px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: block;
}

.atividade-remover {
    background: none;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.atividade-remover .icon-deletar {
    font-size: 18px;
    color: #fff;
}

.tarefa-remover {
    background: none;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tarefa-remover .icon-deletar {
    font-size: 18px;
    color: #fff;
}

#addAtividade {
    background-color: var(--darkest-gray) !important;
    border-color: var(--darkest-gray) !important;
}

.atividade-titulo-crud {
    background-color: var(--darkest-gray);
}

.atividade-body-crud {
    border-color: var(--darkest-gray);
}

.atividade-body-crud .form-control {
    border-color: var(--darkest-gray) !important;
}

.atividade-body-crud .vscomp-toggle-button {
    background-color: var(--darkest-gray) !important;
    border-color: var(--darkest-gray) !important;
}

/* 
.atividade-body-crud .vscomp-search-container {
    background-color: var(--darkest-gray) !important;
    border-color: var(--darkest-gray) !important;
}

.atividade-body-crud .select2-selection .select2-selection--single {
    background-color: var(--darkest-gray);
    border-color: var(--darkest-gray);
}

.atividade-body-crud .pop-comp-wrapper, .atividade-body-crud .vscomp-option {
    background-color: var(--darkest-gray);
    border-color: var(--darkest-gray);
}

.atividade-body-crud .pop-comp-wrapper.focused, .atividade-body-crud .vscomp-option.focused,
.atividade-body-crud .pop-comp-wrapper.selected, .atividade-body-crud .vscomp-option.selected {
    background-color: var(--light-gray);
    border-color: var(--light-gray);
} */

.tarefa-titulo-crud {
    background-color: var(--light-blue) !important;
}

.tarefa-body-crud {
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .form-control {
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .select2-selection.select2-selection--single {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .select2-dropdown.select2-dropdown--below {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .select2-search__field {
    background-color: var(--light-blue--opacity) !important;
    border-color: var(--light-blue--opacity) !important;
}

.tarefa-body-crud .vscomp-toggle-button {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue) !important;
}

/* .tarefa-body-crud .vscomp-search-container {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .pop-comp-wrapper, .tarefa-body-crud .vscomp-option {
    background-color: var(--light-blue) !important;
    border-color: var(--light-blue) !important;
}

.tarefa-body-crud .pop-comp-wrapper.focused, .tarefa-body-crud .vscomp-option.focused,
.tarefa-body-crud .pop-comp-wrapper.selected, .tarefa-body-crud .vscomp-option.selected {
    background-color: var(--light-blue-opacity) !important;
    border-color: var(--light-blue-opacity) !important;
} */


/*INICIO
icone para aumentar e diminui (collapse projeto)*/
/* Base comum */
/* Ícones base */
.custom-icon-atividade,
.custom-icon-tarefa {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
}

/* Atividade: estado PLUS */
.custom-icon-atividade.toggle-plus-atividade::before,
.custom-icon-atividade.toggle-plus-atividade::after,
/* Atividade: estado MINUS */
.custom-icon-atividade.toggle-minus-atividade::before,
/* Tarefa: estado PLUS */
.custom-icon-tarefa.toggle-plus-tarefa::before,
.custom-icon-tarefa.toggle-plus-tarefa::after,
/* Tarefa: estado MINUS */
.custom-icon-tarefa.toggle-minus-tarefa::before {
    content: '';
    position: absolute;
    background-color: white;
}

/* Linhas horizontais (comum ao minus e parte do plus) */
.custom-icon-atividade.toggle-plus-atividade::before,
.custom-icon-atividade.toggle-minus-atividade::before,
.custom-icon-tarefa.toggle-plus-tarefa::before,
.custom-icon-tarefa.toggle-minus-tarefa::before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* Linhas verticais (apenas nos PLUS) */
.custom-icon-atividade.toggle-plus-atividade::after,
.custom-icon-tarefa.toggle-plus-tarefa::after {
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/*FIM*/

/*css card indisponivel*/
.texto-motivoIndisponibilidade {
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 auto;
    padding: 0;
    font-size: 12px;
}

/*FIM*/

.dt-paging-button {
    margin: 0 10px;
}

.btn-sm.btn-play-tarefa,
.btn-sm.btn-stop-tarefa {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 0.5rem;
    height: 40px;
}

.btn-sm.btn-play-tarefa {
    width: 37px;
}

.btn-sm.btn-stop-tarefa {
    width: 40px;
}

.colunaAcao {
    width: 100px !important;
}

.op-card .ind-motivo {
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

#scroll-dias {
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}

    #scroll-dias::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Edge */
    }

.linha-label.linha-label-cabecalho {
    height: 40px !important;
    min-height: 40px !important;
    align-items: center;
}

.linhaPar {
    background-color: var(--dark-gray);
}

.linhaImpar {
    background-color: var(--light-gray);
}

.celulaDesabilitada {
    /*background: repeating-linear-gradient( 45deg, var(--light-gray), var(--light-gray) 20px, var(--dark-gray) 20px, var(--dark-gray) 40px);*/
    color: #222;
    background-color: #c0c0c0;
    max-width: none !important;
}

.dia-coluna .icon-dia-bloqueado {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: black;
    pointer-events: none;
}

.dia-coluna.diaCongelado {
    background-color: var(--light-blue) !important;
}

.jscolor {
    height: 35px !important;
}

.min-calc-7,
.min-calc-7.celulaDesabilitada,
.min-calc-7.cabecalho-dia-coluna {
    flex: 1 1 calc(100% / 7) !important;
    flex-basis: calc(100% / 7) !important;
    width: auto !important;
    min-width: calc(100% / 7) !important;
    max-width: none !important;
}

#processos-container{
    padding-left:10px;
    padding-right:10px;
}