/* 
    Created on : 10 de dez. de 2023
    Author     : marangoni
*/

:root {
    --bs-primary: #004efe;

    .btn:disabled,
    .btn.disabled,
    fieldset:disabled .btn {
        opacity: 0.35;
    }

    /* .dropdown-menu {
        --bs-dropdown-min-width: 5rem;
    } */

    .scrollable-content {
        scrollbar-width: none;
    }

    .modal-slg{
        min-width: 1024px;
    }

    .modal-content {
        border: none;
        box-shadow: inset 1px 1px rgba(255, 255, 255, .2), inset -1px -1px rgba(255, 255, 255, .1), 1px 3px 24px -1px rgba(0, 0, 0, .15);
        background-color: transparent;
        background-image: linear-gradient(125deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2) 70%);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }

    .swal2-popup {
        border: none;
        box-shadow: inset 1px 1px rgba(255, 255, 255, .2), inset -1px -1px rgba(255, 255, 255, .1), 1px 3px 24px -1px rgba(0, 0, 0, .15);
        background-color: transparent;
        background-image: linear-gradient(125deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2) 70%);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }

    .modal-header {
        cursor: move;
    }

    .form-control {
        background-color: #ccc;
        color: #212529;
    }
/* 
    .select2-container--krajee-bs5 .select2-selection--single {
        height: 36px;
        margin-top: 3px;
        line-height: 1.2;
        padding: 0.6rem 1.8rem 0.305rem 0.5rem;
    } */

    /* .form-input {
        --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
        display: block;
        width: 100%;
        padding: 0 2.25rem 0 0.75rem;
        font-size: 0.8rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
        background-repeat: no-repeat;
        background-position: right 0.75rem center;
        background-size: 16px 12px;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    } */

    .border-secondary {
        --bs-border-opacity: 1;
        border-color: rgba(var(--bs-secondary-rgb), 30%) !important;
    }

    .kv-panel-before {
        padding: 10px;
        border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 30%);
    }

    .container-rehmo {
        margin-top: 5px;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 0.58fr 2.8fr;
        gap: 0px 0px;
        grid-template-areas:
            "rehmo-header"
            "rehmo-body";
    }

    .rehmo-header {
        margin-left: 16px;
        grid-area: rehmo-header;
    }

    .rehmo-body {
        grid-area: rehmo-body;
    }

    .dropdown-menu[data-bs-popper] {
        top: 50%;
        /* left: auto; */
        margin-top: var(--bs-dropdown-spacer);
        right: 40px;
    }


    .tab-content {
        padding: 1px;
    }

    .tabs-above.tab-bordered .tab-content {
        border: none;
        border-top: none;
    }

    .nav-tabs {
        border-bottom: none;
    }

    .tabs-above.tab-bordered .tab-content {
        border-top: none;
        border-radius: 0 0 .25rem .25rem;
        border-color: var(--bs-border-color);
    }

    @media screen and (max-width: 800px) {
        .dropdown-menu[data-bs-popper] {
            top: 100%;
            left: auto;
            margin-top: var(--bs-dropdown-spacer);
            right: auto;
        }
    }

}

