/* /Components/EditorConImagenes.razor.rz.scp.css */
.editor-imagenes[b-d14rpb3c7d] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.editor-imagenes-toolbar[b-d14rpb3c7d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.editor-imagenes-toolbar input[type="file"][b-d14rpb3c7d] {
    max-width: 16rem;
}

.captura-thumb-wrap[b-d14rpb3c7d] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    width: 5.5rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-rg6xe2qhd4] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rg6xe2qhd4] {
    flex: 1;
}

.sidebar[b-rg6xe2qhd4] {
    background: linear-gradient(180deg, #006AB6 0%, #004070 100%);
}

.top-row[b-rg6xe2qhd4] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rg6xe2qhd4]  a, .top-row[b-rg6xe2qhd4]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rg6xe2qhd4]  a:hover, .top-row[b-rg6xe2qhd4]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rg6xe2qhd4]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.top-user[b-rg6xe2qhd4] {
    color: #4b5563;
    font-weight: 600;
    margin-right: 0.75rem;
}

.top-brand[b-rg6xe2qhd4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.top-row[b-rg6xe2qhd4]  button.btn-link {
    color: #006AB6;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
    border: none;
}

.top-row[b-rg6xe2qhd4]  button.btn-link:hover {
    text-decoration: underline;
    color: #005491;
}

@media (max-width: 640.98px) {
    .top-row[b-rg6xe2qhd4] {
        justify-content: space-between;
    }

    .top-row[b-rg6xe2qhd4]  a, .top-row[b-rg6xe2qhd4]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rg6xe2qhd4] {
        flex-direction: row;
        align-items: stretch;
        min-height: 100vh;
        max-width: 100%;
        overflow-x: hidden;
    }

    .sidebar[b-rg6xe2qhd4] {
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        flex: 0 0 250px;
        min-height: 100vh;
        height: auto;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .sidebar.sidebar-rrhh[b-rg6xe2qhd4] {
        width: 18rem;
        min-width: 18rem;
        max-width: 18rem;
        flex: 0 0 18rem;
    }

    .sidebar.sidebar-ajustes[b-rg6xe2qhd4] {
        width: 17.5rem;
        min-width: 17.5rem;
        max-width: 17.5rem;
        flex: 0 0 17.5rem;
    }

    main[b-rg6xe2qhd4] {
        flex: 1 1 auto;
        min-width: 0;
        overflow-x: hidden;
    }

    article.content[b-rg6xe2qhd4] {
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
    }

    .top-row[b-rg6xe2qhd4] {
        position: sticky;
        top: 0;
        z-index: 20;
        overflow: visible;
    }

    .top-row[b-rg6xe2qhd4]  .notif-foot .btn-link,
    .top-row[b-rg6xe2qhd4]  .notif-item {
        margin-left: 0;
        white-space: normal;
        text-decoration: none;
    }

    .top-row.auth[b-rg6xe2qhd4]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rg6xe2qhd4], article[b-rg6xe2qhd4] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.page-apps[b-rg6xe2qhd4] {
    min-height: 100vh;
    background: linear-gradient(180deg, #f4f7fb 0%, #eef2f6 100%);
}

.page-apps main[b-rg6xe2qhd4] {
    width: 100%;
}

.page-apps .top-row[b-rg6xe2qhd4] {
    background: #fff;
}

#blazor-error-ui[b-rg6xe2qhd4] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rg6xe2qhd4] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ti9ahpkf4q] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ti9ahpkf4q] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ti9ahpkf4q] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ti9ahpkf4q] {
    font-size: 1.1rem;
}

/* Iconos del sidebar: Bootstrap Icons + .rrhh-ico (todas las apps). */
.rrhh-ico.bi[b-ti9ahpkf4q],
.nav-lock.bi[b-ti9ahpkf4q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: none;
    line-height: 1;
    top: 0;
}

.rrhh-ico.bi[b-ti9ahpkf4q] {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    flex-shrink: 0;
    font-size: 1rem;
}

.nav-item[b-ti9ahpkf4q] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-scrollable .nav[b-ti9ahpkf4q] {
    padding-top: 0.15rem;
}

.nav-volver[b-ti9ahpkf4q] {
    padding-top: 0.4rem;
    padding-bottom: 0;
}

.nav-divisor[b-ti9ahpkf4q] {
    display: block;
    height: 3px;
    margin: 0.1rem 0.9rem 0.15rem;
    background-color: #7ad7ff;
    border-radius: 99px;
    box-shadow: 0 0 10px rgba(122, 215, 255, 0.85);
}

.nav-volver[b-ti9ahpkf4q]  .nav-link {
    font-size: 0.8rem;
    opacity: 0.85;
    height: 2.25rem;
    line-height: 1.2;
}

.nav-rrhh-divider[b-ti9ahpkf4q] {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.45);
    opacity: 0.35;
    margin-left: 1rem;
    margin-right: 1rem;
}

.nav-scrollable-rrhh .nav-item[b-ti9ahpkf4q] {
    padding-bottom: 0.15rem;
}

.nav-section-label[b-ti9ahpkf4q] {
    display: block;
    padding: 0.35rem 0 0.15rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.nav-scrollable-rrhh .nav-item[b-ti9ahpkf4q]  .nav-link,
.nav-scrollable-rrhh .nav-item .nav-link-locked[b-ti9ahpkf4q] {
    height: 2.25rem;
    line-height: 1.2;
}

.nav-item .nav-link-locked[b-ti9ahpkf4q] {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    user-select: none;
}

.nav-lock[b-ti9ahpkf4q] {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    font-size: 0.75rem;
    opacity: 0.9;
}

.nav-item[b-ti9ahpkf4q]  .nav-link {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

.nav-item[b-ti9ahpkf4q]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ti9ahpkf4q]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ti9ahpkf4q] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ti9ahpkf4q] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ti9ahpkf4q] {
        display: none;
    }

    .nav-scrollable[b-ti9ahpkf4q] {
        /* Never collapse the sidebar for wide screens */
        display: block !important;
        flex: 1 1 auto;
        height: auto;
        min-height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }

    .nav-scrollable-rrhh[b-ti9ahpkf4q] {
        flex: 1 1 auto;
        height: auto;
        min-height: calc(100vh - 3.5rem);
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
    }
}
/* /Components/LoginPage.razor.rz.scp.css */
.login-split[b-ne0hszwbn7] {
    min-height: 100vh;
    background: #fff;
}

.login-visual[b-ne0hszwbn7] {
    position: relative;
    min-height: 100vh;
    background-color: #006AB6;
    background-image: linear-gradient(160deg, #2e8fd0 0%, #006AB6 45%, #004070 100%);
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

.login-visual-inner[b-ne0hszwbn7] {
    max-width: 26rem;
}

.login-slogan[b-ne0hszwbn7] {
    margin-top: 0.75rem;
    opacity: 0.8;
    font-size: 1.05rem;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.45;
}

.login-version[b-ne0hszwbn7] {
    position: absolute;
    left: 1.5rem;
    bottom: 1.25rem;
}

.login-form-pane[b-ne0hszwbn7] {
    min-height: 100vh;
    background: #fff;
    padding: 2.5rem 1.5rem;
}

.login-form[b-ne0hszwbn7] {
    max-width: 24rem;
}

.login-logo[b-ne0hszwbn7] {
    min-height: 13.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.login-logo img[b-ne0hszwbn7] {
    max-height: 13.5rem;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.login-title[b-ne0hszwbn7] {
    font-size: 1.65rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.login-form .form-control[b-ne0hszwbn7] {
    border-radius: 0.7rem;
    border-color: #e5e7eb;
    padding: 0.75rem 1rem;
}

.login-form .form-control:focus[b-ne0hszwbn7] {
    border-color: #006AB6;
    box-shadow: 0 0 0 0.2rem rgba(0, 106, 182, 0.18);
}

.btn-odoo[b-ne0hszwbn7] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
    border-radius: 0.7rem;
    padding: 0.75rem 1rem;
}

.btn-odoo:hover[b-ne0hszwbn7],
.btn-odoo:focus[b-ne0hszwbn7] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}
/* /Components/Pages/Ajustes/AuditoriaLog.razor.rz.scp.css */
.auditoria-page[b-19hgp5mvf4] {
    --odoo: #006AB6;
}

.auditoria-header[b-19hgp5mvf4] {
    margin-bottom: 1.25rem;
}

.auditoria-header h1[b-19hgp5mvf4] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.auditoria-page .card-header[b-19hgp5mvf4] {
    background: #e8f3fa;
    color: #006AB6;
}

.auditoria-scroll[b-19hgp5mvf4] {
    max-height: 70vh;
    overflow: auto;
}

.auditoria-scroll thead th[b-19hgp5mvf4] {
    background: #f8fafc;
}
/* /Components/Pages/Ajustes/ComprasAlmacen.razor.rz.scp.css */
.licencias-page[b-xya1jqft4i] {
    --odoo: #006AB6;
}

.licencias-header[b-xya1jqft4i] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-xya1jqft4i] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-xya1jqft4i] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-xya1jqft4i] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-xya1jqft4i] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.btn-odoo[b-xya1jqft4i] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-xya1jqft4i],
.btn-odoo:focus[b-xya1jqft4i] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.licencias-page .card-header[b-xya1jqft4i] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-xya1jqft4i] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-xya1jqft4i] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-xya1jqft4i] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-xya1jqft4i] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-xya1jqft4i] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-xya1jqft4i] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-xya1jqft4i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-xya1jqft4i] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-xya1jqft4i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-xya1jqft4i] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-xya1jqft4i] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-xya1jqft4i] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-xya1jqft4i] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-xya1jqft4i] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-xya1jqft4i] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-xya1jqft4i] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-xya1jqft4i] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/CpmPermisos.razor.rz.scp.css */
.licencias-page[b-sb6dfkz43e] {
    --odoo: #006AB6;
}

.licencias-header[b-sb6dfkz43e] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-sb6dfkz43e] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-sb6dfkz43e] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-sb6dfkz43e] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-sb6dfkz43e] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.licencias-page .card-header[b-sb6dfkz43e] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-sb6dfkz43e] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-sb6dfkz43e] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-sb6dfkz43e] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-sb6dfkz43e] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-sb6dfkz43e] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-sb6dfkz43e] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-sb6dfkz43e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-sb6dfkz43e] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-sb6dfkz43e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-sb6dfkz43e] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-sb6dfkz43e] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-sb6dfkz43e] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-sb6dfkz43e] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-sb6dfkz43e] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-sb6dfkz43e] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-sb6dfkz43e] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-sb6dfkz43e] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/CrmConfiguracion.razor.rz.scp.css */
.licencias-page[b-b8mc4cm4lg] {
    --odoo: #006AB6;
}

.licencias-header[b-b8mc4cm4lg] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-b8mc4cm4lg] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-b8mc4cm4lg] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-b8mc4cm4lg] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-b8mc4cm4lg] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.licencias-page .card-header[b-b8mc4cm4lg] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-b8mc4cm4lg] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-b8mc4cm4lg] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-b8mc4cm4lg] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-b8mc4cm4lg] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-b8mc4cm4lg] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-b8mc4cm4lg] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-b8mc4cm4lg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-b8mc4cm4lg] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-b8mc4cm4lg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-b8mc4cm4lg] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-b8mc4cm4lg] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-b8mc4cm4lg] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-b8mc4cm4lg] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-b8mc4cm4lg] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-b8mc4cm4lg] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-b8mc4cm4lg] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-b8mc4cm4lg] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/FinanzasContabilidad.razor.rz.scp.css */
.licencias-page[b-ddqwgwb1ed] {
    --odoo: #006AB6;
}

.licencias-header[b-ddqwgwb1ed] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-ddqwgwb1ed] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-ddqwgwb1ed] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-ddqwgwb1ed] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-ddqwgwb1ed] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.btn-odoo[b-ddqwgwb1ed] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-ddqwgwb1ed],
.btn-odoo:focus[b-ddqwgwb1ed] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.licencias-page .card-header[b-ddqwgwb1ed] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-ddqwgwb1ed] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-ddqwgwb1ed] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-ddqwgwb1ed] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-ddqwgwb1ed] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-ddqwgwb1ed] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-ddqwgwb1ed] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-ddqwgwb1ed] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-ddqwgwb1ed] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-ddqwgwb1ed] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-ddqwgwb1ed] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-ddqwgwb1ed] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-ddqwgwb1ed] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-ddqwgwb1ed] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-ddqwgwb1ed] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-ddqwgwb1ed] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-ddqwgwb1ed] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-ddqwgwb1ed] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/LicenciasAplicaciones.razor.rz.scp.css */
.licencias-page[b-dpt4eylw0a] {
    --odoo: #006AB6;
}

.licencias-header[b-dpt4eylw0a] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-dpt4eylw0a] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.apps-split[b-dpt4eylw0a] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-dpt4eylw0a] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-dpt4eylw0a] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-dpt4eylw0a] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-dpt4eylw0a] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-dpt4eylw0a] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-dpt4eylw0a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-dpt4eylw0a] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.apps-switches[b-dpt4eylw0a] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.apps-switch[b-dpt4eylw0a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    background: #f8fafc;
}

.apps-switch.is-on[b-dpt4eylw0a] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.licencias-page .form-check-input[b-dpt4eylw0a] {
    cursor: pointer;
    width: 2.4em;
    height: 1.2em;
}

.licencias-page .form-check-input:disabled[b-dpt4eylw0a] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 768px) {
    .apps-split[b-dpt4eylw0a] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-dpt4eylw0a] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/MaestrosConfiguracion.razor.rz.scp.css */
.licencias-page[b-jypx317p84] {
    --odoo: #006AB6;
}

.licencias-header[b-jypx317p84] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-jypx317p84] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-jypx317p84] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-jypx317p84] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-jypx317p84] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.licencias-page .card-header[b-jypx317p84] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-jypx317p84] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-jypx317p84] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-jypx317p84] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-jypx317p84] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-jypx317p84] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-jypx317p84] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-jypx317p84] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-jypx317p84] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-jypx317p84] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-jypx317p84] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-jypx317p84] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-jypx317p84] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-jypx317p84] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-jypx317p84] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-jypx317p84] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-jypx317p84] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-jypx317p84] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/PermisosMesaDeAyuda.razor.rz.scp.css */
.licencias-page[b-oq2hbn58p0] {
    --odoo: #006AB6;
}

.licencias-header[b-oq2hbn58p0] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-oq2hbn58p0] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.apps-split[b-oq2hbn58p0] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-oq2hbn58p0] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-oq2hbn58p0] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-oq2hbn58p0] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-oq2hbn58p0] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-oq2hbn58p0] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-oq2hbn58p0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-oq2hbn58p0] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.apps-switches[b-oq2hbn58p0] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.apps-switch[b-oq2hbn58p0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    background: #f8fafc;
}

.apps-switch.is-on[b-oq2hbn58p0] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.licencias-page .form-check-input[b-oq2hbn58p0] {
    cursor: pointer;
    width: 2.4em;
    height: 1.2em;
}

.licencias-page .form-check-input:disabled[b-oq2hbn58p0] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 768px) {
    .apps-split[b-oq2hbn58p0] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-oq2hbn58p0] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Ajustes/RrhhUsuarios.razor.rz.scp.css */
