@charset "UTF-8";
/*!
 * Atomic Web Design (https://atomic-webdesign.com/)
 * WiseDesk Pro (https://wisedesk.pro/)
 * Developed by: quintrebo - Author.
 * Copyrighted when you look into it.
 * StyleSheet Version 4.0
 */

@font-face {
    font-family: 'OpenSans-Bold';
    src: url(../../fonts/OpenSans-Bold.ttf);
}

@font-face {
    font-family: 'OpenSans-BoldItalic';
    src: url(../../fonts/OpenSans-BoldItalic.ttf);
}

@font-face {
    font-family: 'OpenSans-ExtraBold';
    src: url(../../fonts/OpenSans-ExtraBold.ttf);
}

@font-face {
    font-family: 'OpenSans-ExtraBoldItalic';
    src: url(../../fonts/OpenSans-ExtraBoldItalic.ttf);
}

@font-face {
    font-family: 'OpenSans-Italic';
    src: url(../../fonts/OpenSans-Italic.ttf);
}

@font-face {
    font-family: 'OpenSans-Light';
    src: url(../../fonts/OpenSans-Light.ttf);
}

@font-face {
    font-family: 'OpenSans-LightItalic';
    src: url(../../fonts/OpenSans-LightItalic.ttf);
}

@font-face {
    font-family: 'OpenSans-Medium';
    src: url(../../fonts/OpenSans-Medium.ttf);
}

@font-face {
    font-family: 'OpenSans-MediumItalic';
    src: url(../../fonts/OpenSans-MediumItalic.ttf);
}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url(../../fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url(../../fonts/OpenSans-SemiBold.ttf);
}

@font-face {
    font-family: 'OpenSans-SemiBoldItalic';
    src: url(../../fonts/OpenSans-SemiBoldItalic.ttf);
}