html[data-theme='light'] {
    --bs-body-bg: #c6daf7; /* #dbebff;*/
    --status-user: black;
    --bs-gradient: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    --bs-footer-bg: #151515;
    --widget-neo-bg: none;
    /* --widget-neo-bg-invert: linear-gradient(92deg, #d2d5da 0%, #e0e5ec 35%, #e0e5ec 100%); */
    /* --widget-neo-bg-invert: linear-gradient(92deg, #e0e6f1 0%, #cfe0f8 35%, #bfd5f3 100%); */
    --widget-neo-bg-invert: linear-gradient(92deg, #c6daf7 0%, #ccdef9 50%, #c6daf7 100%);

    --widget-neo-sh: 1px 1px 3px #343a40, -2px -1px 2px rgba(255, 255, 255, 0.5);
    --widget-neo-text: #000000;
    --widget-neo-text-button: #004efe;
    --widget-neo-text-average: #004efe;


    .navbar .nav-link {
        color: #ffffff;
    }
    
    td>a {
        color: #9695e6;
        text-decoration: underline;
    }

    .widget {
        background: #c4b1f14f;
    }
    .container-resumo {
        box-shadow: inset 1px 1px 2px rgb(6 6 6 / 70%);
    }
    .bg-secundary {
        background-color: #6c757d;
    }

    .form-control {
        background-color: #d9edf7;
        color: #212529;
    }

    .container-gauge-down {
        box-shadow: inset 1px 1px 4px rgb(6 6 6 / 70%);
    }

    .container-chart-down {
        box-shadow: inset 1px 1px 4px rgb(6 6 6 / 70%);
    }

    .text-muted {
        --bs-text-opacity: 1;
        color: #6c757d !important;
    }
}

html[data-theme='dark'] {
    --bs-a-text: #cccccc;
    --bs-a-hover: #fdf7f7;
    --bs-body-color: #ffffff;
    --bs-body-bg: #161f2a;
    --bs-footer-bg: #151515;
    --bs-grid-bg: #1e2835;
    --bs-grid-panel-header-bg: #6c757d;
    --bs-grid-border-top: #1d2126;
    --bs-grid-border: #1d2126;
    --bs-grid-hover-bg: #41464b;
    --bs-grid-hover-color: #ffffff;
    --bs-grid-before-column1: #383838;
    --bs-grid-before-column2: #2c2b2b;
    --bs-grid-page-link: #555;
    --bs-grid-page-color: #000000;
    --bs-grid-striped: rgba(0, 0, 0, 0.40);
    --status-user: yellow;
    --bs-gradient: linear-gradient(180deg, rgb(255 255 255), rgba(255, 255, 255, 0));
    --bs-tertiary-bg: #6c757d;
    --bs-emphasis-color: #ccc;
    --bs-border-color: #343a40;

    --widget-neo-bg: linear-gradient(92deg, rgba(41, 45, 51, 1) 0%, rgba(32, 35, 40, 1) 35%, rgba(20, 23, 26, 1) 100%);
    --widget-neo-sh: 3px 4px 4px rgb(0 0 0 / 77%);
    --widget-neo-text: #FFFFFF;
    --widget-neo-text-button: yellow;
    --widget-neo-text-average: yellow;

    --widget-neo-bg-invert: linear-gradient(92deg, rgb(32 37 41) 0%, rgba(32, 35, 40, 1) 35%, rgb(47 50 53) 100%);
    
    a {
        color: #ffffff;
        text-decoration: none;

        &:hover,
        &:focus {
            color: #a9b3e9;
        }
    }

    td>a {
        color: #9695e6;
        text-decoration: underline;
    }

    .text-muted {
        --bs-text-opacity: 1;
        color: #6c757d !important;
    }

    .card {
        --bs-card-bg: #1e2835;
        --bs-card-cap-bg: transparent;
        --bs-card-border-color: #414141;
    }

    .card-header {
        padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
        margin-bottom: 0;
        background-color: var(--bs-card-cap-bg);
        border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    }

    .modal {
        --bs-modal-bg: #41464b;
        --bs-modal-color: whitesmoke;
    }

    /* .form-control:disabled {
        background-color: #aaa;
        opacity: 1;
    } */


    .table {
        --bs-table-bg: var(--bs-grid-bg);
        --bs-table-hover-bg: var(--bs-grid-hover-bg);
        --bs-table-hover-color: var(--bs-grid-hover-color);
        --bs-table-striped-bg: var(--bs-grid-striped);
        --bs-table-striped-color: var(--bs-body-color);
        color: var(--bs-body-color);
        border-color: #41464b;
    }

    .table-info {
        background-color: var(--bs-info);
    }

    .page-item.active .page-link {
        background-color: var(--bs-grid-page-link);
        border-color: var(--bs-grid-page-link);
        color: white;
    }

    .daterangepicker {
        background-color: #333;
        border: 1px solid #41464b;
    }

    .daterangepicker .calendar-table {
        border: 1px solid #41464b;
        background-color: #333;
    }

    .daterangepicker td.off,
    .daterangepicker td.off.end-date,
    .daterangepicker td.off.in-range,
    .daterangepicker td.off.start-date {
        background-color: #494d51;
        color: #999;
    }

    .kv-container-bs4 .table-bordered .kv-child-table-cell td,
    .kv-container-bs4 .table-bordered .kv-child-table-cell th {
        border-color: #333;
    }

    div:where(.swal2-container) div:where(.swal2-popup) {
        background: #333;
        color: #fff;
    }

    .swal2-checkbox {
        background: #333;
    }


    .form-check-input {
        --bs-form-check-bg: #0d6efd;
        ;
    }

    .mapboxgl-popup-content {
        background: #333;
    }

    /* .form-select {
        padding: 0 2.25rem 0 0.75rem;
    } */

    .invalid-feedback {
        color: #ffc105;
    }

    /* .popover-header {
        background-color: #333;
    }

    .note-editor > .note-frame .card {
        border-radius: 4px;
    } */

}

.kv-editor-container .note-editor {
    border: none;
    margin: 0;
    border-radius: 4px;
}

.card {
    border-radius: 16px;
} 
.card-header {
    border-radius: 8px 8px 0px 0px;
}
.card-header:first-child {
    border-radius: 12px 12px 0px 0px;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
}

.footer {
    background-color: var(--bs-footer-bg);
}

.status-user-inative {
    color: var(--status-user);
}

.bg-gradient-login-logo {
    background: linear-gradient(60deg, #003afe, #000);
}

.dropdown-header {
    color: #34ed15;
    text-align: center;
}

.text-bg-menu {
    color: #fff !important;
    background-color: #343a40 !important;
}