/*********************************
* ************* BOOT *************
******************************** */
* {
    font-family: 'Inter', sans-serif;
}

body {
    background: var(--color-body);
}

/*********************************
* ******** REUTILIZÁVEIS *********
******************************** */
/* Paginator */
.paginator{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin-top: 25px;
}

.paginator_table{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 20px 0;
    border-top: 1px solid var(--color-border);
    gap: 15px;
}

.paginator li a,
.paginator li span,
.paginator_table li a,
.paginator_table li span{
    width: 40px;
    height: 40px;
    background: var(--color-input-bg);
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--textSize14);
    color: var(--color-gray-70);
    text-decoration: none;
    border: 1px solid var(--color-border);
}

.paginator li .active,
.paginator_table li .active{
    background: var(--color-secondary);
    color: var(--color-primary);;
    border: 1px solid transparent;
    font-weight: bold;
}

.paginator li a.button,
.paginator_table li a.button{
    color: var(--color-gray-50);
    font-weight: bold;
    font-size: 1.2em;
}

.paginator li:last-child a.button,
.paginator_table li:last-child a.button{
    margin: 0;
}

.paginator li .active:hover,
.paginator_table li .active:hover{
    background: var(--color-secondary-dark);
}

/* Skeleton loader */
.skeleton-loader {
    width: 100%; /* Ajuste conforme o tamanho esperado */
    height: 26px;
    background: linear-gradient(90deg, var(--color-border) 25%, var(--color-bg-light) 50%, var(--color-border) 75%);
    background-size: 200px 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--border-radius);
}

.skeleton-loading{
    width: 40px;
    height: 40px;
}

.skeleton-image-38{
    width: 38px;
    height: 38px;
}

.skeleton-title-22{
    height: 26px;
}

.skeleton-title-13{
    height: 13px;
}

.skeleton-title-14{
    height: 16px;
}

.sales_item_infos.skeleton-infos{
    gap: 5px;
    display: inline-grid;
}

.sales_item_infos.skeleton-infos .skeleton-title-14{
    width: 20%;
}

.skeleton-region .order_region_map{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Animação do skeleton */
@keyframes skeleton-loading {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(200px + 100%) 0;
    }
}

/* Forms */
.form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.form_label_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
}