body {
    font-family: 'OpenSans-Regular';
    background: linear-gradient(25deg, #212121, #212121, #303030, #212121, #212121, #212121, #212121, #212121, #212121);
    background-size: 300% 300%;
    color: #ffffff;
}

.main_content {
    padding-top: 3rem;
}

.footer_atomic {
    background-color: transparent;
    height: 6rem;
    text-align: center;
}

.atomic_action_close img {
    background-color: transparent;
    width: 0.8rem;
    height: 0.8rem;
}

.footer_atomic div {
    color: white;
    font-size: 0.75rem;
    font-family: 'OpenSans-LightItalic';
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.display_flex {
    display: flex;
}

.pdt-1 {
    padding-top: 1rem;
}

.ml-atm-1 {
    margin-left: 0.10rem;
}

.ml-atm-2 {
    margin-left: 0.20rem;
}

.rmv_pdd {
    padding-left: 0;
    padding-right: 0;
}

.clr_01 {
    background-color: #49d313;
}

.clr_02 {
    background-color: #fd0da9;
}

.clr_03 {
    background-color: #ead024;
}

hr {
    color: #ffffff;
    background-color: #ffffff;
    margin-top: 2rem;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
}

.titles_welcome {
    display: flex;
}

.titles_welcome h1 {
    font-family: 'OpenSans-Bold';
    color: #074a74;
    font-size: 1.50rem;
}

.titles_welcome h3 {
    font-family: 'OpenSans-Medium';
    color: #074a74;
    font-size: 0.90rem;
}

.titles_welcome_desk {
    margin-top: 4rem;
}

.content_atomic {
    padding-left: 1rem;
    padding-right: 1rem;
}

.pdd_cmdn_01 {
    margin-top: 69px;
}

.menu_side {
    background-color: #1A1A1A;
    width: 70px;
    height: 100%;
    color: white;
}

.scrollable_menuside {
    height: calc(100% - 0.5rem * 2);
}

.scrollable_menuside_ul {
    height: auto;
    padding-bottom: 100px;
}

.scrollable_ai {
    max-height: 350px;
    overflow-y: auto;
    width: fit-content;
    height: calc(100% - 0.5rem * 2);
}

.ul_menu_side {
    padding-top: 0;
    list-style: none;
}

.ul_menu_side li:first-child {
    padding-top: 1rem;
}

.ul_menu_side li {
    margin-left: -0.420rem;
    padding-top: 3rem;
}

.btn-action {
    background-color: transparent;
    border: none;
    text-decoration: none;
}

.btn-action a {
    text-decoration: none;
}

.form-todo {
    display: flex;
    justify-content: space-between;
}

button.remove:hover {
    background-color: #c9302c;
}

.user_login {
    width: 100%;
}

.days_left_content {

}

.time_left {
    border-radius: 0.50rem;
    display: flex;
}

.dias_left {
    font-family: 'OpenSans-Bold';
    color: #074a74;
    font-size: 2.6rem;
}

.text_left {
    padding-left: 0.50rem;
    padding-top: 0.75rem;
    font-family: 'OpenSans-Light';
    color: #074a74;
    font-size: 0.90rem;
    width: 100%;
    border-right: 1px solid #074a74;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text_left div:last-child {
    margin-top: -0.25rem;
    font-family: 'OpenSans-Medium';
    color: #074a74;
    font-size: 0.90rem;
}

.actions_counter {
    margin-bottom: 1rem;
    margin-right: 0.5rem;
}

.header_pagos {
    display: flex;
}

.add_pago {
    padding-left: 1rem;
}

.add_pago img {
    width: 1.80rem;
    height: auto;
    padding-top: 0.12rem;
}

.title_section {
    font-family: 'OpenSans-Bold';
    color: #074a74;
    font-size: 1.25rem;
    padding-bottom: 0.50rem;
}

.title_section_fixed {
    font-family: 'OpenSans-Bold';
    color: #074a74;
    font-size: 1.25rem;
    margin-top: 1.60rem;
    margin-left: 1rem;
}

.content_pago_items {
    margin-left: 1rem;
    margin-right: 1rem;
    border: 1px solid #074a74;
    border-radius: 0.50rem;
}

.header_pagos {
    padding-left: 1rem;
    padding-right: 1rem;
}

.item_main_pago {
    margin-bottom: 1rem;
}

.subcontent_pago_items {
    margin-left: 1.50rem;
    margin-right: 1.50rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    height: auto;
    background-color: #d7ecf9;
    padding-top: 0.50rem;
    padding-left: 0.50rem;
    padding-bottom: 0.65rem;
    font-family: 'OpenSans-Italic';
    color: #074a74;
    font-size: 0.90rem;
}

.pago_item {
    display: flex;
    color: #074a74;
}

.importe_item {
    color: #074a74;
    font-family: 'OpenSans-Bold';
    font-size: 0.90rem;
    padding-top: 0.40rem;
    padding-bottom: 0.40rem;
    padding-left: 0.50rem;
    border-bottom: 1px solid #074a74;
}

.info_pago_item:first-child {
    color: #074a74;
    font-size: 0.85rem;
    font-family: 'OpenSans-Bold';
    width: 100%;
    padding-left: 0.50rem;
    padding-right: 0.50rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-right: 1px solid #074a74;
}

.info_pago_item div:first-child {
    color: #074a74;
    font-family: 'OpenSans-Bold';
    font-size: 0.80rem;
}

.info_pago_item div {
    font-size: 0.75rem;
    font-family: 'OpenSans-Regular';
    padding-top: 0.25rem;
    color: #074a74;
}

.actions_pago_item {
    display: flex;
    padding-top: 0.25rem;
    padding-right: 0.50rem;
    width: 10rem;
}

.actions_pago_item div {
    padding-left: 1rem;
}

.actions_pago_item_soli {
    padding-top: 0.5rem;
    padding-right: 1rem;
}

.actions_pago_item_soli div {
    padding-left: 1rem;
    padding-bottom: 1rem;
    color: #074a74;
    font-size: 0.85rem;
    font-family: 'OpenSans-Medium';
}

.actions_pago_item img {
    width: 1.50rem;
    height: auto;
}

.modal-content {
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    border: none;
    margin-top: 4rem;
}

.modal-header {
    border-bottom: none;
}

.modal-header h1 {
    font-family: 'OpenSans-Medium';
    font-size: 0.90rem;
    color: white;
    text-transform: uppercase;
}

.modal-header .btn-close {
    padding: 0;
    margin: 0;
    color: white;
    background: transparent;
}

.btn-close img {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.image_counter_modal img {
    width: 90%;
    height: auto;
    text-align: center;
}

.modal-body {
    background-color: #212121;
    border: none;
    border-radius: 0.60rem;
    height: auto;
}

.modal-body div {
    font-family: 'OpenSans-LightItalic';
    color: white;
    font-size: 0.80rem;
}

.modal-footer {
    border-top: none;
}

.table_scrollable_ai {
    overflow-y: auto;
    width: 100%;
}

.table-responsive {
    background-color: transparent;
    margin-top: 1rem;
}

.table_height_modal {
    height: 35rem;
}

.table_height_gastos {
    height: 11.5rem;
}

.table-responsive::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 2rem;
}

.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    color: #ffffff;
    background-color: transparent;
    border-bottom-width: 0;
    font-size: 0.8rem;
}

.table thead {
    text-transform: uppercase;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table tbody td a img {
    width: 1.20rem;
    height: auto;
}

.table tbody td a:first-child {
    margin-right: 0.60rem;
}

.table tbody td a:last-child img {
    width: 0.95rem;
    height: auto;
}

.table_wrap_text_block {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 9rem;
}

.submitting_form {
    color: white;
    font-family: 'OpenSans-Italic';
    font-size: 0.80rem;
}

.atomic_dsh_btn {
    background-color: #606060;
    color: white;
    font-family: 'OpenSans-SemiBold';
    border: none;
    border-radius: 2rem;
    padding: 7px 22px;
    text-transform: uppercase;
    font-size: 0.80rem;
    width: 100%;
    height: 2.90rem;
    margin-left: 0.2rem;
}

.atomic_action_modal {
    background-color: #606060;
    color: white;
    font-family: 'OpenSans-SemiBold';
    border: none;
    border-radius: 2rem;
    padding: 7px 22px;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.atomic_action_modal_close {
    background-color: #074a74;
    color: #ffffff;
    font-family: 'OpenSans-Bold';
    border: 1px solid #074a74;
    border-radius: 2rem;
    padding: 5px 20px;
    text-transform: uppercase;
    font-size: 0.70rem;
}

.atomic_sm_btn {
    background-color: #074a74;
    color: white;
    font-family: 'OpenSans-Bold';
    border: 1px solid #074a74;
    border-radius: 2rem;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 0.70rem;
}

.modal-body form label {
    color: white;
    font-family: 'OpenSans-Bold';
    font-size: 1rem;
    padding-top: 1rem;
}

.modal-body form input {
    color: #074a74;
    font-family: 'OpenSans-Medium';
    font-size: 0.90rem;
    border-radius: 0.50rem;
    background-color: rgba(250, 250, 250, 0.150);
    border: 1px solid #074a74;
}

.modal-body form textarea {
    color: #0b79be;
    border-radius: 0.50rem;
    background-color: rgba(250, 250, 250, 0.150);
    border: 1px solid #0b79be;
}

._input_pago {
    display: flex;
}

._input_pago ._input_item_pago:first-child {
    width: 50%;
    margin-right: 1rem;
}

._input_item_pago {

}

#file {
    display: none; /* Hide the file input */
}

.upload_button img {
    cursor: pointer;
    width: 1.25rem;
    height: auto;
}

.upload_button {
    background-color: transparent;
    border: none;
    font-size: 0.80rem;
    font-family: 'OpenSans-Italic';
    color: white;
}

.alert-upload {
    margin-left: -1rem;
    display: block;
    margin-top: 0.5rem; /* Adjust the value to set the desired space between the image and the span */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    max-width: 120px;
    font-size: 0.80rem;
    font-family: 'OpenSans-Italic';
    color: #074a74;
}

.upload_button-recibo {
    background-color: #074a74;
    border-radius: 1rem;
    border: none;
    margin-left: 1rem;
    margin-top: 1rem;
    padding: 2px 10px;
    font-size: 0.80rem;
    font-family: 'OpenSans-Italic';
    color: white;
}

.alert-upload-recibo {
    display: block;
    margin-left: 1.50rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 330px;
    font-size: 0.80rem;
    font-family: 'OpenSans-SemiBoldItalic';
    color: white;
}

.payment-container {
    font-size: 0.80rem;
    font-family: 'OpenSans-Italic';
    color: #074a74;
}

.notification_container {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: auto;
    width: 35rem;
    position: fixed;
    top: 3.5rem;
    right: 0.75rem;
    z-index: 1000;
    border-radius: 0.68rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem;
    box-sizing: border-box;
}

.notification_container.show {
    display: block;
}

.notification_container.hide {
    display: none;
}

.notification_container::-webkit-scrollbar {
    width: 8px;
}

.notification_container::-webkit-scrollbar-thumb {
    background: rgba(80, 80, 80, 0.68);
    border-radius: 4px;
}

.notification_container::-webkit-scrollbar-thumb:hover {
    background: rgba(80, 80, 80, 0.92);
}

.notify_content {
    color: #ffffff;
    width: 21rem;
    height: auto;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5rem;
    word-wrap: break-word;
    z-index: 10;
    border-radius: 0.65rem;
    font-family: 'OpenSans-Medium';
    font-size: 0.95rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    margin-top: 2rem;
}

.notify_content div {
    padding: 1rem;
    display: flex;
}

.notify_content img {
    width: 1.40rem;
    height: auto;
    margin-top: -4px;
}

.notify_center {
    color: #ffffff;
    top: 3.5rem;
    left: 0.80rem;
    width: 99%;
    height: auto;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5rem;
    word-wrap: break-word;
    z-index: 10;
    border-radius: 0;
    font-family: 'OpenSans-Medium';
    font-size: 0.95rem;
    background: rgba(66, 66, 66, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px rgba(80, 80, 80, 0.92) solid;
}

.notify_center div {
    padding: 1rem;
}

.notify_center img {
    width: 1.40rem;
    height: auto;
    margin-top: -4px;
}

.file-name {
    display: block;
    margin-top: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    max-width: 100px;
}

.file-name-recibo {
    color: white;
    font-family: 'OpenSans-LightItalic';
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 175px;
    margin-bottom: 0.30rem;
    font-size: 0.90rem;
}

.loading-indicator {
    color: white;
    font-family: 'OpenSans-SemiBoldItalic';
    margin-top: 0.20rem;
}

.visually-hidden {
    display: none;
}

.historial_pagos {
    margin-top: 0;
}

.filter_section {
    margin-top: 0;
    margin-left: 1rem;
}

.filter_by_label {
    width: 5rem;
    font-family: 'OpenSans-LightItalic';
    color: white;
    font-size: 0.80rem;
    padding-top: 0;
    padding-bottom: 0.5rem;
}

.filter_by {
    margin-left: 0.25rem;
    font-family: 'OpenSans-MediumItalic';
    font-size: 0.85rem;
    border: none;
    color: white;
    background-color: #212121;
    width: 8rem;
    border-radius: 2rem;
}

.metrics_money {
    background-color: transparent;
}

.config_metrics {
    width: auto;
    background-color: #d7ecf9;
    border-radius: 2rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 2rem;
}

.imgs_forms_metrics {
    width: 100%;
    height: 35rem;
    background-color: #becfda;
    border-radius: 1rem;
}

.imgs_forms_metrics iframe {
    width: 100%;
    height: 100%;
    margin-right: 0;
    border-radius: 1rem;
    padding: 0.50rem;
}

.imgs_sec_forms_metrics {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #becfda;
    border-radius: 1rem;
}

.img_inside_form {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 35rem;
}

.imgs_sec_forms_metrics img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
    padding: 0.50rem;
}

.form_metrics {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}

.forms_registros_metrics::-webkit-scrollbar {
    width: 8px;
}

.forms_registros_metrics::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.form_metrics input {
    width: 100%;
    height: 2.3rem;
    background-color: #212121;
    border-radius: 2rem;
    border: none;
    color: white;
    font-size: 0.85rem;
    font-family: 'OpenSans-Medium';
}

.form_metrics label {
    font-family: 'OpenSans-SemiBold';
    font-size: 0.80rem;
    color: white;
    margin-bottom: 0.70rem;
    padding-left: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd_label label {
    padding-top: 0.5rem;
}

.form_metrics select {
    width: 100%;
    height: 2.3rem;
    background-color: #212121;
    border-radius: 2rem;
    border: 1px solid #212121;
    margin-right: 0;
    color: white;
    font-size: 0.85rem;
    font-family: 'OpenSans-Medium';
    padding-left: 1rem;
    padding-top: 0.30rem;
    padding-bottom: 0.30rem;
}

._all_inputs_img {
    display: flex;
}

._all_inputs_img img {
    width: 1.3rem;
    height: 1.3rem;
}

._input_metric {
    margin-bottom: 1rem;
}

._input_id_recibo {
    margin-top: 1rem;
}

.img_prev_docs {
    width: 100%;
    height: 11rem;
    margin-left: 0.20rem;
    margin-top: 0.5rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.10);
    overflow: hidden;
    position: relative;
}

#preview_img {
    width: 100%;
    height: 11rem;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
}

#preview_img::-webkit-scrollbar {
    width: 8px;
}