.licencias-page[b-861wzhs99b] {
    --odoo: #006AB6;
}

.licencias-header[b-861wzhs99b] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-861wzhs99b] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-861wzhs99b] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-861wzhs99b] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-861wzhs99b] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.btn-odoo[b-861wzhs99b] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-861wzhs99b],
.btn-odoo:focus[b-861wzhs99b] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.licencias-page .card-header[b-861wzhs99b] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-861wzhs99b] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-861wzhs99b] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-861wzhs99b] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-861wzhs99b] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-861wzhs99b] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-861wzhs99b] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-861wzhs99b] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-861wzhs99b] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.apps-switches[b-861wzhs99b] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.apps-switch[b-861wzhs99b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    background: #f8fafc;
}

.apps-switch.is-on[b-861wzhs99b] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.licencias-page .form-check-input[b-861wzhs99b] {
    cursor: pointer;
    width: 2.4em;
    height: 1.2em;
}

.licencias-page .form-check-input:disabled[b-861wzhs99b] {
    cursor: not-allowed;
    opacity: 0.55;
}

.rrhh-permisos[b-861wzhs99b] {
    border-top: 1px solid #e5e7eb;
    padding-top: 1.15rem;
}

.rrhh-permisos-head[b-861wzhs99b] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.rrhh-permisos-head h3[b-861wzhs99b] {
    color: #111827;
    font-weight: 700;
}

.rrhh-permisos-grid[b-861wzhs99b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-861wzhs99b] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-861wzhs99b] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-861wzhs99b] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-861wzhs99b] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-861wzhs99b] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-861wzhs99b] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-861wzhs99b] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-861wzhs99b] {
        max-height: 14rem;
    }

    .rrhh-permisos-grid[b-861wzhs99b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Ajustes/VentasConfiguracion.razor.rz.scp.css */
.licencias-page[b-w4v3aqznlg] {
    --odoo: #006AB6;
}

.licencias-header[b-w4v3aqznlg] {
    margin-bottom: 1.25rem;
}

.licencias-header h1[b-w4v3aqznlg] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.config-tabs[b-w4v3aqznlg] {
    margin-bottom: 0;
}

.config-tabs .nav-link[b-w4v3aqznlg] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-w4v3aqznlg] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.licencias-page .card-header[b-w4v3aqznlg] {
    background: #e8f3fa;
    color: #006AB6;
}

.apps-split[b-w4v3aqznlg] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 28rem;
}

.apps-empleados[b-w4v3aqznlg] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
}

.apps-empleado[b-w4v3aqznlg] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
    padding: 0.85rem 1rem;
    color: inherit;
}

.apps-empleado:hover[b-w4v3aqznlg] {
    background: #f8fafc;
}

.apps-empleado.is-active[b-w4v3aqznlg] {
    background: #e8f3fa;
    box-shadow: inset 3px 0 0 #006AB6;
}

.apps-detalle[b-w4v3aqznlg] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.35rem;
}

.apps-detalle-head[b-w4v3aqznlg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.apps-detalle h2[b-w4v3aqznlg] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: #111827;
}

.rrhh-permisos-grid[b-w4v3aqznlg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.65rem;
}

.rrhh-permiso[b-w4v3aqznlg] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    background: #f8fafc;
}

.rrhh-permiso.is-on[b-w4v3aqznlg] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.rrhh-permiso .form-check[b-w4v3aqznlg] {
    padding-left: 1.85rem;
}

.licencias-page .rrhh-permiso .form-check-input[b-w4v3aqznlg] {
    width: 1.15em;
    height: 1.15em;
    margin-left: -1.85rem;
    margin-top: 0.15rem;
    cursor: pointer;
}

.licencias-page .rrhh-permiso .form-check-input:checked[b-w4v3aqznlg] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.rrhh-permiso .form-check-label[b-w4v3aqznlg] {
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .apps-split[b-w4v3aqznlg] {
        grid-template-columns: 1fr;
    }

    .apps-empleados[b-w4v3aqznlg] {
        max-height: 14rem;
    }
}
/* /Components/Pages/Almacen/AlmacenAprobaciones.razor.rz.scp.css */
/* Modal de aprobación: refuerzo visual alineado a CRM / Maestros */
.modal-content[b-28wjjto368] {
    border: 0;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
}

.modal-header[b-28wjjto368] {
    border-bottom-color: #e5e7eb;
}

.modal-footer[b-28wjjto368] {
    border-top-color: #e5e7eb;
}
/* /Components/Pages/Almacen/AlmacenGuias.razor.rz.scp.css */
.ventas-page[b-jwynjwi1yk] {
    --odoo: #006AB6;
}

.ventas-header h1[b-jwynjwi1yk] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.ventas-header-acciones[b-jwynjwi1yk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}

.guia-vinculos[b-jwynjwi1yk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Components/Pages/CPM/CpmConsolidacion.razor.rz.scp.css */
.cpm-page.dashboard[b-5urr8dyt9i] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-5urr8dyt9i] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-5urr8dyt9i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-consolidacion .kpi-label[b-5urr8dyt9i] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.cpm-consolidacion .kpi-value[b-5urr8dyt9i] {
    font-size: 1.35rem;
    font-weight: 700;
    margin-top: 0.25rem;
}

.cpm-consolidacion .kpi-hint[b-5urr8dyt9i] {
    font-size: 0.8rem;
    color: #6c757d;
    margin-top: 0.35rem;
}

.cpm-consolidacion .card-header[b-5urr8dyt9i] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-consolidacion .fila-sin-cc[b-5urr8dyt9i] {
    background: #fff8e6;
}

.cpm-consolidacion tfoot tr[b-5urr8dyt9i] {
    background: #f8f6fb;
}
/* /Components/Pages/CPM/CpmDashboard.razor.rz.scp.css */
.cpm-page.dashboard[b-hl739sfhox] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-hl739sfhox] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-hl739sfhox] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .section-title[b-hl739sfhox] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cpm-accent);
    margin-bottom: 0.75rem;
}

.cpm-page .btn-odoo[b-hl739sfhox] {
    background-color: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
    font-weight: 600;
}

.cpm-page .btn-odoo:hover[b-hl739sfhox],
.cpm-page .btn-odoo:focus[b-hl739sfhox] {
    background-color: #4a3173;
    border-color: #4a3173;
    color: #fff;
}

.cpm-page .btn-odoo-outline[b-hl739sfhox] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-hl739sfhox],
.cpm-page .btn-odoo-outline:focus[b-hl739sfhox] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-hl739sfhox] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-module-card[b-hl739sfhox] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.06);
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

a.cpm-module-card:hover[b-hl739sfhox] {
    border-color: var(--cpm-accent);
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18);
    color: inherit;
}

.cpm-module-soon[b-hl739sfhox] {
    opacity: 0.85;
    background: #fafafa;
}

.cpm-module-icon[b-hl739sfhox] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.cpm-module-card h3[b-hl739sfhox] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.cpm-module-card p[b-hl739sfhox] {
    font-size: 0.88rem;
    color: #6c757d;
    flex: 1;
    margin-bottom: 0.75rem;
}

.cpm-module-cta[b-hl739sfhox] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cpm-accent);
}
/* /Components/Pages/CPM/CpmEeff.razor.rz.scp.css */
.cpm-page.dashboard[b-xqakvbtu56] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-xqakvbtu56] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-xqakvbtu56] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-xqakvbtu56] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-xqakvbtu56],
.cpm-page .btn-odoo-outline:focus[b-xqakvbtu56] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-xqakvbtu56] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-eeff .kpi-label[b-xqakvbtu56] {
    font-size: 0.8rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.cpm-eeff .kpi-value[b-xqakvbtu56] {
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.cpm-eeff .kpi-hint[b-xqakvbtu56] {
    font-size: 0.8rem;
    color: #6c757d;
}

.eeff-legend[b-xqakvbtu56] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.82rem;
    color: #6c757d;
}

.eeff-legend li[b-xqakvbtu56] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.eeff-legend .swatch[b-xqakvbtu56] {
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 2px;
    display: inline-block;
}

.eeff-legend .swatch-actual[b-xqakvbtu56] {
    background: #5c3d8f;
}

.eeff-legend .swatch-anterior[b-xqakvbtu56] {
    background: #b8a4d4;
}

.eeff-bars[b-xqakvbtu56] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 14rem;
    padding: 0.5rem 0.25rem 0;
}

.eeff-bar-col[b-xqakvbtu56] {
    flex: 1 1 0;
    min-width: 4.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.eeff-bar-pair[b-xqakvbtu56] {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    width: 100%;
    height: 10rem;
}

.eeff-bar-track[b-xqakvbtu56] {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    background: #f4f1f8;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.eeff-bar[b-xqakvbtu56] {
    width: 100%;
    min-height: 2px;
    border-radius: 4px 4px 0 0;
    transition: height 0.25s ease;
}

.eeff-bar-actual[b-xqakvbtu56] {
    background: #5c3d8f;
}

.eeff-bar-anterior[b-xqakvbtu56] {
    background: #b8a4d4;
}

.eeff-bar.neg[b-xqakvbtu56] {
    background-image: repeating-linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.25) 0,
        rgba(255, 255, 255, 0.25) 4px,
        transparent 4px,
        transparent 8px
    );
}

.eeff-bar-value[b-xqakvbtu56] {
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.eeff-bar-label[b-xqakvbtu56] {
    font-size: 0.72rem;
    color: #6c757d;
    text-align: center;
    line-height: 1.2;
}

.eeff-bar-delta[b-xqakvbtu56] {
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

@media (max-width: 768px) {
    .eeff-bars[b-xqakvbtu56] {
        overflow-x: auto;
        justify-content: flex-start;
    }

    .eeff-bar-col[b-xqakvbtu56] {
        min-width: 5rem;
    }
}
/* /Components/Pages/CPM/CpmFinanzas.razor.rz.scp.css */
.cpm-page.dashboard[b-qabaohjror] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-qabaohjror] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-qabaohjror] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-qabaohjror] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-qabaohjror],
.cpm-page .btn-odoo-outline:focus[b-qabaohjror] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-qabaohjror] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-finanzas .section-head h2[b-qabaohjror] {
    color: var(--cpm-accent);
}

.cpm-finanzas .kpi-label[b-qabaohjror] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cpm-finanzas .kpi-value[b-qabaohjror] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.2rem 0;
}

.cpm-finanzas .kpi-hint[b-qabaohjror] {
    font-size: 0.8rem;
    color: #6c757d;
}

.cpm-finanzas .section-head[b-qabaohjror] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cpm-finanzas .section-head h2[b-qabaohjror] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.chart-split[b-qabaohjror] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.donut[b-qabaohjror] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.donut-center[b-qabaohjror] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.donut-sub[b-qabaohjror] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.legend[b-qabaohjror] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.legend li[b-qabaohjror] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.legend li:last-child[b-qabaohjror] {
    border-bottom: none;
}

.legend strong[b-qabaohjror] {
    margin-left: auto;
    white-space: nowrap;
}

.swatch[b-qabaohjror] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 0.75rem;
}

.prio-row[b-qabaohjror] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.prio-row:last-child[b-qabaohjror] {
    margin-bottom: 0;
}

.prio-label[b-qabaohjror] {
    width: 5.5rem;
    flex: 0 0 5.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.liq-legend-inline[b-qabaohjror] {
    flex: 0 0 auto;
}

.liq-legend-inline li[b-qabaohjror] {
    border-bottom: none;
    padding: 0;
    margin-left: 0.75rem;
}

.liq-swatch-trend[b-qabaohjror] {
    background: transparent;
    border: 2px solid #f0ad4e;
    height: 0;
    width: 1.1rem;
    align-self: center;
}

.liq-chart-wrap[b-qabaohjror] {
    position: relative;
}

.liq-trend-svg[b-qabaohjror] {
    position: absolute;
    left: 0;
    right: 0;
    top: 1.35rem;
    height: 8.5rem;
    width: 100%;
    pointer-events: none;
    z-index: 2;
}

.liq-trend-line[b-qabaohjror] {
    stroke: #f0ad4e;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.liq-bars[b-qabaohjror] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    min-height: 11rem;
    padding: 0.25rem 0.25rem 0;
    overflow-x: auto;
}

.liq-bar-col[b-qabaohjror] {
    flex: 1 1 0;
    min-width: 2.35rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.liq-bar-value[b-qabaohjror] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}

.liq-bar-track[b-qabaohjror] {
    width: 100%;
    height: 8.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-bottom: 2px solid #dee2e6;
}

.liq-bar-stack[b-qabaohjror] {
    width: 65%;
    max-width: 2.75rem;
    min-height: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    transition: height 0.2s ease;
}

.liq-bar-seg[b-qabaohjror] {
    width: 100%;
    min-height: 2px;
}

.liq-bar-banco[b-qabaohjror] {
    background: #006AB6;
}

.liq-bar-caja[b-qabaohjror] {
    background: #17a2b8;
}

.liq-bar-compra[b-qabaohjror] {
    background: #dc3545;
}

.liq-bar-margen[b-qabaohjror] {
    background: #28a745;
}

.kpi-link[b-qabaohjror] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kpi-link:hover .card[b-qabaohjror] {
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18) !important;
}

.cpm-module-card[b-qabaohjror] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.06);
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

a.cpm-module-card:hover[b-qabaohjror] {
    border-color: var(--cpm-accent);
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18);
    color: inherit;
}

.cpm-module-icon[b-qabaohjror] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.cpm-module-card h3[b-qabaohjror] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.cpm-module-card p[b-qabaohjror] {
    font-size: 0.88rem;
    color: #6c757d;
    flex: 1;
    margin-bottom: 0.75rem;
}

.cpm-module-cta[b-qabaohjror] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cpm-accent);
}

.liq-bar-label[b-qabaohjror] {
    font-size: 0.68rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.1;
}

.liq-bar-var[b-qabaohjror] {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.liq-var-up[b-qabaohjror] {
    color: #28a745;
}

.liq-var-down[b-qabaohjror] {
    color: #dc3545;
}

.liq-var-neutral[b-qabaohjror] {
    color: #adb5bd;
}

.cpm-soon-icon[b-qabaohjror] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}

.cpm-soon-card[b-qabaohjror] {
    max-width: 40rem;
    margin: 0 auto;
}
/* /Components/Pages/CPM/CpmForecast.razor.rz.scp.css */
.cpm-page.dashboard[b-39nsue1yge] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-39nsue1yge] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-39nsue1yge] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-39nsue1yge] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-39nsue1yge],
.cpm-page .btn-odoo-outline:focus[b-39nsue1yge] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-39nsue1yge] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-forecast .kpi-label[b-39nsue1yge] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
}

.cpm-forecast .kpi-value[b-39nsue1yge] {
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.cpm-forecast .nav-tabs .nav-link[b-39nsue1yge] {
    color: var(--cpm-accent);
    cursor: pointer;
}

.cpm-forecast .nav-tabs .nav-link.active[b-39nsue1yge] {
    font-weight: 600;
    border-color: #dee2e6 #dee2e6 #fff;
}

.cpm-forecast .meses-grid th[b-39nsue1yge],
.cpm-forecast .meses-grid td[b-39nsue1yge] {
    min-width: 4.5rem;
    padding: 0.25rem;
}

.cpm-forecast .meses-grid input[b-39nsue1yge] {
    min-width: 4.2rem;
}
/* /Components/Pages/CPM/CpmModuloProximamente.razor.rz.scp.css */
.cpm-page.dashboard[b-ovitmfp9kq] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-ovitmfp9kq] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-ovitmfp9kq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-ovitmfp9kq] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-ovitmfp9kq],
.cpm-page .btn-odoo-outline:focus[b-ovitmfp9kq] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-soon-icon[b-ovitmfp9kq] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}

