﻿:root {
    --rz-layout-body-background-color: #f9f9f9;
    --rz-layout-body-padding: 0;
    --rz-sidebar-width: 230px;
    --rz-gap: 1rem;
    --rz-link-color: var(--rz-primary);
    --rz-row-gap: 0rem;
    --rz-dialog-content-padding: 0;
    --rz-tabs-padding: 1rem 1rem 0 1rem;
    --rz-grid-group-header-padding: 0.5rem 1rem;
    --rz-button-border-radius: 20px;
    --rz-badge-border-radius: 5px;
    --rz-upload-button-bar-background-color: #ffffff !important;
    --rz-form-field-margin-block: 0;
    --rz-grid-selected-background-color: var(--rz-primary-light);
    --rz-grid-selected-color: var(--rz-on-primary-light);
    --rz-card-heading-margin-bottom: 0;
    --rz-header-shadow: 0 2px 4px rgba(0, 0, 0, 0.07);
    --rz-primary-lighter: #e8e8fa;
    --rz-panel-menu-item-padding-block: 0.75rem;
}
:root {
    --rz-primary: #1A56DB;
    --rz-primary-light: #3B75EF; /* ~20% más claro */
    --rz-primary-lighter: rgba(26, 86, 219, 0.12); /* Transparente */
    --rz-primary-dark: #174CC2; /* ~15% más oscuro */
    --rz-primary-darker: #123B9B; /* ~30% más oscuro */
    --rz-secondary: #C026D3; /* Magenta-violeta moderno */
    --rz-secondary-light: #D946EF;
    --rz-secondary-lighter: rgba(192, 38, 211, 0.12);
    --rz-secondary-dark: #A21CAF;
    --rz-secondary-darker: #86198F;
}
:root {
    --rz-on-primary: #ffffff; /* Texto blanco sobre azul → excelente contraste */
    --rz-on-primary-light: #ffffff; /* También blanco, porque el fondo sigue siendo oscuro */
    --rz-on-primary-lighter: #1A56DB; /* Fondo muy claro (opaco 12%) → usar azul para texto */
    --rz-on-primary-dark: #ffffff;
    --rz-on-primary-darker: #ffffff;
    --rz-on-secondary: #ffffff; /* Blanco sobre violeta → alto contraste */
    --rz-on-secondary-light: #ffffff;
    --rz-on-secondary-lighter: #C026D3; /* Fondo claro → usar el color base para el texto */
    --rz-on-secondary-dark: #ffffff;
    --rz-on-secondary-darker: #ffffff;
}
:root {
    --rz-series-1: #3632BE; /* Azul oscuro */
    --rz-series-2: #E84A7F; /* Rosa oscuro */
    --rz-series-3: #039BE5; /* Azul medio */
    --rz-series-4: #7FB850; /* Verde oscuro */
    --rz-series-5: #FF7043; /* Naranja profundo */
    --rz-series-6: #6A48B0; /* Morado oscuro */
    --rz-series-7: #9896A4; /* Lavanda grisácea */
    --rz-series-8: #FBC02D; /* Amarillo ámbar */
    --rz-series-9: #E6678E; /* Rosa medio */
    --rz-series-10: #7CB342; /* Verde oliva */
    --rz-series-11: #B96BC0; /* Lila saturado */
    --rz-series-12: #FF8C5A; /* Naranja salmón */
    --rz-series-13: #42A5F5; /* Azul saturado */
    --rz-series-14: #EC407A; /* Rosa frambuesa */
    --rz-series-15: #8BC34A; /* Verde lima */
    --rz-series-16: #7E57C2; /* Índigo */
    --rz-series-17: #F26A42; /* Naranja oscuro */
    --rz-series-18: #00897B; /* Verde azulado */
    --rz-series-19: #AB47BC; /* Púrpura */
    --rz-series-20: #00ACC1; /* Cian saturado */
    --rz-series-21: #A94CB4; /* Morado oscuro */
    --rz-series-22: #006064; /* Verde azulado oscuro */
    --rz-series-23: #5D4037; /* Marrón */
    --rz-series-24: #827717; /* Verde oliva oscuro */
    --rz-series-25: #29B0E9; /* Azul claro */
    --rz-series-26: #2A0D04; /* Marrón muy oscuro */
    --rz-series-27: #CC3D10; /* Naranja quemado */
    --rz-series-28: #CC5927; /* Terracota */
    --rz-series-29: #FFA376; /* Naranja melocotón */
    --rz-series-30: #7D4427; /* Marrón chocolate */
    --rz-series-31: #FFBF8D; /* Durazno claro */
    --rz-series-32: #B87333; /* Cobre */
    --rz-series-33: #C88D00; /* Oro viejo */
    --rz-series-34: #DAA520; /* Dorado */
    --rz-series-35: #D9CEB2; /* Beige */
    --rz-series-36: #C2B280; /* Caqui */
    --rz-series-37: #4F4400; /* Oliva muy oscuro */
    --rz-series-38: #B5AA4A; /* Oliva dorado */
    --rz-series-39: #FFF360; /* Amarillo brillante */
    --rz-series-40: #D0DB61; /* Lima pálido */
    --rz-series-41: #97A97C; /* Verde oliva claro */
    --rz-series-42: #7CC530; /* Verde manzana */
    --rz-series-43: #B2EB83; /* Verde claro */
    --rz-series-44: #4C851D; /* Verde bosque */
    --rz-series-45: #5B8E7D; /* Verde mar */
    --rz-series-46: #33BCAE; /* Turquesa medio */
    --rz-series-47: #339397; /* Turquesa oscuro */
    --rz-series-48: #002D31; /* Petróleo oscuro */
    --rz-series-49: #33DFF4; /* Cian brillante */
    --rz-series-50: #5CE3FF; /* Azul celeste */
    --rz-series-51: #90736A; /* Marrón grisáceo */
    --rz-series-52: #0068B2; /* Azul royal */
    --rz-series-53: #03008B; /* Azul marino profundo */
    --rz-series-54: #2520D0; /* Azul ultramarino */
    --rz-series-55: #BC8F8F; /* Rosado oscuro */
    --rz-series-56: #6965F1; /* Azul purpúreo */
    --rz-series-57: #4A6572; /* Azul grisáceo */
    --rz-series-58: #9D7BE3; /* Lavanda medio */
    --rz-series-59: #37157D; /* Púrpura profundo */
    --rz-series-60: #B18AF5; /* Lavanda claro */
    --rz-series-61: #4B248F; /* Púrpura real */
    --rz-series-62: #DE7AEF; /* Orquídea */
    --rz-series-63: #781489; /* Magenta oscuro */
    --rz-series-64: #EC9EF3; /* Lila claro */
}
:root {
    --rz-input-disabled-color: var(--rz-input-value-color);
    --rz-input-disabled-shadow: var(--rz-input-shadow);
    --rz-input-disabled-background-color: var(--rz-input-background-color);
    --rz-input-disabled-border: var(--rz-input-border);
    --rz-input-disabled-border-block-end: var(--rz-input-border-block-end);
    --rz-input-disabled-opacity: var(--rz-input-opacity);
}