#preview_img::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#preview_img::-webkit-scrollbar-thumb:hover {
    background: rgba(80, 80, 80, 0.92);
}

.metrics_header_page {
    display: flex;
    width: 100%;
}

.metrics_title_view {
    padding-left: 1rem;
    background-color: transparent;
    width: 70%;
    color: #074a74;
    font-family: 'OpenSans-Bold';
    font-size: 2rem;
}

.metrics_tabs {
    text-align: center;
    margin-top: 6rem;
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 1rem;
    width: 100%;
    background-color: #d7ecf9;
    border-radius: 2rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.btn_metrics {
    background-color: #074a74;
    color: white;
    font-family: 'OpenSans-Bold';
    border: 1px solid #074a74;
    border-radius: 2rem;
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 0.80rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.active {
    padding: 8px;
    margin-right: 1rem;
    border: none;
    background-color: #0a6ba8;
    color: white;
    border-radius: 0.35rem;
    cursor: pointer;
    width: 6rem;
    font-size: 0.95rem;
    font-family: 'OpenSans-SemiBold';
}

.chart_content {
    height: auto;
    background-color: transparent;
}

.chart_graphic {
    margin-right: 1rem;
    margin-left: 1rem;
}

.chart_data {
    color: white;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 4rem;
    background: rgb(66, 66, 66);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 1rem;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.140);
}

.info_item_data {
    display: flex;
}

.info_items_data {
    display: flex;
}

.chart_data .info_item_data {
    margin-right: 1rem;
}

.bars_content {
    display: flex;
}

.header_chart {
    background-color: #0dcaf0;
    width: 50rem;
}

.nav_header_btns {
    display: flex;
}

.nav_header_btns button:first-child {
    margin-right: 1rem;
}

.y-axis-labels {
    border-right: 1px solid #074a74;
    width: 3rem;
    height: 18.50rem;
    position: absolute;
    font-size: 0.80rem;
    font-family: 'OpenSans-SemiBold';
    color: #074a74;
}

.y-axis-labels div {
    margin-bottom: 2rem;
}

.x-axis-labels {
    padding-bottom: -1rem;
    width: 100%;
}

.bars_content {
    margin-left: 3rem;
}

.bar_item {
    background-color: rgba(7, 74, 116, 0.49);
    height: 18.50rem;
    width: 4rem;
    margin-right: 1rem;
}

.amount_item {
    font-size: 0.80rem;
    font-family: 'OpenSans-SemiBold';
    color: white;
    border-top: 1px solid #074a74;
}

.totales_data {
    text-wrap: nowrap;
}

.registros_data {
    display: flex;
    margin-top: 1rem;
}

.wrap_col_data {
    color: white;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.total_data_number div {
    color: white;
    font-family: 'OpenSans-Medium';
    font-size: 1.10rem;
    border-right: 1px solid #305165;
    padding-right: 0.75rem;
}

.wrap_data_around {
    display: flex;
    margin-top: 0.25rem;
    margin-left: 0.25rem;
}

.atomic_btn_action img {
    width: 1rem;
    height: auto;
}

.wrap_data_around a {
    text-decoration: none;
    margin-top: 0;
}

.actions_data_content {
    display: flex;
}

.actions_data {
    display: flex;
}

.actions_data div {
    color: #074a74;
    font-family: 'OpenSans-Medium';
}

.actions_data div:first-child {
    font-family: 'OpenSans-SemiBoldItalic';
}

.actions_data img {
    height: auto;
}

.actions_data div:last-child {
    margin-left: 0.25rem;
}

.total_data {
    margin-right: 3rem;
    display: flex;
}

.open_chart_content {
    padding-left: 0.30rem;
    margin-top: 0;
    display: flex;
    font-size: 0.90rem;
    color: white;
    font-family: 'OpenSans-Bold';
}

.open_chart_content a {
    text-decoration: none;
    color: white;
    padding-right: 1rem;
}

.open_chart_content a img {
    width: 1.25rem;
    height: auto;
}

.open_chart_content a:last-child img {
    width: 1rem;
}

.total_data div:first-child {
    color: white;
    font-family: 'OpenSans-Bold';
    font-size: 0.90rem;
}

.total_data_amount {
    color: white;
    font-family: 'OpenSans-Medium';
    font-size: 1.10rem;
}

.sub_total_data {
    margin-top: 0.50rem;
    margin-left: 0.50rem;
}

.sub_total_data div:first-child {
    color: rgb(7, 74, 116);
    font-family: 'OpenSans-Medium';
    font-size: 0.80rem;
}

.sub_total_data_amount {
    color: #074a74;
    font-family: 'OpenSans-Medium';
    font-size: 0.80rem;
}

.registro_data_area {
    margin-bottom: 1rem;
    margin-right: 3rem;
}

.registro_data_area div:first-child {
    color: rgb(7, 74, 116);
    font-family: 'OpenSans-SemiBold';
    font-size: 1rem;
    text-wrap: nowrap;
}

.registro_data_area {
    color: #108cdc;
    font-family: 'OpenSans-MediumItalic';
    font-size: 0.95rem;
}

.registro_data_area a {
    text-decoration: none;
    color: #074a74;
}

.registro_data_area img {
    width: 1.5rem;
    height: auto;
    margin-top: -0.5rem;
    margin-right: 0.20rem;
}

.body_chart {
    width: 97%;
    height: 100%;
    margin-left: 0;
    position: absolute;
    z-index: 10;
    margin-top: 1rem;
}

.flex_data_area a {
    display: flex;
    margin-top: 0.25rem;
    text-wrap: nowrap;
}

.range_graphic {
    display: flex;
    padding-top: 0.50rem;
    margin: 1rem;
    background-color: #212121;
    width: 100%;
    height: 2rem;
}

.range_item {
    background-color: #212121;
}

.range_item a {
    text-decoration: none;
    font-size: 0.80rem;
    color: white;
    text-wrap: nowrap;
    font-family: 'OpenSans-MediumItalic';
    padding-right: 1rem;
    background-color: #212121;
}

.selected {
}

.nomina_form_metrics {

}

.gastos_form_metrics {
    display: flex;
}

.extras_form_metrics {
    display: flex;
}

.deudas_form_metrics {
    display: flex;
}

.table tbody {
    text-wrap: nowrap;
    font-size: 0.85rem;
}

.record_counter {
    display: flex;
    color: white;
    font-size: 0.80rem;
    font-family: 'OpenSans-Light';
}

.record_counter img {
    width: 1rem;
    height: auto;
    margin-top: 0.1rem;
    margin-left: 0.5rem;
}

.hide {
    display: none;
}

.sercher_ai {
    position: fixed;
    bottom: 0;
    z-index: 10;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 3rem;
}

.searcher_ai_container {
    width: 100%;
}

.searcher_ai_container input {
    background: rgb(46, 46, 46);
    border: none;
    border-radius: 2rem;
    padding: 0.75rem 2rem;
    width: 15rem;
    height: 3rem;
    box-shadow: 0 1px 8px rgb(255, 255, 255, 0.15);
    color: white;
}

.style_asker {
    display: flex;
    padding-bottom: 5rem;
}

.style_asker div:first-child {
    margin-right: 0.50rem;
}

.controls_conver_ai {
    margin-bottom: 0.50rem;
}

.conver_ai_content {
    display: flex;
    flex-direction: column;
    opacity: 1;
}

.conver_ai_content.hidden {
    opacity: 0;
    pointer-events: none;
}

#conversation_log {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    max-height: 100%;
    scrollbar-width: thin;
    scrollbar-color: #999 transparent;
}

#conversation_log::-webkit-scrollbar {
    width: 8px;
}