.cpm-soon-card[b-ovitmfp9kq] {
    max-width: 40rem;
    margin: 0 auto;
}

.cpm-page .card-header[b-ovitmfp9kq] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}
/* /Components/Pages/CPM/CpmPresupuesto.razor.rz.scp.css */
.cpm-page.dashboard[b-9icvk6kzlc] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-9icvk6kzlc] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-9icvk6kzlc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-9icvk6kzlc] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-9icvk6kzlc],
.cpm-page .btn-odoo-outline:focus[b-9icvk6kzlc] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-9icvk6kzlc] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-presupuesto .kpi-label[b-9icvk6kzlc] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
}

.cpm-presupuesto .kpi-value[b-9icvk6kzlc] {
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.cpm-presupuesto .kpi-hint[b-9icvk6kzlc] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.cpm-presupuesto .nav-tabs .nav-link[b-9icvk6kzlc] {
    color: var(--cpm-accent);
    cursor: pointer;
}

.cpm-presupuesto .nav-tabs .nav-link.active[b-9icvk6kzlc] {
    font-weight: 600;
    border-color: #dee2e6 #dee2e6 #fff;
}

.cpm-presupuesto .meses-grid th[b-9icvk6kzlc],
.cpm-presupuesto .meses-grid td[b-9icvk6kzlc] {
    min-width: 4.5rem;
    padding: 0.25rem;
}

.cpm-presupuesto .meses-grid input[b-9icvk6kzlc] {
    min-width: 4.2rem;
}
/* /Components/Pages/CPM/CpmRentabilidad.razor.rz.scp.css */
.cpm-page.dashboard[b-cgtdnnc1aq] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-cgtdnnc1aq] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-cgtdnnc1aq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-cgtdnnc1aq] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-cgtdnnc1aq],
.cpm-page .btn-odoo-outline:focus[b-cgtdnnc1aq] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-cgtdnnc1aq] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-finanzas .section-head h2[b-cgtdnnc1aq] {
    color: var(--cpm-accent);
}

.cpm-finanzas .kpi-label[b-cgtdnnc1aq] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cpm-finanzas .kpi-value[b-cgtdnnc1aq] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.2rem 0;
}

.cpm-finanzas .kpi-hint[b-cgtdnnc1aq] {
    font-size: 0.8rem;
    color: #6c757d;
}

.cpm-finanzas .section-head[b-cgtdnnc1aq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cpm-finanzas .section-head h2[b-cgtdnnc1aq] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.chart-split[b-cgtdnnc1aq] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.donut[b-cgtdnnc1aq] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.donut-center[b-cgtdnnc1aq] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.donut-sub[b-cgtdnnc1aq] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.legend[b-cgtdnnc1aq] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.legend li[b-cgtdnnc1aq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.legend li:last-child[b-cgtdnnc1aq] {
    border-bottom: none;
}

.legend strong[b-cgtdnnc1aq] {
    margin-left: auto;
    white-space: nowrap;
}

.swatch[b-cgtdnnc1aq] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 0.75rem;
}

.prio-row[b-cgtdnnc1aq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.prio-row:last-child[b-cgtdnnc1aq] {
    margin-bottom: 0;
}

.prio-label[b-cgtdnnc1aq] {
    width: 5.5rem;
    flex: 0 0 5.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.liq-legend-inline[b-cgtdnnc1aq] {
    flex: 0 0 auto;
}

.liq-legend-inline li[b-cgtdnnc1aq] {
    border-bottom: none;
    padding: 0;
    margin-left: 0.75rem;
}

.liq-swatch-trend[b-cgtdnnc1aq] {
    background: transparent;
    border: 2px solid #f0ad4e;
    height: 0;
    width: 1.1rem;
    align-self: center;
}

.liq-chart-wrap[b-cgtdnnc1aq] {
    position: relative;
}

.liq-trend-svg[b-cgtdnnc1aq] {
    position: absolute;
    left: 0;
    right: 0;
    top: 1.35rem;
    height: 8.5rem;
    width: 100%;
    pointer-events: none;
    z-index: 2;
}

.liq-trend-line[b-cgtdnnc1aq] {
    stroke: #f0ad4e;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.liq-bars[b-cgtdnnc1aq] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    min-height: 11rem;
    padding: 0.25rem 0.25rem 0;
    overflow-x: auto;
}

.liq-bar-col[b-cgtdnnc1aq] {
    flex: 1 1 0;
    min-width: 2.35rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.liq-bar-value[b-cgtdnnc1aq] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}

.liq-bar-track[b-cgtdnnc1aq] {
    width: 100%;
    height: 8.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-bottom: 2px solid #dee2e6;
}

.liq-bar-stack[b-cgtdnnc1aq] {
    width: 65%;
    max-width: 2.75rem;
    min-height: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    transition: height 0.2s ease;
}

.liq-bar-seg[b-cgtdnnc1aq] {
    width: 100%;
    min-height: 2px;
}

.liq-bar-banco[b-cgtdnnc1aq] {
    background: #006AB6;
}

.liq-bar-caja[b-cgtdnnc1aq] {
    background: #17a2b8;
}

.liq-bar-compra[b-cgtdnnc1aq] {
    background: #dc3545;
}

.liq-bar-margen[b-cgtdnnc1aq] {
    background: #28a745;
}

.kpi-link[b-cgtdnnc1aq] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kpi-link:hover .card[b-cgtdnnc1aq] {
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18) !important;
}

.cpm-module-card[b-cgtdnnc1aq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.06);
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

a.cpm-module-card:hover[b-cgtdnnc1aq] {
    border-color: var(--cpm-accent);
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18);
    color: inherit;
}

.cpm-module-icon[b-cgtdnnc1aq] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.cpm-module-card h3[b-cgtdnnc1aq] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.cpm-module-card p[b-cgtdnnc1aq] {
    font-size: 0.88rem;
    color: #6c757d;
    flex: 1;
    margin-bottom: 0.75rem;
}

.cpm-module-cta[b-cgtdnnc1aq] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cpm-accent);
}

.liq-bar-label[b-cgtdnnc1aq] {
    font-size: 0.68rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.1;
}

.liq-bar-var[b-cgtdnnc1aq] {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.liq-var-up[b-cgtdnnc1aq] {
    color: #28a745;
}

.liq-var-down[b-cgtdnnc1aq] {
    color: #dc3545;
}

.liq-var-neutral[b-cgtdnnc1aq] {
    color: #adb5bd;
}

.cpm-soon-icon[b-cgtdnnc1aq] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}

.cpm-soon-card[b-cgtdnnc1aq] {
    max-width: 40rem;
    margin: 0 auto;
}
/* /Components/Pages/CPM/CpmScorecards.razor.rz.scp.css */
.cpm-page.dashboard[b-lpo0u4pxnr] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-lpo0u4pxnr] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-lpo0u4pxnr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-lpo0u4pxnr] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-lpo0u4pxnr],
.cpm-page .btn-odoo-outline:focus[b-lpo0u4pxnr] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-lpo0u4pxnr] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-scorecards .kpi-label[b-lpo0u4pxnr] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
}

.cpm-scorecards .kpi-value[b-lpo0u4pxnr] {
    font-size: 1.35rem;
    font-weight: 700;
}
/* /Components/Pages/CPM/CpmSolvencia.razor.rz.scp.css */
.cpm-page.dashboard[b-tgqcuw2zn2] {
    --cpm-accent: #5c3d8f;
    color: #2f2f2f;
}

.cpm-page.dashboard h1[b-tgqcuw2zn2] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.cpm-page .dashboard-header[b-tgqcuw2zn2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.cpm-page .btn-odoo-outline[b-tgqcuw2zn2] {
    background: transparent;
    border: 1px solid var(--cpm-accent);
    color: var(--cpm-accent);
    font-weight: 600;
}

.cpm-page .btn-odoo-outline:hover[b-tgqcuw2zn2],
.cpm-page .btn-odoo-outline:focus[b-tgqcuw2zn2] {
    background: var(--cpm-accent);
    border-color: var(--cpm-accent);
    color: #fff;
}

.cpm-page .card-header[b-tgqcuw2zn2] {
    background: #f0eaf8;
    color: var(--cpm-accent);
}

.cpm-finanzas .section-head h2[b-tgqcuw2zn2] {
    color: var(--cpm-accent);
}

.cpm-finanzas .kpi-label[b-tgqcuw2zn2] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cpm-finanzas .kpi-value[b-tgqcuw2zn2] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.2rem 0;
}

.cpm-finanzas .kpi-hint[b-tgqcuw2zn2] {
    font-size: 0.8rem;
    color: #6c757d;
}

.cpm-finanzas .section-head[b-tgqcuw2zn2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cpm-finanzas .section-head h2[b-tgqcuw2zn2] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.chart-split[b-tgqcuw2zn2] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.donut[b-tgqcuw2zn2] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.donut-center[b-tgqcuw2zn2] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.donut-sub[b-tgqcuw2zn2] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.legend[b-tgqcuw2zn2] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.legend li[b-tgqcuw2zn2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.legend li:last-child[b-tgqcuw2zn2] {
    border-bottom: none;
}

.legend strong[b-tgqcuw2zn2] {
    margin-left: auto;
    white-space: nowrap;
}

.swatch[b-tgqcuw2zn2] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 0.75rem;
}

.prio-row[b-tgqcuw2zn2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.prio-row:last-child[b-tgqcuw2zn2] {
    margin-bottom: 0;
}

.prio-label[b-tgqcuw2zn2] {
    width: 5.5rem;
    flex: 0 0 5.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.liq-legend-inline[b-tgqcuw2zn2] {
    flex: 0 0 auto;
}

.liq-legend-inline li[b-tgqcuw2zn2] {
    border-bottom: none;
    padding: 0;
    margin-left: 0.75rem;
}

.liq-swatch-trend[b-tgqcuw2zn2] {
    background: transparent;
    border: 2px solid #f0ad4e;
    height: 0;
    width: 1.1rem;
    align-self: center;
}

.liq-chart-wrap[b-tgqcuw2zn2] {
    position: relative;
}

.liq-trend-svg[b-tgqcuw2zn2] {
    position: absolute;
    left: 0;
    right: 0;
    top: 1.35rem;
    height: 8.5rem;
    width: 100%;
    pointer-events: none;
    z-index: 2;
}

.liq-trend-line[b-tgqcuw2zn2] {
    stroke: #f0ad4e;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.liq-bars[b-tgqcuw2zn2] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    min-height: 11rem;
    padding: 0.25rem 0.25rem 0;
    overflow-x: auto;
}

.liq-bar-col[b-tgqcuw2zn2] {
    flex: 1 1 0;
    min-width: 2.35rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.liq-bar-value[b-tgqcuw2zn2] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}

.liq-bar-track[b-tgqcuw2zn2] {
    width: 100%;
    height: 8.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-bottom: 2px solid #dee2e6;
}

.liq-bar-stack[b-tgqcuw2zn2] {
    width: 65%;
    max-width: 2.75rem;
    min-height: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    transition: height 0.2s ease;
}

.liq-bar-seg[b-tgqcuw2zn2] {
    width: 100%;
    min-height: 2px;
}

.liq-bar-banco[b-tgqcuw2zn2] {
    background: #006AB6;
}

.liq-bar-caja[b-tgqcuw2zn2] {
    background: #17a2b8;
}

.liq-bar-compra[b-tgqcuw2zn2] {
    background: #dc3545;
}

.liq-bar-margen[b-tgqcuw2zn2] {
    background: #28a745;
}

.kpi-link[b-tgqcuw2zn2] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kpi-link:hover .card[b-tgqcuw2zn2] {
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18) !important;
}

.cpm-module-card[b-tgqcuw2zn2] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.06);
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

a.cpm-module-card:hover[b-tgqcuw2zn2] {
    border-color: var(--cpm-accent);
    box-shadow: 0 0.35rem 0.85rem rgba(92, 61, 143, 0.18);
    color: inherit;
}

.cpm-module-icon[b-tgqcuw2zn2] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.cpm-module-card h3[b-tgqcuw2zn2] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.cpm-module-card p[b-tgqcuw2zn2] {
    font-size: 0.88rem;
    color: #6c757d;
    flex: 1;
    margin-bottom: 0.75rem;
}

.cpm-module-cta[b-tgqcuw2zn2] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cpm-accent);
}

.liq-bar-label[b-tgqcuw2zn2] {
    font-size: 0.68rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.1;
}

.liq-bar-var[b-tgqcuw2zn2] {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.liq-var-up[b-tgqcuw2zn2] {
    color: #28a745;
}

.liq-var-down[b-tgqcuw2zn2] {
    color: #dc3545;
}

.liq-var-neutral[b-tgqcuw2zn2] {
    color: #adb5bd;
}

.cpm-soon-icon[b-tgqcuw2zn2] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #f0eaf8;
    color: var(--cpm-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}

.cpm-soon-card[b-tgqcuw2zn2] {
    max-width: 40rem;
    margin: 0 auto;
}
/* /Components/Pages/CRM/CrmActividades.razor.rz.scp.css */
.crm-page[b-2hefpn1ee1] {
    --odoo: #006AB6;
}

.crm-header[b-2hefpn1ee1] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-2hefpn1ee1] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.form-label[b-2hefpn1ee1] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.crm-tabs .nav-link[b-2hefpn1ee1] {
    color: #4b5563;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
}

.crm-tabs .nav-link.active[b-2hefpn1ee1] {
    color: #006AB6;
    border-bottom-color: #006AB6;
    background: transparent;
}

.crm-agenda .act-icono[b-2hefpn1ee1] {
    font-size: 1.1rem;
    color: #006AB6;
}

.crm-agenda .act-detalle[b-2hefpn1ee1] {
    color: #374151;
    font-size: 0.9rem;
}

.crm-agenda .fila-vencida[b-2hefpn1ee1] {
    background: #fef2f2;
}
/* /Components/Pages/CRM/CrmContactos.razor.rz.scp.css */
.crm-page[b-8ic17wvs7z] {
    --odoo: #006AB6;
}

.crm-header h1[b-8ic17wvs7z] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.crm-panel[b-8ic17wvs7z] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.btn-odoo[b-8ic17wvs7z] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-8ic17wvs7z],
.btn-odoo:focus[b-8ic17wvs7z] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}
/* /Components/Pages/CRM/CrmCotizaciones.razor.rz.scp.css */
.crm-page[b-64j8o27s46] {
    --odoo: #006AB6;
}

.crm-header h1[b-64j8o27s46] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.crm-header .text-muted[b-64j8o27s46] {
    margin-bottom: 0;
}

.crm-header-acciones[b-64j8o27s46] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}
/* /Components/Pages/CRM/CrmCuentas.razor.rz.scp.css */
.crm-page[b-g2nji6qtil] {
    --odoo: #006AB6;
}

