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

/* ── Page loader ─────────────────────────────────────────────────────────── */
#_page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: var(--ct-bg, #fafbfe);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.5s ease;
}
#_page-loader._loader-out {
    opacity: 0;
    pointer-events: none;
}
._loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
}
._loader-ring {
    position: relative;
    width: 48px;
    height: 48px;
}
._loader-ring div {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3.5px solid transparent;
    border-radius: 50%;
    animation: _loader-spin 1.1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
._loader-ring div:nth-child(1) { border-top-color: var(--ct-blue-500, #3576de); animation-delay: -0.45s; }
._loader-ring div:nth-child(2) { border-top-color: var(--ct-blue-400, #6d9ae7); animation-delay: -0.3s; }
._loader-ring div:nth-child(3) { border-top-color: var(--ct-blue-300, #a5bef1); animation-delay: -0.15s; }
._loader-ring div:nth-child(4) { border-top-color: var(--ct-blue-200, #dde2fa); }
@keyframes _loader-spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
._loader-text {
    font-family: "Nunito", sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--ct-gray-500, #a1a9b1);
    margin: 0;
    letter-spacing: 0.04em;
}

/* Aquí definimos la clase para el container, de manera que el navegador y los contenedores ocupen toda la altura*/
html, body, #_dash-app-content, #_dash-renderer {
    height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1px 1px 1px 1px !important;
    /*background-color: yellow;*/
}

#_pages_content {
    height: 100% !important;
    width: 100% !important;
    /*padding: 10px 10px 10px 10px !important;*/
    /*background-color: green;*/
}


.contenedor_principal{
    height: 100% !important;
    padding: 10px 10px 10px 10px !important;
}

.contenedor_dashboard{
    height: 100% !important;
    /*padding: 10px 10px 10px 10px !important;*/
    /*background-color: blue;*/
    margin: 0 !important;
}



/**********************************************************************************************************************/
/* Aquí definimos las clases para Row y Column de nivel 1, se forza a la fila  a ocupar el espacio restante*/
@keyframes section-enter {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
}

.fila_nivel_1 {
    min-height: 0 !important; /* Importante: permite que los hijos hagan scroll interno */
    height: 55vh !important;
    width: 100% !important;
    padding: 10px 0 10px 0 !important;
    margin: 0.8rem 0 0 0 !important;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    /*background-color: orange;*/
}

.fila_nivel_1._in-view {
    opacity: 1;
    transform: translateY(0);
}

.fila_body {
    min-height: 0; /* Importante: permite que los hijos hagan scroll interno */
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fila_titulo_header {
    height: 30% !important;
    width: 100% !important;
    padding: 0 0 1rem 0;
    margin: 0 ;
    /*background-color: fuchsia;*/
}

.fila_herramientas_header {
    height: 70% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0;
    /*background-color: darksalmon;*/
}

.columna_nivel_1 {
    width: 100% !important;
    height: 100% !important;
    padding: 0 ;
    margin: 0 ;
}

.columna_titulo_header{
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 0.8rem;
}

.columna_titulo_header > * {
    align-self: center;
}

.columna_titulo_header::after {
    content: '';
    flex: 1;
    height: 1.5px;
    background-color: var(--ct-gray-300);
    opacity: 0.7;
    align-self: center;
}

.columna_herramienta{
    /* height:100% !important; */
    /* padding: 0; */
    margin: 0 0 0.8rem 0;
    /*background-color: yellowgreen;*/
}

.columna_componente_body{
    margin-bottom: 1.5rem;

    /* height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important ; */
}



/**********************************************************************************************************************/
/*Aquí establecemos las clases para las cartas*/
.carta {
    height: 100% !important;
    width: 100% !important;
    border: 0 solid lightgray;
    padding: 0 ;
    margin: 0;
}

.carta_header {
    height: 25% !important;
    width: 100% !important;
    padding: 0 ;
    margin: 0 ;
    border: 2px solid #0a5191;
    background-color: #0a5191;
}

.carta_body {
    height: 75% !important;
    width: 100% !important;
    border: 2px solid #0a5191;
    padding: 0 !important;
    margin: 0 !important;
}

.carta, .carta_body, .carta_header {
    min-height: 0;
    padding: 0;
    margin: 0 ;
}

.seccion_dashboard {
    height: 100% !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    margin: 0;
}



/**********************************************************************************************************************/
/*Aquí modificamos la la clases predefinidas para AgGrid()*/
.tabla {
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/*Aquí modificamos la clases predefinidas para los gráficos*/
.js-plotly-plot{
    height: 100% !important;
    width: 100% !important;
}

.js-plotly-plot .bars path {
    transition: fill 0.25s ease;
}

.bars-entering .main-svg {
    visibility: hidden;
}

@keyframes bar-enter {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bar-active {
    0%   { filter: brightness(1); }
    50%  { filter: brightness(1.5); }
    100% { filter: brightness(1); }
}

.bar-selected {
    animation: bar-active 1.4s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

.grafica {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}



/**********************************************************************************************************************/
/*Aquí definimos las clases para los DropDown, para controlar la altura del dropdown hay que modificar height de dropdown_herramienta y dash-dropdown*/
.dropdown_herramienta{
    height: 2.2rem;
    font-size: 12px !important;
    text-align: left;
    padding: 0 !important;
}

.dash-dropdown{
    height: 100% !important;
    padding: 0 !important;

}


.Select-input {
    height: 100% !important;
    line-height: 100% !important;
    padding: 0 !important;
}

/*Aquí se controla la altura y alineamiento del dentro del dropdown */
.Select-control {
    height: 100% !important;
    width: 100% !important;
    line-height: 100% !important;
    padding: 0 !important;
    border: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

.Select-value-label,
.Select-placeholder {
    font-size: 12px !important;
    font-family: inherit !important;
}

.Select-value-label {
    font-weight: 500 !important;
    color: var(--ct-gray-700) !important;
}


/* Promotor DropdownMenu — igualar apariencia a dcc.Dropdown */
.dropdownmenu_herramienta .btn.dropdown-toggle {
    height: 2.2rem;
    width: 100%;
    font-size: 12px !important;
    font-family: inherit !important;
    font-weight: 500;
    color: var(--ct-gray-700) !important;
    background-color: var(--ct-white) !important;
    border: none !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06) !important;
    border-radius: 4px !important;
    text-align: left;
    padding: 0 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dropdownmenu_herramienta .btn.dropdown-toggle:focus,
.dropdownmenu_herramienta .btn.dropdown-toggle:active {
    box-shadow: none !important;
    outline: none !important;
}
.dropdownmenu_herramienta .dropdown-menu {
    font-size: 12px;
    font-family: inherit;
    width: max-content;
    min-width: 100%;
    min-height: 260px;
    overflow-y: auto;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--ct-gray-200);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.dropdownmenu_herramienta .form-check-label {
    font-size: 12px;
    color: var(--ct-gray-700);
    white-space: nowrap;
}
#dropdown_promotor_carta_IV > div {
    display: flex !important;
    align-items: center !important;
    padding: 0.25rem 0 !important;
}
#dropdown_promotor_carta_IV input[type="checkbox"] {
    margin: 0 !important;
    margin-right: 6px !important;
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border: 1.5px solid var(--ct-gray-400);
    border-radius: 3px;
    background-color: white;
    transition: all 0.15s ease;
}
#dropdown_promotor_carta_IV input[type="checkbox"]:checked {
    background-color: var(--ct-blue-500);
    border-color: var(--ct-blue-500);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}
#dropdown_promotor_carta_IV label {
    font-size: 12px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    color: var(--ct-gray-700) !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    white-space: nowrap;
}



/**********************************************************************************************************************/
/*Aquí definimos las clases para los datepickerrange**/
.datepickerrange_herramienta, .DateRangePicker{
    height: 50% !important;
    width: 100% !important;
    padding: 0 !important;
}

.DateRangePickerInput, .DateInput_input, .DateInput_input_1 {
    height: 2.2rem;
    font-size: 12px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    text-align: center;
    padding: 0 !important;
    color: var(--ct-gray-700) !important;
}

/* Ensure the wrapper doesn't force a minimum height */
.DateRangePicker {
    height: 100% !important;
}




/**********************************************************************************************************************/
/* Aquí definimos las clases para los labels (texto) */
.label_titulo_carta {
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    padding: 0.2rem 0.6rem !important;
    margin: 0 !important;
    color: var(--ct-blue-800);
    border-left: 3px solid var(--ct-blue-500);
}

.label_herramienta_header {
    height: 40% !important;
    font-size: 12px;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
    color: var(--ct-gray-600);
}

.kpi_stat {
    border-left: 3px solid var(--ct-blue-700);
    padding: 0.15rem 0.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
    height: 100%;
}

.kpi_numero {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--ct-blue-800);
    letter-spacing: -0.01em;
}

.kpi_label {
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--ct-gray-600);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.label_titulo_tabla_carta {
    font-size: 11px;
    font-weight: 600;
    color: var(--ct-blue-700);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4rem 0.6rem;
    border-left: 3px solid var(--ct-blue-700);
    margin-bottom: 0.7rem;
}

/**********************************************************************************************************************/
/*Aquí establecemos la clase para los div que contienen los componentes*/
.div_componente {
    /* height: 39.2vh !important; */
    height: 26rem !important;
    /* height: 70vh !important; */
    width: 100% !important;
    padding: 1.2rem !important;
    box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
    display: flex;
    flex-direction: column;
}

.div_componente .tabla,
.div_componente .grafica {
    flex: 1;
    min-height: 0;
}
.p0{
    padding: 0 !important;
}
.div_herramienta {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Estilos CDX */
:root {

  /* =====================================================
   * PRIMITIVOS — Escalas de color
   * Valores base de la paleta.
   * ===================================================== */

  /* Gray */
  --ct-gray-50:  #fafafd;
  --ct-gray-100: #f6f7fb;
  --ct-gray-200: #eef2f7;
  --ct-gray-300: #dee2e6;
  --ct-gray-400: #ced4da;
  --ct-gray-500: #a1a9b1;
  --ct-gray-600: #8a969c;
  --ct-gray-700: #6c757d;
  --ct-gray-800: #343a40;
  --ct-gray-900: #313a46;
  --ct-gray-950: #232b37;

  /* Blue */
  --ct-blue-50:  #f4f5fe;
  --ct-blue-100: #eef0fd;
  --ct-blue-200: #dde2fa;
  --ct-blue-300: #a5bef1;
  --ct-blue-400: #6d9ae7;
  --ct-blue-500: #3576de;
  --ct-blue-600: #3e6ad1;
  --ct-blue-700: #475dc4;
  --ct-blue-800: #1c5193;
  --ct-blue-900: #212c5c;
  --ct-blue-950: #10162e;

  /* Green */
  --ct-green-50:  #f3fcf8;
  --ct-green-100: #e7f9f0;
  --ct-green-200: #cff3e1;
  --ct-green-300: #8fe3b9;
  --ct-green-400: #50d491;
  --ct-green-500: #10c469;
  --ct-green-600: #0fb561;
  --ct-green-700: #0c934f;
  --ct-green-800: #09703c;
  --ct-green-900: #064e2a;
  --ct-green-950: #032c18;

  /* Red */
  --ct-red-50:  #fff8f8;
  --ct-red-100: #ffefef;
  --ct-red-200: #ffdede;
  --ct-red-300: #ffb2b2;
  --ct-red-400: #ff8787;
  --ct-red-500: #ff5b5b;
  --ct-red-600: #ec5454;
  --ct-red-700: #bf4444;
  --ct-red-800: #933434;
  --ct-red-900: #662424;
  --ct-red-950: #391414;

  /* Yellow */
  --ct-yellow-50:  #fefdf7;
  --ct-yellow-100: #fefaee;
  --ct-yellow-200: #fef4dc;
  --ct-yellow-300: #fce5ae;
  --ct-yellow-400: #fbd77f;
  --ct-yellow-500: #f9c851;
  --ct-yellow-600: #e6b94b;
  --ct-yellow-700: #bb963d;
  --ct-yellow-800: #8f732e;
  --ct-yellow-900: #645020;
  --ct-yellow-950: #392d12;

  /* Orange */
  --ct-orange-50:  #fdf4ed;
  --ct-orange-100: #fbecdf;
  --ct-orange-200: #f8d9bf;
  --ct-orange-300: #f2bb8c;
  --ct-orange-400: #ed9f5e;
  --ct-orange-500: #fd7e14;
  --ct-orange-600: #e46902;
  --ct-orange-700: #bb5602;
  --ct-orange-800: #934301;
  --ct-orange-900: #652e01;
  --ct-orange-950: #3d1c01;

  /* Cyan */
  --ct-cyan-50:  #f5fcfe;
  --ct-cyan-100: #ebf8fc;
  --ct-cyan-200: #d7f1f9;
  --ct-cyan-300: #a1def1;
  --ct-cyan-400: #6bcbe8;
  --ct-cyan-500: #35b8e0;
  --ct-cyan-600: #31aacf;
  --ct-cyan-700: #288aa8;
  --ct-cyan-800: #1e6a81;
  --ct-cyan-900: #154a5a;
  --ct-cyan-950: #0c2a33;

  /* Teal */
  --ct-teal-50:  #f5f8f8;
  --ct-teal-100: #e4f1f2;
  --ct-teal-200: #b3e2e6;
  --ct-teal-300: #78dbe2;
  --ct-teal-400: #32d6e2;
  --ct-teal-500: #02a8b5;
  --ct-teal-600: #038791;
  --ct-teal-700: #046a71;
  --ct-teal-800: #054d52;
  --ct-teal-900: #043134;
  --ct-teal-950: #031a1c;

  /* Pink */
  --ct-pink-50:  #f7eaee;
  --ct-pink-100: #f5dfe6;
  --ct-pink-200: #f2c6d5;
  --ct-pink-300: #f3a9c3;
  --ct-pink-400: #f88aaf;
  --ct-pink-500: #ff679b;
  --ct-pink-600: #f23181;
  --ct-pink-700: #c81976;
  --ct-pink-800: #891a60;
  --ct-pink-900: #51153f;
  --ct-pink-950: #321129;

  /* Purple */
  --ct-purple-50:  #eae2f8;
  --ct-purple-100: #ddd2f4;
  --ct-purple-200: #c5b1ec;
  --ct-purple-300: #ac91e4;
  --ct-purple-400: #9470dc;
  --ct-purple-500: #7b4fd4;
  --ct-purple-600: #5f2fc1;
  --ct-purple-700: #4b2598;
  --ct-purple-800: #371b6f;
  --ct-purple-900: #221146;
  --ct-purple-950: #180c31;

  /* Black & White & Brand globals */
  --ct-black:  #000;
  --ct-white:  #fff;
  --ct-dark:   #0f1d2c;
  --ct-accent: #236bf9;

  /* Azules standalone — sin escala, usados en dark theme */
  --ct-cornflower: #32acf7;  /* azul cielo saturado — primary accent en dark mode */
  --ct-cobalt:     #1f5eab;  /* azul cobalto — secondary accent en dark mode */

  /* Dark Blue — paleta de superficies del modo oscuro */
  --ct-dark-blue-50:  #bccee4;
  --ct-dark-blue-100: #8391a2;
  --ct-dark-blue-200: #505862;
  --ct-dark-blue-300: #464f5b;
  --ct-dark-blue-400: #414d5d;
  --ct-dark-blue-500: #404954;
  --ct-dark-blue-600: #3c4655;
  --ct-dark-blue-700: #223762;
  --ct-dark-blue-800: #172736;
  --ct-dark-blue-900: #142638;
  --ct-dark-blue-950: #142333;

 
  /* Primary */
  --ct-primary:        var(--ct-blue-500);
  --ct-primary-accent: var(--ct-accent);

  /* Secondary */
  --ct-secondary:        var(--ct-blue-800);
  --ct-secondary-accent: var(--ct-blue-800); /* ajustado: original var(--ct-cobalt) (entre blue-700 y blue-800) */

  /* Success */
  --ct-success:        var(--ct-green-500);
  --ct-success-accent: var(--ct-green-600);

  /* Info */
  --ct-info:        var(--ct-cyan-500);
  --ct-info-accent: var(--ct-cyan-600);

  /* Warning */
  --ct-warning:        var(--ct-yellow-500);
  --ct-warning-accent: var(--ct-yellow-600);

  /* Danger */
  --ct-danger:        var(--ct-red-500);
  --ct-danger-accent: var(--ct-red-600);

  /* Light / Dark */
  --ct-light:        var(--ct-gray-200);
  --ct-light-accent: var(--ct-gray-300);
  --ct-dark-accent:  var(--ct-gray-800);

  --ct-bg: var(--ct-gray-50);

  /* Modal */
  --ct-modal-bg:      var(--ct-gray-50);  /* ajustado: original #F9FAFE (difiere 1 dígito de gray-50 var(--ct-gray-50)) */
  --ct-modal-card-bg: var(--ct-white);

  --ag-wrapper-border-radius: 0px;
  --ag-wrapper-border: none;   
  --ag-header-background-color: var(--ct-white);
  --ag-row-border: none;
  --ag-odd-row-background-color: var(--ct-gray-50);
  --ag-header-row-border:none;
}
.CalendarDay__selected_span{
    background-color: var(--ct-blue-500);
    border: none;
}
.CalendarDay__selected, .CalendarDay__selected:active, .CalendarDay__selected:hover{
    background-color: var(--ct-blue-500);
    border: none;
}
.CalendarDay__selected_span:active, .CalendarDay__selected_span:hover{
    background-color: var(--ct-blue-300);
    border: none
}
.CalendarDay__default:hover{
    border: none;
}
.DayPickerKeyboardShortcuts_show__bottomRight::before {
    border-top: 26px solid transparent;
    border-right: 33px solid var(--ct-blue-200);
    bottom: 0;
    right: 0;
}
 .DateInput_input:hover {
    cursor: pointer;
}
.CalendarMonth_caption,.CalendarDay__default{
    color: var(--ct-gray-700);
    border: none;
}
.CalendarDay__selected_span, .CalendarDay__selected, .CalendarDay__selected:active, .CalendarDay__selected:hover {
    background: var(--ct-blue-500);
    color: #fff;
    border: none;
}
.DateInput_input__focused {
    border-bottom: 2px solid var(--ct-blue-200);
}
.CalendarDay__blocked_out_of_range, .CalendarDay__blocked_out_of_range:active, .CalendarDay__blocked_out_of_range:hover{
    color: var(--ct-gray-300);
    border: none;
}

.DayPickerNavigation_button__default:focus, .DayPickerNavigation_button__default:hover {
    border: none;
}
.DayPickerNavigation_button__default {
    border: none;
}
.DayPickerNavigation_button__default:active{
    background: none;
}
.DayPicker_weekHeader{
    color: var(--ct-gray-500);
}
.CalendarMonth_table{
    margin-top: 12px;
}
.DayPicker__withBorder{
    box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
    border-bottom: 3px solid var(--ct-gray-200);
}
.DateInput_fangStroke{
    stroke: none;
}
.DayPickerKeyboardShortcuts_buttonReset{
    display: none;
}
html {
    font-size: 16px;
}

*, *::before, *::after {
    font-family: "Nunito", sans-serif !important;
}

html, body, #_dash-app-content, #_dash-renderer{
    background-color: var(--ct-bg) ;
}

.carta{
    box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
    border-radius: 0.25rem !important;
    padding: 1.5rem;
    margin-bottom: 0.8rem;
}

.carta_header, .carta_body{
    border: none; 
    background-color: transparent;

}

.carta_header{
    /* background-color: var(--ct-gray-50); */
    padding: 1rem;
}

.carta_body{
    /* background-color: var(--ct-gray-50); */
}
.div_componente{
    background-color: var(--ct-white);
}
.carta{
    background-color: var(--ct-white);
}
.label_titulo_carta{
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.9rem;
    margin-top: 0;
    font-weight: 900;
    line-height: 1.1;
    color: var(--ct-blue-800);
}

.label_herramienta_header {
    font-weight: 400;
    color: var(--ct-gray-600);
}

.fila_herramientas_header{
    margin-bottom: 0.8rem;
}
.fila_nivel_1{
    height: auto !important;
}

/* .carta_header{
    margin-bottom: 0.8rem ; 
}*/

 col-sm-12{
    margin-bottom: 0.8rem !important;
    background-color: red;
}

.row{
    /* gap: 0.8rem; */
}

.DateRangePickerInput__withBorder{
    border: 0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}
.DateRangePickerInput{
    display: block;
}

.drag{
    fill: white !important;
}
.ag-cell-focus:not(.ag-cell-range-selected):focus-within, .ag-cell-range-single-cell, .ag-cell-range-single-cell.ag-cell-range-handle, .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected), .ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group, .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{
    border: none !important;
}