/*:root {
    --rz-notification-padding: 1rem 1.25rem;
    --rz-notification-icon-margin: 0 0.625rem 0 0;
    --rz-notification-container-background-color: transparent;
    --rz-notification-shadow: var(--rz-shadow-2);
    --rz-notification-border-radius: calc(var(--rz-border-radius) * 3);
    --rz-notification-success-color: var(--rz-on-success);
    --rz-notification-success-background-color: var(--rz-success);
    --rz-notification-success-icon-color: var(--rz-on-success);
    --rz-notification-warning-color: var(--rz-on-warning);
    --rz-notification-warning-background-color: var(--rz-warning);
    --rz-notification-warning-icon-color: var(--rz-on-warning);
    --rz-notification-error-color: var(--rz-on-danger);
    --rz-notification-error-background-color: var(--rz-danger);
    --rz-notification-error-icon-color: var(--rz-on-danger);
    --rz-notification-info-color: var(--rz-on-info);
    --rz-notification-info-background-color: var(--rz-info);
    --rz-notification-info-icon-color: var(--rz-on-info);
}*/
:root {
    --rz-switch-checked-background-color: var(--rz-primary-light);
}
.rz-dialog-confirm-buttons {
    flex-direction: row-reverse;
}
    .rz-dialog-confirm-buttons .rz-primary {
        background-color: var(--rz-primary) !important;
        color: var(--rz-on-primary) !important;
    }
    .rz-dialog-confirm-buttons .rz-secondary {
        background-color: var(--rz-base-200) !important;
        color: var(--rz-text-color) !important;
    }