.crm-header h1[b-g2nji6qtil] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.crm-panel[b-g2nji6qtil] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.btn-odoo[b-g2nji6qtil] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-g2nji6qtil],
.btn-odoo:focus[b-g2nji6qtil] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}
/* /Components/Pages/CRM/CrmEtapas.razor.rz.scp.css */
.crm-page[b-bf5vaorvdq] {
    --odoo: #006AB6;
}

.crm-header[b-bf5vaorvdq] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-bf5vaorvdq] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.form-label[b-bf5vaorvdq] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}
/* /Components/Pages/CRM/CrmInicio.razor.rz.scp.css */
.crm-page[b-v7gm8y4d4h] {
    --odoo: #006AB6;
}

.crm-header[b-v7gm8y4d4h] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-v7gm8y4d4h] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.kpi-card[b-v7gm8y4d4h] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem 1.15rem;
    border: 1px solid #e5e7eb;
    border-top-width: 3px;
    min-height: 8.25rem;
}

.kpi-primary[b-v7gm8y4d4h] {
    border-top-color: #006AB6;
}

.kpi-warning[b-v7gm8y4d4h] {
    border-top-color: #d97706;
}

.kpi-muted[b-v7gm8y4d4h] {
    border-top-color: #9ca3af;
}

.kpi-info[b-v7gm8y4d4h] {
    border-top-color: #0ea5e9;
}

.kpi-danger[b-v7gm8y4d4h] {
    border-top-color: #dc2626;
}

.kpi-label[b-v7gm8y4d4h] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
}

.kpi-valor[b-v7gm8y4d4h] {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.35rem 0 0.1rem;
    color: #111827;
}

.kpi-primary .kpi-valor[b-v7gm8y4d4h] {
    color: #006AB6;
}

.kpi-warning .kpi-valor[b-v7gm8y4d4h] {
    color: #d97706;
}

.kpi-muted .kpi-valor[b-v7gm8y4d4h] {
    color: #6b7280;
}

.kpi-info .kpi-valor[b-v7gm8y4d4h] {
    color: #0284c7;
}

.kpi-danger .kpi-valor[b-v7gm8y4d4h] {
    color: #dc2626;
}

.kpi-bimoneda[b-v7gm8y4d4h] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
}

.kpi-nota[b-v7gm8y4d4h] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.crm-panel[b-v7gm8y4d4h] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.15rem 1.25rem 1.25rem;
    min-height: 18rem;
}

.crm-panel-head[b-v7gm8y4d4h] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.crm-panel-head h2[b-v7gm8y4d4h] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
    color: #111827;
}

.crm-embudo[b-v7gm8y4d4h] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.crm-embudo-meta[b-v7gm8y4d4h] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.3rem;
}

.crm-embudo-barra[b-v7gm8y4d4h] {
    height: 0.55rem;
    background: #eef2f7;
    border-radius: 999px;
    overflow: hidden;
}

.crm-embudo-barra span[b-v7gm8y4d4h] {
    display: block;
    height: 100%;
    background: #006AB6;
    border-radius: 999px;
    min-width: 0;
}

.crm-atencion[b-v7gm8y4d4h] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crm-atencion li[b-v7gm8y4d4h] {
    padding: 0.7rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.crm-atencion li:last-child[b-v7gm8y4d4h] {
    border-bottom: 0;
    padding-bottom: 0;
}

.crm-atencion a[b-v7gm8y4d4h] {
    font-weight: 700;
    color: #006AB6;
    text-decoration: none;
}

.crm-atencion a:hover[b-v7gm8y4d4h] {
    text-decoration: underline;
}

.crm-atencion-meta[b-v7gm8y4d4h] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.15rem;
}

.crm-atencion-motivo[b-v7gm8y4d4h] {
    font-size: 0.78rem;
    color: #9ca3af;
    margin: 0.2rem 0 0;
}

.crm-chart-split[b-v7gm8y4d4h] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.crm-donut[b-v7gm8y4d4h] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.crm-donut-center[b-v7gm8y4d4h] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.crm-donut-sub[b-v7gm8y4d4h] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.crm-donut-sub-empty[b-v7gm8y4d4h] {
    font-size: 0.16rem;
    fill: #9ca3af;
}

.crm-legend[b-v7gm8y4d4h] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.crm-legend li[b-v7gm8y4d4h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.crm-legend li:last-child[b-v7gm8y4d4h] {
    border-bottom: 0;
}

.crm-legend span:nth-child(2)[b-v7gm8y4d4h] {
    flex: 1 1 auto;
    color: #374151;
}

.crm-legend strong[b-v7gm8y4d4h] {
    font-variant-numeric: tabular-nums;
    color: #111827;
}

.crm-swatch[b-v7gm8y4d4h] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 3px;
    flex: 0 0 auto;
}

.crm-donut-hint[b-v7gm8y4d4h] {
    margin-top: 0.85rem;
    font-size: 0.8rem;
    color: #6b7280;
}
/* /Components/Pages/CRM/CrmLeads.razor.rz.scp.css */
.crm-page[b-q7vymnnstd] {
    --odoo: #006AB6;
}

.crm-header h1[b-q7vymnnstd] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.crm-header-acciones[b-q7vymnnstd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}
/* /Components/Pages/CRM/CrmMetricas.razor.rz.scp.css */
.crm-page[b-an945kuyeh] {
    --odoo: #006AB6;
}

.crm-header[b-an945kuyeh] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-an945kuyeh] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.form-label[b-an945kuyeh] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}
/* /Components/Pages/CRM/CrmNotasPedido.razor.rz.scp.css */
.crm-page[b-znio2lngvd] {
    --odoo: #006AB6;
}

.crm-header h1[b-znio2lngvd] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.crm-header .text-muted[b-znio2lngvd] {
    margin-bottom: 0;
}

.crm-header-acciones[b-znio2lngvd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
    align-items: center;
}

.np-lista[b-znio2lngvd] {
    font-size: 0.8125rem;
}

.np-tabla > :not(caption) > * > *[b-znio2lngvd] {
    padding: 0.28rem 0.45rem;
    font-size: inherit;
    vertical-align: middle;
}

.np-tabla thead th[b-znio2lngvd] {
    font-weight: 600;
    white-space: nowrap;
    color: #374151;
}

.np-tabla .font-monospace[b-znio2lngvd],
.np-link-numero[b-znio2lngvd] {
    font-size: inherit;
    font-variant-numeric: tabular-nums;
}

.np-link-numero[b-znio2lngvd] {
    color: #006AB6;
    font-weight: 600;
    line-height: 1.2;
}

.np-link-numero:hover[b-znio2lngvd] {
    color: #004f88;
}

.np-badge[b-znio2lngvd] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2em 0.45em;
}

.np-facturado[b-znio2lngvd] {
    color: #166534;
    font-weight: 600;
}

.np-comp-ok[b-znio2lngvd] {
    color: #166534;
    font-weight: 600;
}

.np-comp-borrador[b-znio2lngvd] {
    color: #6b7280;
    font-weight: 600;
}

.np-comp-por-emitir[b-znio2lngvd] {
    color: #b45309;
    font-weight: 600;
}

.np-comp-estado[b-znio2lngvd] {
    margin-left: 0.35rem;
    font-weight: 500;
    font-size: 0.78em;
    opacity: 0.9;
}

.np-pendiente[b-znio2lngvd] {
    color: #a16207;
    font-weight: 600;
}

.np-huerfana[b-znio2lngvd] {
    color: #b45309;
    font-weight: 600;
}

.np-acciones[b-znio2lngvd] {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.2rem;
}

.np-btn-ico[b-znio2lngvd] {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0.95rem;
}

.np-btn-ico .spinner-border[b-znio2lngvd] {
    width: 0.85rem;
    height: 0.85rem;
    border-width: 0.12em;
}
/* /Components/Pages/CRM/CrmOportunidades.razor.rz.scp.css */
.crm-page[b-2gqv85c0ju] {
    --odoo: #006AB6;
}

.crm-header h1[b-2gqv85c0ju] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.crm-filtros .form-label[b-2gqv85c0ju] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.crm-filtros .form-check-label[b-2gqv85c0ju] {
    font-size: 0.85rem;
}

.crm-tabla[b-2gqv85c0ju] {
    font-size: 0.875rem;
}

.crm-timeline[b-2gqv85c0ju] {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1.1rem;
    border-left: 2px solid #e5e7eb;
}

.crm-timeline li[b-2gqv85c0ju] {
    position: relative;
    padding: 0 0 1rem 0.9rem;
}

.crm-timeline li[b-2gqv85c0ju]::before {
    content: "";
    position: absolute;
    left: -1.62rem;
    top: 0.35rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: #006AB6;
    border: 2px solid #fff;
}

.crm-timeline li:last-child[b-2gqv85c0ju] {
    padding-bottom: 0;
}

.crm-timeline-head[b-2gqv85c0ju] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}
/* /Components/Pages/CRM/CrmPipeline.razor.rz.scp.css */
.crm-page[b-a2367lurek] {
    --odoo: #006AB6;
}

.crm-header[b-a2367lurek] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-a2367lurek] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.form-label[b-a2367lurek] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.kanban-board[b-a2367lurek] {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.kanban-column[b-a2367lurek] {
    background: #f4f5f7;
    border-radius: 10px;
    padding: 0.7rem;
    min-height: 64vh;
    min-width: 220px;
    flex: 1 1 220px;
    border: 2px dashed transparent;
    box-sizing: border-box;
}

.kanban-column.minimizada[b-a2367lurek] {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    padding: 0 !important;
    margin: 0;
    background: transparent;
    border: none;
    overflow: hidden;
    box-sizing: border-box;
    min-height: 64vh;
}

.kanban-column.minimizada .kanban-column-body[b-a2367lurek],
.kanban-column.minimizada .kanban-total[b-a2367lurek],
.kanban-column.minimizada .op-card[b-a2367lurek],
.kanban-column.minimizada .kanban-empty[b-a2367lurek],
.kanban-column.minimizada .kanban-drop-hint[b-a2367lurek] {
    display: none !important;
}

.kanban-column.minimizada .kanban-column-header[b-a2367lurek] {
    position: relative;
    width: 50px;
    height: 64vh;
    min-height: 64vh;
    margin: 0;
    padding: 12px 0 18px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    cursor: pointer;
}

.kanban-column.minimizada .kanban-count[b-a2367lurek] {
    position: relative;
    z-index: 2;
    order: -1;
    min-width: 1.35rem;
    padding: 0.12rem 0;
    font-size: 0.7rem;
}

.kanban-column.minimizada .kanban-column-header h2[b-a2367lurek] {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center center;
    white-space: nowrap;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    line-height: 1;
    margin: 0;
    max-width: none;
}

.kanban-column.minimizada.drop-target .kanban-column-header[b-a2367lurek] {
    box-shadow: inset 0 0 0 2px #006AB6;
}

.kanban-column.drop-target[b-a2367lurek] {
    background: #e8f3fa;
    border-color: #006AB6;
}

.kanban-column-header[b-a2367lurek] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    color: #fff;
    cursor: default;
}

.kanban-column.columna-cierre .kanban-column-header[b-a2367lurek] {
    cursor: pointer;
}