#conversation_log::-webkit-scrollbar-track {
    background: transparent;
}

#conversation_log::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 2px solid transparent;
}

#conversation_log::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
}

#ic_rotate {
    transition: transform 0.4s ease-in-out;
}

#ic_rotate.rotated {
    transform: rotate(180deg);
}

.btn_ai_main {
    border-radius: 1rem;
    background: rgba(66, 66, 66, 0.68);
    border: none;
    color: white;
}

.btn_ai_menu {
    border-radius: 2rem;
    background: rgba(66, 66, 66, 1);
    border: none;
    color: white;
    padding: 0.15rem;
}

.btn_ai_menu_form {
    border-radius: 2rem;
    background: rgba(66, 66, 66, 0.80);
    border: none;
    color: white;
    padding: 0.25rem;
}

.message-bubble {
    padding: 5px;
    margin: 2px;
    border-radius: 15px;
    font-size: 1rem;
    word-break: break-word;
}

.user-message {
    max-width: 60%;
    background: rgba(96, 95, 95, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: white;
    align-self: flex-end;
}

.ai-message {
    background: rgba(96, 95, 95, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: white;
    align-self: flex-start;
}

.ai-message-content h1, h2, h3 {
    margin: 10px 0;
    font-weight: bold;
}

.ai-message-content pre {
    background: #2d2d2d;
    color: #f8f8f2;
    padding: 10px;
    border-radius: 8px;
    margin: 10px 0;
    overflow-x: auto;
    max-width: 100%;
    white-space: pre-wrap;
    word-break: break-word;
}

.ai-message-content ul {
    padding-left: 20px;
    margin: 10px 0;
}

/* ---- Counters and Cards Style ---- */
.row_cards_s .card_item {
    height: 6rem;
}

.row_cards_m .card_item {
    height: 12rem;
}

.row_cards_l .card_item {
    height: 18rem;
}

.row_cards_xl .card_item {
    height: 20rem;
}

.card_item {
    width: 100%;
    border-radius: 0.85rem;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: 0.86rem;
}

.card_item h3 {
    font-size: 1rem;
    padding: 1rem;
}

.header_card_item {
    display: flex;
    font-size: 1rem;
    font-family: 'OpenSans-Medium';
    height: 3rem;
    padding-top: 0.75rem;
    padding-left: 0.5rem;
    border-bottom: 1px solid #515151;
    color: white;
}

.header_card_item a {
    text-decoration: none;
    padding-left: 1rem;
}

.header_card_item a img {
    width: 1.25rem;
    height: 1.25rem;
}

.links_header_card {
    position: absolute;
    right: 1rem;
}

.body_card_item {
    font-size: 0.90rem;
    font-family: 'OpenSans-Medium';
    position: absolute;
    top: 2.75rem;
    bottom: 5rem;
    width: 100%;
    padding-top: 0.25rem;
    padding-left: 0.5rem;
}

.footer_card_item {
    display: flex;
    font-size: 1.2rem;
    font-family: 'OpenSans-SemiBold';
    height: 3rem;
    width: 100%;
    position: absolute;
    z-index: 10;
    bottom: 0;
    padding-top: 0.50rem;
    padding-left: 0.5rem;
    border-top: 1px solid #515151;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    color: white;
}

.footer_card_item a {
    text-decoration: none;
}

.footer_card_item a img {
    width: 1.10rem;
    height: 1.10rem;
}

.footer_card_item .links_footer_card {
    margin-left: 1rem;
    margin-top: 0.25rem;
    position: absolute;
    right: 1rem;
}

.pdtbtnfrm {
    padding-top: 1rem;
}

.form_card_metrics {
    max-height: 230px;
    overflow-y: auto;
    padding-right: 5px;
    padding-bottom: 1rem;
    width: fit-content;
}

.form_card_metrics::-webkit-scrollbar {
    width: 8px;
}

.form_card_metrics::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.scrollable_card_form {
    height: calc(100% - 0.5rem * 2);
}

.row_counters_s .counter_item {
    height: 6rem;
}

.row_counters_m .counter_item {
    height: 10rem;
}

.row_counters_l {
    height: 26rem;
}

.row_counters_xl .counter_item {
    height: 24rem;
}

.counter_content {
    width: 100%;
    border-radius: 1rem;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    overflow-y: hidden;
    max-height: 40rem;
}

.counter_content::-webkit-scrollbar {
    width: 8px;
}

.counter_content::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.counter_item {
    width: 100%;
    border-radius: 0.55rem;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: 1rem;
}

.counter_item h3 {
    font-size: 1rem;
    padding: 1rem;
}

.header_counter {
    font-size: 0.90rem;
    font-family: 'OpenSans-Medium';
    position: absolute;
    top: 0;
    bottom: 1rem;
    border-radius: 1rem 1rem 0 0;
    z-index: 10;
    width: 100%;
    background: rgba(48, 48, 48, 1);
    height: 6rem;
}

.header_counter_item {
    display: flex;
    font-size: 1rem;
    font-family: 'OpenSans-SemiBold';
    height: 2.5rem;
    padding-top: 0.40rem;
    padding-left: 0.5rem;
    border-bottom: 1px solid #515151;
}

.header_counter_item a {
    text-decoration: none;
    padding-left: 1rem;
}

.header_counter_item a img {
    width: 1.25rem;
    height: 1.25rem;
}

.links_header_counter {
    position: absolute;
    right: 1rem;
}

.body_counter_item {
    font-size: 0.90rem;
    font-family: 'OpenSans-Medium';
    width: 100%;
    background-color: rgba(255, 255, 255, 0.08);
    height: auto;
    border-radius: 1rem;
}

.counter_item:first-child {
    margin-top: 8rem;
}

.body_chart_counter {
    position: absolute;
    margin-top: 1rem;
    width: 5.5rem;
    height: 5.5rem;
}

.counters-container_pie {
    background-color: transparent;
    font-family: 'OpenSans-SemiBold';
    font-size: 2.2rem;
    margin-left: 1rem;
    color: #cacaca;
    z-index: 10;
}

.counters-container_pie div {
    margin-top: 1rem;
}

.text-dlm {
    text-align: center;
    position: absolute;
    z-index: 10;
    font-size: 1rem;
}

.days_left-counter {
    margin-top: 0.25rem;
    font-size: 0.80rem;
    font-family: 'OpenSans-Italic';
}

.text-small {
    font-size: 0.75rem;
    font-family: 'OpenSans-Italic';
    width: 5rem;
}

.title_counter {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-height: 1.4rem;
    max-height: 4.2rem;
    word-wrap: break-word;
    margin-top: 0.50rem;
    margin-right: 0.15rem;
    font-size: 1rem;
    font-family: 'OpenSans-SemiBold';
}

.nota_counter {
    font-size: 0.85rem;
    font-family: 'OpenSans-Italic';
    margin-top: 0.50rem;
    margin-bottom: 0.50rem;
    margin-right: 0.20rem;
    color: rgba(250, 250, 250, 0.75);
}

.title_counter_main {
    font-size: 1.3rem;
    font-family: 'OpenSans-Bold';
    margin-top: 1.5rem;
    padding-left: 1rem;
}

.fecha_end_title-counter {
    text-wrap: nowrap;
    color: white;
    font-size: 0.80rem;
    font-family: 'OpenSans-LightItalic';
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.footer_counter_item {
    display: flex;
    font-size: 1.6rem;
    font-family: 'OpenSans-Bold';
    height: 3rem;
    width: 100%;
    position: absolute;
    z-index: 10;
    bottom: 0;
    padding-top: 0.15rem;
    padding-left: 0.5rem;
    border-top: 1px solid #515151;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.footer_counter_item a {
    text-decoration: none;
}

.footer_counter_item a img {
    width: 1.10rem;
    height: 1.10rem;
}

.links_footer_counter {
    margin-left: 1rem;
    position: absolute;
    right: 1.50rem;
}

.pdtbtnfrm {
    padding-top: 1rem;
}

.forms_registros_metrics_counter {
    padding-right: 5px;
    padding-bottom: 1rem;
    width: fit-content;
}

.forms_registros_metrics_counter::-webkit-scrollbar {
    width: 8px;
}

.forms_registros_metrics_counter::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#preview_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: none;
}

.menu_nav {
    position: fixed;
    width: 100%;
    height: 3.5rem;
    background: #212121;
    z-index: 11;
    color: #777676;
}

.logotipo_navbar img {
    position: absolute;
    top: 0.9rem;
    left: 1.7rem;
    width: 1.5rem;
    height: auto;
    z-index: 2045;
}

.icons_navbar {
    background-color: red;
}

.icons_navbar div {
    width: 2.5rem;
    height: auto;
    background-color: transparent;
    display: flex;
    position: fixed;
    right: 13.5rem;
    top: 0.8rem;
}

.icons_navbar div img {
    padding-left: 1.4rem;
}

.icons_navbar div:last-child {
    margin-right: 0;
}

.btn_logout {
    position: fixed;
    right: 1rem;
    top: 0.2rem;
    background-color: transparent;
    border: none;
}

.content_items_menu_side .item_menu_side:first-child {
    margin-top: 4.5rem;
}

.item_menu_side {
    margin-bottom: 2rem;
    margin-left: -2px;
}

.item_menu_side a {
    text-decoration: none;
}

.item_menu_side img {
    width: 1.60rem;
    height: auto;
}

.item_menu_side_footer a {
    width: 100%;
    height: auto;
    background-color: transparent;
    color: white;
    text-decoration: none;
}

.item_menu_side_footer img {
    width: 0.90rem;
    height: auto;
}

.fixed-bottom_atomic {
    position: absolute;
    bottom: 0.75rem;
    left: 0.45rem;
}

.fixed-bottom_atomic img {
    width: 1.80rem;
}

.icons_menu_mobile {
    display: flex;
    position: absolute;
    right: 1rem;
    margin-top: 1rem;
}

.item_menu_mobile {
    margin-right: 1.5rem;
}

.item_menu_mobile a {
    text-decoration: none;
}

.item_menu_mobile img {
    width: 1.30rem;
    height: auto;
}

.item_menu_mobile_footer a {
    width: 100%;
    height: auto;
    background-color: transparent;
    color: white;
    text-decoration: none;
}

.item_menu_mobile_footer img {
    width: 1.30rem;
    height: auto;
}

.chat-box {
    max-width: 600px;
    margin: auto;
    background: white;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.chat-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 1rem;
}

input[type="file"] {
    display: none;
}

.upload-btn, .mic-btn {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    border-radius: 6px;
    background: #007bff;
    color: white;
    font-weight: bold;
}

.upload-btn:hover, .mic-btn:hover {
    background: #0056b3;
}

.back_dsh {
    z-index: 8;
    background: rgba(48, 48, 48, 0.4);
    width: 86%;
    margin-top: 0;
}

.front_dsh {
    z-index: 9;
    background: rgba(74, 74, 74, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    width: 95%;
    margin-top: 1.8rem;
}

.back_counter {
    z-index: 8;
    background: rgba(48, 48, 48, 0.4);
    width: 86%;
    margin-top: 0;
}

.front_counter {
    z-index: 9;
    background: rgba(74, 74, 74, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    width: 95%;
    margin-top: 1.8rem;
}

.active_nav {
    background-color: #333;
}

.dash_title {
    padding-top: 1.6rem;
    padding-right: 0.5rem;
    margin-left: 1.1rem;
    font-size: 1.2rem;
    font-family: 'OpenSans-SemiBold';
    text-align: start;
}

#nav_dsh_menu {
    background: rgba(33, 33, 33, 0.20);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    width: 15rem;
    height: 100vh;
    padding-top: 5rem;
    position: fixed;
    z-index: 10;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
}

#nav_dsh_menu.show {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.item_nav_dsh {
    background: transparent;
    border: none;
    padding-left: 1.6rem;
    margin-bottom: 1.3rem;
}

.item_nav_dsh a {
    text-decoration: none;
    color: white;
    display: flex;
}

.img_menuside {
    width: 1.4rem;
    height: 1.4rem;
}

.txt_menuside {
    font-size: 0.9rem;
    text-align: center;
    padding-left: 0.8rem;
    padding-top: 0.10rem;
    font-family: 'OpenSans-Medium';
}

.subnav_container_ai {
    display: flex;
    height: 4.5rem;
    background-color: transparent;
}

.subnav_dsh {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
    padding-right: 1rem;
    overflow: hidden;
    background-color: transparent;
}

.scroll_form_card {
    overflow-y: auto;
    white-space: nowrap;
    max-height: 3rem;
}

.scroll_wrapper_sub {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
    scrollbar-width: none;
}

.scroll_wrapper_sub::-webkit-scrollbar {
    display: none;
}

.container_items_sub {
    display: inline-flex;
}

.item_subnav_dsh {
    margin-left: 2rem;
    flex: 0 0 auto;
}

.item_subnav_dsh:first-child {
    margin-left: 0;
}

.item_subnav_dsh:last-child {
    margin-right: 3rem;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.item_subnav_dsh a {
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    padding-left: 0.5rem;
    display: inline-block;
    padding-top: 0.6rem;
}

.switch_view_dsh {
    position: absolute;
    right: 1rem;
    top: 1.6rem;
    background-color: #212121;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    z-index: 8;
}

.switch_view_counter {
    background-color: transparent;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
}

.btn_switch_dsh a img {
    text-align: center;
    padding-top: 0;
    width: 1.6rem;
    height: 1.6rem;
}

.card_dsh_container {
    position: relative;
    height: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card_form_dsh,
.card_chart_dsh {
    position: absolute;
    border-radius: 1rem;
    height: 40rem;
    transition: all 0.3s ease-in-out;
}

.counter_dsh_container {
    position: relative;
    height: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter_form_dsh,
.counter_chart_dsh {
    position: absolute;
    border-radius: 1rem;
    height: 40rem;
    transition: all 0.3s ease-in-out;
}

.nav_02, .card_form_dsh {
    overflow-y: auto;
}

.nav_02, .card_form_dsh::-webkit-scrollbar {
    width: 8px;
}

.nav_02, .card_form_dsh::-webkit-scrollbar-thumb {
    background: rgba(37, 37, 37, 0.3);
    border-radius: 4px;
}

.nav_02, .card_form_dsh::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6);
}

.chart_title {
    text-align: start;
    font-size: 1rem;
    font-family: 'OpenSans-Medium';
    margin-top: 1rem;
    margin-left: 1rem;
    background-color: transparent;
}

.chart_title div:last-child {
    font-size: 0.90rem;
    font-family: 'OpenSans-LightItalic';
}

.chart_placeholder {
    margin-top: 1.8rem;
    height: 15rem;
}

.chart_actions {
    font-size: 1rem;
    font-family: 'OpenSans-LightItalic';
}

.chart_inf {
    margin-left: 0.7rem;
    margin-top: 0.7rem;
    font-size: 0.8rem;
}

.chart_actions_scroll {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
    padding: 0.5rem 0;
    scrollbar-width: none;
}

.chart_actions_scroll::-webkit-scrollbar {
    display: none;
}

.chart_actions_container {
    display: inline-flex;
}

.chart_informa {
    background-color: transparent;
    width: 100%;
}


.chart_informa_txt div:last-child {
    font-size: 0.90rem;
    font-family: 'OpenSans-Light';
    margin-top: 0.3rem;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chart_informa_txt div:first-child {
    font-size: 1.10rem;
    font-family: 'OpenSans-SemiBold';
    margin-top: 1rem;
    background-color: transparent;
}

.chart_informa_btns {
    margin-top: 1rem;
}

.table_info_txt {
    display: flex;
}

.atomic_chart_btn_ {
    background-color: #606060;
    color: white;
    font-family: 'OpenSans-Bold';
    border: none;
    border-radius: 2rem;
    padding: 0.6rem 0.8rem;
    text-transform: uppercase;
    font-size: 0.80rem;
    width: auto;
    height: auto;
    margin-left: 1rem;
}

.btn_card_chart {
    background-color: transparent;
    color: white;
    font-family: 'OpenSans-SemiBold';
    border: none;
    text-transform: uppercase;
    font-size: 0.80rem;
}

.btn_card_chart img {
    width: 1.4rem;
    height: 1.4rem;
}

#nav_arrow {
    opacity: 0;
}

.submenu_nav_container {
    display: flex;
    flex-direction: column;
    max-height: 40rem;
    width: 24rem;
    padding: 0.5rem;
    box-sizing: border-box;
    position: fixed;
    top: 5rem;
    right: 1rem;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 0.68rem;
    z-index: 1000;
    overflow: hidden;
}

.a_ai {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 40rem;
    border-radius: 10px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.a_ai_brain {
    overflow-y: auto;
    max-height: 40rem;
}

.a_ai_brain::-webkit-scrollbar {
    width: 8px;
}

.a_ai_brain::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.a_ai_brain::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6);
}

.chat_view_dsh {
    position: absolute;
    top: 0;
    bottom: 4rem;
    left: 0;
    right: 0;
    overflow-y: auto;
    padding: 0.30rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.chat_view_dsh::-webkit-scrollbar {
    width: 8px;
}

.chat_view_dsh::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.chat_view_dsh::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6);
}

.chat_view_dsh .msg {
    padding: 0.5rem 0.8rem;
    background: transparent;
    border-radius: 8px;
    max-width: 90%;
}

.chat_input_dsh {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    padding: 0.5rem 1rem;
    z-index: 2;
}

.chat_input_dsh textarea {
    background: rgb(46, 46, 46);
    border: none;
    border-radius: 2rem;
    padding: 0.75rem 2rem;
    width: 20rem;
    height: 3rem;
    min-height: 3rem;
    max-height: 12rem;
    color: white;
    resize: none;
    overflow-y: auto;
    line-height: 1.4rem;
}


.btn_ai_downconver {
    background: #606060;
    bottom: 4rem;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 5px;
    position: fixed;
    margin-left: -2rem;
}

.btn_ai_menu {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.submenu_nav_container.show {
    display: block;
}

.submenu_nav_container.hide {
    display: none;
}

.submenu_nav_container::-webkit-scrollbar {
    width: 8px;
}

.submenu_nav_container::-webkit-scrollbar-thumb {
    background: rgba(80, 80, 80, 0.68);
    border-radius: 4px;
}

.submenu_nav_container::-webkit-scrollbar-thumb:hover {
    background: rgba(80, 80, 80, 0.92);
}

.a_log {
    text-align: end;
}

.a_profile {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.profile_img img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
}

.notify_item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.id_item_notify {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: bold;
    font-size: 0.75rem;
    flex-shrink: 0;
    margin-top: 0.5rem;
}

.infor_item_notify {
    margin-left: 0.4rem;
    max-width: 14rem;
}

.infor_item_notify .msg_notify {
    font-size: 0.9rem;
    font-family: 'OpenSans-Medium';
    color: #fff;
    line-height: 1.6;
    word-wrap: break-word;
}

.infor_item_notify div:last-child {
    font-size: 0.8rem;
    font-family: 'OpenSans-Italic';
    color: #858484;
    padding-top: 0.5rem;
}

.notify_container_ai {
    max-height: 35rem;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.notify_container_ai::-webkit-scrollbar {
    width: 8px;
}

.notify_container_ai::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.notify_container_ai::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.6);
}

.list_product_wrapper {
    display: flex;
    flex-direction: column;
    border: none;
    overflow: hidden;
    margin-top: 0.5rem;
}

.list_product_added::-webkit-scrollbar {
    width: 8px;
}

.list_product_added::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.list_product_added::-webkit-scrollbar-thumb:hover {
    background: rgba(80, 80, 80, 0.92);
}

.list_product_added {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
    max-height: 7.5rem;
}

.list_product_added h5 {
    font-size: 0.80rem;
    font-family: 'OpenSans-Light';
    margin-left: 0.5rem;
}

.added_product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.80rem;
    padding: 0.2rem 0;
}