.form_label {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.form_label:last-child {
    margin-bottom: 0;
}

.form_label_two {
    width: calc(50% - 10px);
}

.form_text {
    font-size: var(--textSize14);
    color: var(--color-title);
    display: block;
    padding-bottom: 9px;
    width: 100%;
}

.form_text_info {
    font-size: var(--textSize13);
    color: var(--color-gray-60);
    display: block;
    padding-top: 4px;
}

.form_input {
    width: 100%;
    font-size: var(--textSize15);
    height: 42px;
    color: var(--color-title);
    padding: 0 20px;
    border: 1px solid var(--color-border);
    outline: none;
    resize: none;
    border-radius: var(--border-radius);
    background: var(--color-input-bg);
}

.form_input_area {
    height: 150px;
    padding: 20px;
}

.form_input:focus {
    border: 2px solid var(--color-input-focus);
}

.form_input.disabled {
    background: var(--color-input-bg);
}

.form_label_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form_label_info .form_text{
    padding-bottom: 0;
}

.form_label_inputs{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    align-items: center;
}

.form_label_inputs .form_input.left{
    padding-left: 50px;
}

.form_label_inputs .form_input.right{
    padding-right: 50px;
}


.form_label_inputs_icon{
    position: absolute;
    display: flex;
    color: var(--color-gray-70);
}

.form_label_inputs_icon.left{
    font-size: var(--textSize18);
    left: 20px;
}

.form_label_inputs_icon.right{
    font-size: var(--textSize18);
    right: 20px;
}

.form_label_inputs_icon.password {
    cursor: pointer;
}

.form_label_inputs_icon.money {
    font-weight: 600;
    font-size: var(--textSize15);
}

.form_label_inputs_icon.percentage {
    font-weight: 600;
    font-size: var(--textSize17);
}

.form_label select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("data:image/svg+xml,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%235A5A5A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 20px center no-repeat;
    cursor: pointer;
    padding-right: 40px;
}

.form_label select option,
select option {
    color: var(--color-title);
    background-color: var(--color-input-bg);
}

.switch {
    display: inline-block;
    height: 22px;
    position: relative;
    width: 44px;
}

.switch input {
    display:none;
}

.slider {
    background-color: var(--color-border);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.slider:before {
    background-color: var(--color-white);
    bottom: 3px;
    content: "";
    height: 16.5px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 16.5px;
}

.switch input:checked + .slider {
    background-color: var(--color-primary);
}

.switch input:checked + .slider:before {
    transform: translateX(21px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* Buttons */
.btn {
    display: inline-block;
    border: none;
    text-decoration: none;
    font-size: var(--textSize15);
    color: var(--color-white);
    background: #666;
    border-radius: var(--border-radius);
    padding: 0 35px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
}

.btn-default {
    background: var(--color-secondary);
    color: var(--color-primary);
}

.btn-default:hover {
    background: var(--color-secondary-dark);
}

.btn-outline{
    background: transparent;
    border: 1px solid #666;
    color: #666;
}

/* Loading */
.mask_load {
    background: rgba(23, 2, 55, 0.8) !important;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999999999999999999999999;
    display: none;
}

.mask_load img {
    margin: auto;
    height: 90px;
}

/* Modal */
.mask_modal,
.mask_delete{
    background: rgba(0, 2, 20, 0.9) !important;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999999;
    display: flex;
    transition: all .3s;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
}

.modal{
    margin: auto;
    width: 560px;
    max-width: 90%;
    background: var(--color-bg-modal);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: all .3s;
    transform: scale(.5) translateY(10%);
}

.modal_header{
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 20px 30px;
    border-bottom: 1px solid var(--color-border);
}

.modal_header_title{
    font-size: var(--textSize17);
    color: var(--color-gray-90);
    font-weight: 500;
}

.modal_header_close{
    font-size: var(--textSize18);
    color: var(--color-gray-50);
    cursor: pointer;
}

.modal_header_close:hover{
    color: var(--color-gray-60);
}

.modal_content{
    padding: 30px;
}

.show_modal{
    visibility: visible;
    opacity: 1;
}

.show_modal .modal{
    transform: scale(1) translateY(0);
}

.modal_delete{
    position: relative;
}

.modal_delete .modal_close{
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 1.4em;
    color: var(--color-gray-50);
    cursor: pointer;
}

.modal_delete .modal_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 90px 60px;
}

.modal_delete .modal_content .modal_info{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal_delete .modal_content .modal_info svg{
    margin-bottom: 28px;
    fill: none;
    stroke: var(--color-error);
}

.modal_delete .modal_content .modal_info .modal_info_title{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal_delete .modal_content .modal_info .modal_info_title h1{
    font-size: var(--textSize18);
    color: var(--color-gray-90);
    padding-bottom: 8px;
    width: 100%;
    text-align: center;
}

.modal_delete .modal_content .modal_info .modal_info_title span{
    font-size: var(--textSize15);
    color: var(--color-gray-60);
    width: 100%;
    text-align: center;
    padding: 0 50px;
}

.modal_delete .modal_content .modal_btns{
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.modal_delete .modal_content .modal_btns a:first-child{
    border: none;
    background: transparent;
    font-weight: 600;
    padding: 0;
    color: var(--color-gray-50);
}

.modal_delete .modal_content .modal_btns a:first-child:hover{
    color: var(--color-gray-70);
}

.modal_delete .modal_content .modal_btns a:last-child{
    background: var(--color-error);
    color: var(--color-white);
    padding: 0 28px;
}

/* Tooltip */
.tooltip-show{
    position: relative;
    display: flex;
    z-index: 5;
}

.tooltip-show:hover > .tooltip{
    visibility: visible;
    opacity: 1;
}

.tooltip-show:hover>.tooltip.top{
    transform: translate(-50%, 0%);
}

.tooltip-show:hover>.tooltip.bottom{
    transform: translate(-50%, 0%);
}

.tooltip-show:hover>.tooltip.left{
    transform: translate(0%, -50%);
}

.tooltip-show:hover>.tooltip.right{
    transform: translate(0%, -50%);
}

.tooltip{
    width: 180px;
    min-height: 20px;
    background-color: var(--color-tooltip-bg);
    padding: 14px 16px;
    border-radius: var(--border-radius);
    position: absolute;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    pointer-events: none;
    transition-duration: .2s;
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
}

.tooltip span{
    width: 100%;
    font-size: var(--textSize12);
    color: var(--color-tooltip-text);
}

.tooltip::after{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px;
    color: var(--color-tooltip-bg);
}

.tooltip.top::after{
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: 0px;
    border-color: var(--color-tooltip-bg) transparent transparent transparent;
}

.tooltip.bottom::after{
    top: 0px;
    left: 50%;
    margin-left: -5px;
    margin-top: -10px;
    border-color: transparent transparent var(--color-tooltip-bg) transparent;
}

.tooltip.left::after{
    top: 50%;
    right: 0px;
    margin-top: -5px;
    margin-right: -10px;
    border-color: transparent transparent transparent var(--color-tooltip-bg);
}

.tooltip.right::after{
    top: 50%;
    left: 0px;
    margin-top: -5px;
    margin-left: -10px;
    border-color: transparent var(--color-tooltip-bg) transparent transparent;
}

.tooltip.top{
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translate(-50%, -15%);
}

.tooltip.bottom{
    top: calc(100% + 12px);
    left: 50%;
    transform: translate(-50%, 15%);
}

.tooltip.left{
    right: calc(100% + 12px);
    top: 50%;
    transform: translate(-15%, -50%);
}

/* Title Section */
.section_header_title{
    display: flex;
    align-items: center;
}

.section_header_title_text{
    font-size: var(--textSize16);
    color: var(--color-title);
    font-weight: 600;
    margin-right: 8px;
}

.section_header_title_icon{
    background: var(--color-border);
    font-size: 10px;
    color: var(--color-gray-70);
    width: 14px;
    height: 14px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; 
}

.tooltip.right{
    left: calc(100% + 12px);
    top: 50%;
    transform: translate(15%, -50%);
}

/* Flatpickr */
.flatpickr-calendar {
    background: var(--color-body);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: none;
}

.flatpickr-months {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    border-bottom: 1px solid var(--color-border);
}

.flatpickr-monthDropdown-months,
.flatpickr-current-month{
    font-size: var(--textSize16) !important;
    color: var(--color-title) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: var(--color-bg-light);
}

.flatpickr-prev-month, 
.flatpickr-next-month {
    cursor: pointer;
    color: var(--color-title) !important;
    font-size: var(--textSize16);
    top: 4px !important;
    padding: 10px 18px !important;
    fill: var(--color-title) !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--color-secondary);
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: var(--color-body);
}

.flatpickr-weekdays{
    height: auto;
    padding: 12px 0;
}

.flatpickr-weekday {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: var(--color-gray-70) !important;
}

.flatpickr-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

.flatpickr-day {
    cursor: pointer;
    text-align: center;
    border-radius: var(--border-radius);
    font-size: var(--textSize14);
    color: var(--color-gray-90) !important;
}

.flatpickr-day:hover {
    background: var(--color-gray-50);
}

.flatpickr-day.disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay{
    color: var(--color-gray-50) !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--color-secondary);
    box-shadow: none;
    color: var(--color-primary) !important;
    border: none;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: var(--color-gray-20);
    border-color: var(--color-gray-20) !important;
}

.flatpickr-day.inRange{
    box-shadow: -5px 0 0 var(--color-gray-20), 5px 0 0 var(--color-gray-20) !important;
}

.flatpickr-day.today {
    border: 1px solid var(--color-secondary);
    font-weight: bold;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: var(--color-secondary);
    background: var(--color-secondary);
    color: var(--color-primary) !important;
}

.flatpickr-monthSelect-months {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Três meses por linha Parei aqui */
    gap: 10px;
}

.flatpickr-rContainer{
    width: 100%;
}

.flatpickr-monthSelect-month {
    width: 100%;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: bold;
    transition: background 0.2s ease, color 0.2s ease;
    font-size: var(--textSize14);
    color: var(--color-gray-90);
    font-weight: 500;
}

.flatpickr-monthSelect-month.selected {
    background: var(--color-secondary);
    color: var(--color-primary);
    border-color: var(--color-secondary);
}

.flatpickr-monthSelect-month.selected:hover {
    background: var(--color-border);
}

.flatpickr-monthSelect-month:hover {
    background: var(--color-bg-light);
    color: var(--color-gray-90);
    border-color: transparent;
}

/* Datepicker */
div#ui-datepicker-div{
    display: none;
}

.ui-datepicker{
    width: 300px;
    height: auto;
    margin: 0;
    background: var(--color-body);
    border-radius: var(--border-radius);
    margin: 15px 0 15px 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.ui-datepicker a {
    text-decoration: none;
}

.ui-datepicker a span{
    color: var(--color-gray-70);
}

.ui-datepicker table {
    width: 100%;
    padding: 20px;
}

.ui-datepicker-header{
    padding: 20px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    border-bottom: 1px solid var(--color-border);
}

.ui-datepicker-title{
    text-align: center;
    font-size: var(--textSize16);
    color: var(--color-title);
    font-weight: bold;
}

.ui-datepicker-prev, .ui-datepicker-next{
    font-size: var(--textSize16);
    cursor: pointer;
    display: flex;
    padding: 6px 8px;
    background: var(--color-body);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover{
    background: var(--color-bg-light);
}

.ui-datepicker-prev {
    position: absolute;
    left: 20px;
}

.ui-datepicker-next {
    position: absolute;
    right: 20px;
}

.ui-datepicker th{
    color: var(--color-gray-90);
    padding: 5px 0;
    font-size: var(--textSize14);
}

.ui-datepicker tbody td{
    text-align: center;
}

.ui-datepicker td span, .ui-datepicker td a{
    display: inline-block;
    width: 100%;
    color: var(--color-gray-80);
    font-size: var(--textSize14);
    padding: 5px 0;
}

.ui-datepicker-unselectable .ui-state-default{
    color: var(--color-gray-30);
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-state-active{
    color: var(--color-gray-90);
    background: var(--color-secondary);
    color: var(--color-primary);
    border-radius: var(--border-radius);
}

/*********************************
* *********** CONTEÚDO ************
******************************** */

/* Login */
.login{
    display: grid;
    width: 100%;
    height: 100vh;
    grid-template-columns: 500px 1fr;
}

.login_main{
    background: #FFF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding: 50px 75px;
}

.login_logo{
    position: absolute;
    top: 50px;
}

.login_box{
    display: flex;
    flex-wrap: wrap;
}

.login_box_header{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.login_box_header h1{
    width: 100%;
    font-size: var(--textSize20);
    color: var(--color-gray-90);
    font-weight: 600;
    padding-bottom: 10px;
}

.login_box_header span{
    font-size: var(--textSize15);
    color: var(--color-gray-70);
}

.login_box_header_bar{
    width: 100%;
    height: 1px;
    background: var(--color-border);
    margin: 30px 0;
}

.login_form{
    display: flex;
    flex-wrap: wrap;
}

.login_form_btn{
    margin-bottom: 0;
}

.login_form_btn .btn{
    width: 100%;
}

.login_form_footer{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding-top: 28px;
}

.login_form_footer_text{
    font-size: var(--textSize14);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
}

.login_form_footer_text.back{
    display: flex;
    align-items: center;
}

.login_form_footer_text.back .login_form_footer_text_icon{
    font-size: var(--textSize18);
    margin-right: 6px;
    margin-top: 3px;
}

.login_form_footer_text:hover{
    color: var(--color-primary-dark);
}

.login_image{
    background: url("../../img/bg-login.jpg") center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh; 
}

/* Main */
.main{
    width: 100%;
    display: flex;
    min-height: 100vh;
    position: relative;
}

/* Nav */
.nav{
    width: 80px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-border);
    position: fixed;
    height: 100vh;
    z-index: 9;
}

.nav .nav_header {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.nav .nav_header svg {
    fill: var(--color-logo);
}

.nav .nav_close {
    display: none;
    background: var(--color-secondary);
    width: 26px;
    height: 26px;
    position: absolute;
    right: -12px;
    top: 20px;
    border-radius: var(--border-radius);
    align-items: center;
    justify-content: center;
    color: var(--colorPrimary);
    cursor: pointer;
}

.nav .nav_content{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.nav .nav_itens{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.nav .nav_itens .nav_wrapper{
    width: 100%;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nav .nav_itens .nav_wrapper .nav_li{
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
}

.nav .nav_itens .nav_wrapper .nav_li .tooltip{
    width: auto;
    padding: 8px 10px;
}

.nav .nav_itens .nav_wrapper .nav_li.active::after,
.nav .nav_itens .nav_wrapper .nav_li:hover::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
    width: 3px;
    height: 26px;
    background: var(--color-secondary);
    border-radius: 8px 0 0 8px;
}

.nav .nav_itens .nav_wrapper .nav_li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius);
}

.nav .nav_itens .nav_wrapper .nav_li.active a,
.nav .nav_itens .nav_wrapper .nav_li:hover a {
    background: var(--color-bg-light);
}

.nav .nav_itens .nav_wrapper .nav_li a svg {
    stroke: var(--color-nav-icon-default);
}

.nav .nav_itens .nav_wrapper .nav_li a.fill svg {
    fill: var(--color-nav-icon-default);
    stroke: none;
}

.nav .nav_itens .nav_wrapper .nav_li.active a svg,
.nav .nav_itens .nav_wrapper .nav_li:hover a svg {
    stroke: var(--color-nav-icon-active);
}

.nav .nav_itens .nav_wrapper .nav_li.active a.fill svg,
.nav .nav_itens .nav_wrapper .nav_li:hover a.fill svg
{
    fill: var(--color-nav-icon-active);
    stroke: none;
}

.nav .nav_infos{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 20px;
}

.nav .nav_infos_mode{
    width: 40px;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--color-border);
    padding: 6px;
    border-radius: var(--border-radius);
    margin-bottom: 10px;
    gap: 5px;
}

.nav .nav_infos_mode_item{
    width: 28px;
    height: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.nav .nav_infos_mode_item.active,
.nav .nav_infos_mode_item:hover{
    background: var(--color-bg-light);
    border-radius: 4px;
}

.nav .nav_infos_mode_item .tooltip{
    width: auto;
    padding: 8px 10px;
}

.nav .nav_infos_mode_item_icon{
    color: var(--color-gray-50);
    font-size: 12px;
}

.nav .nav_infos_mode_item.active .nav_infos_mode_item_icon,
.nav .nav_infos_mode_item:hover .nav_infos_mode_item_icon{
    color: var(--color-title);
}

.nav .nav_infos_profile{
    width: 40px;
    position: relative;
}

.nav .nav_infos_profile_photo{
    position: relative;
}

.nav .nav_infos_profile_photo .tooltip{
    width: auto;
    padding: 8px 10px;
}

.nav .nav_infos_profile_photo img{
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: var(--border-radius);
    cursor: pointer;
}

.nav .nav_infos_profile_subnav{
    width: 220px;
    position: absolute;
    background: var(--color-subnav-bg);
    left: 40px;
    bottom: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: 0px 4px 40px 0px rgba(0, 2, 24, 0.05);
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    z-index: 2;
}

.js_nav_profile.active .nav_infos_profile_subnav {
    left: 50px;
    opacity: 1;
    visibility: visible;
}

.nav .nav_infos_profile_subnav_header{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 12px 18px;
    border-bottom: 1px solid var(--color-border);
}

.nav .nav_infos_profile_subnav_header img{
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.nav .subnav_header_info{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 44px);
}

.nav .subnav_header_info_name{
    font-size: var(--textSize14);
    color: var(--color-title);
    font-weight: 700;
}

.nav .subnav_header_info_email{
    font-size: var(--textSize13);
    color: var(--color-gray-60);
    font-weight: 500;
    padding-top: 2px;
}

.nav .nav_infos_profile_subnav_itens{
    width: 100%;
    padding: 7px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.nav .nav_infos_profile_subnav_itens li{
    width: 100%;
}

.nav .nav_infos_profile_subnav_itens li a{
    padding: 6px 15px;
    font-size: var(--textSize14);
    color: var(--color-gray-70);
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    font-weight: 600;
    height: 36px;
    align-items: center;
    border-radius: var(--border-radius);
}

.nav .nav_infos_profile_subnav_itens li a:hover,
.nav .nav_infos_profile_subnav_itens li a.active{
    color: var(--color-title);
    background: var(--color-bg-light);
}

.nav .nav_infos_profile_subnav_itens_icon{
    font-size: 1.1em;
    margin-right: 5px;
}

/* Content */
.content{
    width: calc(100% - 80px);
    margin-left: 80px;
}

/* Contain */
.contain{
    width: 100%;
    margin: 0 auto;
    padding: 26px;
}

/* Header */
.header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    padding: 14px 26px;
    justify-content: space-between;
}

.header_title{
    display: flex;
    align-items: center;
}

.header_mobile{
    font-size: var(--textSize20);
    cursor: pointer;
    margin-right: 15px;
    background: var(--color-bg-light);
    color: var(--color-title);
    padding: 12px;
    border-radius: var(--border-radius);
    display: none;
}

.header_mobile:hover{
    background: var(--color-gray-10);
}

.header_title_text{
    display: inline-grid;
}

.header_title_text_main{
    display: flex;
    align-items: center;
}

.header_title_text_main_back{
    font-size: var(--textSize24);
    text-decoration: none;
    color: var(--color-gray-70);
    margin-right: 5px;
}

.header_title_text_main h1{
    font-size: var(--textSize22);
    font-weight: 500;
    color: var(--color-title);
}

.header_title_nav {
    width: 100%;
    margin-top: 2px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--textSize13);
}

.header_title_nav a{
    color: var(--color-gray-60);
    text-decoration: none;
}

.header_title_nav a:hover{
    color: var(--color-gray-90);
}

.header_title_nav span{
    font-weight: 500;
    color: var(--color-title);
}

.header_title_nav_icon{
    color: var(--color-gray-60);
    padding: 0 4px;
}

.header_tools{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.header_tool_date,
.header_tool_channel {
    position: relative;
}

.header_tool_btn{
    border: 1px solid var(--color-border);
    height: 42px;
    display: flex;
    align-items: center;
    border-radius: var(--border-radius);
    padding: 8px 20px;
    cursor: pointer;
    color: var(--color-gray-70);
    position: relative;
}

.header_tool_btn.first{
    margin-left: 0;
}

.header_tool_btn.active,
.header_tool_btn:hover{
    color: var(--color-title);
    border-color: var(--color-title);
}

.header_tool_btn_icon {
    font-size: var(--textSize16);
}

.header_tool_btn_text {
    font-size: var(--textSize14);
    font-weight: 600;
    margin-left: 8px;
}

.header_tool_btn_text.date .title{
    color: var(--color-gray-70);
    font-weight: 600;
}

.header_tool_btn_text.date .text{
    color: var(--color-title);
    font-weight: 700;
}

.header_tool_channel_btn_infos{
    display: flex;
    align-items: center;
}

.header_tool_channel_btn_icon{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_tool_channel_btn_select{
    background: var(--color-border);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: var(--color-gray-70);
    margin-left: 12px;
    font-size: var(--textSize14);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2px;
}

.header_tool_reload_btn,
.header_tool_clean_btn{
    width: 42px;
    display: flex;
    justify-content: center;
}

.header_tool_dropdown{
    width: 330px;
    position: absolute;
    background: var(--color-subnav-bg);
    right: 0;
    top: 40px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: 0px 4px 40px 0px rgba(0, 2, 24, 0.05);
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    z-index: 6;
    padding: 26px;
}

.header_tool_dropdown_title{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.header_tool_dropdown_title .form_text{
    padding-bottom: 0;
}

.header_tool_dropdown_title .title_options{
    font-size: var(--textSize12);
    color: var(--color-gray-80);
    padding: 8px 36px 8px 20px;
    font-weight: 600;
    border: 1px solid var(--color-border);
    outline: none;
    border-radius: var(--border-radius);
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23424242' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 125px center no-repeat;
    cursor: pointer;
}

.header_tool_dropdown_content{
    margin-bottom: 15px;
    width: 100%;
}

.header_tool_dropdown_content .form_label:first-child{
    margin-bottom: 10px;
}

.header_tool_dropdown .btn-default{
    width: 100%;
}

.header_tool_channel_dropdown{
    width: 330px;
    position: absolute;
    background: var(--color-subnav-bg);
    right: 0;
    top: 40px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: 0px 4px 40px 0px rgba(0, 2, 24, 0.05);
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    z-index: 6;
    padding: 10px;
}

.header_tool_channel_dropdown_item{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: var(--border-radius);
    cursor: pointer;
    margin-bottom: 5px;
}

.header_tool_channel_dropdown_item:last-child{
    margin-bottom: 0;
}

.header_tool_channel_dropdown_item:hover,
.header_tool_channel_dropdown_item.active{
    background: var(--color-bg-light);
}

.header_tool_channel_dropdown_item_icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_tool_channel_dropdown_item_text {
    font-size: var(--textSize14);
    font-weight: 600;
    margin-left: 8px;
    color: var(--color-gray-70);
}

.header_tool_channel_dropdown_item:hover .header_tool_channel_dropdown_item_text,
.header_tool_channel_dropdown_item.active .header_tool_channel_dropdown_item_text{
    color: var(--color-title);
}

.js_tool_date_period.active .header_tool_dropdown,
.js_tool_date_comparison.active .header_tool_dropdown,
.js_tool_channel.active .header_tool_channel_dropdown{
    top: 50px;
    opacity: 1;
    visibility: visible;
}

/* Trigger message */
.trigger_message{
    width: 100%;
    justify-content: center;
    text-align: center;
    gap: 10px;
    display: inline-grid;
    padding: 40px 20px;
}

.trigger_message_border{
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.trigger_message_icon{
    font-size: var(--textSize36);
    color: var(--color-error-title);
}

.trigger_message_text{
    font-size: var(--textSize15);
    color: var(--color-gray-70);
}

/* Commercial */
.commercial_statistics{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 26px;
}

.commercial_statistics_box{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding: 26px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.commercial_statistics_box .box_header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.commercial_statistics_box .box_header_icon{
    width: 36px;
    height: 36px;
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
}

.commercial_statistics_box .box_header_icon svg{
    fill: var(--color-title);
}

.commercial_statistics_box .box_header_status_box .skeleton-title-16{
    width: 50px;
}

.commercial_statistics_box .box_header_status{
    background: rgba(0, 6, 71, 0.1);
    border-radius: 30px;
    padding: 5px 12px;
    font-size: var(--textSize11);
    color: var(--color-title);
    font-weight: 600;
}

.commercial_statistics_box .box_header_status.green{
    background: rgba(31, 175, 115, 0.2);
    color: var(--color-success-dark);
}

.commercial_statistics_box .box_header_status.red{
    background: rgba(240, 61, 61, 0.2);
    color: var(--color-error-dark);
}

.commercial_statistics_box .box_infos{
    margin-top: 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.commercial_statistics_box .box_info{
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.commercial_statistics_box .box_info_text{
    font-size: var(--textSize14);
    color: var(--color-gray-70);
    font-weight: 500;
    margin-right: 8px;
}

.commercial_statistics_box .box_info_icon{
    background: var(--color-border);
    font-size: 10px;
    color: var(--color-gray-70);
    width: 14px;
    height: 14px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; 
}

.commercial_statistics_box .box_number{
    width: 100%;
    font-size: var(--textSize22);
    font-weight: 700;
    color: var(--color-title);
}

.commercial_projected{
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 26px;
    margin-top: 26px;
}

.projected_header{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.projected_header_number{
    font-size: var(--textSize16);
    color: var(--color-title);
    font-weight: 700;
}

.projected_header_number .skeleton-title-14{
    width: 50px;
}

.projected_content{
    width: 100%;
}

.projected_content_progress{
    width: 100%;
    background: var(--color-bg-light);
    border-radius: 25px;
    height: 22px;
    position: relative;
    margin-bottom: 8px;
}

.projected_content_progress_active {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--color-secondary);
    border-radius: 25px;
}

.projected_content_legends{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.projected_content_legends .legend{
    display: flex;
    align-items: center;
    margin-right: 18px;
}

.projected_content_legends .legend:last-child{
    margin-right: 0;
}

.projected_content_legends .legend_circle{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
}

.projected_content_legends .legend_circle.carried{
    background: var(--color-secondary);
}

.projected_content_legends .legend_circle.projected{
    background: var(--color-bg-light);
}

.projected_content_legends .legend span{
    font-size: var(--textSize13);
    color: var(--color-gray-70);
    display: flex;
    align-items: center;
    gap: 5px;
}

.projected_content_legends .legend b{
    color: var(--color-title);
    display: flex;
}

.projected_content_legends .skeleton-title-13{
    width: 50px;
}

.commercial_column{
    width: 100%;
    display: grid;
    column-gap: 26px;
    margin-top: 26px;
    grid-template-columns: 1fr 600px 1fr;
}

.all .commercial_column,
.vtex .commercial_column{
    grid-template-columns: 1fr;
}

.commercial_left{
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.commercial_positivity{
    width: 100%;
    border-bottom: 1px solid var(--color-border);
    padding: 26px;
}

.commercial_positivity .positivity_header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.commercial_positivity .positivity_header_status{
    background: rgba(0, 6, 71, 0.1);
    border-radius: 30px;
    padding: 5px 12px;
    font-size: var(--textSize11);
    color: var(--color-title);
    font-weight: 600;
}

.commercial_positivity .positivity_header_status.green{
    background: rgba(31, 175, 115, 0.2);
    color: var(--color-success-dark);
}

.commercial_positivity .positivity_header_status.red{
    background: rgba(240, 61, 61, 0.2);
    color: var(--color-error-dark);
}

.commercial_positivity .positivity_chart{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

.commercial_positivity .positivity_chart canvas,
.commercial_cmv .cmv_chart canvas{
    /*height: 200px !important;*/
}

.commercial_cmv{
    width: 100%;
    padding: 26px;
}

.commercial_cmv .cmv_header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.commercial_cmv .cmv_header_status{
    background: rgba(0, 6, 71, 0.1);
    border-radius: 30px;
    padding: 5px 12px;
    font-size: var(--textSize11);
    color: var(--color-title);
    font-weight: 600;
}

.commercial_cmv .cmv_header_status.green{
    background: rgba(31, 175, 115, 0.2);
    color: var(--color-success-dark);
}

.commercial_cmv .cmv_header_status.red{
    background: rgba(240, 61, 61, 0.2);
    color: var(--color-error-dark);
}

.commercial_cmv .cmv_chart {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

.commercial_positivity .positivity_chart_legends,
.commercial_cmv .cmv_chart_legends{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.commercial_positivity .positivity_chart_legends .legend,
.commercial_cmv .cmv_chart_legends .legend{
    display: flex;
    align-items: center;
    margin-right: 18px;
}

.commercial_positivity .positivity_chart_legends .legend:last-child,
.commercial_cmv .cmv_chart_legends .legend:last-child{
    margin-right: 0;
}

.commercial_positivity .positivity_chart_legends .legend_circle,
.commercial_cmv .cmv_chart_legends .legend_circle{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 8px;
}

.commercial_positivity .positivity_chart_legends .legend_circle.all{
    background: var(--color-bg-light);
}

.commercial_positivity .positivity_chart_legends .legend_circle.waiting{
    background: var(--color-chart-legend);
}

.commercial_cmv .cmv_chart_legends .legend_circle.meta{
    background: var(--color-chart-legend);
}

.commercial_positivity .positivity_chart_legends .legend span,
.commercial_cmv .cmv_chart_legends .legend span{
    font-size: var(--textSize13);
    color: var(--color-gray-70);
}

.commercial_positivity .positivity_chart_legends .legend b,
.commercial_cmv .cmv_chart_legends .legend b{
    color: var(--color-title);
}

.commercial_region{
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 26px;
}

.commercial_region .region_header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.commercial_region .region_map{
    width: 100%;
    height: 600px;
}

text.highcharts-credits{
    display: none;
}

.commercial_sales{
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.commercial_cmv .cmv_chart_infos{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cmv_chart_infos_number{
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: var(--textSize30);
    font-weight: 700;
    color: var(--color-title);
    padding-bottom: 5px;
}

.commercial_cmv .cmv_chart_infos_goal{
    font-size: var(--textSize15);
    color: var(--color-gray-70);
    font-weight: 600;
}

.commercial_sales{
    width: 100%;
    padding: 26px;
}

.commercial_sales .sales_header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.commercial_sales .sales_header_title{
    display: flex;
    align-items: center;
}

.commercial_sales .sales_header_all{
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--color-gray-70);
}

.commercial_sales .sales_header_all:hover{
    color: var(--color-gray-90);
}

.commercial_sales .sales_header_all span{
    font-size: var(--textSize12); 
}

.commercial_sales .sales_header_all span.sales_header_all_icon{
    font-size: var(--textSize14);
    margin-top: 2px;
    margin-left: 5px;
}

.commercial_sales .sales_content{
    display: grid;
    gap: 10px;
    width: 100%;
}

.sales_item{
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sales_item img{
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.sales_item_infos{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 52px);
}

.sales_item_infos h3{
    width: 100%;
    font-size: var(--textSize13);
    text-transform: uppercase;
    color: var(--color-gray-70);
    font-weight: 500;
}

.sales_item_infos span{
    font-size: var(--textSize14);
    color: var(--color-title);
    font-weight: 700;
}

/* Tables */
.tables_content{
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.tables_search{
    padding: 20px 24px;
    border-bottom: 1px solid var(--color-border);
}

.tables_search_form{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}

.tables_search_form_input{
    width: 100%;
    padding: 0 100px 0 18px;
}

.tables_search_form_btn{
    position: absolute;
    right: 18px;
    font-size: var(--textSize18);
    color: var(--color-gray-70);
    background: transparent;
    border: none;
    cursor: pointer;
}

.tables_search_form_btn_close{
    position: absolute;
    right: 46px;
    border: 1px solid var(--color-border);
    padding: 4px;
    border-radius: var(--border-radius);
    cursor: pointer;
    text-decoration: none;
    color: var(--color-gray-70);
    font-size: var(--textSize14);
}

.tables_search_form_btn_close:hover{
    border-color: var(--color-primary);
}

.table{
    width: 100%;
    overflow-y: hidden;
    position: relative; /* Para referência de posicionamento absoluto */
}

.table::-webkit-scrollbar{
    height: 6px;
}

.table::-webkit-scrollbar-thumb{
    border-radius: .5rem;
    background: rgba(0, 0, 0, 0.2);
    visibility: hidden;
}

.table:hover::-webkit-scrollbar-thumb{ 
    background-color: var(--color-secondary);
    border-radius: 20px;
    visibility: visible;
}

.table .table_wrapper {
    width: 100%;
    table-layout: auto;
    /*min-width: 1000px;*/
    border-collapse: collapse;
}

.table .table_wrapper thead th{
    color: var(--color-gray-70);
    font-size: var(--textSize13);
    font-weight: 500;
}

.table .table_wrapper tr{
    border-top: 1px solid var(--color-border);
}

.table .table_wrapper thead tr:first-child{
    border-top: none;
}

.table .table_wrapper th {
    cursor: pointer;
}

.table .table_wrapper th, 
.table .table_wrapper td {
    padding: 15px 24px;
    text-align: left;
    font-size: var(--textSize15);
    color: var(--color-gray-90);
}

.table .table_wrapper .table_bold{
    align-items: center;
    font-weight: 600;
}

.table .table_wrapper .table_channel {
    display: flex;
    align-items: center;
    padding: 20px 24px;
}

.table .table_wrapper .table_channel img{
    margin-right: 8px;
}

.table .table_wrapper .table_info_user{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.table .table_wrapper .table_info_user span{
    width: 100%;
}

.table .table_wrapper .table_info_user span:last-child{
    font-size: var(--textSize14);
    color: var(--color-gray-60);
    font-weight: 400;
}

.table .table_wrapper .table_info_user img {
    height: 38px;
    width: 38px;
    border-radius: 100%;
    object-fit: cover;
    margin-right: 13px;
}

.table .table_wrapper .table_status{
    background: gray;
    text-align: center;
    padding: 7px 16px;
    border-radius: 30px;
    color: #FFF;
    display: inline-flex;
    align-items: center;
}

.table .table_wrapper .table_status.green{
    background: var(--color-success);
}

.table .table_wrapper .table_status.yellow{
    background: var(--color-alert);
}

.table .table_wrapper .table_status.red{
    background: var(--color-error);
}

.table .table_wrapper .table_status.blue{
    background: var(--color-info);
}

.table .table_wrapper .table_status i{
    margin-right: 7px;
    font-size: 0.85em;
}

.table .table_wrapper .table_status .circle{
    margin-right: 7px;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.table .table_wrapper .table_status strong{
    font-size: var(--textSize13);
    font-weight: 600;
}

.table .table_wrapper .table_actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 10px;
}

.table .table_wrapper .table_actions_dropdown{
    position: relative;
}

.table .table_wrapper .table_btn{
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: var(--textSize14);
    color: var(--color-gray-70);
    text-decoration: none;
}

.table .table_wrapper .table_btn.delete{
    color: var(--color-white);
    background: var(--color-error);
}

.table .table_wrapper .table_btn_dropdown{
    position: absolute;
    top: 40px;
    right: 0;
    background: var(--color-body);
    width: 160px;
    border-radius: var(--border-radius);
    z-index: 2;
    border: 1px solid var(--color-border);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.table .table_wrapper .table_btn_dropdown.active{
    opacity: 1;
    visibility: visible;
}

.table .table_wrapper .table_btn_dropdown li{
    width: 100%;
    border-bottom: 1px solid var(--color-border);
    height: 40px;
    display: flex;
    align-items: center;
}

.table .table_wrapper .table_btn_dropdown li:last-child{
    border-bottom: none;
}

.table .table_wrapper .table_btn_dropdown li a{
    padding: 0 20px;
    font-size: var(--textSize14);
    color: var(--color-gray-60);
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    align-items: center;
    gap: 6px;
}

.table .table_wrapper .table_btn_dropdown li a.delete{
    color: var(--color-error);
}

/* Sort **/
.table .th-sort-asc::after {
    content: "\25b4";
}

.table .th-sort-desc::after {
    content: "\25be";
}

.table .th-sort-asc::after,
.table .th-sort-desc::after {
    margin-left: 4px;
    font-size: 16px;
    margin-top: 1px;
}

.table .th-sort-asc,
.table .th-sort-desc {
    display: flex;
    align-items: center;
    color: var(--color-gray-90) !important;
}

/* 404 */
.page_error{
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.pager_error_main{
    width: 500px;
    max-width: 90%;
    justify-content: center;
}

.page_error .error_logo{
    margin-bottom: 50px;
}

.page_error .error_box{
    justify-content: center;
}

.page_error .error_box_infos h1 {
    width: 100%;
    font-size: var(--textSize90);
    text-align: center;
    font-weight: 500;
    color: var(--color-error-title);
    padding-bottom: 10px;
}

.page_error .error_box_infos h2{
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: var(--textSize28);
    color: var(--color-title);
    padding-bottom: 10px;
}

.page_error .error_box_infos span{
    width: 100%;
    text-align: center;
    font-size: var(--textSize16);
    line-height: 22px;
    color: var(--color-gray-70);
    display: flex;
    padding-bottom: 50px;
}

/* MEDIAS QUERIES */
/* 1440 */
@media(max-width: 1440px){
    .commercial_column{
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* 1200 */
@media(max-width: 1200px){
    /* Header */
    .header_title{
        width: 100%;
    }

    .header_tools{
        margin-top: 18px;
    }

    /* Commercial */
    .commercial_statistics {
        flex-wrap: wrap;
    }

    .commercial_statistics_box{
        flex: 1 1 calc(50% - 26px);
    }

    .commercial_column {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas: "col1 col2" "col3 col3";
        gap: 26px;
    }

    .commercial_left {
        grid-area: col1;
    }
      
    .commercial_region {
        grid-area: col2;
    }
      
    .commercial_sales {
        grid-area: col3;
    }
}

/* 991 */
@media(max-width: 991px){
    /* Login */
    .login{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        min-height: 100vh;
        height: auto;
    }

    .login_main{
        justify-content: left;
        padding: 100px;
    }

    .login_logo{
        position: unset;
        margin-bottom: 50px;
    }

    .login_image{
        display: none;
    }

    /* Nav */
    .nav{
        margin-left: -100px;
        transition: margin-left 0.3s ease;
        background: var(--color-body);
    }

    .nav .nav_close{
        display: flex;
    }

    /* Content */
    .content{
        width: 100%;
        margin-left: 0;
    }

    /* Header */
    .header_mobile{
        display: flex;
    }

    .header_tool_dropdown{
        left: 0;
    }

    /* Commercial */
    .commercial_column {
        grid-template-columns: 1fr;
        grid-template-areas: "col1" "col2" "col3";
    }
}

/* 560 */
@media(max-width: 560px){
    /* Login */
    .login_main{
        padding: 40px;
    }

    .login_logo{
        margin-bottom: 30px;
    }

    /* 404 */
    .page_error .error_box_infos h1{
        font-size: var(--textSize70);
    }

    .page_error .error_box_infos h2{
        font-size: var(--textSize24);
    }

    .page_error .error_box_infos span{
        padding-bottom: 40px;
    }

    /* Contain */
    .contain{
        padding: 16px;
    }

    /* Header */
    .header{
        padding: 14px 16px;
    }

    .header_tool_channel_dropdown{
        left: 0;
    }

    /* Commercial */
    .commercial_statistics{
        gap: 16px;
    }

    .commercial_statistics_box {
        flex: 1 1 100%;
    }
    
    .commercial_column > * {
        flex: 1 1 100%;
    }

    .commercial_column {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
    }

    .commercial_column > * {
        flex: 1 1 100%;
    }

    .commercial_left,
    .commercial_region,
    .commercial_sales {
        grid-area: unset;
        width: 100%;
    }

    .commercial_positivity .positivity_chart canvas, 
    .commercial_cmv .cmv_chart canvas{
        height: auto !important;
    }
}