.kanban-column-header h2[b-a2367lurek] {
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.kanban-count[b-a2367lurek] {
    background: rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    min-width: 1.6rem;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.1rem 0.4rem;
}

.kanban-total[b-a2367lurek] {
    font-size: 0.75rem;
    color: #4b5563;
    font-weight: 600;
    padding: 0.4rem 0.15rem 0.65rem;
}

.col-prospecto[b-a2367lurek] { background: #017e84; }
.col-calificado[b-a2367lurek] { background: #c3560e; }
.col-propuesta[b-a2367lurek] { background: #006AB6; }
.col-negociacion[b-a2367lurek] { background: #b45309; }
.col-ganado[b-a2367lurek] { background: #2e7d32; }
.col-perdido[b-a2367lurek] { background: #9f1239; }

.kanban-drop-hint[b-a2367lurek] {
    border: 2px dashed #006AB6;
    color: #006AB6;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    border-radius: 8px;
    padding: 1.2rem 0.5rem;
    margin-bottom: 0.7rem;
}

.kanban-empty[b-a2367lurek] {
    color: #8a8f96;
    font-size: 0.85rem;
    text-align: center;
    padding: 1.5rem 0.5rem;
}

.op-card[b-a2367lurek] {
    background: #fff;
    border-radius: 8px;
    padding: 0.8rem;
    margin-bottom: 0.65rem;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
    border-left: 4px solid #006AB6;
    cursor: grab;
    user-select: none;
}

.op-card.dragging[b-a2367lurek] {
    opacity: 0.45;
    cursor: grabbing;
}

.op-card.vencida[b-a2367lurek] {
    border-left-color: #dc2626;
}

.op-card-top[b-a2367lurek] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    color: #6b7280;
}

.op-card-footer[b-a2367lurek] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.op-quote-btn[b-a2367lurek] {
    width: 2rem;
    padding-left: 0;
    padding-right: 0;
}

.drag-handle[b-a2367lurek] {
    color: #98a2b3;
    letter-spacing: -0.15em;
}

.op-card h3[b-a2367lurek] {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.2rem;
    color: #111827;
}

.op-cuenta[b-a2367lurek] {
    font-size: 0.82rem;
    color: #4b5563;
    margin: 0 0 0.45rem;
}

.op-meta[b-a2367lurek] {
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: #6b7280;
}
/* /Components/Pages/Finanzas/CajaChicaTesoreria.razor.rz.scp.css */
.finanzas-page h1[b-m2fzbh9yc6] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.finanzas-page .btn-primary[b-m2fzbh9yc6] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.finanzas-page .display-6[b-m2fzbh9yc6] {
    color: #006AB6;
    font-weight: 700;
}

.caja-card[b-m2fzbh9yc6] {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.caja-card:hover[b-m2fzbh9yc6] {
    border-color: #006AB6;
}

.caja-card-activa[b-m2fzbh9yc6] {
    border-color: #006AB6;
    box-shadow: 0 0 0 0.15rem rgba(0, 106, 182, 0.18);
}

.libro-caja[b-m2fzbh9yc6] {
    border-top: 3px solid #006AB6;
}

.libro-kicker[b-m2fzbh9yc6] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #006AB6;
    font-weight: 700;
}

.libro-recarga[b-m2fzbh9yc6] {
    min-width: 14rem;
}

.libro-nombre[b-m2fzbh9yc6] {
    max-width: 28rem;
}

/* /Components/Pages/Finanzas/FinanzasAntiguedadSaldos.razor.rz.scp.css */
.antiguedad-page .fila-vencida[b-90zd8nh2tf] {
    background-color: rgba(220, 53, 69, 0.06);
}

.antiguedad-page .nav-tabs .nav-link[b-90zd8nh2tf] {
    cursor: pointer;
}
/* /Components/Pages/Finanzas/FinanzasCostosInventario.razor.rz.scp.css */
.finanzas-page h1[b-witzqr96ef] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.finanzas-page .table-responsive[b-witzqr96ef] {
    max-width: 100%;
}
/* /Components/Pages/Finanzas/FinanzasCuentasPorCobrar.razor.rz.scp.css */
.cc-page .table-warning[b-uf1nehjn3w] {
    --bs-table-bg: rgba(255, 193, 7, 0.08);
}

.cc-page .cc-kpi-btn[b-uf1nehjn3w] {
    cursor: pointer;
    background: #fff;
    transition: box-shadow 0.15s ease, outline-color 0.15s ease;
}

.cc-page .cc-kpi-btn:hover[b-uf1nehjn3w] {
    box-shadow: 0 0.35rem 0.75rem rgba(0, 0, 0, 0.08) !important;
}

.cc-page .cc-kpi-activa[b-uf1nehjn3w] {
    outline: 2px solid #714B67;
    outline-offset: -2px;
}
/* /Components/Pages/Finanzas/FinanzasCuentasPorPagar.razor.rz.scp.css */
.cp-page .table-warning[b-w38gee480m] {
    --bs-table-bg: rgba(255, 193, 7, 0.08);
}
/* /Components/Pages/Finanzas/FinanzasDashboard.razor.rz.scp.css */
.finanzas-page.dashboard[b-5nthlmt3l3] {
    --odoo: #006AB6;
    color: #2f2f2f;
}

.finanzas-page.dashboard h1[b-5nthlmt3l3] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.dashboard-header[b-5nthlmt3l3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.section-head[b-5nthlmt3l3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.section-head h2[b-5nthlmt3l3] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #006AB6;
    margin: 0;
}

.finanzas-page .btn-odoo[b-5nthlmt3l3] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.finanzas-page .btn-odoo:hover[b-5nthlmt3l3],
.finanzas-page .btn-odoo:focus[b-5nthlmt3l3] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.finanzas-page .btn-odoo-outline[b-5nthlmt3l3] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.finanzas-page .btn-odoo-outline:hover[b-5nthlmt3l3],
.finanzas-page .btn-odoo-outline:focus[b-5nthlmt3l3] {
    background: #006AB6;
    border-color: #006AB6;
    color: #fff;
}

.kpi-link[b-5nthlmt3l3] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kpi-link:hover .card[b-5nthlmt3l3] {
    box-shadow: 0 0.35rem 0.85rem rgba(0, 106, 182, 0.18) !important;
}

.kpi-label[b-5nthlmt3l3] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-value[b-5nthlmt3l3] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.2rem 0;
}

.kpi-hint[b-5nthlmt3l3] {
    font-size: 0.8rem;
    color: #6c757d;
}

.finanzas-page .card-header[b-5nthlmt3l3] {
    background: #e8f3fa;
    color: #006AB6;
}

.chart-split[b-5nthlmt3l3] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.donut[b-5nthlmt3l3] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.donut-center[b-5nthlmt3l3] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.donut-sub[b-5nthlmt3l3] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.legend[b-5nthlmt3l3] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.legend li[b-5nthlmt3l3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.legend li:last-child[b-5nthlmt3l3] {
    border-bottom: none;
}

.legend strong[b-5nthlmt3l3] {
    margin-left: auto;
    white-space: nowrap;
}

.swatch[b-5nthlmt3l3] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 0.75rem;
}

.sla-progress[b-5nthlmt3l3] {
    height: 1.35rem;
}

.prio-row[b-5nthlmt3l3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.prio-row:last-child[b-5nthlmt3l3] {
    margin-bottom: 0;
}

.prio-label[b-5nthlmt3l3] {
    width: 5.5rem;
    flex: 0 0 5.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.liq-legend-inline[b-5nthlmt3l3] {
    flex: 0 0 auto;
}
/* /Components/Pages/Finanzas/FinanzasGastoCentroCosto.razor.rz.scp.css */
.gasto-cc-bar[b-quqfvy5lq1] {
    display: flex;
    height: 0.65rem;
    border-radius: 999px;
    overflow: hidden;
    background: var(--bs-secondary-bg, #e9ecef);
}

.gasto-cc-seg[b-quqfvy5lq1] {
    display: block;
    height: 100%;
    min-width: 2px;
}

.gasto-cc-compras[b-quqfvy5lq1],
.gasto-cc-leyenda-compras[b-quqfvy5lq1] {
    background-color: #006ab6;
    color: #fff;
}

.gasto-cc-caja[b-quqfvy5lq1],
.gasto-cc-leyenda-caja[b-quqfvy5lq1] {
    background-color: #f0ad4e;
    color: #212529;
}

.gasto-cc-planilla[b-quqfvy5lq1],
.gasto-cc-leyenda-planilla[b-quqfvy5lq1] {
    background-color: #5cb85c;
    color: #fff;
}

.gasto-cc-sunat[b-quqfvy5lq1],
.gasto-cc-leyenda-sunat[b-quqfvy5lq1] {
    background-color: #6f42c1;
    color: #fff;
}
/* /Components/Pages/Finanzas/FinanzasLibroDiario.razor.rz.scp.css */
.finanzas-page h1[b-5ounz260ph] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}
/* /Components/Pages/Finanzas/FinanzasMayor.razor.rz.scp.css */
.finanzas-page h1[b-dtnyyy251u] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}
/* /Components/Pages/Finanzas/FinanzasPlanCuentas.razor.rz.scp.css */
.finanzas-page h1[b-9vftcooz6g] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.finanzas-page .crm-header[b-9vftcooz6g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
/* /Components/Pages/Finanzas/FinanzasRegistroCompras.razor.rz.scp.css */
.finanzas-page h1[b-bppt63yqf5] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.finanzas-page .table-responsive[b-bppt63yqf5] {
    max-width: 100%;
}
/* /Components/Pages/Finanzas/FinanzasRegistroVentas.razor.rz.scp.css */
.finanzas-page h1[b-4s4pnpvrco] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.finanzas-page .table-responsive[b-4s4pnpvrco] {
    max-width: 100%;
}
/* /Components/Pages/Finanzas/LiquidacionesBandeja.razor.rz.scp.css */
.finanzas-page h1[b-42p2rz8tx1] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.finanzas-page .btn-primary[b-42p2rz8tx1] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.finanzas-page .table-responsive[b-42p2rz8tx1] {
    max-width: 100%;
}

.finanzas-page .card-header[b-42p2rz8tx1]  .btn-outline-secondary {
    background: #fff;
    color: #4b5563;
}
/* /Components/Pages/HelpDesk/AgentesGestion.razor.rz.scp.css */
.agentes-page[b-qjlcd86znp] {
    --odoo: #006AB6;
    --odoo-dark: #005491;
}

.agentes-header[b-qjlcd86znp] {
    margin-bottom: 1.25rem;
}

.agentes-header h1[b-qjlcd86znp] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-qjlcd86znp] {
    background: var(--odoo);
    border-color: var(--odoo);
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-qjlcd86znp],
.btn-odoo:focus[b-qjlcd86znp] {
    background: var(--odoo-dark);
    border-color: var(--odoo-dark);
    color: #fff;
}

.card-header[b-qjlcd86znp] {
    background: #e8f3fa;
    color: var(--odoo);
}

.btn-odoo-outline[b-qjlcd86znp] {
    border-color: var(--odoo);
    color: var(--odoo);
    font-weight: 600;
}

.btn-odoo-outline:hover[b-qjlcd86znp],
.btn-odoo-outline:focus[b-qjlcd86znp] {
    background: var(--odoo);
    border-color: var(--odoo);
    color: #fff;
}

.permisos-box[b-qjlcd86znp] {
    border: 1px solid #eee;
    border-radius: 0.5rem;
    padding: 1rem;
    background: #f4f9fc;
}

.permisos-badges[b-qjlcd86znp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}
/* /Components/Pages/HelpDesk/ConfiguracionGestion.razor.rz.scp.css */
.config-header[b-pwjfz9viti] {
    margin-bottom: 1.25rem;
}

.config-tabs .nav-link[b-pwjfz9viti] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-pwjfz9viti] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.config-header h1[b-pwjfz9viti] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-pwjfz9viti] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-pwjfz9viti],
.btn-odoo:focus[b-pwjfz9viti] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-pwjfz9viti] {
    background: #e8f3fa;
    color: #006AB6;
}

.empresa-logo-preview[b-pwjfz9viti] {
    max-width: 100%;
    max-height: 5.5rem;
    object-fit: contain;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background: #fff;
    padding: 0.35rem;
}

.empresa-logo-placeholder[b-pwjfz9viti] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.5rem;
    border: 1px dashed #ced4da;
    border-radius: 0.375rem;
    color: #6c757d;
    font-size: 0.85rem;
    background: #f8f9fa;
}
/* /Components/Pages/HelpDesk/EtapasGestion.razor.rz.scp.css */
.mantenimiento-header[b-qefm7lobqc] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-qefm7lobqc] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-qefm7lobqc] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-qefm7lobqc],
.btn-odoo:focus[b-qefm7lobqc] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-qefm7lobqc] {
    background: #e8f3fa;
    color: #006AB6;
}
/* /Components/Pages/HelpDesk/EtiquetasGestion.razor.rz.scp.css */
.mantenimiento-header[b-bih96oi7f3] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-bih96oi7f3] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-bih96oi7f3] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-bih96oi7f3],
.btn-odoo:focus[b-bih96oi7f3] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-bih96oi7f3] {
    background: #e8f3fa;
    color: #006AB6;
}

.tag-pill[b-bih96oi7f3] {
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.2rem 0.6rem;
}
/* /Components/Pages/HelpDesk/Home.razor.rz.scp.css */
.dashboard[b-7k9o6efrjc] {
    --odoo: #006AB6;
    color: #2f2f2f;
}

.dashboard-header[b-7k9o6efrjc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.dashboard-header h1[b-7k9o6efrjc] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.section-head[b-7k9o6efrjc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.section-head h2[b-7k9o6efrjc] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #006AB6;
    margin: 0;
}

.btn-odoo[b-7k9o6efrjc] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

.btn-odoo:hover[b-7k9o6efrjc],
.btn-odoo:focus[b-7k9o6efrjc] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.btn-odoo-outline[b-7k9o6efrjc] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover[b-7k9o6efrjc],
.btn-odoo-outline:focus[b-7k9o6efrjc] {
    background: #006AB6;
    border-color: #006AB6;
    color: #fff;
}

.kpi-link[b-7k9o6efrjc] {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kpi-link:hover .card[b-7k9o6efrjc] {
    box-shadow: 0 0.35rem 0.85rem rgba(0, 106, 182, 0.18) !important;
}

.kpi-label[b-7k9o6efrjc] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-value[b-7k9o6efrjc] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.2rem 0;
}

.kpi-hint[b-7k9o6efrjc] {
    font-size: 0.8rem;
    color: #6c757d;
}

.card-header[b-7k9o6efrjc] {
    background: #e8f3fa;
    color: #006AB6;
}

.chart-split[b-7k9o6efrjc] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.donut[b-7k9o6efrjc] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.donut-center[b-7k9o6efrjc] {
    font-size: 0.42rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #2f2f2f;
}

.donut-sub[b-7k9o6efrjc] {
    font-size: 0.18rem;
    text-anchor: middle;
    fill: #6c757d;
}

.legend[b-7k9o6efrjc] {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1 1 12rem;
}

.legend li[b-7k9o6efrjc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}

.legend li:last-child[b-7k9o6efrjc] {
    border-bottom: none;
}

.legend strong[b-7k9o6efrjc] {
    margin-left: auto;
}

.swatch[b-7k9o6efrjc] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 0.75rem;
}

.sla-progress[b-7k9o6efrjc] {
    height: 1.35rem;
}

.prio-row[b-7k9o6efrjc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.prio-row:last-child[b-7k9o6efrjc] {
    margin-bottom: 0;
}

.prio-label[b-7k9o6efrjc] {
    width: 5.5rem;
    flex: 0 0 5.5rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.prioridad-badge[b-7k9o6efrjc] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 0.35rem;
    color: #fff;
}

.sla-badge[b-7k9o6efrjc] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
}

.sla-vencido[b-7k9o6efrjc] {
    background: #fee2e2;
    color: #b91c1c;
}

.sla-riesgo[b-7k9o6efrjc] {
    background: #fef3c7;
    color: #b45309;
}

.sla-ok[b-7k9o6efrjc] {
    background: #dcfce7;
    color: #166534;
}
/* /Components/Pages/HelpDesk/SlaGestion.razor.rz.scp.css */
.mantenimiento-header[b-or1isv0mxn] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-or1isv0mxn] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.ticket-page[b-or1isv0mxn] {
    max-width: 960px;
    margin: 0 auto;
    padding: 0.25rem 0 2.5rem;
}

.ticket-page-header[b-or1isv0mxn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ticket-page-header h1[b-or1isv0mxn] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-or1isv0mxn] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-or1isv0mxn],
.btn-odoo:focus[b-or1isv0mxn] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-or1isv0mxn] {
    background: #e8f3fa;
    color: #006AB6;
}
/* /Components/Pages/HelpDesk/TicketDetalle.razor.rz.scp.css */
.ticket-page[b-2q01uxwvg9] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0.25rem 0 2.5rem;
}

.ticket-page-header[b-2q01uxwvg9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ticket-page-header h1[b-2q01uxwvg9] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-2q01uxwvg9] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-2q01uxwvg9],
.btn-odoo:focus[b-2q01uxwvg9] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-2q01uxwvg9] {
    background: #e8f3fa;
    color: #006AB6;
}

.odoo-statusbar[b-2q01uxwvg9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1.25rem;
}

.odoo-statusbar-step[b-2q01uxwvg9] {
    flex: 1 1 8rem;
    border: none;
    background: #ececec;
    color: #4b5563;
    padding: 0.7rem 0.9rem;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 6px;
    cursor: pointer;
}

.odoo-statusbar-step:hover:not(:disabled)[b-2q01uxwvg9] {
    filter: brightness(0.97);
}

.odoo-statusbar-step.done[b-2q01uxwvg9] {
    background: #cfe4f3;
    color: #005491;
}

.odoo-statusbar-step.active[b-2q01uxwvg9] {
    background: #006AB6;
    color: #fff;
}

.chatter-item[b-2q01uxwvg9] {
    border-left: 3px solid #006AB6;
    background: #f4f9fc;
    padding: 0.75rem 0.9rem;
    margin-bottom: 0.65rem;
    border-radius: 0 8px 8px 0;
}

.chatter-meta[b-2q01uxwvg9] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #667085;
    margin-bottom: 0.3rem;
}

.chatter-composer[b-2q01uxwvg9] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #e5e7eb;
}

.chatter-acciones[b-2q01uxwvg9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.btn-odoo-outline[b-2q01uxwvg9] {
    color: #006AB6;
    border-color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover:not(:disabled)[b-2q01uxwvg9] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
}

.chatter-envio-manual[b-2q01uxwvg9] {
    background: #f4f9fc;
    border: 1px solid #d6e8f4;
    border-radius: 8px;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
}

.chatter-envio-manual .form-select[b-2q01uxwvg9] {
    min-width: 16rem;
    flex: 1 1 16rem;
}

.chatter-body[b-2q01uxwvg9] {
    white-space: pre-wrap;
}

.sla-badge[b-2q01uxwvg9] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
}

.sla-vencido[b-2q01uxwvg9] {
    background: #fee2e2;
    color: #b91c1c;
}

.sla-riesgo[b-2q01uxwvg9] {
    background: #fef3c7;
    color: #b45309;
}

.sla-ok[b-2q01uxwvg9] {
    background: #dcfce7;
    color: #166534;
}