.added_product > div:first-child {
    min-width: 0.5rem;
    margin-left: 1rem;
}

.added_product .product_name {
    flex: 1;
    margin-left: 1rem;
    margin-right: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 16rem;
    display: block;
    text-align: left;
}

.added_product > div:last-child {
    white-space: nowrap;
}

.pd-add {
    padding-top: 2.4rem;
}

.doc_img_gasto {
    margin-top: -1rem;
}

.added_product_total {
    font-size: 0.90rem;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
}

.deuda_title_card {
    font-family: 'OpenSans-Bold';
    font-size: 1.3rem;
    margin-top: 0.5rem;
}

.deuda_subtitle_card_main {
    font-family: 'OpenSans-Medium';
    font-size: 0.95rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.deuda_subtitle_card_big {
    font-family: 'OpenSans-SemiBoldItalic';
    font-size: 1.1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.deuda_subtitle_card_italic {
    font-family: 'OpenSans-Italic';
    font-size: 0.60rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    margin-left: 0;
}

.deuda_subtitle_card {
    font-family: 'OpenSans-Light';
    font-size: 0.95rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.deuda_subtitle_card a {
    text-decoration: none;
    color: white;
}

.deuda_subtitle_card a img {
    width: 0.75rem;
    height: 0.75rem;
    margin-bottom: 2px;
    margin-right: 5px;
}

.content_numb_deuda {
    background: transparent;
}

.numb_main_deuda {
    font-family: 'OpenSans-Bold';
    font-size: 2.5rem;
}

.table_height_deudas {
    height: 27.5rem;
    margin-top: 0.5rem;
}

.auth-content {
    margin-top: 0.5rem;
}

.auth-content h1 {
    font-family: 'OpenSans-SemiBold';
    color: white;
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
}

.logo_login {
    text-align: center;
}

.logo_login img {
    width: 4rem;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.container_login {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
}

.login_form_main {
    font-family: 'OpenSans-Medium';
    background: rgba(74, 74, 74, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    border: none;
    padding: 1rem 1rem;
    border-radius: 1rem;
    width: 23rem;
    height: auto;
}

.login_form_main_create {
    font-family: 'OpenSans-Medium';
    background: rgba(74, 74, 74, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    border: none;
    padding: 1rem 1rem;
    border-radius: 1rem;
    width: 23rem;
    height: auto;
}

.login_form_auth {
    font-family: 'OpenSans-Medium';
    background: rgba(74, 74, 74, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    border: none;
    padding: 1rem 1rem;
    border-radius: 1rem;
    width: 23rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

._input_login {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

._input_login input {
    font-family: 'OpenSans-Medium';
    border-radius: 0.5rem;
    color: white;
    background: rgba(66, 66, 66, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: none;
}

._input_login label {
    color: #ffffff;
    font-family: 'OpenSans-Medium';
    font-size: 1rem;
}

.btn_login_content {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.btn_acceso_atomic {
    background-color: #404040;
    color: white;
    font-size: 1rem;
    font-family: 'OpenSans-Bold';
    border-radius: 2rem;
    border: none;
    padding: 0.500rem 1.50rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn_acceso_atomic:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
    color: white;
}

.btn_acceso_atomic:focus {
    outline: none;
    background-color: #5c5c5c;
    color: white;
}

.btn_acceso_atomic:active {
    background-color: #5c5c5c;
    color: white;
}

.btn_acceso_atomic.disabled {
    background-color: #5c5c5c;
    color: #a3a2a2;
}

.btn-google,
.btn-apple {
    width: 100%;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    border: none;
    border-radius: 0.6rem;
    font-size: 1rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-google:hover,
.btn-apple:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.btn-google img,
.btn-apple img {
    width: 20px;
    height: 20px;
    filter: brightness(1.2);
}

._link_login {
    padding-top: 0.25rem;
    padding-left: 0;
}

._link_login a {
    text-decoration: none;
    color: #ffffff;
    font-size: 0.880rem;
    font-family: 'OpenSans-Light';
}

.message {
    margin: 10px 0;
    max-width: 100%;
    padding: 10px 14px;
    border-radius: 12px;
    line-height: 1.4;
    word-wrap: break-word;
}

.user_msg {
    background: #0078ff;
    color: #fff;
    margin-left: auto;
    text-align: right;
    border-bottom-right-radius: 2px;
}

.ai_msg {
    background: #2a2a2a;
    color: #ddd;
    margin-right: auto;
    border-bottom-left-radius: 2px;
}

pre {
    background: #1e1e1e !important;
    border-radius: 8px;
    padding: 10px 12px;
    margin: 10px 0;
    overflow-x: auto;
    white-space: pre;
    tab-size: 2;
}

code {
    font-family: "Fira Code", monospace;
    font-size: 14px;
}

.cursor {
    display: inline-block;
    width: 6px;
    margin-left: 2px;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 50% {
        background: rgba(221, 221, 221, 0.19);
    }
    51%, 100% {
        background: transparent;
    }
}

.header_milestone {
    position: absolute;
    background: rgba(66, 66, 66, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: 3rem;
    width: 96%;
    z-index: 10;
}

.header_title_milestone {
    display: flex;
    font-family: 'OpenSans-SemiBold';
}

.header_title_milestone div:first-child {
    padding-top: 0.5rem;
    padding-left: 1rem;
    font-size: 1.3rem;
}

.header_title_milestone div:last-child {
    padding-top: 0.3rem;
}

.form_task_timeline {
    background: rgba(66, 66, 66, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}

#form_timeline {
    display: none;
}

.footer_milestone {
    background-color: transparent;
    display: flex;
    font-family: 'OpenSans-LightItalic';
    height: 3rem;
    font-size: 0.75rem;
}

.footer_milestone div:first-child {
    padding-top: 0.7rem;
    padding-left: 1rem;
}

.timeline {
    position: relative;
    margin-left: 1rem;
    margin-bottom: 1rem;
    padding: 0;
    width: 330px;
    border-left: 3px solid #b6b6b6;
}

.milestone:first-child {
    margin-top: 3.5rem;
}

.milestone {
    position: relative;
    margin-top: 1rem;
    padding-left: 1rem;
}

.milestone::before {
    content: "";
    position: absolute;
    left: -11px;
    top: 5px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 4px solid rgba(64, 63, 63, 0.9);
    border-radius: 50%;
}

.milestone h3 {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
}

.todo-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.todo-list li {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-family: 'OpenSans-Regular';
}

.todo-list input[type="checkbox"] {
    margin-right: 0.5rem;
}

.todo-list input, span {
    margin-left: 0.5rem;
}

.add-task {
    margin-top: 0.5rem;
    display: flex;
}

.add-task input {
    flex: 1;
    padding: 0.4rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.add-task button {
    margin-left: 0.5rem;
    padding: 0.4rem 0.8rem;
    border: none;
    background: #4a90e2;
    color: white;
    border-radius: 4px;
    cursor: pointer;
}

.add-task button:hover {
    background: #357ab8;
}

.form_timeline {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}

.form_timeline input {
    width: 100%;
    height: 2.5rem;
    background-color: #606060;
    border-radius: 2rem;
    border: none;
    color: white;
    font-size: 0.85rem;
    font-family: 'OpenSans-Medium';
    padding-left: 0.8rem;
}

.form_timeline label {
    display: none;
}

.form_timeline select {
    width: 100%;
    height: 2.5rem;
    background-color: #606060;
    border-radius: 2rem;
    border: 1px solid #606060;
    margin-right: 0;
    color: white;
    font-size: 0.85rem;
    font-family: 'OpenSans-Medium';
    padding: 0.5rem 0.8rem;
    margin-top: 0.5rem;
}

.atomic_timeline_btn {
    background-color: #606060;
    color: white;
    font-family: 'OpenSans-SemiBold';
    border: none;
    border-radius: 2rem;
    padding: 7px 22px;
    text-transform: uppercase;
    font-size: 0.80rem;
    width: 100%;
    height: 2.50rem;
}

/* ---- SM = SMALL ---- */
@media (min-width: 576px) and (max-width: 767.98px) {
    .pdt-1 {
        padding-top: 1rem;
    }

    .searcher_ai_container input {
        width: 22rem;
    }

    .conver_ai_content {
        width: 32rem;
        height: 80vh;
    }
}

/* ---- MD = MEDIUM ---- */
@media (min-width: 768px) and (max-width: 991.98px) {
    .pdt-1 {
        padding-top: 0;
    }

    .searcher_ai_container input {
        width: 28rem;
    }

    .conver_ai_content {
        width: 36rem;
        height: 80vh;
    }
}

/* ---- LG = LARGE ---- */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .pdt-1 {
        padding-top: 0;
    }

    .searcher_ai_container input {
        width: 28rem;
    }

    .conver_ai_content {
        width: 42rem;
        height: 80vh;
    }
}

/* ---- XL = EXTRA LARGE ---- */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .pdt-1 {
        padding-top: 0;
    }

    .searcher_ai_container input {
        width: 35rem;
    }

    .conver_ai_content {
        width: 48rem;
        height: 80vh;
    }
}

/* ---- XXL = EXTRA EXTRA LARGE ---- */
@media (min-width: 1400px) {
    .pdt-1 {
        padding-top: 0;
    }

    .searcher_ai_container input {
        width: 40rem;
    }

    .conver_ai_content {
        width: 50rem;
        height: 80vh;
    }
}