.rz-textbox:not(.rz-calendar .rz-textbox),
.rz-dropdown:not(.rz-calendar .rz-dropdown) {
    width: 100%;
}

.rz-notification {
    bottom: 0 !important;
    float: left !important;
    left: 10px !important;
    top: unset !important;
    right: unset !important;
}
.rz-notification-item-wrapper {
    width: auto;
    min-width: 200px;
    max-width: 720px;
}

.rz-custom-header {
    flex-grow: 1;
}

.rz-datatable-thead th .rz-column-title-content, .rz-grid-table thead th .rz-column-title-content {
    white-space: normal !important;
}

.rz-datepicker.invalid > .rz-inputtext {
    border: 0;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #9f9f9f !important;
}

.rz-dialog {
    height: auto !important;
    max-height: 96vh;
}

.rz-dialog-confirm > .rz-dialog-content {
    padding: 1rem;
}

.rz-tabview.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
    border-top-width: 0;
    border-bottom: 2px solid var(--rz-primary);
    background-color: var(--rz-primary-lighter);
    color: var(--rz-on-primary-lighter);
}

.rz-tabview.rz-tabview-top > .rz-tabview-nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rz-calendar-view td .rz-state-active, .rz-calendar-view td .rz-state-active.rz-calendar-today {
    color: var(--rz-on-primary);
    background-color: var(--rz-primary);
}
    .rz-calendar-view td .rz-state-active.rz-state-focused, .rz-calendar-view td .rz-state-active:hover, .rz-calendar-view td .rz-state-active.rz-calendar-today.rz-state-focused, .rz-calendar-view td .rz-state-active.rz-calendar-today:hover {
        color: var(--rz-on-primary);
        background-color: var(--rz-primary);
    }

.rz-numeric > input {
    border: none !important;
}

/*.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
    box-shadow: var(--rz-input-focus-shadow);*/ /* inset 0 0 0 1px #4340D2 */
    /*border: var(--rz-input-focus-border);*/ /* 1px solid #4340D2 */
    /*outline: var(--rz-input-focus-outline);*/ /* none */
    /*outline-offset: var(--rz-input-focus-outline-offset);*/ /* 0 */
/*}*/

.rz-form-field-end {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
    .rz-form-field-end .rz-button-md {
        height: var(--rz-input-height);
        border-left: var(--rz-input-border);
    }

.rz-tabview-panels {
    overflow: hidden;
}

/* Menú base (primer nivel) */
.rz-navigation-menu {
    padding-left: 0;
}
    /* Segundo nivel */
    .rz-navigation-menu .rz-navigation-menu {
        padding-left: 16px;
    }
        /* Tercer nivel */
        .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu {
            padding-left: 32px;
        }
            /* Cuarto nivel */
            .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu {
                padding-left: 48px;
            }

.rz-series-data-label {
    font-size: 11px !important;
}

.rz-button.rz-primary.rz-variant-flat {
    box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light) !important;
}

.rz-chart {
    height: 230px;
}
ul.rz-profile-menu {
    z-index: 2000;
}

.rz-button-md {
    padding: 0.4rem 0.75rem;
    height: auto;
    line-height: 1.2rem;
    min-height: 2rem;
    min-width: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}