.sla-pausado[b-2q01uxwvg9] {
    background: #f3f4f6;
    color: #6b7280;
}
/* /Components/Pages/HelpDesk/TicketNuevo.razor.rz.scp.css */
.ticket-page[b-qzlbiq53tw] {
    max-width: 960px;
    margin: 0 auto;
    padding: 0.25rem 0 2.5rem;
}

.ticket-page-header[b-qzlbiq53tw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ticket-page-header h1[b-qzlbiq53tw] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-qzlbiq53tw] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-qzlbiq53tw],
.btn-odoo:focus[b-qzlbiq53tw] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-qzlbiq53tw] {
    background: #e8f3fa;
    color: #006AB6;
}
/* /Components/Pages/HelpDesk/TicketsKanban.razor.rz.scp.css */
.helpdesk[b-g7wysdcg47] {
    --odoo: #006AB6;
}

.helpdesk-header[b-g7wysdcg47] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.helpdesk-actions[b-g7wysdcg47] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.odoo-searchbar[b-g7wysdcg47] {
    border: 1px solid #e5e7eb;
}

.odoo-search-field[b-g7wysdcg47] {
    position: relative;
    min-width: 14rem;
}

.odoo-search-field .bi-search[b-g7wysdcg47] {
    position: absolute;
    left: 0.55rem;
    top: 50%;
    transform: translateY(-50%);
    color: #98a2b3;
    font-size: 0.9rem;
}

.odoo-search-field .form-control[b-g7wysdcg47] {
    padding-left: 1.85rem;
    background: transparent;
}

.odoo-dd[b-g7wysdcg47] {
    position: relative;
}

.odoo-dd-panel[b-g7wysdcg47] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 30;
    min-width: 14rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.55rem;
    padding: 0.55rem 0.7rem;
}

.odoo-dd-panel .form-check[b-g7wysdcg47] {
    font-size: 0.82rem;
    margin-bottom: 0.25rem;
}

.odoo-dd-item[b-g7wysdcg47] {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 0.35rem 0.4rem;
    border-radius: 0.35rem;
    font-size: 0.82rem;
}

.odoo-dd-item:hover:not(:disabled)[b-g7wysdcg47] {
    background: #e8f3fa;
    color: #006AB6;
}

.odoo-dd-item.activo[b-g7wysdcg47] {
    background: #e8f3fa;
    color: #006AB6;
    font-weight: 600;
}

.odoo-hint[b-g7wysdcg47] {
    font-size: 0.8rem;
    color: #667085;
    margin: -0.4rem 0 0.85rem;
}

.kanban-grupo-toggle[b-g7wysdcg47] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    border: 0;
    background: #e8eef3;
    color: #344054;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    margin: 0.35rem 0 0.45rem;
}

.kanban-grupo-toggle .kanban-count[b-g7wysdcg47] {
    margin-left: auto;
}

.lista-grupo[b-g7wysdcg47] {
    cursor: pointer;
    background: #e8f3fa;
    font-size: 0.78rem;
}

.lista-grupo td[b-g7wysdcg47] {
    padding: 0.45rem 0.6rem;
    color: #006AB6;
}

.helpdesk-header h1[b-g7wysdcg47] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0;
}

.helpdesk-subtitle[b-g7wysdcg47] {
    margin: 0.15rem 0 0;
    color: #6c757d;
    font-size: 0.95rem;
}

.btn-odoo[b-g7wysdcg47] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

.btn-odoo:hover[b-g7wysdcg47],
.btn-odoo:focus[b-g7wysdcg47] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.btn-odoo-outline[b-g7wysdcg47] {
    color: #006AB6;
    border-color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover:not(:disabled)[b-g7wysdcg47] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
}

.kanban-board[b-g7wysdcg47] {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.kanban-column[b-g7wysdcg47] {
    background: #f4f5f7;
    border-radius: 10px;
    padding: 0.7rem;
    min-height: 68vh;
    min-width: 240px;
    flex: 1 1 240px;
    border: 2px dashed transparent;
    box-sizing: border-box;
}

.kanban-column.minimizada[b-g7wysdcg47] {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    padding: 0 !important;
    margin: 0;
    background: transparent;
    border: none;
    overflow: hidden;
    box-sizing: border-box;
}

.kanban-column.minimizada .kanban-column-body[b-g7wysdcg47],
.kanban-column.minimizada .ticket-card[b-g7wysdcg47],
.kanban-column.minimizada .kanban-empty[b-g7wysdcg47],
.kanban-column.minimizada .kanban-drop-hint[b-g7wysdcg47] {
    display: none !important;
}

.kanban-column.minimizada .kanban-column-header[b-g7wysdcg47] {
    position: relative;
    width: 50px;
    height: 68vh;
    min-height: 68vh;
    margin: 0;
    padding: 12px 0 18px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    writing-mode: horizontal-tb;
}

.kanban-column.minimizada .kanban-count[b-g7wysdcg47] {
    position: relative;
    z-index: 2;
    order: -1;
    min-width: 1.35rem;
    padding: 0.12rem 0;
    font-size: 0.7rem;
}

.kanban-column.minimizada .kanban-column-header h2[b-g7wysdcg47] {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center center;
    white-space: nowrap;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    line-height: 1;
    margin: 0;
    max-width: none;
}

.kanban-column.minimizada.drop-target .kanban-column-header[b-g7wysdcg47] {
    box-shadow: inset 0 0 0 2px #006AB6;
}

.kanban-column.drop-target[b-g7wysdcg47] {
    background: #e8f3fa;
    border-color: #006AB6;
}

.kanban-drop-hint[b-g7wysdcg47] {
    border: 2px dashed #006AB6;
    color: #006AB6;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    border-radius: 8px;
    padding: 1.2rem 0.5rem;
    margin-bottom: 0.7rem;
}

.kanban-column-header[b-g7wysdcg47] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    margin-bottom: 0.75rem;
    color: #fff;
    cursor: pointer;
}

.kanban-column-header h2[b-g7wysdcg47] {
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.kanban-count[b-g7wysdcg47] {
    background: rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    min-width: 1.6rem;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.1rem 0.4rem;
}

.col-nuevo[b-g7wysdcg47] { background: #017e84; }
.col-proceso[b-g7wysdcg47] { background: #c3560e; }
.col-pendiente[b-g7wysdcg47] { background: #b45309; }
.col-validacion[b-g7wysdcg47] { background: #006AB6; }
.col-resuelto[b-g7wysdcg47] { background: #2e7d32; }
.col-cancelado[b-g7wysdcg47] { background: #9f1239; }

.kanban-empty[b-g7wysdcg47] {
    color: #8a8f96;
    font-size: 0.85rem;
    text-align: center;
    padding: 1.5rem 0.5rem;
}

.ticket-card[b-g7wysdcg47] {
    background: #fff;
    border-radius: 8px;
    padding: 0.85rem;
    margin-bottom: 0.7rem;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
    border-left: 4px solid #6c757d;
    cursor: grab;
    user-select: none;
}

.ticket-card.dragging[b-g7wysdcg47] {
    opacity: 0.45;
    cursor: grabbing;
}

.ticket-card.prioridad-urgente[b-g7wysdcg47] { border-left-color: #dc3545; }
.ticket-card.prioridad-alta[b-g7wysdcg47] { border-left-color: #e6a700; }
.ticket-card.prioridad-media[b-g7wysdcg47] { border-left-color: #0d6efd; }
.ticket-card.prioridad-baja[b-g7wysdcg47] { border-left-color: #198754; }

.ticket-card-top[b-g7wysdcg47] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.45rem;
}

.drag-handle[b-g7wysdcg47] {
    color: #98a2b3;
    letter-spacing: -0.15em;
}

.ticket-id[b-g7wysdcg47] {
    color: #8a8f96;
    font-size: 0.78rem;
    font-weight: 600;
}

.prioridad-badge[b-g7wysdcg47] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
}

.prioridad-badge.prioridad-urgente[b-g7wysdcg47] { background: #fde8e8; color: #b42318; }
.prioridad-badge.prioridad-alta[b-g7wysdcg47] { background: #fff4cc; color: #92650a; }
.prioridad-badge.prioridad-media[b-g7wysdcg47] { background: #e7f0ff; color: #0b5ed7; }
.prioridad-badge.prioridad-baja[b-g7wysdcg47] { background: #e8f6ee; color: #146c43; }

.ticket-asunto[b-g7wysdcg47] {
    font-size: 0.98rem;
    font-weight: 600;
    margin: 0 0 0.35rem;
}

.ticket-desc[b-g7wysdcg47] {
    color: #6c757d;
    font-size: 0.82rem;
    margin-bottom: 0.55rem;
}

.ticket-tags[b-g7wysdcg47] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-bottom: 0.55rem;
}

.tag-pill[b-g7wysdcg47] {
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.12rem 0.5rem;
}

.tag-pill.tag-faltante[b-g7wysdcg47] {
    background: #fff4cc;
    color: #92650a;
}

.tag-picker[b-g7wysdcg47] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tag-option[b-g7wysdcg47] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
}

.ticket-meta[b-g7wysdcg47] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: #667085;
    margin-bottom: 0.75rem;
}

.ticket-cliente[b-g7wysdcg47] {
    font-weight: 600;
    color: #344054;
}

.ticket-agente[b-g7wysdcg47] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #344054;
    font-weight: 600;
}

.agente-avatar[b-g7wysdcg47] {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: #006AB6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
}

.ticket-actions[b-g7wysdcg47] {
    display: flex;
    gap: 0.35rem;
}

.ticket-actions .btn[b-g7wysdcg47] {
    flex: 1;
}

.helpdesk-actions .btn-group .btn[b-g7wysdcg47] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
}

.lista-filtros .card-body[b-g7wysdcg47] {
    padding: 0.7rem 0.85rem;
}

.lista-filtros .form-label[b-g7wysdcg47] {
    font-size: 0.72rem;
    margin-bottom: 0.15rem;
    color: #6c757d;
}

.lista-tabla[b-g7wysdcg47] {
    font-size: 0.75rem;
}

.lista-tabla thead th[b-g7wysdcg47] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #006AB6;
    white-space: nowrap;
    font-weight: 700;
}

.lista-tabla td[b-g7wysdcg47] {
    padding: 0.32rem 0.5rem;
    vertical-align: middle;
}

.lista-fila[b-g7wysdcg47] {
    cursor: pointer;
}

.lista-tabla .ticket-tags[b-g7wysdcg47] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.lista-tabla .tag-pill[b-g7wysdcg47] {
    font-size: 0.62rem;
    padding: 0.08rem 0.4rem;
}

.lista-tabla .prioridad-badge[b-g7wysdcg47] {
    font-size: 0.62rem;
}

.columnas-picker[b-g7wysdcg47] {
    position: relative;
}

.columnas-panel[b-g7wysdcg47] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 20;
    min-width: 13.5rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.7rem 0.85rem;
}

.columnas-panel-title[b-g7wysdcg47] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #006AB6;
    margin-bottom: 0.45rem;
}

.columnas-panel .form-check[b-g7wysdcg47] {
    font-size: 0.78rem;
    margin-bottom: 0.2rem;
}

.sla-chips .btn-warning[b-g7wysdcg47] {
    color: #92400e;
}

.ticket-sla[b-g7wysdcg47] {
    margin: 0.35rem 0 0.15rem;
}

.sla-badge[b-g7wysdcg47] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    line-height: 1.2;
}

.sla-vencido[b-g7wysdcg47] {
    background: #fee2e2;
    color: #b91c1c;
}

.sla-riesgo[b-g7wysdcg47] {
    background: #fef3c7;
    color: #b45309;
}

.sla-ok[b-g7wysdcg47] {
    background: #dcfce7;
    color: #166534;
}

.sla-pausado[b-g7wysdcg47] {
    background: #f3f4f6;
    color: #6b7280;
}
/* /Components/Pages/Maestros/CentrosCostoGestion.razor.rz.scp.css */
.mantenimiento h1[b-vx09fh663a] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}
/* /Components/Pages/Maestros/ClientesGestion.razor.rz.scp.css */
.mantenimiento-header[b-60xhloa8os] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-60xhloa8os] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-60xhloa8os] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-60xhloa8os],
.btn-odoo:focus[b-60xhloa8os] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-60xhloa8os] {
    background: #e8f3fa;
    color: #006AB6;
}

.btn-odoo-outline[b-60xhloa8os] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover[b-60xhloa8os],
.btn-odoo-outline:focus[b-60xhloa8os] {
    background: #006AB6;
    color: #fff;
}

.config-tabs .nav-link[b-60xhloa8os] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-60xhloa8os] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.contactos-editor[b-60xhloa8os] {
    border-top: 1px dashed #e5e7eb;
    padding-top: 1rem;
}

.contactos-editor-title[b-60xhloa8os] {
    font-size: 1rem;
    font-weight: 700;
    color: #006AB6;
}

.cliente-row[b-60xhloa8os] {
    background: #f4f9fc;
}

.contactos-row td[b-60xhloa8os] {
    background: #fff;
    padding-top: 0.35rem;
    padding-bottom: 0.85rem;
    border-top: 0;
}

.contactos-lista[b-60xhloa8os] {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contactos-lista li[b-60xhloa8os] {
    font-size: 0.9rem;
}
/* /Components/Pages/Maestros/ContactosGestion.razor.rz.scp.css */
.mantenimiento-header[b-xlr1m2alih] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-xlr1m2alih] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.ticket-page[b-xlr1m2alih] {
    max-width: 960px;
    margin: 0 auto;
    padding: 0.25rem 0 2.5rem;
}

.ticket-page-header[b-xlr1m2alih] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ticket-page-header h1[b-xlr1m2alih] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-xlr1m2alih] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-xlr1m2alih],
.btn-odoo:focus[b-xlr1m2alih] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.card-header[b-xlr1m2alih] {
    background: #e8f3fa;
    color: #006AB6;
}
/* /Components/Pages/Maestros/EmpleadosGestion.razor.rz.scp.css */
.mantenimiento-header[b-kl6pweu6tc] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-kl6pweu6tc] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-kl6pweu6tc] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-kl6pweu6tc],
.btn-odoo:focus[b-kl6pweu6tc] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.btn-odoo-outline[b-kl6pweu6tc] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover[b-kl6pweu6tc],
.btn-odoo-outline:focus[b-kl6pweu6tc] {
    background: #006AB6;
    color: #fff;
}

.card-header[b-kl6pweu6tc] {
    background: #e8f3fa;
    color: #006AB6;
}
/* /Components/Pages/Maestros/ProductosServicios.razor.rz.scp.css */
.crm-page[b-3zwbo7nihw] {
    --odoo: #006AB6;
}

.crm-header[b-3zwbo7nihw] {
    margin-bottom: 1.25rem;
}

.crm-header h1[b-3zwbo7nihw] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.form-label[b-3zwbo7nihw] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.crm-tabs .nav-link[b-3zwbo7nihw] {
    color: #4b5563;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
}

.crm-tabs .nav-link.active[b-3zwbo7nihw] {
    color: #006AB6;
    border-bottom-color: #006AB6;
    background: transparent;
}

.crm-tabs .nav-link:disabled[b-3zwbo7nihw] {
    opacity: 0.45;
    cursor: not-allowed;
}
/* /Components/Pages/Maestros/ProveedoresGestion.razor.rz.scp.css */
.mantenimiento-header[b-fhcpna0k9k] {
    margin-bottom: 1.25rem;
}

.mantenimiento-header h1[b-fhcpna0k9k] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.btn-odoo[b-fhcpna0k9k] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-fhcpna0k9k],
.btn-odoo:focus[b-fhcpna0k9k] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.btn-odoo-outline[b-fhcpna0k9k] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover[b-fhcpna0k9k],
.btn-odoo-outline:focus[b-fhcpna0k9k] {
    background: #006AB6;
    color: #fff;
}

.card-header[b-fhcpna0k9k] {
    background: #e8f3fa;
    color: #006AB6;
}

.modal-title[b-fhcpna0k9k] {
    color: #006AB6;
    font-weight: 700;
}
/* /Components/Pages/RRHH/Asistencias.razor.rz.scp.css */
.asistencias-page[b-oe50xddvef] {
    --odoo: #006AB6;
}

.asistencias-header[b-oe50xddvef] {
    margin-bottom: 1.25rem;
}

.asistencias-header h1[b-oe50xddvef] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.asistencias-page .table-responsive[b-oe50xddvef] {
    max-width: 100%;
}

.asistencias-page .table thead th[b-oe50xddvef] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.asistencias-page .text-bg-primary[b-oe50xddvef] {
    background-color: #006AB6 !important;
}
/* /Components/Pages/RRHH/ExpedientesGestion.razor.rz.scp.css */
.expediente-header[b-5yos0ma5bt] {
    margin-bottom: 1.25rem;
}

.expediente-header h1[b-5yos0ma5bt] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.config-tabs .nav-link[b-5yos0ma5bt] {
    color: #006AB6;
    font-weight: 600;
}

.config-tabs .nav-link.active[b-5yos0ma5bt] {
    color: #006AB6;
    border-color: #dee2e6 #dee2e6 #fff;
}

.btn-odoo[b-5yos0ma5bt] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
    font-weight: 600;
}

.btn-odoo:hover[b-5yos0ma5bt],
.btn-odoo:focus[b-5yos0ma5bt] {
    background-color: #005491;
    border-color: #005491;
    color: #fff;
}

.btn-odoo-outline[b-5yos0ma5bt] {
    background: transparent;
    border: 1px solid #006AB6;
    color: #006AB6;
    font-weight: 600;
}

.btn-odoo-outline:hover[b-5yos0ma5bt],
.btn-odoo-outline:focus[b-5yos0ma5bt] {
    background: #006AB6;
    color: #fff;
}

.expediente-page .table-responsive[b-5yos0ma5bt] {
    max-width: 100%;
}

.card-header[b-5yos0ma5bt]  .btn-outline-secondary {
    background: #fff;
    color: #4b5563;
}

.card-header[b-5yos0ma5bt] {
    background: #e8f3fa;
    color: #006AB6;
}

.lista-fila[b-5yos0ma5bt] {
    cursor: pointer;
}

.foto-cuadro[b-5yos0ma5bt] {
    width: 100%;
    aspect-ratio: 1;
    max-width: 220px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f8fafc;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.foto-cuadro img[b-5yos0ma5bt] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto-placeholder[b-5yos0ma5bt] {
    color: #9ca3af;
    font-size: 0.85rem;
}

.contrato-actual[b-5yos0ma5bt] {
    border: 1px solid #006AB6;
    background: #e8f3fa;
    border-radius: 12px;
    padding: 1rem 1.15rem;
}
/* /Components/Pages/RRHH/GestionPermisos.razor.rz.scp.css */
.permisos-page[b-50h8im0nmd] {
    --odoo: #006AB6;
}

.permisos-header[b-50h8im0nmd] {
    margin-bottom: 1.25rem;
}

.permisos-header h1[b-50h8im0nmd] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.permisos-tabs .nav-link[b-50h8im0nmd] {
    color: #4b5563;
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px solid transparent;
    background: none;
}

.permisos-tabs .nav-link.active[b-50h8im0nmd] {
    color: var(--odoo);
    border-color: #dee2e6 #dee2e6 #fff;
    background-color: #fff;
}

.permisos-filtros[b-50h8im0nmd] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    padding: 0.85rem 1rem 0.75rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-top: 0;
}

.permisos-filtro[b-50h8im0nmd] {
    min-width: 12rem;
    flex: 1 1 12rem;
}

.permisos-filtro .form-label[b-50h8im0nmd] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.permisos-filtro-acciones[b-50h8im0nmd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: auto;
    flex: 0 0 auto;
    padding-bottom: 0.1rem;
}

.permisos-page .table-responsive[b-50h8im0nmd] {
    max-width: 100%;
}

.permisos-page .table thead th[b-50h8im0nmd] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.permisos-motivo[b-50h8im0nmd],
.permisos-correo[b-50h8im0nmd] {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modal-dialog .modal-content[b-50h8im0nmd] {
    border: 0;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
}
/* /Components/Pages/RRHH/GestionSolicitudesDinero.razor.rz.scp.css */
.permisos-page[b-g83b4tsdqv] {
    --odoo: #006AB6;
}

.permisos-header[b-g83b4tsdqv] {
    margin-bottom: 1.25rem;
}

.permisos-header h1[b-g83b4tsdqv] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.permisos-tabs .nav-link[b-g83b4tsdqv] {
    color: #4b5563;
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px solid transparent;
    background: none;
}

.permisos-tabs .nav-link.active[b-g83b4tsdqv] {
    color: var(--odoo);
    border-color: #dee2e6 #dee2e6 #fff;
    background-color: #fff;
}

.permisos-filtros[b-g83b4tsdqv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    padding: 0.85rem 1rem 0.75rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-top: 0;
}

.permisos-filtro[b-g83b4tsdqv] {
    min-width: 12rem;
    flex: 1 1 12rem;
}

.permisos-filtro .form-label[b-g83b4tsdqv] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.permisos-filtro-acciones[b-g83b4tsdqv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: auto;
    flex: 0 0 auto;
    padding-bottom: 0.1rem;
}

.permisos-page .table-responsive[b-g83b4tsdqv] {
    max-width: 100%;
}

.permisos-page .table thead th[b-g83b4tsdqv] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.modal-dialog .modal-content[b-g83b4tsdqv] {
    border: 0;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
}

.btn-odoo-outline[b-g83b4tsdqv] {
    color: #006AB6;
    border-color: #006AB6;
    background: #fff;
}

.btn-odoo-outline:hover[b-g83b4tsdqv],
.btn-odoo-outline:focus[b-g83b4tsdqv] {
    color: #fff;
    background-color: #006AB6;
    border-color: #006AB6;
}
/* /Components/Pages/RRHH/Justificaciones.razor.rz.scp.css */
.portal-page[b-ilubztryzd] {
    --odoo: #006AB6;
}

.portal-header[b-ilubztryzd] {
    margin-bottom: 1.25rem;
}

.portal-header h1[b-ilubztryzd] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.portal-page .btn-primary[b-ilubztryzd] {
    background-color: var(--odoo);
    border-color: var(--odoo);
}

.portal-page .table-responsive[b-ilubztryzd] {
    max-width: 100%;
}

.portal-page .table thead th[b-ilubztryzd] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.portal-motivo[b-ilubztryzd] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modal-dialog .modal-content[b-ilubztryzd] {
    border: 0;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
}
/* /Components/Pages/RRHH/MiPortal.razor.rz.scp.css */
.portal-page[b-reioshzlga] {
    --odoo: #006AB6;
}

.portal-header[b-reioshzlga] {
    margin-bottom: 1.25rem;
}

.portal-header h1[b-reioshzlga] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.portal-identidad[b-reioshzlga] {
    border-left: 4px solid var(--odoo);
}

.portal-avatar[b-reioshzlga] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background-color: #eef4fa;
    color: var(--odoo);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    overflow: hidden;
    flex-shrink: 0;
}

.portal-avatar img[b-reioshzlga] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-form[b-reioshzlga] {
    background-color: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1.25rem;
}

.portal-form .btn-primary[b-reioshzlga] {
    background-color: var(--odoo);
    border-color: var(--odoo);
}

.portal-dias[b-reioshzlga] {
    font-size: 0.875rem;
    color: var(--odoo);
}

.portal-page .table thead th[b-reioshzlga] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.portal-motivo[b-reioshzlga] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-datos dt[b-reioshzlga] {
    font-weight: 600;
    color: #4b5563;
    padding-bottom: 0.5rem;
}

.portal-datos dd[b-reioshzlga] {
    padding-bottom: 0.5rem;
}
/* /Components/Pages/RRHH/MiPortalCuenta.razor.rz.scp.css */
.portal-page[b-wk3x7ajel7] {
    --odoo: #006AB6;
}

.portal-header[b-wk3x7ajel7] {
    margin-bottom: 1.25rem;
}

.portal-header h1[b-wk3x7ajel7] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.portal-form[b-wk3x7ajel7] {
    background-color: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1.25rem;
}

.portal-datos dt[b-wk3x7ajel7] {
    font-weight: 600;
    color: #4b5563;
    padding-bottom: 0.5rem;
}

.portal-datos dd[b-wk3x7ajel7] {
    padding-bottom: 0.5rem;
}
/* /Components/Pages/RRHH/MiPortalIndex.razor.rz.scp.css */
.portal-page[b-hitshimn2g] {
    --odoo: #006AB6;
}

.portal-header[b-hitshimn2g] {
    margin-bottom: 1.25rem;
}

.portal-header h1[b-hitshimn2g] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.portal-identidad[b-hitshimn2g] {
    border-left: 4px solid var(--odoo);
}

.portal-avatar[b-hitshimn2g] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background-color: #eef4fa;
    color: var(--odoo);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    overflow: hidden;
    flex-shrink: 0;
}

.portal-avatar img[b-hitshimn2g] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-kpi[b-hitshimn2g] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.1rem 1.15rem 1rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-left: 4px solid var(--odoo);
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.35rem rgba(15, 23, 42, 0.06);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.portal-kpi:hover[b-hitshimn2g] {
    border-color: #bcd4e8;
    box-shadow: 0 0.35rem 0.85rem rgba(0, 106, 182, 0.12);
    color: inherit;
}

.portal-kpi-icono[b-hitshimn2g] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.4rem;
    background: #eef4fa;
    color: var(--odoo);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.65rem;
}

.portal-kpi-label[b-hitshimn2g] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6b7280;
}

.portal-kpi-valor[b-hitshimn2g] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0.2rem 0 0.15rem;
    line-height: 1.3;
}

.portal-kpi-hint[b-hitshimn2g] {
    font-size: 0.78rem;
    color: #9ca3af;
}

.portal-page .table thead th[b-hitshimn2g] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}
/* /Components/Pages/RRHH/OrganigramaNodo.razor.rz.scp.css */
.org-hijos[b-xrxleibekh] {
    list-style: none;
    margin: 0.15rem 0 0 1.35rem;
    padding-left: 1.1rem;
    border-left: 2px solid #c5dceb;
}

.org-nodo[b-xrxleibekh] {
    margin: 0.55rem 0;
}

.org-fila[b-xrxleibekh] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.org-toggle[b-xrxleibekh] {
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    background: transparent;
    color: #006AB6;
    font-size: 0.95rem;
    line-height: 1;
    padding: 0;
}

.org-toggle-vacio[b-xrxleibekh] {
    visibility: hidden;
}

.org-card[b-xrxleibekh] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    text-align: left;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    border-radius: 10px;
    padding: 0.45rem 0.75rem 0.45rem 0.5rem;
    min-width: 16rem;
    max-width: 28rem;
    color: inherit;
}

.org-card:hover[b-xrxleibekh] {
    border-color: #006AB6;
    background: #e8f3fa;
}

.org-card.is-inactivo[b-xrxleibekh] {
    opacity: 0.65;
}

.org-foto[b-xrxleibekh] {
    width: 40px;
    height: 40px;
    object-fit: cover;
    flex-shrink: 0;
    background: #dbeafe;
}

.org-foto-iniciales[b-xrxleibekh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #006AB6;
}

.org-datos[b-xrxleibekh] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.org-nombre[b-xrxleibekh] {
    font-weight: 700;
    font-size: 0.92rem;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.org-meta[b-xrxleibekh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.org-cargo[b-xrxleibekh] {
    background: #e8f3fa;
    color: #006AB6;
    font-weight: 600;
}

.org-depto[b-xrxleibekh] {
    font-size: 0.75rem;
    color: #6b7280;
}
/* /Components/Pages/RRHH/OrganigramaRrhh.razor.rz.scp.css */
.org-page[b-qcz9tei4h7] {
    --odoo: #006AB6;
}

.org-header[b-qcz9tei4h7] {
    margin-bottom: 1.25rem;
}

.org-header h1[b-qcz9tei4h7] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.kpi-card[b-qcz9tei4h7] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem 1.15rem;
    border: 1px solid #e5e7eb;
    border-top-width: 3px;
    min-height: 7.25rem;
}

.kpi-primary[b-qcz9tei4h7] {
    border-top-color: #006AB6;
}

.kpi-warning[b-qcz9tei4h7] {
    border-top-color: #d97706;
}

.kpi-info[b-qcz9tei4h7] {
    border-top-color: #0ea5e9;
}

.kpi-label[b-qcz9tei4h7] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
}

.kpi-valor[b-qcz9tei4h7] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.35rem 0 0.15rem;
    color: #111827;
}

.kpi-primary .kpi-valor[b-qcz9tei4h7] {
    color: #006AB6;
}

.kpi-warning .kpi-valor[b-qcz9tei4h7] {
    color: #d97706;
}

.kpi-info .kpi-valor[b-qcz9tei4h7] {
    color: #0284c7;
}

.kpi-nota[b-qcz9tei4h7] {
    font-size: 0.78rem;
    color: #6b7280;
}

.org-lienzo[b-qcz9tei4h7] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.15rem 1.25rem 1.5rem;
    min-height: 22rem;
}

.org-arbol[b-qcz9tei4h7] {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* /Components/Pages/RRHH/PlanillaProcesamiento.razor.rz.scp.css */
.planilla-page[b-jbvzxurirc] {
    --odoo: #006AB6;
}

.planilla-header[b-jbvzxurirc] {
    margin-bottom: 1.25rem;
}

.planilla-header h1[b-jbvzxurirc] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.25rem;
}

.planilla-filtros[b-jbvzxurirc] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    padding: 0.85rem 1rem 0.75rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem 0.375rem 0 0;
}

.planilla-filtro[b-jbvzxurirc] {
    min-width: 10rem;
    flex: 0 1 10rem;
}

.planilla-filtro .form-label[b-jbvzxurirc] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.planilla-filtro-check[b-jbvzxurirc] {
    flex: 0 0 auto;
    min-width: auto;
    padding-bottom: 0.4rem;
}

.planilla-filtro-check .form-check-label[b-jbvzxurirc] {
    font-size: 0.82rem;
    color: #4b5563;
}

.planilla-filtro-acciones[b-jbvzxurirc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-width: auto;
    padding-bottom: 0.45rem;
}

.planilla-page .table-responsive[b-jbvzxurirc] {
    max-width: 100%;
}

.planilla-resumen[b-jbvzxurirc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-top: 0;
}

.planilla-tarjeta[b-jbvzxurirc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.6rem 0.8rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
}

.planilla-tarjeta strong[b-jbvzxurirc] {
    font-size: 1.05rem;
    color: #2f2f2f;
}

.planilla-tarjeta-titulo[b-jbvzxurirc] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #6b7280;
}

.planilla-tarjeta-descuento strong[b-jbvzxurirc] {
    color: #b02a37;
}

.planilla-tarjeta-neto[b-jbvzxurirc] {
    border-color: var(--odoo);
}

.planilla-tarjeta-neto strong[b-jbvzxurirc] {
    color: var(--odoo);
}

.planilla-page .card[b-jbvzxurirc] {
    border-radius: 0 0 0.375rem 0.375rem;
    border-top: 0;
}

.planilla-page .table thead th[b-jbvzxurirc] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.planilla-toggle[b-jbvzxurirc] {
    color: #6b7280;
    text-decoration: none;
    line-height: 1;
}

.planilla-detalle > td[b-jbvzxurirc] {
    background: #f8f9fa;
}

.planilla-detalle-lista[b-jbvzxurirc] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0 0.25rem 2.5rem;
}

.planilla-detalle-lista li[b-jbvzxurirc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0;
    font-size: 0.85rem;
    border-bottom: 1px dashed #e5e7eb;
}

.planilla-detalle-lista li:last-child[b-jbvzxurirc] {
    border-bottom: 0;
}

.planilla-cierre[b-jbvzxurirc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

.modal-dialog .modal-content[b-jbvzxurirc] {
    border: 0;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
}
/* /Components/Pages/RRHH/RrhhModuloProximamente.razor.rz.scp.css */
.rrhh-soon-card[b-qmu1t0of9r] {
    max-width: 40rem;
    margin: 0 auto;
}

.rrhh-soon-icon[b-qmu1t0of9r] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #e8f4fc;
    color: #006AB6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}
/* /Components/Pages/Shared/AppSwitcher.razor.rz.scp.css */
.app-switcher[b-12a573sa30] {
    max-width: 1200px;
    margin: 1.5rem auto 3rem;
}

.app-switcher-kicker[b-12a573sa30] {
    color: #006AB6;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
    margin-bottom: 0.35rem;
}

.app-switcher-header[b-12a573sa30] {
    text-align: center;
    margin-bottom: 2rem;
}

.app-switcher-header h1[b-12a573sa30] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.4rem;
}

.app-card[b-12a573sa30] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    min-height: 220px;
    padding: 1.5rem 1.4rem 1.25rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

a.app-card:hover[b-12a573sa30] {
    transform: translateY(-4px);
    border-color: #006AB6;
    box-shadow: 0 14px 32px rgba(0, 106, 182, 0.16);
    color: inherit;
}

.app-card-icon[b-12a573sa30] {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 12px;
    background: #e8f3fa;
    color: #006AB6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 1rem;
}

.app-card h2[b-12a573sa30] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
    color: #111827;
}

.app-card p[b-12a573sa30] {
    color: #6b7280;
    margin: 0 0 1.1rem;
    flex: 1;
}

.app-card-cta[b-12a573sa30] {
    font-weight: 700;
    color: #006AB6;
}

.app-card-locked[b-12a573sa30] {
    opacity: 0.72;
    background: #f8fafc;
    cursor: not-allowed;
}

.app-card-lock[b-12a573sa30] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* /Components/Pages/Shared/CentroNotificaciones.razor.rz.scp.css */
.notif-centro[b-qh1b00f65m] {
    position: relative;
    display: flex;
    align-items: center;
}

.notif-campana[b-qh1b00f65m] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    cursor: pointer;
    user-select: none;
    outline: none;
}

.notif-campana:hover[b-qh1b00f65m],
.notif-campana.is-open[b-qh1b00f65m] {
    color: #006AB6;
}

.notif-campana.has-alert[b-qh1b00f65m] {
    color: #374151;
}

.notif-icono[b-qh1b00f65m] {
    width: 1.2rem;
    height: 1.2rem;
}

.notif-punto[b-qh1b00f65m] {
    position: absolute;
    top: 0.18rem;
    right: 0.18rem;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 2px #f7f7f7;
    pointer-events: none;
}

.notif-velo[b-qh1b00f65m] {
    position: fixed;
    inset: 0;
    z-index: 35;
    background: transparent;
}

.notif-panel[b-qh1b00f65m] {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    z-index: 40;
    width: 21rem;
    max-width: 86vw;
    background: #fff;
    border: 1px solid #eef0f3;
    border-bottom: 3px solid #006AB6;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.notif-head[b-qh1b00f65m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6b7280;
}

.notif-count[b-qh1b00f65m] {
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.15rem;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
}

.notif-lista[b-qh1b00f65m] {
    max-height: 18rem;
    overflow-y: auto;
}

.notif-fila[b-qh1b00f65m] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.8rem 1rem;
    border-top: 1px solid #f3f4f6;
    cursor: pointer;
}

.notif-fila:hover[b-qh1b00f65m] {
    background: #f8fafc;
}

.notif-fila-nombre[b-qh1b00f65m] {
    font-size: 0.88rem;
    font-weight: 650;
    color: #111827;
    line-height: 1.25;
}

.notif-fila-detalle[b-qh1b00f65m] {
    font-size: 0.8rem;
    color: #4b5563;
    line-height: 1.3;
}

.notif-fila-meta[b-qh1b00f65m] {
    font-size: 0.7rem;
    color: #9ca3af;
}

.notif-vacio[b-qh1b00f65m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1.75rem 1.25rem;
    text-align: center;
}

.notif-vacio-icono[b-qh1b00f65m] {
    width: 1.65rem;
    height: 1.65rem;
    color: #d1d5db;
}

.notif-vacio p[b-qh1b00f65m] {
    margin: 0;
    max-width: 14rem;
    font-size: 0.82rem;
    line-height: 1.4;
    color: #9ca3af;
}
/* /Components/Pages/Shared/CsatEncuesta.razor.rz.scp.css */
.csat-layout[b-pqofgd6ara] {
    min-height: 100vh;
    background: linear-gradient(160deg, #f7f4fb 0%, #eef2f7 50%, #f8fafc 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

.csat-page[b-pqofgd6ara] {
    width: 100%;
    max-width: 28rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 2rem 1.75rem;
    box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
    color: #2f2f2f;
}

.csat-page h1[b-pqofgd6ara] {
    font-size: 1.45rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.csat-stars[b-pqofgd6ara] {
    display: flex;
    gap: 0.35rem;
    margin: 1.25rem 0 0.5rem;
}

.csat-star[b-pqofgd6ara] {
    border: none;
    background: transparent;
    font-size: 2.2rem;
    line-height: 1;
    color: #d1d5db;
    cursor: pointer;
    padding: 0;
}

.csat-star:hover[b-pqofgd6ara],
.csat-star.selected[b-pqofgd6ara] {
    color: #eab308;
}

.csat-hint[b-pqofgd6ara] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 1rem;
}

.csat-page .btn-odoo[b-pqofgd6ara] {
    background: #714B67;
    border-color: #714B67;
    color: #fff;
    font-weight: 600;
}

.csat-page .btn-odoo:disabled[b-pqofgd6ara] {
    opacity: 0.55;
}
/* /Components/Pages/Shared/MarcadorAsistencia.razor.rz.scp.css */
.marcador-asistencia[b-r7bw7idy88] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    margin-right: 0.85rem;
}

.marcador-asistencia .btn-primary[b-r7bw7idy88] {
    background-color: #006AB6;
    border-color: #006AB6;
}

.marcador-asistencia .btn-primary:hover[b-r7bw7idy88] {
    background-color: #005491;
    border-color: #005491;
}

.marcador-btn[b-r7bw7idy88] {
    font-weight: 600;
    white-space: nowrap;
    border-radius: 999px;
    padding: 0.28rem 0.75rem;
}

.marcador-btn:disabled[b-r7bw7idy88] {
    opacity: 0.45;
    cursor: not-allowed;
}

.marcador-paso[b-r7bw7idy88] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.marcador-label[b-r7bw7idy88] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #4b5563;
    white-space: nowrap;
}

.marcador-cerrada[b-r7bw7idy88] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #6b7280;
    white-space: nowrap;
}

.marcador-error[b-r7bw7idy88] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    background: #dc3545;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: help;
}
/* /Components/Pages/Shared/SelectorColumnas.razor.rz.scp.css */
.selector-columnas[b-a5vvwahcam] {
    position: relative;
    display: inline-flex;
}

.selector-columnas-velo[b-a5vvwahcam] {
    position: fixed;
    inset: 0;
    z-index: 30;
}

.selector-columnas-panel[b-a5vvwahcam] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 31;
    min-width: 14rem;
    max-width: 18rem;
    padding: 0.6rem 0.7rem 0.45rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.14);
}

.selector-columnas-head[b-a5vvwahcam] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 0.4rem;
}

.selector-columnas-lista[b-a5vvwahcam] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    max-height: 16rem;
    overflow-y: auto;
}

.selector-columnas-item[b-a5vvwahcam] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.28rem 0.2rem;
    font-size: 0.86rem;
    color: #1f2937;
    cursor: pointer;
}

.selector-columnas-item.is-locked[b-a5vvwahcam] {
    color: #6b7280;
    cursor: default;
}

.selector-columnas-item input[b-a5vvwahcam] {
    margin: 0;
    flex-shrink: 0;
}

.selector-columnas-fija[b-a5vvwahcam] {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #9ca3af;
}

.selector-columnas-reset[b-a5vvwahcam] {
    padding: 0.35rem 0.15rem 0;
    color: #006AB6;
    text-decoration: none;
}
/* /Components/Pages/Ventas/VentasComprobanteDetalle.razor.rz.scp.css */
.ventas-page[b-oem1di0bkf] {
    --odoo: #006AB6;
}

.ventas-header h1[b-oem1di0bkf] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.ventas-header-acciones[b-oem1di0bkf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}

.ventas-fiscales-card .card-header[b-oem1di0bkf] {
    border-bottom: 1px solid #e5e7eb;
}

.ventas-fiscales-preview[b-oem1di0bkf] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.ventas-tipo-operacion .btn-check:checked + .btn-outline-primary[b-oem1di0bkf] {
    background-color: #006AB6;
    border-color: #006AB6;
    color: #fff;
}
/* /Components/Pages/Ventas/VentasComprobantesLista.razor.rz.scp.css */
.ventas-page[b-npi0qpwilc] {
    --odoo: #006AB6;
}

.ventas-header h1[b-npi0qpwilc] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.ventas-header-acciones[b-npi0qpwilc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}
/* /Components/Pages/Ventas/VentasDashboard.razor.rz.scp.css */
.ventas-page[b-oju6jmz7kt] {
    --odoo: #006AB6;
}

.ventas-header h1[b-oju6jmz7kt] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    margin: 0 0 0.35rem;
}

.ventas-header-acciones[b-oju6jmz7kt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}

.kpi-card[b-oju6jmz7kt] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem 1.15rem;
    border: 1px solid #e5e7eb;
    border-top-width: 3px;
    min-height: 8.25rem;
    color: inherit;
}

.kpi-primary[b-oju6jmz7kt] { border-top-color: #006AB6; }
.kpi-warning[b-oju6jmz7kt] { border-top-color: #d97706; }
.kpi-muted[b-oju6jmz7kt] { border-top-color: #9ca3af; }
.kpi-info[b-oju6jmz7kt] { border-top-color: #0ea5e9; }
.kpi-danger[b-oju6jmz7kt] { border-top-color: #dc2626; }

.kpi-label[b-oju6jmz7kt] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
}

.kpi-valor[b-oju6jmz7kt] {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0.35rem 0 0.1rem;
    color: #111827;
}

.kpi-valor-sm[b-oju6jmz7kt] {
    font-size: 1.35rem;
}

.kpi-primary .kpi-valor[b-oju6jmz7kt] { color: #006AB6; }
.kpi-warning .kpi-valor[b-oju6jmz7kt] { color: #d97706; }
.kpi-muted .kpi-valor[b-oju6jmz7kt] { color: #6b7280; }
.kpi-info .kpi-valor[b-oju6jmz7kt] { color: #0284c7; }
.kpi-danger .kpi-valor[b-oju6jmz7kt] { color: #dc2626; }

.kpi-nota[b-oju6jmz7kt] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.ventas-panel[b-oju6jmz7kt] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.15rem 1.25rem 1.25rem;
    min-height: 14rem;
}

.ventas-panel-head[b-oju6jmz7kt] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ventas-panel-head h2[b-oju6jmz7kt] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
    color: #111827;
}

.ventas-panel-head a[b-oju6jmz7kt] {
    color: #006AB6;
    text-decoration: none;
    font-weight: 600;
}

.ventas-chart-split[b-oju6jmz7kt] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.ventas-donut[b-oju6jmz7kt] {
    width: 9.5rem;
    height: 9.5rem;
    flex: 0 0 9.5rem;
}

.ventas-donut-center[b-oju6jmz7kt] {
    font-size: 0.45rem;
    font-weight: 700;
    text-anchor: middle;
    fill: #111827;
}

.ventas-donut-sub[b-oju6jmz7kt] {
    font-size: 0.22rem;
    text-anchor: middle;
    fill: #6b7280;
}

.ventas-legend[b-oju6jmz7kt] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
    flex: 1;
    min-width: 10rem;
}

.ventas-legend li[b-oju6jmz7kt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #374151;
}

.ventas-legend strong[b-oju6jmz7kt] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

.ventas-swatch[b-oju6jmz7kt] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 3px;
    flex: 0 0 auto;
}

.ventas-barras[b-oju6jmz7kt] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.ventas-barras-meta[b-oju6jmz7kt] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.3rem;
}

.ventas-barras-track[b-oju6jmz7kt] {
    height: 0.55rem;
    background: #eef2f7;
    border-radius: 999px;
    overflow: hidden;
}

.ventas-barras-track span[b-oju6jmz7kt] {
    display: block;
    height: 100%;
    background: #006AB6;
    border-radius: 999px;
}

.ventas-cola[b-oju6jmz7kt] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ventas-cola li[b-oju6jmz7kt] {
    padding: 0.7rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.ventas-cola li:last-child[b-oju6jmz7kt] {
    border-bottom: 0;
    padding-bottom: 0;
}

.ventas-cola a[b-oju6jmz7kt] {
    font-weight: 700;
    color: #006AB6;
    text-decoration: none;
}

.ventas-cola a:hover[b-oju6jmz7kt] {
    text-decoration: underline;
}

.ventas-cola-meta[b-oju6jmz7kt] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.15rem;
}

.ventas-cola-motivo[b-oju6jmz7kt] {
    font-size: 0.78rem;
    color: #9ca3af;
    margin: 0.2rem 0 0;
}
/* /Components/SelectorEtiquetas.razor.rz.scp.css */
.etiqueta-picker[b-466wus3nls] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.etiqueta-choice[b-466wus3nls] {
    border: 1px solid var(--tag-color, #714B67);
    background: transparent;
    border-radius: 999px;
    padding: 0.28rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
}

.etiqueta-choice:hover:not(:disabled)[b-466wus3nls] {
    filter: brightness(0.97);
}

.etiqueta-choice.activa[b-466wus3nls] {
    background: var(--tag-color, #714B67);
}

.etiqueta-choice:disabled[b-466wus3nls] {
    opacity: 0.65;
    cursor: not-allowed;
}
