.layout-modern {
    min-height: 100vh;
    background: var(--bg-default);
}

    .layout-modern main {
        min-height: 100vh;
    }

.topbar-modern {
    --topbar-side-width: clamp(220px, 20vw, 330px);
    background: #fff !important;
    border-bottom: 1px solid var(--border-default) !important;
    color: var(--text-secondary) !important;
    padding: 4px 20px !important;
}

    .topbar-modern .mud-toolbar {
        min-height: 60px !important;
    }

    .topbar-modern .appbar-logo {
        width: var(--topbar-side-width);
        height: auto !important;
        max-height: 44px;
        object-fit: contain;
        margin-right: 0;
    }

    .topbar-modern .appbar-nav {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        align-items: center;
        gap: 0.4rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 12px;
        scrollbar-width: none;
    }

        .topbar-modern .appbar-nav::-webkit-scrollbar {
            display: none;
        }

    .topbar-modern .top-nav-menu {
        display: flex;
        align-items: stretch;
        flex: 0 0 auto;
    }

    .topbar-modern .top-nav-button {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        color: var(--text-secondary) !important;
        background: #fff !important;
        border: 1px solid transparent !important;
        border-radius: 8px !important;
        width: auto !important;
        min-width: auto !important;
        max-width: none;
        font-size: 14px !important;
        font-weight: var(--font-semibold) !important;
        padding: 8px 15px !important;
        min-height: 42px;
        line-height: 1.15;
        text-transform: none !important;
        box-shadow: none !important;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
        position: relative;
        white-space: nowrap;
        flex: 0 0 auto;
    }

        .topbar-modern .top-nav-button:hover {
            color: var(--primary-main) !important;
            background: #f8fafc !important;
            border-color: #e5e7eb !important;
        }

        .topbar-modern .top-nav-button.is-active {
            color: var(--primary-main) !important;
            background: transparent !important;
            border-color: transparent !important;
            box-shadow: none !important;
        }

            .topbar-modern .top-nav-button.is-active::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: -6px;
                height: 3px;
                border-radius: 999px;
                background: var(--primary-main);
            }

        .topbar-modern .top-nav-button .mud-button-label {
            font-family: inherit !important;
            font-size: inherit !important;
            font-weight: inherit !important;
            line-height: inherit !important;
            gap: 7px;
            letter-spacing: 0;
            white-space: nowrap;
        }

        .topbar-modern .top-nav-button .mud-button-icon-start,
        .topbar-modern .top-nav-button .mud-button-icon-end {
            display: inline-flex;
            align-items: center;
        }

        .topbar-modern .top-nav-button .mud-icon-root {
            font-size: 17px;
        }

        .topbar-modern .top-nav-button .mud-button-label .mud-icon-root + .mud-button-end-icon,
        .topbar-modern .top-nav-button .mud-button-end-icon .mud-icon-root {
            font-size: 16px;
        }


    .topbar-modern .top-nav-menu .mud-popover-open {
        border-color: #d1d5db !important;
        background: #f8fafc !important;
    }

.mud-popover.top-nav-popover,
.mud-popover-open.top-nav-popover,
.mud-popover-provider .top-nav-popover,
body .top-nav-popover {
    margin-top: 6px !important;
    border-radius: 14px !important;
    border: 1px solid #dbe3ec !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    background: #fff !important;
    min-width: 240px;
}

    .mud-popover.top-nav-popover .mud-paper,
    .mud-popover-open.top-nav-popover .mud-paper,
    .mud-popover-provider .top-nav-popover .mud-paper,
    body .top-nav-popover .mud-paper {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

.top-nav-list {
    padding: 2px !important;
}

    .top-nav-item,
    .top-nav-popover .top-nav-item,
    .top-nav-list .mud-list-item,
    .top-nav-popover .mud-list-item,
    .top-nav-list .mud-menu-item,
    .top-nav-popover .mud-menu-item,
    .top-nav-list .mud-list-item .mud-typography,
    .top-nav-popover .mud-list-item .mud-typography,
    .top-nav-popover .mud-menu-item .mud-list-item-text,
    .top-nav-popover .mud-menu-item .mud-typography {
        min-height: 30px !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        border-radius: 10px !important;
        line-height: 1.15 !important;
    }

    .top-nav-list .mud-list-item,
    .top-nav-popover .mud-list-item,
    .top-nav-popover .top-nav-item {
        padding: 2px 14px !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }

        .top-nav-popover .mud-list-item-text,
        .top-nav-popover .mud-list-item .mud-typography {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            width: 100% !important;
            text-align: left !important;
            margin: 0 !important;
            padding: 0 !important;
        }

.top-nav-item .mud-list-item-text,
.top-nav-item .mud-typography {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.top-nav-item * {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.top-nav-list .mud-list-item:hover,
.top-nav-list .mud-list-item.mud-selected-item,
.top-nav-list .mud-menu-item:hover,
.top-nav-list .mud-menu-item.mud-selected-item,
.top-nav-popover .mud-list-item:hover,
.top-nav-popover .mud-list-item.mud-selected-item,
.top-nav-popover .mud-menu-item:hover,
.top-nav-popover .mud-menu-item.mud-selected-item,
.top-nav-popover .top-nav-item:hover,
.top-nav-popover .top-nav-item.mud-selected-item {
    background: #eef2f7 !important;
    color: var(--primary-main) !important;
}

    .top-nav-popover .top-nav-item:hover *,
    .top-nav-popover .top-nav-item.mud-selected-item * {
        color: var(--primary-main) !important;
    }

/* Hard override for MudMenuItem text in top header menus */
.top-nav-popover,
.top-nav-popover * {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

    .top-nav-popover .mud-menu-item,
    .top-nav-popover .mud-menu-item * {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        line-height: 1.25 !important;
    }

    .top-nav-popover .mud-menu-item {
        min-height: 30px !important;
        padding: 2px 14px !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
    }

    .top-nav-popover a,
    .top-nav-popover a:visited,
    .top-nav-popover a:active {
        color: #334155 !important;
        text-decoration: none !important;
    }

        .top-nav-popover .mud-menu-item:hover,
        .top-nav-popover .mud-menu-item:hover *,
        .top-nav-popover a:hover {
            color: var(--primary-main) !important;
        }

    .top-nav-popover .top-nav-item-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        text-align: left !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        line-height: 1.1 !important;
    }

    .top-nav-popover .mud-menu-item:hover .top-nav-item-label,
    .top-nav-popover .mud-list-item:hover .top-nav-item-label,
    .top-nav-popover .top-nav-item:hover .top-nav-item-label {
        color: var(--primary-main) !important;
    }

.topbar-modern .appbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    width: var(--topbar-side-width);
    min-width: var(--topbar-side-width);
    margin-left: 0;
    padding-left: 0;
    flex: 0 0 auto;
}

.topbar-action-icon.mud-icon-button-root {
    color: var(--text-secondary) !important;
    background: transparent !important;
    border-radius: 10px !important;
    width: 28px !important;
    height: 28px !important;
}

    .topbar-action-icon.mud-icon-button-root:hover {
        color: var(--primary-main) !important;
        background: #f3f4f6 !important;
    }

.topbar-user-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--text-secondary);
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: var(--font-medium);
    padding: 2px 2px 2px 0;
    white-space: nowrap;
}

.topbar-user-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--primary-main);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 16px;
}

.topbar-user-label {
    font-size: 14px;
    color: #4b5563;
}

.topbar-user-chevron {
    font-size: 12px;
    color: #6b7280;
}

.secondary-nav-modern {
    background: #eceeef !important;
    border-bottom: 1px solid #d1d5db;
    padding: 0 16px !important;
}

    .secondary-nav-modern .mud-toolbar {
        min-height: 46px !important;
    }

    .secondary-nav-modern .mud-button-root {
        border-radius: var(--radius-md) !important;
        text-transform: none !important;
        color: #4b5563 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.2;
        min-height: 34px;
    }

        .secondary-nav-modern .mud-button-root:hover {
            color: var(--primary-main) !important;
            background: #f3f4f6 !important;
        }

.app-content-modern {
    padding-top: 1rem !important;
    padding-bottom: 1.5rem;
}

.page-container {
    max-width: 1400px;
    margin: 0 auto;
}

.dashboard-modern-shell {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

    .dashboard-modern-shell .quick-access-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
        width: min(1120px, 100%);
        margin: 0 auto;
        justify-content: initial;
    }

    .dashboard-modern-shell .quick-access-column {
        padding: 0 !important;
    }

    .dashboard-modern-shell .quick-menu-card {
        width: 100%;
        min-height: 224px;
        height: auto;
        border-radius: var(--radius-xl);
        border: 1px solid var(--border-default);
        box-shadow: var(--shadow-md);
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        padding: 18px 14px;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

        .dashboard-modern-shell .quick-menu-card:hover {
            transform: translateY(-2px);
            border-color: #bfdbfe;
            box-shadow: var(--shadow-lg);
            background: #fff;
        }

    .dashboard-modern-shell .quick-menu-icon-wrap {
        width: 64px;
        height: 64px;
        border-radius: 14px;
        background: #eff6ff;
        box-shadow: none;
        display: grid;
        place-items: center;
    }

    .dashboard-modern-shell .quick-menu-icon {
        width: 30px;
        height: 30px;
    }

    .dashboard-modern-shell .quick-menu-title {
        margin: 6px 0 4px;
        color: #1f2937;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif;
        font-size: 16px;
        font-weight: var(--font-bold);
    }

    .dashboard-modern-shell .quick-menu-actions {
        display: grid;
        place-content: initial;
        width: 100%;
        gap: 8px;
        margin-top: 4px;
    }

    .dashboard-modern-shell .subbutton {
        width: 100%;
        min-height: 34px;
        height: auto;
        margin-top: 0;
        border-radius: var(--radius-md);
        border: 1px solid var(--border-default);
        background: #f8fafc;
        color: var(--primary-main);
        font-size: 13px;
        font-weight: var(--font-semibold);
        padding: 6px 10px;
    }

        .dashboard-modern-shell .subbutton:hover {
            background: var(--primary-main);
            color: #fff;
        }

.dashboard-separator {
    border-top: 1px solid var(--primary-main) !important;
    opacity: 0.65;
}

.dashboard-modern-shell .dashboard-card {
    width: 100% !important;
    max-width: 420px;
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-md);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .dashboard-modern-shell .dashboard-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

.dashboard-modern-shell .txtcard {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: var(--font-semibold);
    color: var(--primary-main);
}

.dashboard-modern-shell .theadtext {
    text-align: center;
    font-size: 12px;
    border-bottom: 1px solid var(--border-default);
    color: #374151;
}

.dashboard-modern-shell .tbodytext {
    text-align: center;
    font-size: 12px;
    color: #6b7280;
}

.dashboard-modern-shell .card-total {
    font-size: 12px;
    color: #6b7280;
    margin: 0 12px 8px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
}

.dashboard-home-modern {
    padding: 4px 0 14px;
}

@media (min-width: 1201px) {
    .dashboard-home-modern {
        zoom: 0.8;
    }
}

.dashboard-home-modern .dashboard-home-stack {
    display: grid;
    gap: 24px;
    max-width: 1360px;
    margin: 0 auto;
    padding: 6px 10px 0;
}

.dashboard-home-modern .dashboard-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dashboard-home-modern .dashboard-stat-card {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    cursor: pointer;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    padding: 22px 20px;
    min-height: 128px;
    background: #fff;
    text-align: left;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .dashboard-home-modern .dashboard-stat-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

.dashboard-home-modern .dashboard-stat-title {
    display: block;
    color: #4b5563;
    font-size: 14px;
    font-weight: var(--font-semibold);
    margin-bottom: 10px;
}

.dashboard-home-modern .dashboard-stat-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 6px;
}

.dashboard-home-modern .dashboard-stat-value {
    color: #111827;
    font-size: 30px;
    line-height: 1;
    font-weight: var(--font-bold);
}

.dashboard-home-modern .dashboard-stat-value-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}

.dashboard-home-modern .dashboard-stat-trend {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: var(--font-semibold);
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
}

    .dashboard-home-modern .dashboard-stat-trend.is-positive {
        background: #dcfce7;
        color: #166534;
    }

    .dashboard-home-modern .dashboard-stat-trend.is-negative {
        background: #fee2e2;
        color: #991b1b;
    }

.dashboard-home-modern .dashboard-stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 22px;
    position: absolute;
    top: 16px;
    right: 16px;
}

.dashboard-home-modern .dashboard-stat-subtitle {
    display: block;
    color: #6b7280;
    font-size: 12px;
    margin-top: 10px;
}

.dashboard-home-modern .stat-blue {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 72%);
}

    .dashboard-home-modern .stat-blue .dashboard-stat-icon {
        background: #dbeafe;
        color: #2563eb;
    }

.dashboard-home-modern .stat-amber {
    background: linear-gradient(135deg, #fffbeb 0%, #ffffff 72%);
}

    .dashboard-home-modern .stat-amber .dashboard-stat-icon {
        background: #fef3c7;
        color: #d97706;
    }

.dashboard-home-modern .stat-orange {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 72%);
}

    .dashboard-home-modern .stat-orange .dashboard-stat-icon {
        background: #ffedd5;
        color: #ea580c;
    }

.dashboard-home-modern .stat-green {
    background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 72%);
}

    .dashboard-home-modern .stat-green .dashboard-stat-icon {
        background: #dcfce7;
        color: #16a34a;
    }

.dashboard-home-modern .dashboard-management-wrapper {
    background: #ffffff;
    border: 1px solid #d6dde7;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    padding: 20px;
    display: grid;
    gap: 16px;
}

.dashboard-home-modern .dashboard-management-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.dashboard-home-modern .dashboard-management-title-wrap h2 {
    margin: 0;
    color: #0f172a;
    font-size: 26px;
    font-weight: var(--font-bold);
    display: flex;
    align-items: center;
    gap: 11px;
    line-height: 1.08;
}

    .dashboard-home-modern .dashboard-management-title-wrap h2 i {
        color: #2167ae;
        font-size: 23px;
    }

.dashboard-home-modern .dashboard-management-title-wrap p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.32;
}

.dashboard-home-modern .dashboard-management-filters {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

    .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date {
        width: 164px;
    }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input.mud-input-outlined {
            min-height: 42px !important;
            height: 42px !important;
            border-radius: 12px !important;
            display: flex !important;
            align-items: center !important;
        }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-slot,
        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-root {
            min-height: 42px !important;
            height: 42px !important;
            line-height: 42px !important;
            font-size: 13px !important;
            color: #334155 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-adornment-end,
        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-adornment {
            min-height: 42px !important;
            height: 42px !important;
            display: inline-flex !important;
            align-items: center !important;
        }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-outlined-border {
            border-radius: 12px !important;
            border-color: #c8d0da !important;
        }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date .mud-input-label-inputcontrol {
            font-size: 13px !important;
            color: #475569 !important;
        }

    .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-clear-btn {
        min-width: 116px;
        min-height: 42px;
        height: 42px;
        border-radius: 12px !important;
        border: 1px solid #cfd8e3 !important;
        background: #ffffff !important;
        color: #334155 !important;
        box-shadow: none !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif;
        font-weight: 600;
    }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-clear-btn .txtbotonesinterfaz {
            color: #334155 !important;
            font-size: 14px !important;
            font-weight: 600 !important;
        }

.dashboard-home-modern .dashboard-management-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
}

.dashboard-home-modern .dashboard-mgmt-tab {
    border: 1px solid #cfd8e3;
    background: #f8fafc;
    color: #475569;
    border-radius: 14px;
    min-height: 44px;
    width: 100%;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    transition: all 0.2s ease;
}

    .dashboard-home-modern .dashboard-mgmt-tab.is-active {
        background: #2167ae;
        border-color: #2167ae;
        color: #ffffff;
        box-shadow: 0 6px 12px rgba(33, 103, 174, 0.2);
    }

@media (max-width: 1024px) {
    .dashboard-home-modern .dashboard-management-tabs {
        grid-template-columns: 1fr;
    }
}

.dashboard-home-modern .dashboard-management-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.dashboard-home-modern .dashboard-mgmt-kpi {
    border-radius: 14px;
    border: 1px solid #d6dde7;
    padding: 14px 15px 13px;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .dashboard-home-modern .dashboard-mgmt-kpi .kpi-title {
        color: #475569;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
    }

    .dashboard-home-modern .dashboard-mgmt-kpi .kpi-value {
        color: #0f172a;
        font-size: 30px;
        line-height: 1.05;
        font-weight: 800;
        margin-top: 4px;
    }

    .dashboard-home-modern .dashboard-mgmt-kpi .kpi-subtitle {
        color: #64748b;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.28;
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-indigo {
        background: linear-gradient(135deg, #eef2ff 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-red {
        background: linear-gradient(135deg, #fef2f2 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-cyan {
        background: linear-gradient(135deg, #ecfeff 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-amber {
        background: linear-gradient(135deg, #fffbeb 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-blue {
        background: linear-gradient(135deg, #eff6ff 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-green {
        background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 75%);
    }

    .dashboard-home-modern .dashboard-mgmt-kpi.kpi-slate {
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 75%);
    }

.dashboard-home-modern .dashboard-mgmt-kpi-clickable {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .dashboard-home-modern .dashboard-mgmt-kpi-clickable:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 18px rgba(15, 23, 42, 0.1);
        border-color: #9fb4cd;
    }

    .dashboard-home-modern .dashboard-mgmt-kpi-clickable:focus-visible {
        outline: 2px solid #2167ae;
        outline-offset: 2px;
    }

.dashboard-kpi-sheet-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
    z-index: 1290;
    animation: dashboardSheetFadeIn 0.2s ease;
}

.dashboard-kpi-sheet {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(1200px, calc(100vw - 34px));
    max-height: min(84vh, calc(100vh - 56px));
    background: #ffffff;
    border: 1px solid #d6dde7;
    border-radius: 20px;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.24);
    z-index: 1300;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: dashboardSheetSlideUp 0.26s ease;
}

.dashboard-kpi-sheet-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px 12px;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.dashboard-kpi-sheet-heading h3 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
}

.dashboard-kpi-sheet-heading p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.dashboard-kpi-sheet-close {
    border: 1px solid #d1d9e4;
    background: #ffffff;
    color: #334155;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.dashboard-kpi-sheet-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 10px 16px 16px;
    gap: 10px;
}

.dashboard-kpi-sheet-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
}

    .dashboard-kpi-sheet-meta span {
        background: #f8fafc;
        border: 1px solid #dbe3ee;
        border-radius: 999px;
        padding: 4px 10px;
    }

.dashboard-kpi-sheet-table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.dashboard-kpi-sheet-table {
    width: 100%;
    min-width: 940px;
    border-collapse: collapse;
}

    .dashboard-kpi-sheet-table thead th {
        text-align: left;
        padding: 10px 12px;
        font-size: 12px;
        color: #475569;
        background: #f8fafc;
        border-bottom: 1px solid #e2e8f0;
        font-weight: 800;
    }

    .dashboard-kpi-sheet-table tbody td {
        padding: 10px 12px;
        font-size: 13px;
        color: #334155;
        border-bottom: 1px solid #f1f5f9;
        vertical-align: middle;
    }

    .dashboard-kpi-sheet-table tbody tr:hover {
        background: #f8fafc;
    }

    .dashboard-kpi-sheet-table .text-right {
        text-align: right;
    }

.dashboard-kpi-sheet-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid #e2e8f0;
}

.dashboard-kpi-sheet-btn-secondary,
.dashboard-kpi-sheet-btn-primary {
    min-width: 170px;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid transparent;
}

.dashboard-kpi-sheet-btn-secondary {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
}

.dashboard-kpi-sheet-btn-primary {
    background: #2167ae;
    border-color: #2167ae;
}

.dashboard-kpi-sheet-btn-secondary .txtbotonesinterfaz {
    color: #334155 !important;
}

.dashboard-kpi-sheet-btn-primary .txtbotonesinterfaz {
    color: #ffffff !important;
}

@keyframes dashboardSheetSlideUp {
    from {
        opacity: 0;
        transform: translate(-50%, -46%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes dashboardSheetFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.dashboard-home-modern .dashboard-management-table-card {
    border: 1px solid #d6dde7;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
}

.dashboard-home-modern .dashboard-management-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 16px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

    .dashboard-home-modern .dashboard-management-table-header h3 {
        margin: 0;
        color: #0f172a;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.2;
    }

    .dashboard-home-modern .dashboard-management-table-header .table-hint {
        color: #64748b;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
    }

.dashboard-home-modern .dashboard-management-table-wrap {
    overflow: auto;
}

.dashboard-home-modern .dashboard-management-table {
    width: 100%;
    border-collapse: collapse;
}

    .dashboard-home-modern .dashboard-management-table thead th {
        text-align: left;
        padding: 11px 14px;
        font-size: 12px;
        color: #475569;
        background: #ffffff;
        border-bottom: 1px solid #e5e7eb;
        font-weight: 800;
    }

    .dashboard-home-modern .dashboard-management-table tbody td {
        padding: 11px 14px;
        font-size: 13px;
        color: #334155;
        border-bottom: 1px solid #f1f5f9;
        vertical-align: middle;
    }

    .dashboard-home-modern .dashboard-management-table tbody tr:hover {
        background: #f8fafc;
    }

    .dashboard-home-modern .dashboard-management-table .text-right {
        text-align: right;
    }

.dashboard-home-modern .dashboard-quick-actions-wrapper {
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-sm);
    padding: 24px;
}

.dashboard-home-modern .dashboard-quick-actions-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
}

    .dashboard-home-modern .dashboard-quick-actions-header h2 {
        margin: 0;
        color: #111827;
        font-size: 24px;
        font-weight: var(--font-bold);
        display: flex;
        align-items: center;
        gap: 10px;
    }

.dashboard-home-modern .quick-actions-emoji {
    font-size: 26px;
}

.dashboard-home-modern .dashboard-quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dashboard-home-modern .dashboard-quick-action {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    cursor: pointer;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    text-align: center;
    padding: 18px 14px;
    min-height: 174px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .dashboard-home-modern .dashboard-quick-action:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

.dashboard-home-modern .quick-action-icon {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 25px;
    margin-bottom: 13px;
}

.dashboard-home-modern .quick-action-title {
    color: #111827;
    font-size: 16px;
    font-weight: var(--font-bold);
    margin-bottom: 6px;
}

.dashboard-home-modern .quick-action-description {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.35;
}

.dashboard-home-modern .qa-cyan:hover {
    border-color: #7dd3fc;
}

.dashboard-home-modern .qa-cyan .quick-action-icon {
    background: #ecfeff;
    color: #0891b2;
}

.dashboard-home-modern .qa-amber:hover {
    border-color: #fcd34d;
}

.dashboard-home-modern .qa-amber .quick-action-icon {
    background: #fef3c7;
    color: #d97706;
}

.dashboard-home-modern .qa-red:hover {
    border-color: #fca5a5;
}

.dashboard-home-modern .qa-red .quick-action-icon {
    background: #fee2e2;
    color: #dc2626;
}

.dashboard-home-modern .qa-blue:hover {
    border-color: #93c5fd;
}

.dashboard-home-modern .qa-blue .quick-action-icon {
    background: #dbeafe;
    color: #2563eb;
}

.dashboard-home-modern .qa-indigo:hover {
    border-color: #a5b4fc;
}

.dashboard-home-modern .qa-indigo .quick-action-icon {
    background: #e0e7ff;
    color: #4f46e5;
}

.dashboard-home-modern .qa-orange:hover {
    border-color: #fdba74;
}

.dashboard-home-modern .qa-orange .quick-action-icon {
    background: #ffedd5;
    color: #ea580c;
}

.dashboard-home-modern .qa-teal:hover {
    border-color: #5eead4;
}

.dashboard-home-modern .qa-teal .quick-action-icon {
    background: #ccfbf1;
    color: #0f766e;
}

.dashboard-home-modern .qa-slate:hover {
    border-color: #94a3b8;
}

.dashboard-home-modern .qa-slate .quick-action-icon {
    background: #e2e8f0;
    color: #475569;
}

.dashboard-home-modern .qa-violet:hover {
    border-color: #c4b5fd;
}

.dashboard-home-modern .qa-violet .quick-action-icon {
    background: #ede9fe;
    color: #7c3aed;
}

.dashboard-home-modern .qa-pink:hover {
    border-color: #f9a8d4;
}

.dashboard-home-modern .qa-pink .quick-action-icon {
    background: #fce7f3;
    color: #db2777;
}

.dashboard-home-modern .qa-green:hover {
    border-color: #86efac;
}

.dashboard-home-modern .qa-green .quick-action-icon {
    background: #dcfce7;
    color: #16a34a;
}

.dashboard-home-modern .qa-gray:hover {
    border-color: #9ca3af;
}

.dashboard-home-modern .qa-gray .quick-action-icon {
    background: #f3f4f6;
    color: #4b5563;
}

.dashboard-home-modern .dashboard-data-grid {
    display: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dashboard-home-modern .dashboard-data-card {
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 370px;
}

.dashboard-home-modern .dashboard-data-card-header {
    padding: 16px 18px;
}

.dashboard-home-modern .dashboard-data-title {
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 18px;
    font-weight: var(--font-bold);
    text-align: left;
}

.dashboard-home-modern .dashboard-data-table-wrap {
    flex: 1;
    overflow: auto;
}

.dashboard-home-modern .dashboard-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

    .dashboard-home-modern .dashboard-data-table thead th {
        text-align: left;
        font-size: 12px;
        color: #4b5563;
        background: #f8fafc;
        border-top: 1px solid #e5e7eb;
        border-bottom: 1px solid #e5e7eb;
        padding: 12px 14px;
    }

    .dashboard-home-modern .dashboard-data-table tbody td {
        padding: 11px 14px;
        border-bottom: 1px solid #f1f5f9;
        color: #1f2937;
    }

    .dashboard-home-modern .dashboard-data-table tbody tr:hover {
        background: #f8fafc;
    }

.dashboard-home-modern .dashboard-empty-row {
    text-align: center;
    color: #6b7280 !important;
    padding: 18px 14px !important;
}

.dashboard-home-modern .dashboard-data-footer {
    border-top: 1px solid #e5e7eb;
    color: #4b5563;
    font-size: 12px;
    font-weight: var(--font-semibold);
    padding: 10px 14px;
    background: #f8fafc;
}

.dashboard-home-modern .card-blue {
    border-color: #bfdbfe;
}

    .dashboard-home-modern .card-blue .dashboard-data-card-header {
        background: linear-gradient(90deg, #eff6ff 0%, #ffffff 100%);
    }

.dashboard-home-modern .card-amber {
    border-color: #fde68a;
}

    .dashboard-home-modern .card-amber .dashboard-data-card-header {
        background: linear-gradient(90deg, #fffbeb 0%, #ffffff 100%);
    }

.dashboard-home-modern .card-orange {
    border-color: #fed7aa;
}

    .dashboard-home-modern .card-orange .dashboard-data-card-header {
        background: linear-gradient(90deg, #fff7ed 0%, #ffffff 100%);
    }

.dashboard-home-modern .dashboard-analytics-separator {
    border: 0;
    border-top: 2px solid #2167ae;
    margin: 2px 0 2px;
}

.dashboard-home-modern .dashboard-analytics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dashboard-home-modern .dashboard-analytics-card {
    background: #fff;
    border: 1px solid #d6dde7;
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    padding: 18px 18px 14px;
    position: relative;
}

.dashboard-home-modern .dashboard-analytics-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.dashboard-home-modern .dashboard-analytics-icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(145deg, #2167ae 0%, #1e5d9f 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 6px 12px rgba(33, 103, 174, 0.25);
}

.dashboard-home-modern .dashboard-analytics-header h3 {
    margin: 0;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 22px;
    font-weight: var(--font-bold);
    line-height: 1.15;
}

.dashboard-home-modern .dashboard-hover-tooltip {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(15, 23, 42, 0.94);
    color: #f8fafc;
    border-radius: 10px;
    padding: 8px 10px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.26);
    pointer-events: none;
    min-width: 145px;
    z-index: 2;
}

    .dashboard-home-modern .dashboard-hover-tooltip .hover-title {
        display: block;
        font-size: 11px;
        font-weight: var(--font-semibold);
        text-transform: uppercase;
        letter-spacing: 0.03em;
        opacity: 0.9;
        margin-bottom: 2px;
    }

    .dashboard-home-modern .dashboard-hover-tooltip .hover-value {
        display: block;
        font-size: 14px;
        font-weight: var(--font-bold);
    }

.dashboard-home-modern .dashboard-bars-chart {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 12px;
}

.dashboard-home-modern .dashboard-bars-yaxis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    color: #6b7280;
    font-size: 12px;
    padding-bottom: 22px;
}

.dashboard-home-modern .dashboard-bars-plot {
    min-height: 260px;
    border-left: 1px solid #c8d0da;
    border-bottom: 1px solid #c8d0da;
    padding: 8px 10px 24px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    background-image: repeating-linear-gradient( to top, transparent 0, transparent calc(25% - 1px), #e5e7eb calc(25% - 1px), #e5e7eb 25% );
    background-size: 100% 100%;
}

.dashboard-home-modern .dashboard-bar-group {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.dashboard-home-modern .dashboard-bar-stack {
    width: 100%;
    height: 210px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 4px;
}

.dashboard-home-modern .dashboard-bar {
    width: 14px;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
}

    .dashboard-home-modern .dashboard-bar:hover {
        filter: brightness(0.9);
        transform: translateY(-1px);
    }

.dashboard-home-modern .bar-total {
    background: #2167ae;
}

.dashboard-home-modern .bar-aprobadas {
    background: #77a984;
}

.dashboard-home-modern .bar-rechazadas {
    background: #ef4444;
}

.dashboard-home-modern .dashboard-bar-month {
    color: #6b7280;
    font-size: 12px;
    font-weight: var(--font-semibold);
}

.dashboard-home-modern .dashboard-bars-legend,
.dashboard-home-modern .dashboard-pie-legend {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
    color: #4b5563;
    font-size: 12px;
    font-weight: var(--font-semibold);
}

.dashboard-home-modern .legend-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-right: 6px;
    vertical-align: middle;
}

.dashboard-home-modern .dot-total {
    background: #2167ae;
}

.dashboard-home-modern .dot-aprobadas {
    background: #77a984;
}

.dashboard-home-modern .dot-rechazadas {
    background: #ef4444;
}

.dashboard-home-modern .dashboard-pie-layout {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 260px;
}

.dashboard-home-modern .dashboard-pie-chart-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-home-modern .dashboard-pie-chart-svg {
    width: 220px;
    height: 220px;
    overflow: visible;
}

.dashboard-home-modern .dashboard-pie-slice {
    cursor: pointer;
    transform-origin: 120px 120px;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

    .dashboard-home-modern .dashboard-pie-slice:hover {
        transform: scale(1.03);
        opacity: 0.92;
    }

.dashboard-home-modern .dashboard-pie-labels {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.dashboard-home-modern .dashboard-pie-label {
    font-size: 14px;
    font-weight: var(--font-semibold);
    line-height: 1.2;
    cursor: pointer;
}

.dashboard-home-modern .dashboard-pie-legend span {
    cursor: pointer;
}

@media (max-width: 1536px) {
    .topbar-modern {
        --topbar-side-width: clamp(170px, 17vw, 250px);
        padding: 4px 12px !important;
    }

        .topbar-modern .appbar-logo {
            width: var(--topbar-side-width);
        }

        .topbar-modern .appbar-nav {
            gap: 0.2rem;
            padding: 0 8px;
        }

        .topbar-modern .top-nav-button {
            padding: 7px 10px !important;
        }

        .topbar-modern .appbar-actions {
            gap: 0.45rem;
        }
}

@media (max-width: 1200px) {
    .topbar-modern .appbar-logo {
        margin-right: 1rem;
    }

    .topbar-modern .appbar-nav {
        justify-content: flex-start;
        gap: 0.25rem;
        padding-right: 6px;
    }

    .topbar-modern .top-nav-button {
        font-size: 12px !important;
        padding: 7px 10px !important;
        min-height: 38px;
    }

    .topbar-modern .appbar-actions {
        width: auto;
        min-width: auto;
        margin-left: auto;
        padding-left: 8px;
    }
}

@media (max-width: 960px) {
    .topbar-modern .mud-toolbar {
        min-height: 48px !important;
    }

    .topbar-modern .appbar-logo {
        width: clamp(150px, 34vw, 210px);
        max-height: 28px;
    }

    .topbar-modern .appbar-nav {
        gap: 0.15rem;
    }

    .topbar-modern .top-nav-button {
        font-size: 12px !important;
        padding: 5px 8px !important;
        min-height: 30px;
    }

    .topbar-user-label {
        display: none;
    }

    .dashboard-modern-shell .quick-access-row {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

@media (max-width: 1200px) {
    .dashboard-home-modern .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-home-modern .dashboard-management-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-home-modern .dashboard-quick-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-home-modern .dashboard-analytics-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .dashboard-home-modern .dashboard-data-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-home-modern .dashboard-home-stack {
        gap: 16px;
        padding: 6px 2px 0;
    }

    .dashboard-home-modern .dashboard-stats-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }

    .dashboard-home-modern .dashboard-management-wrapper {
        padding: 14px;
    }

    .dashboard-home-modern .dashboard-management-header {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-home-modern .dashboard-management-filters {
        justify-content: flex-start;
    }

        .dashboard-home-modern .dashboard-management-filters .dashboard-mgmt-date {
            width: 100%;
        }

    .dashboard-home-modern .dashboard-management-kpis {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .dashboard-kpi-sheet {
        width: calc(100vw - 12px);
        max-height: 90vh;
        border-radius: 14px;
    }

    .dashboard-kpi-sheet-header {
        padding: 12px 12px 10px;
    }

    .dashboard-kpi-sheet-heading h3 {
        font-size: 18px;
    }

    .dashboard-kpi-sheet-body {
        padding: 8px 12px 12px;
    }

    .dashboard-kpi-sheet-table {
        min-width: 760px;
    }

    .dashboard-kpi-sheet-actions {
        flex-direction: column-reverse;
    }

    .dashboard-kpi-sheet-btn-secondary,
    .dashboard-kpi-sheet-btn-primary {
        width: 100%;
        min-width: 0;
    }

    .dashboard-home-modern .dashboard-management-table-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-home-modern .dashboard-quick-actions-wrapper {
        padding: 14px;
    }

    .dashboard-home-modern .dashboard-quick-actions-header h2 {
        font-size: 20px;
    }

    .dashboard-home-modern .dashboard-quick-actions-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .dashboard-home-modern .dashboard-analytics-card {
        padding: 16px 14px 14px;
    }

    .dashboard-home-modern .dashboard-hover-tooltip {
        position: static;
        margin-bottom: 10px;
        min-width: 0;
    }

    .dashboard-home-modern .dashboard-analytics-header h3 {
        font-size: 20px;
    }

    .dashboard-home-modern .dashboard-bars-chart {
        grid-template-columns: 40px 1fr;
        gap: 6px;
    }

    .dashboard-home-modern .dashboard-bars-plot {
        min-height: 230px;
        gap: 6px;
        padding: 6px 6px 22px;
    }

    .dashboard-home-modern .dashboard-bar {
        width: 10px;
    }

    .dashboard-home-modern .dashboard-bar-stack {
        height: 180px;
    }

    .dashboard-home-modern .dashboard-pie-layout {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 0;
    }

    .dashboard-home-modern .dashboard-pie-chart-svg {
        width: 190px;
        height: 190px;
    }

    .dashboard-home-modern .dashboard-pie-labels {
        align-items: center;
        text-align: center;
        gap: 8px;
    }

    .dashboard-home-modern .dashboard-pie-label {
        font-size: 14px;
    }

    .dashboard-home-modern .dashboard-quick-action {
        min-height: 150px;
    }
}

.solicitudes-list-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .solicitudes-list-modern .solicitudes-content-modern,
    .nueva-solicitud-modern .nueva-solicitud-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: var(--spacing-4) !important;
        border-radius: var(--radius-xl);
        background: #fff;
        border: 1px solid var(--border-default);
        box-shadow: var(--shadow-sm);
    }

.solicitudes-header-modern,
.solicitud-header-modern {
    border-radius: var(--radius-lg);
}

.solicitudes-divider,
.solicitud-divider {
    border-top: 1px solid var(--primary-main) !important;
    opacity: 0.7;
}

.solicitudes-list-modern .solicitudes-filter-row {
    align-items: end;
}

.solicitudes-primary-btn,
.solicitud-primary-btn {
    border-radius: var(--radius-md) !important;
    min-height: 38px;
    font-weight: var(--font-semibold);
}

.solicitudes-secondary-btn,
.solicitud-secondary-btn {
    border-radius: var(--radius-md) !important;
    min-height: 38px;
}

.solicitudes-list-modern .solicitudes-action-row {
    margin-top: 6px;
    margin-bottom: 10px;
}

.solicitudes-table-modern {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-default);
    overflow: hidden;
}

    .solicitudes-table-modern .mud-table-toolbar {
        background: #f8fafc;
        border-bottom: 1px solid var(--border-default);
    }

        .solicitudes-table-modern .mud-table-toolbar .mud-typography,
        .solicitudes-table-modern .mud-table-cell,
        .solicitudes-table-modern .mud-input-slot,
        .solicitudes-table-modern .mud-input-root,
        .solicitudes-table-modern .mud-table-pagination,
        .solicitudes-table-modern .mud-table-pagination-caption,
        .solicitudes-table-modern .mud-table-page-number-information,
        .solicitudes-table-modern .mud-table-pagination-information {
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        }

        .solicitudes-table-modern .mud-table-toolbar .mud-typography-h6 {
            font-size: 18px !important;
            font-weight: var(--font-semibold) !important;
            color: #334155 !important;
        }

        .solicitudes-table-modern .mud-table-toolbar .mud-input-slot,
        .solicitudes-table-modern .mud-table-toolbar .mud-input-root {
            font-size: 14px !important;
        }

    .solicitudes-table-modern .mud-table-head .mud-table-cell {
        background: #f1f5f9;
        color: #334155;
        font-size: 14px !important;
        font-weight: var(--font-semibold);
    }

    .solicitudes-table-modern .mud-table-body .mud-table-cell {
        font-size: 13px !important;
        color: #475569;
    }

    .solicitudes-table-modern .mud-table-pagination-caption,
    .solicitudes-table-modern .mud-table-page-number-information {
        font-size: 13px !important;
        color: #475569;
    }

    .solicitudes-table-modern .mud-table-body .mud-table-row:hover {
        background: #f8fbff;
    }

.nueva-solicitud-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .nueva-solicitud-modern .solicitud-header-modern {
        background: #fff;
        border: 1px solid var(--border-default);
        box-shadow: var(--shadow-sm);
    }

        .nueva-solicitud-modern .solicitud-header-modern .Titulo {
            color: var(--primary-main) !important;
            font-size: 44px !important;
            font-weight: var(--font-bold) !important;
        }

    .nueva-solicitud-modern .nueva-solicitud-form-modern .row {
        margin-bottom: 8px;
    }

    .nueva-solicitud-modern .solicitud-form-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .nueva-solicitud-modern .nueva-solicitud-content {
        display: grid;
        gap: 14px;
    }

    .nueva-solicitud-modern .top-actions {
        margin-bottom: 2px;
    }

    .nueva-solicitud-modern .bottom-actions {
        padding-top: 10px;
        border-top: 1px solid #e5e7eb;
        margin-top: 2px;
    }

    .nueva-solicitud-modern .nueva-solicitud-form-modern {
        display: grid;
        gap: 4px;
    }

        .nueva-solicitud-modern .nueva-solicitud-form-modern > .row,
        .nueva-solicitud-modern .nueva-solicitud-form-modern > .col-md-4 {
            width: 100%;
        }

        .nueva-solicitud-modern .nueva-solicitud-form-modern .row {
            --bs-gutter-y: 0.55rem;
        }

        .nueva-solicitud-modern .nueva-solicitud-form-modern .mud-input-control {
            margin-top: 0 !important;
        }

        .nueva-solicitud-modern .nueva-solicitud-form-modern .mud-input-slot {
            min-height: 44px;
        }

        .nueva-solicitud-modern .nueva-solicitud-form-modern .mud-input-label-inputcontrol {
            color: #64748b !important;
        }

        .nueva-solicitud-modern .nueva-solicitud-form-modern .mud-input-helper-text {
            font-size: 11px;
        }

    .nueva-solicitud-modern .nueva-ingreso-form-modern {
        display: grid;
        gap: 8px;
    }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
            align-items: flex-start;
            row-gap: 8px;
        }

            .nueva-solicitud-modern .nueva-ingreso-form-modern .row > [class*="col-"] {
                display: flex;
                flex-direction: column;
                min-width: 0;
                padding-left: 8px !important;
                padding-right: 8px !important;
            }

                .nueva-solicitud-modern .nueva-ingreso-form-modern .row > [class*="col-"] > .row {
                    width: 100% !important;
                    margin-left: 0 !important;
                    margin-right: 0 !important;
                }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-control,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-textfield,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-select,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-autocomplete,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-picker {
            width: 100% !important;
            max-width: none !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot {
            min-height: 40px !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-label-inputcontrol {
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            color: #334155 !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-root,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-select-input,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-typography {
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            color: #334155 !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-input-control .mud-input,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-select .mud-input,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-autocomplete .mud-input {
            min-height: 48px !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-select-input,
        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-autocomplete .mud-input-slot {
            text-align: left !important;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-select-input {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-input-helper-text {
            min-height: 14px;
        }

        .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-radio-group {
            min-height: 40px;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 14px;
        }

    .nueva-solicitud-modern .solicitud-primary-btn,
    .nueva-solicitud-modern .solicitud-secondary-btn {
        min-width: 160px;
        min-height: 44px;
        border-radius: 12px !important;
    }

    .nueva-solicitud-modern .solicitud-matriz-modern {
        border-radius: var(--radius-lg);
        background: #f8fafc;
    }

    .nueva-solicitud-modern .solicitud-sistemas-card {
        margin-top: 8px;
        border: 1px solid var(--border-default);
        border-radius: var(--radius-xl);
        background: #fff;
        box-shadow: var(--shadow-sm);
        overflow: hidden;
    }

    .nueva-solicitud-modern .solicitud-sistemas-header {
        margin: 0 !important;
        padding: 14px 18px !important;
        border-bottom: 1px solid var(--border-default);
        border-radius: 0;
    }

        .nueva-solicitud-modern .solicitud-sistemas-header .Titulo {
            color: #1f2937 !important;
            font-size: 20px !important;
            font-weight: var(--font-bold) !important;
        }

        .nueva-solicitud-modern .solicitud-sistemas-header .imgTitulo {
            width: 32px;
            height: 32px;
        }

    .nueva-solicitud-modern .solicitud-tabs-horizontal {
        background: #fff;
        border: 0;
        border-radius: 0;
    }

        .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tabs-toolbar {
            overflow-x: auto;
            border-bottom: 1px solid var(--border-default);
            padding: 0 12px;
        }

        .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tabs-toolbar-content {
            gap: 6px;
        }

        .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab {
            min-height: 58px;
            text-transform: none !important;
            color: #4b5563 !important;
            font-size: 16px !important;
            font-weight: var(--font-semibold) !important;
            padding: 0 14px;
        }

            /* Legacy runtime fallback: normalize RAT tab when old compiled markup still uses class="Rats" + icon */
            .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab.Rats {
                justify-content: center !important;
                padding-left: 14px !important;
                padding-right: 14px !important;
                gap: 0 !important;
            }

                .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab.Rats .mud-icon-root,
                .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab.Rats .IcoAppSoftware {
                    display: none !important;
                }

/* Extra fallback for variants that don't mount with .nueva-solicitud-modern */
.solicitud-tabs-horizontal .mud-tab.Rats {
    justify-content: center !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    gap: 0 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: #4b5563 !important;
    text-transform: none !important;
}

    .solicitud-tabs-horizontal .mud-tab.Rats .mud-icon-root,
    .solicitud-tabs-horizontal .mud-tab.Rats .IcoAppSoftware {
        display: none !important;
    }

    .solicitud-tabs-horizontal .mud-tab.Rats:hover {
        color: var(--primary-main) !important;
    }

    .solicitud-tabs-horizontal .mud-tab.Rats.mud-tab-active {
        color: var(--primary-main) !important;
        filter: none !important;
    }

.nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab:hover {
    color: var(--primary-main) !important;
}

.nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab.mud-tab-active {
    color: var(--primary-main) !important;
    filter: none !important;
    box-shadow: inset 0 -3px 0 var(--primary-main) !important;
}

.nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab-slider {
    display: none !important;
}

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern,
.nueva-solicitud-modern .solicitud-sistemas-table {
    border: 0;
    border-radius: 0;
}

    .nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-container,
    .nueva-solicitud-modern .solicitud-sistemas-table .mud-table-container {
        border: 0;
    }

    .nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-toolbar,
    .nueva-solicitud-modern .solicitud-sistemas-table .mud-table-toolbar {
        background: #fff;
        border-bottom: 0;
        padding: 14px 16px 10px;
    }

.nueva-solicitud-modern .solicitud-tab-search {
    width: min(320px, 100%);
    margin: 0 !important;
}

    .nueva-solicitud-modern .solicitud-tab-search .mud-input-slot {
        border-radius: var(--radius-lg) !important;
    }

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-toolbar .mud-input-control {
    width: min(320px, 100%);
    margin: 0 !important;
}

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-toolbar .mud-input-slot {
    border-radius: var(--radius-lg) !important;
}

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-head .mud-table-cell,
.nueva-solicitud-modern .solicitud-sistemas-table .mud-table-head .mud-table-cell {
    background: #f3f4f6;
    color: #374151;
    font-size: 14px !important;
    font-weight: var(--font-semibold) !important;
}

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-cell,
.nueva-solicitud-modern .solicitud-sistemas-table .mud-table-cell {
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px !important;
}

.nueva-solicitud-modern .solicitud-sistemas-card .solicitudes-table-modern .mud-table-row:last-child .mud-table-cell,
.nueva-solicitud-modern .solicitud-sistemas-table .mud-table-row:last-child .mud-table-cell {
    border-bottom: 0;
}

.nueva-solicitud-modern .solicitud-validation-modern {
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    background: #fff7f7;
}

@media (max-width: 960px) {
    .solicitudes-list-modern .solicitudes-content-modern,
    .nueva-solicitud-modern .nueva-solicitud-content {
        padding: 12px !important;
    }

    .nueva-solicitud-modern .solicitud-header-modern .Titulo {
        font-size: 30px !important;
    }

    .nueva-solicitud-modern .solicitud-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

        .nueva-solicitud-modern .solicitud-form-actions button {
            margin-right: 0 !important;
            width: 100%;
        }

    .nueva-solicitud-modern .nueva-ingreso-form-modern .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .nueva-solicitud-modern .nueva-ingreso-form-modern .mud-radio-group {
        min-height: 0;
        gap: 8px;
    }

    .nueva-solicitud-modern .solicitud-sistemas-header {
        padding: 12px 12px !important;
    }

    .nueva-solicitud-modern .solicitud-tabs-horizontal .mud-tab {
        min-height: 50px;
        font-size: 14px !important;
        padding: 0 8px;
    }
}

.mis-solicitudes-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .mis-solicitudes-modern .mis-solicitudes-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: var(--spacing-4) !important;
        border-radius: var(--radius-xl);
        background: #fff;
        border: 1px solid var(--border-default);
        box-shadow: var(--shadow-sm);
    }

    .mis-solicitudes-modern .mis-solicitudes-header {
        border-radius: var(--radius-lg);
    }

    .mis-solicitudes-modern .mis-solicitudes-divider {
        border-top: 1px solid var(--primary-main) !important;
        opacity: 0.7;
    }

    .mis-solicitudes-modern .mis-solicitudes-btn {
        border-radius: var(--radius-md) !important;
        min-height: 36px;
    }

    .mis-solicitudes-modern .mis-solicitudes-table,
    .mis-solicitudes-modern .mis-solicitudes-grid-modern {
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-default);
        overflow: hidden;
    }

        .mis-solicitudes-modern .mis-solicitudes-table .mud-table-toolbar,
        .mis-solicitudes-modern .mis-solicitudes-grid-modern .mud-toolbar {
            background: #f8fafc;
            border-bottom: 1px solid var(--border-default);
        }

        .mis-solicitudes-modern .mis-solicitudes-table .mud-table-head .mud-table-cell,
        .mis-solicitudes-modern .mis-solicitudes-grid-modern .mud-table-cell-head {
            background: #f1f5f9;
            color: #334155;
            font-weight: var(--font-semibold);
        }

        .mis-solicitudes-modern .mis-solicitudes-table .mud-table-body .mud-table-row:hover,
        .mis-solicitudes-modern .mis-solicitudes-grid-modern .mud-table-row:hover {
            background: #f8fbff;
        }

@media (max-width: 960px) {
    .mis-solicitudes-modern .mis-solicitudes-content {
        padding: 12px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-header .col-md-5 {
        width: 100% !important;
        margin-top: 8px !important;
    }
}

.ver-solicitud-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .ver-solicitud-modern .ver-solicitud-header {
        border-radius: var(--radius-lg);
    }

    .ver-solicitud-modern .ver-solicitud-btn {
        border-radius: var(--radius-md) !important;
        min-height: 36px;
    }

    .ver-solicitud-modern .ver-solicitud-divider {
        border-top: 1px solid var(--primary-main) !important;
        opacity: 0.7;
    }

    .ver-solicitud-modern .ver-solicitud-layout-row {
        margin: 0 8px 10px;
    }

    .ver-solicitud-modern .ver-solicitud-panels .mud-expand-panel {
        border: 1px solid var(--border-default);
        border-radius: var(--radius-lg);
        margin-bottom: 10px;
        overflow: hidden;
        background: #fff;
    }

    .ver-solicitud-modern .ver-solicitud-panels .mud-expand-panel-header {
        background: #f8fafc;
        border-bottom: 1px solid var(--border-default);
        color: #0f172a !important;
        font-weight: 700 !important;
    }

    .ver-solicitud-modern .ver-solicitud-panels .mud-expand-panel-header .mud-expand-panel-text {
        color: #0f172a !important;
        font-weight: 700 !important;
        opacity: 1 !important;
    }

    .ver-solicitud-modern .ver-solicitud-panels .mud-expand-panel-header .mud-expand-panel-icon,
    .ver-solicitud-modern .ver-solicitud-panels .mud-expand-panel-header .mud-icon-root {
        color: #2167ae !important;
        opacity: 1 !important;
    }

.ver-solicitud-rpt-general-modern .ver-solicitud-header {
    margin: 0 20px !important;
    padding: 16px 18px 8px !important;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-title {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-actions-wrap {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-btn {
    min-height: 46px !important;
    min-width: 158px;
    border-radius: 14px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-download-btn {
    background: #6d6bcf !important;
    border: 1px solid #6d6bcf !important;
    color: #ffffff !important;
    box-shadow: 0 6px 12px rgba(109, 107, 207, 0.28);
}

    .ver-solicitud-rpt-general-modern .ver-solicitud-download-icon,
    .ver-solicitud-rpt-general-modern .ver-solicitud-download-btn .txtbotonesinterfaz {
        color: #ffffff !important;
    }

.ver-solicitud-rpt-general-modern .ver-solicitud-divider {
    border-top: 2px solid #2167ae !important;
    opacity: 1 !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-panels {
    margin: 0 20px !important;
}

    .ver-solicitud-rpt-general-modern .ver-solicitud-panels p {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        color: #475467 !important;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-panels .mud-input-slot,
    .ver-solicitud-rpt-general-modern .ver-solicitud-panels .mud-input-root {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
    }

.ver-solicitud-rpt-general-modern .ver-solicitud-user-grid {
    margin-left: -8px !important;
    margin-right: -8px !important;
    row-gap: 12px;
    align-items: stretch;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-user-col {
    display: flex;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-user-panel {
    width: 100%;
    min-height: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #ffffff;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
}

    .ver-solicitud-rpt-general-modern .ver-solicitud-user-panel .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-user-panel .col-sm-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-user-panel p {
        width: 100%;
        margin: 0 0 6px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: #5f6f87 !important;
    }

        .ver-solicitud-rpt-general-modern .ver-solicitud-user-panel p b {
            color: #475467;
        }

    .ver-solicitud-rpt-general-modern .ver-solicitud-user-panel hr {
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }

.ver-solicitud-rpt-general-modern .ver-solicitud-section-title {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    color: #475467 !important;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-detail-box {
    width: 100%;
    border: 1px solid #dbe3ee !important;
    border-radius: 10px !important;
    background: #ffffff;
}

.ver-solicitud-rpt-general-modern .ver-solicitud-observ-field {
    width: 100% !important;
    margin-top: 0 !important;
}

    .ver-solicitud-rpt-general-modern .ver-solicitud-observ-field .mud-input.mud-input-outlined {
        min-height: 100% !important;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-observ-field .mud-input-slot {
        min-height: 260px !important;
        align-items: flex-start !important;
        line-height: 1.35 !important;
    }

.ver-solicitud-rpt-general-modern .solicitudes-table-modern {
    margin: 0 20px !important;
    border-radius: 16px !important;
    border: 1px solid #dbe3ee !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

.ver-solicitud-rpt-general-modern {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    zoom: 0.8;
}

.layout-modern .alturaPagina.ver-solicitud-rpt-general-modern {
    width: 100% !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@supports not (zoom: 1) {
    .ver-solicitud-rpt-general-modern {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
    }
}

.ver-solicitud-rpt-general-modern .baja-masivo-page-header {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 20px 0;
}

.ver-solicitud-rpt-general-modern .baja-masivo-back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    border: 0;
    background: transparent;
    color: #2167ae;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    cursor: pointer;
}

    .ver-solicitud-rpt-general-modern .baja-masivo-back-link i {
        font-size: 16px;
    }

.ver-solicitud-rpt-general-modern .baja-masivo-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ver-solicitud-rpt-general-modern .baja-masivo-title-icon {
    width: 58px;
    height: 58px;
    border-radius: 13px;
    background: #2167ae;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(33, 103, 174, 0.2);
    flex: 0 0 auto;
}

    .ver-solicitud-rpt-general-modern .baja-masivo-title-icon i {
        font-size: 27px;
        line-height: 1;
    }

.ver-solicitud-rpt-general-modern .baja-masivo-title-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ver-solicitud-rpt-general-modern .baja-masivo-title {
    margin: 0;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.05;
}

.ver-solicitud-rpt-general-modern .baja-masivo-subtitle {
    margin: 0;
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.ver-solicitud-rpt-general-modern .baja-masivo-divider {
    height: 3px;
    border-radius: 999px;
    background: #2167ae;
    margin: 12px 20px 10px;
}

.ver-solicitud-rpt-general-modern .ver-rpt-general-actions {
    padding-top: 4px !important;
    padding-bottom: 2px !important;
}

.ver-solicitud-pend-modern .baja-solicitud-actions-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
}

    .ver-solicitud-pend-modern .baja-solicitud-actions-row.ver-solicitud-actions-right {
        justify-content: flex-end !important;
        width: 100%;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn.ver-solicitud-btn {
        min-width: 170px !important;
        min-height: 46px !important;
        border-radius: 14px !important;
        padding: 0 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-right: 0 !important;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-submit.ver-solicitud-btn {
        background: #2167ae !important;
        border: 1px solid #2167ae !important;
        color: #ffffff !important;
        box-shadow: 0 6px 12px rgba(33, 103, 174, 0.24) !important;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-cancel.ver-solicitud-btn {
        background: #ffffff !important;
        border: 1px solid #cfd8e3 !important;
        color: #334155 !important;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-submit.ver-solicitud-btn .txtbotonesinterfaz,
    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-submit.ver-solicitud-btn i {
        color: #ffffff !important;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-cancel.ver-solicitud-btn .txtbotonesinterfaz,
    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn-footer-cancel.ver-solicitud-btn i {
        color: #334155 !important;
    }

    .ver-solicitud-pend-modern .baja-solicitud-actions-row .btn.ver-solicitud-btn:disabled {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
    }

/* VerSolicitudPend - full alignment with current model */
.ver-solicitud-pend-modern .ver-rpt-general-actions {
    padding: 6px 20px 4px !important;
}

.ver-solicitud-pend-modern .ver-rpt-status-row {
    margin: 0 !important;
    align-items: stretch !important;
    row-gap: 12px !important;
}

.ver-solicitud-pend-modern .ver-solicitud-actions-col {
    display: flex;
    align-items: center;
}

.ver-solicitud-pend-modern .ver-solicitud-meta-col {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    padding-left: 12px !important;
}

.ver-solicitud-pend-modern .ver-solicitud-meta-panel {
    width: 100%;
    max-width: 340px;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #f8fafc;
    padding: 12px 14px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

    .ver-solicitud-pend-modern .ver-solicitud-meta-panel span {
        color: #475467 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

        .ver-solicitud-pend-modern .ver-solicitud-meta-panel span b {
            color: #334155 !important;
        }

.ver-solicitud-pend-modern .ver-solicitud-content {
    padding-top: 8px !important;
    padding-bottom: 12px !important;
}

.ver-solicitud-pend-modern .ver-solicitud-main-col {
    min-width: 0 !important;
}

.ver-solicitud-pend-modern .ver-solicitud-layout-row {
    margin: 0 !important;
    row-gap: 14px;
    align-items: flex-start;
}

.ver-solicitud-pend-modern .ver-solicitud-panels {
    margin: 0 !important;
}

    .ver-solicitud-pend-modern .ver-solicitud-panels .mud-expand-panel-header {
        min-height: 52px !important;
        padding: 0 16px !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #dbe3ee !important;
        color: #0f172a !important;
    }

        .ver-solicitud-pend-modern .ver-solicitud-panels .mud-expand-panel-header .mud-expand-panel-text {
            color: #0f172a !important;
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
            opacity: 1 !important;
        }

        .ver-solicitud-pend-modern .ver-solicitud-panels .mud-expand-panel-header .mud-expand-panel-icon,
        .ver-solicitud-pend-modern .ver-solicitud-panels .mud-expand-panel-header .mud-icon-root {
            color: #2167ae !important;
            opacity: 1 !important;
        }

    .ver-solicitud-pend-modern .ver-solicitud-panels .mud-expand-panel-content {
        padding: 10px 4px 6px !important;
    }

.ver-solicitud-pend-modern .ver-solicitud-decision-chips {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    gap: 10px !important;
}

    .ver-solicitud-pend-modern .ver-solicitud-decision-chips .mud-chip {
        min-height: 38px !important;
        border-radius: 12px !important;
        text-transform: none !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    }

        .ver-solicitud-pend-modern .ver-solicitud-decision-chips .mud-chip .mud-chip-content {
            font-size: 14px !important;
            font-weight: 700 !important;
        }

.ver-solicitud-pend-modern .ver-solicitud-item-card {
    margin-top: 10px;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #ffffff;
    padding: 12px 14px;
}

.ver-solicitud-pend-modern .ver-solicitud-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ver-solicitud-pend-modern .ver-solicitud-item-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

    .ver-solicitud-pend-modern .ver-solicitud-item-label i {
        color: #2167ae;
        font-size: 15px;
        line-height: 1;
    }

.ver-solicitud-pend-modern .ver-solicitud-inline-chips {
    margin: 0 !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

    .ver-solicitud-pend-modern .ver-solicitud-inline-chips .mud-chip {
        min-height: 34px !important;
        border-radius: 10px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo {
        border: 1px solid #e2e8f0 !important;
    }

        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.mud-chip-selected,
        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.mud-chip-color-error,
        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo[aria-pressed="true"] {
            background: #fee2e2 !important;
            border-color: #f8b4b4 !important;
            color: #b42318 !important;
        }

        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.ver-solicitud-chip-rechazo-active {
            background: #fee2e2 !important;
            border-color: #f8b4b4 !important;
            color: #b42318 !important;
        }

        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.mud-chip-selected .ver-solicitud-chip-text,
        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.mud-chip-color-error .ver-solicitud-chip-text,
        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo[aria-pressed="true"] .ver-solicitud-chip-text {
            color: #b42318 !important;
        }

        .ver-solicitud-pend-modern .ver-solicitud-inline-chips .ver-solicitud-chip-rechazo.ver-solicitud-chip-rechazo-active .ver-solicitud-chip-text {
            color: #b42318 !important;
        }

.ver-solicitud-pend-modern .ver-solicitud-chip-text {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.ver-solicitud-pend-modern .ver-solicitud-item-note {
    margin-top: 10px;
}

.ver-solicitud-pend-modern .ver-solicitud-observation-input {
    width: 100%;
}

    .ver-solicitud-pend-modern .ver-solicitud-observation-input .mud-input-root {
        font-size: 13px !important;
    }

    .ver-solicitud-pend-modern .ver-solicitud-observation-input .mud-input-label {
        font-size: 12px !important;
    }

.ver-solicitud-pend-modern .ver-solicitud-user-panel [style*="font-size:12px"] {
    font-size: 13px !important;
    color: #5f6f87 !important;
}

.ver-solicitud-pend-modern .ver-solicitud-user-panel [style*="font-size:16px"] {
    font-size: 15px !important;
    color: #0f172a !important;
}

.ver-solicitud-pend-modern .ver-solicitud-content .mud-input.mud-input-outlined {
    border-radius: 12px !important;
}

.ver-solicitud-pend-modern .ver-rpt-table-wrap {
    margin-top: 14px !important;
}

.ver-solicitud-pend-modern .ver-rpt-table-modern .mud-table-head .mud-table-cell {
    background: #f1f5f9 !important;
}

.ver-solicitud-pend-modern .ver-rpt-table-modern .mud-table-body .mud-table-cell {
    color: #334155 !important;
    font-size: 13px !important;
}

.ver-solicitud-rpt-general-modern > .ver-rpt-status-row {
    margin: 0 20px 10px !important;
    align-items: flex-start;
}

    .ver-solicitud-rpt-general-modern > .ver-rpt-status-row .mud-alert {
        margin-bottom: 0 !important;
    }

.ver-solicitud-rpt-general-modern .ver-rpt-table-wrap {
    margin-top: 12px !important;
}

.ver-solicitud-rpt-general-modern .ver-rpt-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.ver-solicitud-rpt-general-modern .ver-rpt-download-btn {
    min-width: 170px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    background: #6d6bcf !important;
    border: 1px solid #6d6bcf !important;
    color: #ffffff !important;
    box-shadow: 0 6px 12px rgba(109, 107, 207, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .ver-solicitud-rpt-general-modern .ver-rpt-download-btn .txtbotonesinterfaz,
    .ver-solicitud-rpt-general-modern .ver-rpt-download-btn i {
        color: #ffffff !important;
    }

.ver-solicitud-rpt-general-modern .ver-rpt-download-btn {
    padding: 0 18px !important;
}

    .ver-solicitud-rpt-general-modern .ver-rpt-download-btn .txtbotonesinterfaz {
        width: auto !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    .ver-solicitud-rpt-general-modern .ver-rpt-download-btn i {
        width: auto !important;
        font-size: 16px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

@media (max-width: 1200px) {
    .ver-solicitud-modern .ver-solicitud-layout-row .col-md-8 {
        min-width: 0 !important;
    }
}

@media (max-width: 960px) {
    .ver-solicitud-modern .ver-solicitud-header .col-md-5 {
        width: 100% !important;
        margin-top: 8px !important;
    }

    .ver-solicitud-modern .ver-solicitud-header .ver-solicitud-btn {
        margin-bottom: 6px;
    }

    .ver-solicitud-pend-modern .ver-solicitud-meta-col {
        padding-left: 15px !important;
        justify-content: flex-start;
    }

    .ver-solicitud-pend-modern .ver-solicitud-meta-panel {
        max-width: 100%;
    }

    .ver-solicitud-pend-modern .ver-solicitud-item-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ver-solicitud-pend-modern .ver-solicitud-inline-chips {
        width: 100%;
        justify-content: flex-start !important;
    }
}

/* Global refresh for all legacy pages inside the authenticated shell */
.layout-modern .alturaPagina {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 100%;
}

    .layout-modern .alturaPagina > .mud-card-header {
        background: #fff;
        border: 1px solid var(--border-default);
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-sm);
        margin: 0 0 10px !important;
        padding: 14px 16px !important;
    }

    .layout-modern .alturaPagina > hr {
        border-top: 1px solid var(--primary-main) !important;
        opacity: 0.65;
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    .layout-modern .alturaPagina > .p-2,
    .layout-modern .alturaPagina > .row,
    .layout-modern .alturaPagina .p-2.ml-5.mr-5 {
        background: #fff;
        border: 1px solid var(--border-default);
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-sm);
        padding: var(--spacing-4) !important;
    }

    .layout-modern .alturaPagina .imgTitulo {
        width: 24px;
        height: 24px;
    }

    .layout-modern .alturaPagina .Titulo {
        color: var(--primary-main) !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 21px !important;
        font-weight: 400 !important;
        line-height: 1.2;
    }

    .layout-modern .alturaPagina .p-0Titulo {
        color: var(--primary-main) !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 21px !important;
        font-weight: var(--font-bold) !important;
        line-height: 1.2;
    }

    .layout-modern .alturaPagina .txt14 {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: var(--font-semibold) !important;
        color: #334155 !important;
    }

    .layout-modern .alturaPagina .txt12 {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 12px !important;
        color: #475569 !important;
    }

    .layout-modern .alturaPagina .txtbotonesinterfaz {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-weight: var(--font-semibold);
        font-size: 13px !important;
    }

.layout-modern .btn,
.layout-modern .mud-button-root {
    text-transform: none !important;
    border-radius: var(--radius-md) !important;
}

.layout-modern .alturaPagina .btn-primary,
.layout-modern .alturaPagina .btn-primary-modern {
    background: var(--primary-main) !important;
    border-color: var(--primary-main) !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
    box-shadow: var(--shadow-sm);
}

.layout-modern .alturaPagina .btn-exportar {
    background: var(--success-main) !important;
    border-color: var(--success-main) !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
}

.layout-modern .alturaPagina .btn-volver {
    background: #64748b !important;
    border-color: #64748b !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
}

.layout-modern .alturaPagina .btn-descarga {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
}

.layout-modern .alturaPagina .btn-descarga-plantilla {
    min-width: 282px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #6366f1 !important;
    border-color: #6366f1 !important;
}

.layout-modern .alturaPagina .btn.btn-descarga.btn-descarga-plantilla .txtbotonesinterfaz {
    width: auto !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

.layout-modern .alturaPagina .btn.btn-descarga.btn-descarga-plantilla i {
    font-size: 18px !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

.layout-modern .alturaPagina .btn-modificar {
    background: var(--tertiary-main) !important;
    border-color: var(--tertiary-main) !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
}

.layout-modern .alturaPagina .btn-rechazar {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    min-height: 36px;
    width: auto;
    min-width: 140px;
}

    .layout-modern .alturaPagina .btn-primary:hover,
    .layout-modern .alturaPagina .btn-exportar:hover,
    .layout-modern .alturaPagina .btn-volver:hover,
    .layout-modern .alturaPagina .btn-descarga:hover,
    .layout-modern .alturaPagina .btn-modificar:hover,
    .layout-modern .alturaPagina .btn-rechazar:hover {
        transform: translateY(-1px);
        filter: brightness(0.95);
    }

.layout-modern .alturaPagina .clprimario,
.layout-modern .alturaPagina .btn-md.clprimario,
.layout-modern .alturaPagina .btn-lg.clprimario {
    color: var(--primary-main) !important;
    border-radius: var(--radius-md);
}

.layout-modern .alturaPagina .mud-alert {
    border-radius: var(--radius-md);
}

.layout-modern .alturaPagina .mud-table-root,
.layout-modern .alturaPagina .mud-datagrid,
.layout-modern .alturaPagina .mud-table-container {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-default);
    overflow: hidden;
}

.layout-modern .alturaPagina .mud-table-toolbar,
.layout-modern .alturaPagina .mud-toolbar {
    background: #f8fafc;
    border-bottom: 1px solid var(--border-default);
}

.layout-modern .alturaPagina .mud-table-head .mud-table-cell,
.layout-modern .alturaPagina .mud-table-cell-head {
    background: #f1f5f9;
    border-bottom: 1px solid var(--border-default);
}

.layout-modern .alturaPagina .mud-table-body .mud-table-row:hover,
.layout-modern .alturaPagina .mud-table-row:hover {
    background: #f8fbff;
}

.layout-modern .alturaPagina .mud-input-control {
    margin-top: 2px !important;
}

.layout-modern .alturaPagina .mud-input-slot,
.layout-modern .alturaPagina .mud-input > input,
.layout-modern .alturaPagina .mud-input > textarea,
.layout-modern .alturaPagina .mud-select-input,
.layout-modern .alturaPagina .mud-picker {
    border-radius: var(--radius-md) !important;
}

.layout-modern .alturaPagina .mud-input-label-inputcontrol {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
}

@media (max-width: 960px) {
    .layout-modern .alturaPagina > .mud-card-header .col-md-5 {
        width: 100% !important;
        margin-top: 8px !important;
    }

    .layout-modern .alturaPagina > .p-2,
    .layout-modern .alturaPagina > .row,
    .layout-modern .alturaPagina .p-2.ml-5.mr-5 {
        padding: 12px !important;
    }

    .layout-modern .alturaPagina .btn-primary,
    .layout-modern .alturaPagina .btn-exportar,
    .layout-modern .alturaPagina .btn-volver,
    .layout-modern .alturaPagina .btn-descarga {
        width: 100%;
        margin-bottom: 6px;
    }
}

.layout-modern .alturaPagina .btnAjustes {
    width: 100%;
    min-height: 180px;
    height: auto;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-default);
    background: linear-gradient(160deg, #1e5d9f 0%, #2e74b8 65%, #3d83c8 100%);
    box-shadow: var(--shadow-md);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    padding: 14px;
}

    .layout-modern .alturaPagina .btnAjustes:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
        filter: saturate(1.05);
    }

.layout-modern .alturaPagina .imgAjustes {
    width: 52px;
    height: 52px;
    margin-top: 6px;
    filter: brightness(0) invert(1);
}

.layout-modern .alturaPagina .txtbtnajustes {
    margin-top: 12px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: var(--font-semibold);
    color: #fff;
    line-height: 1.3;
}

.layout-modern .alturaPagina .btnmenu {
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-default);
}

.layout-modern .alturaPagina .btnfile {
    border-radius: var(--radius-md);
}

@media (max-width: 960px) {
    .layout-modern .alturaPagina .btnAjustes {
        min-height: 150px;
    }

    .layout-modern .alturaPagina .txtbtnajustes {
        font-size: 14px;
    }
}

/* Extended modernization for remaining legacy controls */
.layout-modern .alturaPagina .btn-danger {
    background: var(--error-main) !important;
    border-color: var(--error-main) !important;
}

.layout-modern .alturaPagina .btn-success {
    background: var(--success-main) !important;
    border-color: var(--success-main) !important;
}

.layout-modern .alturaPagina .btn-warning {
    background: var(--warning-main) !important;
    border-color: var(--warning-main) !important;
    color: #fff !important;
}

.layout-modern .alturaPagina .btn-secondary {
    background: #64748b !important;
    border-color: #64748b !important;
}

.layout-modern .alturaPagina .btn-outline-primary {
    border-color: var(--primary-main) !important;
    color: var(--primary-main) !important;
}

    .layout-modern .alturaPagina .btn-outline-primary:hover {
        background: var(--primary-main) !important;
        color: #fff !important;
    }

.layout-modern .alturaPagina .btn-outline-secondary {
    border-color: #94a3b8 !important;
    color: #475569 !important;
}

    .layout-modern .alturaPagina .btn-outline-secondary:hover {
        background: #64748b !important;
        color: #fff !important;
    }

.layout-modern .alturaPagina .mud-tabs-toolbar {
    border-bottom: 1px solid var(--border-default);
    background: #f8fafc;
}

.layout-modern .alturaPagina .mud-tab {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    text-transform: none !important;
    font-size: 13px !important;
    min-height: 38px;
}

    .layout-modern .alturaPagina .mud-tab.mud-tab-active {
        color: var(--primary-main) !important;
        font-weight: var(--font-semibold);
    }

.layout-modern .alturaPagina .mud-tabs-panels {
    background: #fff;
}

.layout-modern .alturaPagina .mud-chip {
    border-radius: 999px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.layout-modern .alturaPagina .mud-progress-linear {
    border-radius: 999px;
}

.layout-modern .alturaPagina .mud-progress-linear-bars {
    border-radius: 999px;
}

.layout-modern .alturaPagina .mud-field {
    border-radius: var(--radius-md);
}

    .layout-modern .alturaPagina .mud-field .mud-input-slot {
        background: #fff;
    }

    .layout-modern .alturaPagina .mud-field.mud-input-error .mud-input-slot {
        background: #fff7f7;
    }

.layout-modern .alturaPagina .mud-alert {
    border: 1px solid var(--border-default);
}

.layout-modern .alturaPagina .mud-alert-filled-info {
    background-color: #eaf3ff !important;
    color: #1e40af !important;
}

.layout-modern .alturaPagina .mud-alert-filled-warning {
    background-color: #fff7ed !important;
    color: #9a3412 !important;
}

.layout-modern .alturaPagina .mud-alert-filled-error {
    background-color: #fef2f2 !important;
    color: #991b1b !important;
}

.layout-modern .alturaPagina .mud-alert-filled-success {
    background-color: #ecfdf5 !important;
    color: #166534 !important;
}

.layout-modern .alturaPagina .mud-list-item {
    border-radius: var(--radius-md);
}

    .layout-modern .alturaPagina .mud-list-item:hover {
        background: #f8fbff;
    }

.layout-modern .alturaPagina .mud-datagrid-toolbar {
    padding: 8px 12px;
}

.layout-modern .alturaPagina .mud-datagrid .mud-table-cell {
    vertical-align: middle;
}

.layout-modern .mud-dialog {
    border-radius: var(--radius-xl) !important;
    overflow: hidden;
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-lg);
}

.layout-modern .mud-dialog-title {
    background: #f8fafc;
    border-bottom: 1px solid var(--border-default);
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    color: var(--primary-main);
}

.layout-modern .mud-dialog-content {
    background: #fff;
}

.layout-modern .mud-dialog-actions {
    border-top: 1px solid var(--border-default);
    padding: 12px 16px;
}

.layout-modern .mud-popover {
    border-radius: var(--radius-md);
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-lg);
}

.layout-modern .mud-picker-calendar-container .mud-button-root {
    text-transform: none !important;
}

.layout-modern .alturaPagina .mud-button-root.mud-disabled,
.layout-modern .alturaPagina .btn:disabled {
    opacity: 0.55 !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .layout-modern .alturaPagina .btn-group,
    .layout-modern .alturaPagina .btn-group-sm {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        gap: 6px;
    }

        .layout-modern .alturaPagina .btn-group .btn,
        .layout-modern .alturaPagina .btn-group-sm .btn {
            border-radius: var(--radius-md) !important;
            flex: 1 1 auto;
        }
}

.topbar-popovers {
    z-index: 1300;
    pointer-events: none;
}

    .topbar-popovers .mud-popover-open,
    .topbar-popovers .menu-user-card,
    .topbar-popovers .menu-notification-card {
        pointer-events: auto;
    }

.menu-user-card {
    min-width: 336px;
    width: 336px;
    border-radius: 16px !important;
    border: 1px solid #d6deeb;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.24);
    overflow: hidden;
    background: #ffffff;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.menu-user-body {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #edf4fc 100%);
    border-bottom: 1px solid #d6deeb;
}

.menu-user-avatar-wrap {
    position: relative;
    flex: 0 0 auto;
}

.menu-user-avatar-image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #2167ae;
    background: #ffffff;
}

.menu-user-avatar-upload {
    position: absolute;
    right: -2px;
    bottom: -2px;
}

.menu-user-avatar-edit.mud-fab {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    border-radius: 999px !important;
    box-shadow: 0 5px 10px rgba(33, 103, 174, 0.3) !important;
}

.menu-user-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

.menu-user-name {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.menu-user-email,
.menu-user-meta {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    word-break: break-word;
}

    .menu-user-meta span {
        color: #0f172a;
        font-weight: 700;
    }

.menu-user-logout-form {
    margin: 0;
    padding: 10px 11px 11px;
    background: #ffffff;
}

.menu-user-card .cerrarsesion {
    background: #2167ae !important;
    border: 1px solid #2167ae !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    width: 100%;
    min-height: 38px;
    height: 38px;
    border-radius: 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 12px rgba(33, 103, 174, 0.24) !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

    .menu-user-card .cerrarsesion:hover {
        background: #1e5d9f !important;
        border-color: #1e5d9f !important;
    }

    .menu-user-card .cerrarsesion i {
        font-size: 12px;
        color: #ffffff !important;
    }

.menu-notification-card {
    min-width: min(420px, 92vw) !important;
    width: min(420px, 92vw) !important;
    background: #f7fafc !important;
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--border-default);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.menu-notification-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 336px;
    overflow-y: auto;
    padding: 10px;
}

.menu-notification-item {
    width: 100%;
    min-height: 38px;
    background: #ffffff;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 10px;
    text-align: left;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

    .menu-notification-item:hover {
        background: #f8fafc !important;
        transform: translateY(-1px);
        box-shadow: var(--shadow-sm);
        border-color: #cbd5e1 !important;
    }

.menu-notification-icon {
    font-size: 14px;
    flex: 0 0 auto;
}

.menu-notification-icon-rejected {
    color: #ff7569;
}

.menu-notification-icon-approved {
    color: #77a984;
}

.menu-notification-icon-pending {
    color: #2167ae;
}

.menu-notification-text {
    margin: 0;
    color: #23366f;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-notification-empty {
    margin: 8px 0;
    color: #23366f;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    text-align: center;
}

.mud-popover.user-popover,
.mud-popover-open.user-popover,
.mud-popover-provider .user-popover,
body .user-popover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    overflow: visible !important;
}

.mud-popover.notification-popover,
.mud-popover-open.notification-popover,
.mud-popover-provider .notification-popover,
body .notification-popover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    overflow: visible !important;
}

.notification-popover .mud-paper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .menu-user-card,
    .menu-notification-card {
        min-width: min(92vw, 336px) !important;
        width: min(92vw, 336px) !important;
    }

    .menu-user-body {
        padding: 11px;
        gap: 10px;
    }

    .menu-user-avatar-image {
        width: 61px !important;
        height: 61px !important;
    }

    .menu-user-name {
        font-size: 18px !important;
    }

    .menu-user-email,
    .menu-user-meta {
        font-size: 11px !important;
    }

    .menu-user-card .cerrarsesion {
        min-height: 37px;
        height: 37px;
        font-size: 12px !important;
    }
}

.secondary-nav-popover .mud-paper {
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.contact-help-card {
    width: min(496px, 92vw) !important;
    border-radius: 16px !important;
    border: 1px solid #d6dde7 !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.2) !important;
    background: #ffffff !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    overflow: hidden;
}

body .mud-dialog:has(.contact-help-card) .mud-dialog-title,
.layout-modern .mud-dialog:has(.contact-help-card) .mud-dialog-title {
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid #d6dde7 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

    body .mud-dialog:has(.contact-help-card) .mud-dialog-title::before,
    .layout-modern .mud-dialog:has(.contact-help-card) .mud-dialog-title::before {
        content: "\f590";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        width: 36px;
        min-width: 36px;
        height: 36px;
        border-radius: 10px;
        background: #2167ae;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        line-height: 1;
    }

    body .mud-dialog:has(.contact-help-card) .mud-dialog-title .mud-typography,
    .layout-modern .mud-dialog:has(.contact-help-card) .mud-dialog-title .mud-typography {
        margin: 0 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        color: #0f172a !important;
    }

.contact-help-header {
    display: grid !important;
    place-content: center !important;
    padding: 11px 13px 5px !important;
}

.contact-help-title {
    margin: 0 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #1f4f8f !important;
    line-height: 1.1 !important;
}

.contact-help-content {
    padding: 5px 19px 10px !important;
}

.contact-help-item {
    margin: 0 0 6px 0 !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

    .contact-help-item::before {
        content: "- ";
        color: #64748b;
    }

.contact-help-link {
    color: #2167ae !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-all;
}

.contact-help-divider {
    height: 1px;
    margin: 2px 14px;
    background: #c9d8ea;
}

.contact-help-actions {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 8px 14px 13px !important;
}

.contact-help-back-btn {
    min-width: 136px !important;
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
    border: 1px solid #2167ae !important;
    background: #2167ae !important;
    color: #ffffff !important;
    padding: 0 16px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    box-shadow: 0 5px 10px rgba(33, 103, 174, 0.24) !important;
}

    .contact-help-back-btn:hover {
        background: #1e5d9f !important;
        border-color: #1e5d9f !important;
        color: #ffffff !important;
    }

@media (max-width: 768px) {
    body .mud-dialog:has(.contact-help-card) .mud-dialog-title::before,
    .layout-modern .mud-dialog:has(.contact-help-card) .mud-dialog-title::before {
        width: 32px;
        min-width: 32px;
        height: 32px;
        border-radius: 9px;
        font-size: 14px;
    }

    .contact-help-title {
        font-size: 18px !important;
    }

    .contact-help-content {
        padding: 5px 13px 8px !important;
    }

    .contact-help-item {
        font-size: 11px !important;
    }

    .contact-help-actions {
        padding: 6px 11px 11px !important;
    }

    .contact-help-back-btn {
        min-width: 118px !important;
        min-height: 34px !important;
        height: 34px !important;
        font-size: 11px !important;
    }
}

.secondary-nav-popover .mud-button-root {
    width: 100%;
    justify-content: flex-start;
    text-transform: none !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    min-height: 34px;
    border-radius: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

    .secondary-nav-popover .mud-button-root:hover {
        background: #f1f5f9 !important;
        color: var(--primary-main) !important;
    }

.reporte-modern .reporte-content {
    margin: 0 20px !important;
    padding: 12px 16px 16px !important;
    border-radius: 18px;
}

.reporte-modern .reporte-filter-row {
    align-items: flex-end;
    row-gap: 10px;
}

.reporte-modern .reporte-hint-alert {
    margin: 0 20px 6px !important;
}

.reporte-modern .reporte-action-btn,
.reporte-modern .reporte-primary-btn {
    min-height: 48px;
    height: 48px;
    border-radius: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.reporte-modern .reporte-filter-card {
    border: 1px solid #dbe3ee !important;
    border-radius: 16px !important;
    background: #fff;
    padding: 14px 16px !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.reporte-modern .reporte-field-label {
    display: block;
    color: #344054;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 8px;
}

.reporte-modern .reporte-date-range,
.reporte-modern .reporte-date-range .mud-input-control,
.reporte-modern .reporte-date-range .mud-input-control-input-container,
.reporte-modern .reporte-date-range .mud-input,
.reporte-modern .reporte-date-range .mud-input-slot,
.reporte-modern .reporte-date-range .mud-input-root {
    min-height: 56px !important;
    height: 56px !important;
}

    .reporte-modern .reporte-date-range .mud-input-slot {
        display: flex !important;
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .reporte-modern .reporte-date-range .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .reporte-modern .reporte-date-range .mud-input-label-inputcontrol {
        display: none !important;
    }

.reporte-modern .reporte-primary-btn {
    min-width: 170px;
    background: #2167AE;
    border: 1px solid #2167AE;
    color: #fff;
    box-shadow: 0 6px 12px rgba(33, 103, 174, 0.24);
}

.reporte-modern .reporte-export-btn {
    min-width: 170px;
    height: 48px;
    border-radius: 14px !important;
    background: #78ad85;
    border: 1px solid #78ad85;
    color: #fff;
    box-shadow: 0 6px 12px rgba(78, 130, 95, 0.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .reporte-modern .reporte-primary-btn .txtbotonesinterfaz,
    .reporte-modern .reporte-export-btn .txtbotonesinterfaz,
    .reporte-modern .reporte-export-btn i {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.1;
    }

.reporte-modern .reporte-table-wrap {
    margin-top: 14px;
}

.reporte-modern .reporte-table-modern {
    border-radius: 16px !important;
    border: 1px solid #dbe3ee !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

    .reporte-modern .reporte-table-modern .mud-table-toolbar,
    .reporte-modern .reporte-table-modern .mud-table-pagination-toolbar {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

        .reporte-modern .reporte-table-modern .mud-table-toolbar .mud-typography {
            color: #0f172a !important;
            font-size: 17px !important;
            font-weight: 700 !important;
        }

.reporte-modern .reporte-toolbar-search {
    width: 360px !important;
    max-width: 100% !important;
}

    .reporte-modern .reporte-toolbar-search .mud-input,
    .reporte-modern .reporte-toolbar-search .mud-input-slot,
    .reporte-modern .reporte-toolbar-search .mud-input-root {
        min-height: 44px !important;
        height: 44px !important;
    }

    .reporte-modern .reporte-toolbar-search .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .reporte-modern .reporte-toolbar-search .mud-input > input,
    .reporte-modern .reporte-toolbar-search .mud-input-slot,
    .reporte-modern .reporte-toolbar-search .mud-input-root {
        font-size: 16px !important;
        color: #334155 !important;
    }

        .reporte-modern .reporte-toolbar-search .mud-input > input::placeholder {
            color: #94a3b8 !important;
            opacity: 1;
        }

.reporte-modern .reporte-table-modern .mud-table-head .mud-table-cell,
.reporte-modern .reporte-table-modern .txt14 {
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.reporte-modern .reporte-table-modern .mud-table-cell {
    padding: 6px 8px !important;
}

.reporte-modern .reporte-table-modern .mud-table-body .mud-table-row:hover {
    background: #f8fbff;
}

.reporte-modern .reporte-table-modern .mud-table-body .mud-table-cell,
.reporte-modern .reporte-table-modern .txt12 {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.reporte-modern .reporte-table-modern .mud-table-pagination-caption,
.reporte-modern .reporte-table-modern .mud-table-page-number-information,
.reporte-modern .reporte-table-modern .mud-table-pagination-information,
.reporte-modern .reporte-table-modern .mud-input-slot,
.reporte-modern .reporte-table-modern .mud-input-root {
    font-size: 14px !important;
}

/* Reporte RAT - exact filter alignment (date fields + action buttons) */
.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row .reporte-field-label {
    min-height: 28px;
    margin-bottom: 6px !important;
}

.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-date-col .mud-picker,
.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-date-col .mud-picker-input-button,
.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-date-col .mud-input-control {
    width: 100% !important;
    margin: 0 !important;
}

.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-action-col .reporte-rat-label-spacer {
    visibility: hidden;
    pointer-events: none;
}

.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-action-col .reporte-primary-btn,
.reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-action-col .reporte-export-btn {
    width: 100%;
    min-height: 56px !important;
    height: 56px !important;
    margin: 0 !important;
}

@media (max-width: 960px) {
    .reporte-modern .reporte-action-btn,
    .reporte-modern .reporte-primary-btn,
    .reporte-modern .reporte-export-btn {
        width: 100%;
    }

    .reporte-rat-modern .reporte-rat-content .reporte-rat-filter-row > .reporte-rat-filter-action-col .reporte-rat-label-spacer {
        display: none;
    }

    .reporte-modern .reporte-content {
        margin: 0 10px !important;
        padding: 10px !important;
    }
}

.ajustes-modern .ajustes-content,
.reportes-index-modern .reportes-index-content {
    border-radius: var(--radius-xl);
}

.reportes-index-modern {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    zoom: 0.8;
}

.layout-modern .alturaPagina.reportes-index-modern {
    width: 100% !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@supports not (zoom: 1) {
    .reportes-index-modern {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
    }
}

.reportes-index-modern .reportes-index-content {
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
}

.ajustes-modern {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    zoom: 0.8;
}

.layout-modern .alturaPagina.ajustes-modern {
    width: 100% !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@supports not (zoom: 1) {
    .ajustes-modern {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
    }
}

.ajustes-modern .ajustes-content {
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
}

.ajustes-modern .ajustes-premenu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 2px 16px;
}

.layout-modern .ajustes-modern .ajustes-premenu-btn {
    border-radius: 999px !important;
    border: 1px solid #cfd8e3 !important;
    background: #ffffff !important;
    color: #475569 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    min-height: 48px !important;
    padding: 10px 16px !important;
    text-transform: none !important;
    transition: all 0.2s ease;
}

    .layout-modern .ajustes-modern .ajustes-premenu-btn:hover {
        border-color: #b8c5d7 !important;
        background: #f8fbff !important;
        color: #334155 !important;
    }

    .layout-modern .ajustes-modern .ajustes-premenu-btn.ajustes-premenu-btn-active {
        background: #2167ae !important;
        border-color: #2167ae !important;
        color: #ffffff !important;
        box-shadow: 0 8px 16px rgb(33 103 174 / 0.2) !important;
    }

.ajustes-modern .ajustes-group-empty {
    border: 1px dashed #cfd8e3;
    border-radius: 16px;
    background: #f8fafc;
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    padding: 18px 16px;
}

.ajustes-modern .ajustes-grid-modern {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.layout-modern .ajustes-modern .btnAjustes.ajustes-card-modern,
.layout-modern .reportes-index-modern .btnAjustes.ajustes-card-modern {
    width: 100% !important;
    min-height: 202px;
    height: 100%;
    border-radius: 20px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.04) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

    .layout-modern .ajustes-modern .btnAjustes.ajustes-card-modern:hover,
    .layout-modern .reportes-index-modern .btnAjustes.ajustes-card-modern:hover {
        border-color: #cfd8e3 !important;
        box-shadow: 0 8px 18px rgb(15 23 42 / 0.08) !important;
        transform: translateY(-1px);
    }

.ajustes-modern .ajustes-card-icon,
.reportes-index-modern .ajustes-card-icon {
    width: 68px;
    height: 68px;
    border-radius: 14px;
    display: grid;
    place-items: center;
}

    .ajustes-modern .ajustes-card-icon i,
    .reportes-index-modern .ajustes-card-icon i {
        font-size: 32px;
    }

.ajustes-modern .ajustes-card-title,
.reportes-index-modern .ajustes-card-title {
    margin: 0;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    color: #111827;
    text-align: center;
}

.ajustes-modern .ajustes-card-desc,
.reportes-index-modern .ajustes-card-desc {
    margin: 0;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.24;
    color: #6b7280;
    text-align: center;
}

.ajustes-modern .ajustes-card-icon.icon-blue,
.reportes-index-modern .ajustes-card-icon.icon-blue {
    background: #eef2f8;
    color: #2167ae;
}

.ajustes-modern .ajustes-card-icon.icon-violet,
.reportes-index-modern .ajustes-card-icon.icon-violet {
    background: #eeedf8;
    color: #6d6bcf;
}

.ajustes-modern .ajustes-card-icon.icon-teal,
.reportes-index-modern .ajustes-card-icon.icon-teal {
    background: #e7f3f3;
    color: #19bab6;
}

.ajustes-modern .ajustes-card-icon.icon-orange,
.reportes-index-modern .ajustes-card-icon.icon-orange {
    background: #f7f0e4;
    color: #e7950e;
}

.ajustes-modern .ajustes-card-icon.icon-green,
.reportes-index-modern .ajustes-card-icon.icon-green {
    background: #edf4ef;
    color: #77a984;
}

.reportes-index-modern .reportes-index-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    align-items: stretch;
}

    .reportes-index-modern .reportes-index-grid > .col {
        width: 100%;
        max-width: none;
        padding: 0.25rem !important;
    }

    .reportes-index-modern .reportes-index-grid .btnAjustes {
        min-height: 190px;
    }

.reportes-index-modern .reportes-card-modern {
    min-height: 202px !important;
}

.reportes-index-modern .reportes-card-img {
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    filter: saturate(2.2) contrast(1.28) brightness(0.95) drop-shadow(0 1px 2px rgba(15, 23, 42, 0.18));
    opacity: 1;
}

.reportes-index-modern .ajustes-card-icon.icon-blue {
    background: #dbeafe;
    box-shadow: inset 0 0 0 1px #bfdbfe;
}

.reportes-index-modern .ajustes-card-icon.icon-violet {
    background: #e9e5ff;
    box-shadow: inset 0 0 0 1px #d9ccff;
}

.reportes-index-modern .ajustes-card-icon.icon-teal {
    background: #dff7f6;
    box-shadow: inset 0 0 0 1px #bceceb;
}

.reportes-index-modern .ajustes-card-icon.icon-orange {
    background: #fff2df;
    box-shadow: inset 0 0 0 1px #ffe2b8;
}

.reportes-index-modern .reportes-card-modern:hover .reportes-card-img {
    filter: saturate(2.35) contrast(1.34) brightness(0.93) drop-shadow(0 2px 3px rgba(15, 23, 42, 0.22));
}

/* Reporte Auditoria Licencias - homologado a pagina modelo */
.reporte-auditoria-modern .reporte-auditoria-content {
    margin-bottom: 4px !important;
}

.reporte-auditoria-modern .reporte-auditoria-actions-row {
    margin-top: 2px;
    row-gap: 10px;
}

.reporte-auditoria-modern .reporte-auditoria-export-btn {
    min-width: 230px;
}

.reporte-auditoria-modern .reporte-auditoria-loading {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.reporte-auditoria-modern .reporte-auditoria-loading-text {
    margin: 0;
    color: #64748b !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center;
}

.reporte-auditoria-modern .reporte-auditoria-table-wrap {
    margin-top: 8px !important;
}

@media (max-width: 1200px) {
    .ajustes-modern .ajustes-grid-modern {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .ajustes-modern .ajustes-premenu {
        grid-template-columns: 1fr;
    }

    .ajustes-modern .ajustes-grid-modern {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .layout-modern .ajustes-modern .btnAjustes.ajustes-card-modern,
    .reportes-index-modern .reportes-index-grid .btnAjustes {
        min-height: 166px;
    }

    .ajustes-modern .ajustes-card-icon,
    .reportes-index-modern .ajustes-card-icon {
        width: 56px;
        height: 56px;
    }

        .ajustes-modern .ajustes-card-icon i,
        .reportes-index-modern .ajustes-card-icon i {
            font-size: 24px;
        }

    .ajustes-modern .ajustes-card-title,
    .reportes-index-modern .ajustes-card-title {
        font-size: 16px;
    }

    .ajustes-modern .ajustes-card-desc,
    .reportes-index-modern .ajustes-card-desc {
        font-size: 13px;
    }
}

@media (max-width: 640px) {
    .ajustes-modern .ajustes-grid-modern {
        grid-template-columns: 1fr;
    }
}

.admin-list-modern .admin-list-content,
.admin-form-modern .admin-form-content {
    border-radius: var(--radius-xl);
}

    .admin-list-modern .admin-list-content > .row:first-child,
    .admin-form-modern .admin-form-content > .row:first-child {
        align-items: center;
        margin-bottom: 8px;
    }

.admin-list-modern .admin-table-modern {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-default);
    overflow: hidden;
}

    .admin-list-modern .admin-table-modern .mud-table-toolbar {
        background: #f8fafc;
        border-bottom: 1px solid var(--border-default);
    }

    .admin-list-modern .admin-table-modern .mud-table-head .mud-table-cell {
        background: #f1f5f9;
        color: #334155;
        font-weight: var(--font-semibold);
    }

    .admin-list-modern .admin-table-modern .mud-table-body .mud-table-row:hover {
        background: #f8fbff;
    }

.layout-modern .admin-datagrid-page {
    background: #fff;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    padding: 12px 16px;
    margin: 0 0 12px !important;
}

.layout-modern .admin-datagrid-layout {
    background: #fff;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    padding: 14px 12px;
}

.admin-datagrid-layout .admin-table-modern {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-default);
    overflow: hidden;
}

    .admin-datagrid-layout .admin-table-modern .mud-toolbar,
    .admin-datagrid-layout .admin-table-modern .mud-table-toolbar,
    .admin-datagrid-layout .admin-table-modern .mud-datagrid-toolbar {
        background: #f8fafc;
        border-bottom: 1px solid var(--border-default);
    }

    .admin-datagrid-layout .admin-table-modern .mud-table-cell-head {
        background: #f1f5f9;
        color: #334155;
        font-weight: var(--font-semibold);
    }

    .admin-datagrid-layout .admin-table-modern .mud-table-row:hover {
        background: #f8fbff;
    }

.admin-form-modern .mud-form {
    margin-top: 2px;
}

    .admin-form-modern .mud-form .row {
        row-gap: 6px;
    }

.admin-form-modern .mud-select,
.admin-form-modern .mud-autocomplete,
.admin-form-modern .mud-textfield {
    margin-bottom: 2px;
}

.admin-form-modern .mud-switch {
    margin-top: 10px;
    margin-bottom: 6px;
}

@media (max-width: 960px) {
    .admin-list-modern .admin-list-content,
    .admin-form-modern .admin-form-content {
        padding: 12px !important;
    }

        .admin-list-modern .admin-list-content > .row .btn,
        .admin-form-modern .admin-form-content > .row .btn {
            width: 100%;
            margin-bottom: 6px;
        }

    .layout-modern .admin-datagrid-page,
    .layout-modern .admin-datagrid-layout {
        padding: 10px !important;
    }
}

.matriz-modern .matriz-content .row {
    row-gap: 8px;
}

.integration-modern {
    background: #fff;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    padding: 16px 18px;
}

    .integration-modern .integration-panel {
        border: 1px solid var(--border-default);
        border-radius: var(--radius-lg);
        box-shadow: none;
    }

    .integration-modern .integration-table-modern,
    .integration-modern .integration-table {
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-default);
        overflow: hidden;
    }

        .integration-modern .integration-table-modern .mud-table-head .mud-table-cell,
        .integration-modern .integration-table thead th {
            background: #f1f5f9;
        }

    .integration-modern .integration-tabs {
        border: 1px solid var(--border-default);
        border-radius: var(--radius-lg);
    }

.dlp-modern-page .dlp-modern-content {
    padding-top: 4px !important;
}

.dlp-modern-page .integration-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.dlp-modern-page .integration-panel {
    border: 1px solid #d6dde7 !important;
    border-radius: 16px !important;
}

    .dlp-modern-page .integration-panel .mud-typography-h6,
    .dlp-modern-page .integration-panel .mud-typography-body1,
    .dlp-modern-page .integration-tabs .mud-typography-h6 {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    }

    .dlp-modern-page .integration-panel .mud-button-root {
        min-height: 46px !important;
        border-radius: 14px !important;
        text-transform: none !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

.dlp-modern-page .integration-tabs {
    border: 1px solid #d6dde7 !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-sm) !important;
}

    .dlp-modern-page .integration-tabs .mud-tabs-toolbar {
        border-bottom: 1px solid #e5e7eb !important;
    }

    .dlp-modern-page .integration-tabs .mud-tab {
        text-transform: none !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

.dlp-modern-page .integration-table-modern,
.dlp-modern-page .integration-table {
    border: 1px solid #d6dde7 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

    .dlp-modern-page .integration-table-modern .mud-table-head .mud-table-cell,
    .dlp-modern-page .integration-table thead th {
        background: #f8fafc !important;
        color: #344054 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .dlp-modern-page .integration-table-modern .mud-table-cell,
    .dlp-modern-page .integration-table tbody td {
        color: #334155 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
    }

.slack-modern-page .slack-modern-content {
    padding-top: 4px !important;
}

.slack-modern-page .integration-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.slack-modern-page .slack-hero-panel {
    border: 1px solid #0f172a !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    color: #ffffff !important;
}

.slack-modern-page .slack-hero-icon {
    font-size: 4rem !important;
    color: #00adb5 !important;
}

.slack-modern-page .slack-hero-title {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.slack-modern-page .slack-hero-subtitle {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    color: #e5e7eb !important;
}

.slack-modern-page .slack-hero-btn {
    min-height: 48px !important;
    border-radius: 999px !important;
    padding: 0 30px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    background: #00adb5 !important;
    color: #0f172a !important;
    box-shadow: 0 8px 18px rgba(0, 173, 181, 0.35) !important;
}

.slack-modern-page .slack-status-panel {
    border-radius: 14px !important;
    border: 1px solid #d6dde7 !important;
    border-left: 5px solid #00adb5 !important;
    background: #f8fafc !important;
}

.slack-modern-page .slack-status-terminal {
    white-space: pre-wrap;
    max-height: 180px;
    overflow-y: auto;
    color: #334155;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 12px;
    line-height: 1.45;
}

.slack-modern-page .slack-results-table {
    border: 1px solid #d6dde7 !important;
    border-radius: 14px !important;
    overflow: visible !important;
}

    .slack-modern-page .slack-results-table .mud-table-toolbar {
        border-bottom: 1px solid #e5e7eb !important;
    }

.slack-modern-page .slack-search-field {
    width: min(420px, 100%) !important;
}

    .slack-modern-page .slack-search-field .mud-input-outlined-border {
        border-radius: 10px !important;
    }

.slack-modern-page .slack-results-table .mud-table-head .mud-table-cell {
    background: #f8fafc !important;
    color: #344054 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.slack-modern-page .slack-results-table .mud-table-cell {
    color: #334155 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
}

.slack-modern-page .slack-results-table .mud-table-container {
    overflow-x: auto !important;
    overflow-y: auto !important;
}

.slack-modern-page .slack-results-table .mud-table-root {
    min-width: 1440px !important;
    table-layout: auto !important;
}

.slack-modern-page .slack-results-table .mud-table-head .mud-table-cell,
.slack-modern-page .slack-results-table .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

    .slack-modern-page .slack-results-table .mud-table-head .mud-table-cell:nth-child(5),
    .slack-modern-page .slack-results-table .mud-table-body .mud-table-cell:nth-child(5) {
        min-width: 260px !important;
    }

    .slack-modern-page .slack-results-table .mud-table-head .mud-table-cell:nth-child(6),
    .slack-modern-page .slack-results-table .mud-table-body .mud-table-cell:nth-child(6) {
        min-width: 210px !important;
    }

    .slack-modern-page .slack-results-table .mud-table-head .mud-table-cell:nth-child(8),
    .slack-modern-page .slack-results-table .mud-table-body .mud-table-cell:nth-child(8) {
        min-width: 320px !important;
    }

.slack-modern-page .slack-results-table .mud-table-row:hover {
    background: #f8fafc !important;
}

/* ApiGoogle aligned to model layout */
.api-google-modern-page .api-google-modern-content {
    padding-top: 4px !important;
}

.api-google-modern-page .integration-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.api-google-modern-page .integration-panel {
    border: 1px solid #d6dde7 !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-sm) !important;
}

.api-google-modern-page .api-google-create-panel .mud-typography-h6 {
    color: #0f172a !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.api-google-modern-page .api-google-create-panel .mud-input-outlined-border {
    border-radius: 12px !important;
    border-color: #c8d0da !important;
}

.api-google-modern-page .api-google-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 6px 0 12px !important;
    flex-wrap: wrap;
}

.api-google-modern-page .api-google-btn {
    min-width: 188px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
}

.api-google-modern-page .api-google-alert {
    border-radius: 12px !important;
}

.api-google-modern-page .api-google-table {
    border: 1px solid #d6dde7 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

    .api-google-modern-page .api-google-table .mud-table-head .mud-table-cell {
        background: #f8fafc !important;
        color: #344054 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .api-google-modern-page .api-google-table .mud-table-cell {
        color: #334155 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
    }

.api-google-modern-page .api-google-delete-btn {
    min-height: 32px !important;
    border-radius: 10px !important;
    text-transform: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* ApiMicrosoft aligned to model layout */
.api-microsoft-modern-page .api-microsoft-modern-content {
    padding-top: 4px !important;
}

.api-microsoft-modern-page .integration-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.api-microsoft-modern-page .integration-panel {
    border: 1px solid #d6dde7 !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-sm) !important;
}

.api-microsoft-modern-page .api-microsoft-create-panel .mud-typography-h6 {
    color: #0f172a !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.api-microsoft-modern-page .api-microsoft-create-panel .mud-input-outlined-border {
    border-radius: 12px !important;
    border-color: #c8d0da !important;
}

.api-microsoft-modern-page .api-microsoft-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 6px 0 12px !important;
    flex-wrap: wrap;
}

.api-microsoft-modern-page .api-microsoft-btn {
    min-width: 188px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
}

.api-microsoft-modern-page .api-microsoft-alert {
    border-radius: 12px !important;
}

.api-microsoft-modern-page .api-microsoft-table {
    border: 1px solid #d6dde7 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

    .api-microsoft-modern-page .api-microsoft-table .mud-table-head .mud-table-cell {
        background: #f8fafc !important;
        color: #344054 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .api-microsoft-modern-page .api-microsoft-table .mud-table-cell {
        color: #334155 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
    }

.api-microsoft-modern-page .api-microsoft-delete-btn {
    min-height: 32px !important;
    border-radius: 10px !important;
    text-transform: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* ApiZoom aligned to model layout */
.api-zoom-modern-page .api-zoom-modern-content {
    padding-top: 4px !important;
}

.api-zoom-modern-page .integration-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.api-zoom-modern-page .integration-panel {
    border: 1px solid #d6dde7 !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-sm) !important;
}

.api-zoom-modern-page .api-zoom-create-panel .mud-typography-h6 {
    color: #0f172a !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.api-zoom-modern-page .api-zoom-create-panel .mud-input-outlined-border {
    border-radius: 12px !important;
    border-color: #c8d0da !important;
}

.api-zoom-modern-page .api-zoom-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 6px 0 12px !important;
    flex-wrap: wrap;
}

.api-zoom-modern-page .api-zoom-btn {
    min-width: 188px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
}

.api-zoom-modern-page .api-zoom-alert {
    border-radius: 12px !important;
}

.api-zoom-modern-page .api-zoom-table {
    border: 1px solid #d6dde7 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

    .api-zoom-modern-page .api-zoom-table .mud-table-head .mud-table-cell {
        background: #f8fafc !important;
        color: #344054 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .api-zoom-modern-page .api-zoom-table .mud-table-cell {
        color: #334155 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
    }

.api-zoom-modern-page .api-zoom-delete-btn {
    min-height: 32px !important;
    border-radius: 10px !important;
    text-transform: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

@media (max-width: 960px) {
    .api-google-modern-page .api-google-modern-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .api-google-modern-page .api-google-actions {
        margin-bottom: 10px !important;
    }

    .api-google-modern-page .api-google-btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .api-microsoft-modern-page .api-microsoft-modern-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .api-microsoft-modern-page .api-microsoft-actions {
        margin-bottom: 10px !important;
    }

    .api-microsoft-modern-page .api-microsoft-btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .api-zoom-modern-page .api-zoom-modern-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .api-zoom-modern-page .api-zoom-actions {
        margin-bottom: 10px !important;
    }

    .api-zoom-modern-page .api-zoom-btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .slack-modern-page .slack-modern-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .slack-modern-page .slack-hero-panel {
        padding: 20px 14px !important;
    }

    .slack-modern-page .slack-hero-btn {
        width: 100% !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 960px) {
    .integration-modern {
        padding: 12px !important;
    }
}

/* React parity hardening: prevent overlapping controls and broken grids */
.layout-modern .alturaPagina,
.layout-modern .alturaPagina * {
    box-sizing: border-box;
}

    .layout-modern .alturaPagina .p-2.ml-5.mr-5,
    .layout-modern .alturaPagina .p-2.mr-5.ml-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
        max-width: 100%;
    }

    /* Keep Ajustes aligned with model-page side gutters */
    .layout-modern .alturaPagina.ajustes-modern .p-2.ml-5.mr-5,
    .layout-modern .alturaPagina.ajustes-modern .p-2.mr-5.ml-5 {
        margin-left: 20px !important;
        margin-right: 20px !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
    }

    .layout-modern .alturaPagina .row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 0.5rem;
    }

        .layout-modern .alturaPagina .row > [class*="col-"] {
            min-width: 0;
        }

    .layout-modern .alturaPagina .mud-input-control,
    .layout-modern .alturaPagina .mud-textfield,
    .layout-modern .alturaPagina .mud-select,
    .layout-modern .alturaPagina .mud-autocomplete,
    .layout-modern .alturaPagina .mud-picker,
    .layout-modern .alturaPagina .mud-input-slot {
        width: 100%;
        max-width: 100%;
    }

    .layout-modern .alturaPagina .tipo-usuario-edit,
    .layout-modern .alturaPagina .tipo-usuario-edit .mud-input-control,
    .layout-modern .alturaPagina .tipo-usuario-edit .mud-input-control-input-container,
    .layout-modern .alturaPagina .tipo-usuario-edit .mud-input-slot {
        width: 100% !important;
        max-width: none !important;
    }

    .layout-modern .alturaPagina .tipo-cuenta-edit,
    .layout-modern .alturaPagina .tipo-cuenta-edit .mud-input-control,
    .layout-modern .alturaPagina .tipo-cuenta-edit .mud-input-control-input-container,
    .layout-modern .alturaPagina .tipo-cuenta-edit .mud-input-slot {
        width: 100% !important;
        max-width: none !important;
        min-height: 40px !important;
    }

    .layout-modern .alturaPagina .mud-table-container {
        overflow-x: auto !important;
        overflow-y: auto !important;
    }

        .layout-modern .alturaPagina .mud-table-container .mud-table-root {
            width: max-content;
            min-width: 100%;
        }

            .layout-modern .alturaPagina .mud-table-container .mud-table-root table {
                width: max-content;
                min-width: 100%;
            }

.nueva-solicitud-modern .nueva-solicitud-content {
    padding: 24px !important;
}

.nueva-solicitud-modern .nueva-solicitud-form-modern .row {
    margin-bottom: 8px;
}

.nueva-solicitud-modern .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: flex-start;
}

    .nueva-solicitud-modern .row > [class*="col-"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .nueva-solicitud-modern .row .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

.nueva-solicitud-modern .solicitud-tabs-modern .mud-tabs-toolbar {
    overflow-x: auto;
}

.solicitudes-list-modern .solicitudes-filter-row > [class*="col-"] {
    display: flex;
    align-items: flex-end;
}

.baja-solicitud-modern {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    zoom: 0.8;
}

.layout-modern .alturaPagina.baja-solicitud-modern {
    width: 100% !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@supports not (zoom: 1) {
    .baja-solicitud-modern {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
    }
}

.baja-solicitud-modern .baja-solicitud-content {
    padding-top: 8px !important;
}

.baja-solicitud-modern .baja-masivo-page-header,
.nueva-solicitud-modern .baja-masivo-page-header,
.reportes-index-modern .baja-masivo-page-header,
.reporte-modern .baja-masivo-page-header {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 20px 0;
}

.baja-solicitud-modern .baja-masivo-back-link,
.nueva-solicitud-modern .baja-masivo-back-link,
.reportes-index-modern .baja-masivo-back-link,
.reporte-modern .baja-masivo-back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    border: 0;
    background: transparent;
    color: #2167ae;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    cursor: pointer;
}

    .baja-solicitud-modern .baja-masivo-back-link i,
    .nueva-solicitud-modern .baja-masivo-back-link i,
    .reportes-index-modern .baja-masivo-back-link i,
    .reporte-modern .baja-masivo-back-link i {
        font-size: 16px;
    }

    .baja-solicitud-modern .baja-masivo-back-link:hover,
    .nueva-solicitud-modern .baja-masivo-back-link:hover,
    .reportes-index-modern .baja-masivo-back-link:hover,
    .reporte-modern .baja-masivo-back-link:hover {
        color: #1a5895;
    }

.baja-solicitud-modern .baja-masivo-title-wrap,
.nueva-solicitud-modern .baja-masivo-title-wrap,
.reportes-index-modern .baja-masivo-title-wrap,
.reporte-modern .baja-masivo-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.baja-solicitud-modern .baja-masivo-title-icon,
.nueva-solicitud-modern .baja-masivo-title-icon,
.reportes-index-modern .baja-masivo-title-icon,
.reporte-modern .baja-masivo-title-icon {
    width: 58px;
    height: 58px;
    border-radius: 13px;
    background: #2167ae;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(33, 103, 174, 0.2);
    flex: 0 0 auto;
}

    .baja-solicitud-modern .baja-masivo-title-icon i,
    .nueva-solicitud-modern .baja-masivo-title-icon i,
    .reportes-index-modern .baja-masivo-title-icon i,
    .reporte-modern .baja-masivo-title-icon i {
        font-size: 27px;
        line-height: 1;
    }

.baja-solicitud-modern .baja-masivo-title-content,
.nueva-solicitud-modern .baja-masivo-title-content,
.reportes-index-modern .baja-masivo-title-content,
.reporte-modern .baja-masivo-title-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.baja-solicitud-modern .baja-masivo-title,
.nueva-solicitud-modern .baja-masivo-title,
.reportes-index-modern .baja-masivo-title,
.reporte-modern .baja-masivo-title {
    margin: 0;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.05;
}

.baja-solicitud-modern .baja-masivo-subtitle,
.nueva-solicitud-modern .baja-masivo-subtitle,
.reportes-index-modern .baja-masivo-subtitle,
.reporte-modern .baja-masivo-subtitle {
    margin: 0;
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.baja-solicitud-modern .baja-masivo-divider,
.nueva-solicitud-modern .baja-masivo-divider,
.reportes-index-modern .baja-masivo-divider,
.reporte-modern .baja-masivo-divider {
    height: 3px;
    border-radius: 999px;
    background: #2167ae;
    margin: 12px 20px 10px;
}

.baja-solicitud-modern .baja-solicitud-block {
    box-sizing: border-box;
}

.baja-solicitud-modern .baja-solicitud-table-wrap,
.baja-solicitud-modern .baja-solicitud-content {
    box-sizing: border-box;
}

.baja-solicitud-modern .baja-solicitud-table-wrap {
    margin-top: 12px !important;
}

    .baja-solicitud-modern .baja-solicitud-table-wrap .solicitudes-table-modern,
    .baja-solicitud-modern .baja-solicitud-table-wrap .mud-table-root,
    .baja-solicitud-modern .baja-solicitud-table-wrap .mud-table-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .baja-solicitud-modern .baja-solicitud-table-wrap .mud-table-toolbar.mud-toolbar-gutters,
    .baja-solicitud-modern .baja-solicitud-table-wrap .mud-table-pagination-toolbar.mud-toolbar-gutters {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .baja-solicitud-modern .baja-solicitud-table-wrap .mud-table-container .mud-table-root {
        width: 100% !important;
    }

.baja-solicitud-modern .baja-solicitud-actions-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

    .baja-solicitud-modern .baja-solicitud-actions-row .btn {
        min-width: 176px;
        margin-right: 0 !important;
    }

    .baja-solicitud-modern .baja-solicitud-actions-row .txtbotonesinterfaz {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.1;
    }

.baja-solicitud-modern .nueva-masiva-upload-row,
.nueva-solicitud-modern .nueva-masiva-upload-row {
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

    .baja-solicitud-modern .nueva-masiva-upload-row .btn,
    .nueva-solicitud-modern .nueva-masiva-upload-row .btn {
        min-width: 240px !important;
    }

    .baja-solicitud-modern .nueva-masiva-upload-row .btn-descarga-plantilla,
    .nueva-solicitud-modern .nueva-masiva-upload-row .btn-descarga-plantilla {
        min-width: 282px !important;
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 16px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }

        .baja-solicitud-modern .nueva-masiva-upload-row .btn-descarga-plantilla .txtbotonesinterfaz,
        .nueva-solicitud-modern .nueva-masiva-upload-row .btn-descarga-plantilla .txtbotonesinterfaz {
            width: auto !important;
            white-space: nowrap !important;
            line-height: 1.1 !important;
        }

.baja-solicitud-modern .nueva-masiva-file-input,
.nueva-solicitud-modern .nueva-masiva-file-input {
    min-width: 320px;
    max-width: 520px;
    height: 46px;
    border: 1px solid #cfd8e3;
    border-radius: 12px;
    background: #ffffff;
    color: #334155;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    padding: 10px 12px;
}

.baja-solicitud-modern .baja-masivo-footer-actions,
.nueva-solicitud-modern .baja-masivo-footer-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin: 16px 20px 8px;
}

    .baja-solicitud-modern .baja-masivo-footer-actions .btn,
    .nueva-solicitud-modern .baja-masivo-footer-actions .btn {
        min-width: 170px;
        height: 48px;
        border-radius: 14px;
        padding: 0 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-right: 0 !important;
    }

    .baja-solicitud-modern .baja-masivo-footer-actions .btn-footer-cancel,
    .nueva-solicitud-modern .baja-masivo-footer-actions .btn-footer-cancel {
        background: #ffffff;
        border: 1px solid #cfd8e3;
        color: #334155;
    }

    .baja-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit,
    .nueva-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit {
        background: #2167AE;
        border: 1px solid #2167AE;
        color: #ffffff;
        box-shadow: 0 6px 12px rgba(33, 103, 174, 0.24);
    }

        .baja-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit .txtbotonesinterfaz,
        .baja-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit i,
        .nueva-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit .txtbotonesinterfaz,
        .nueva-solicitud-modern .baja-masivo-footer-actions .btn-footer-submit i {
            color: #ffffff !important;
        }

    .baja-solicitud-modern .baja-masivo-footer-actions .btn-footer-cancel .txtbotonesinterfaz,
    .nueva-solicitud-modern .baja-masivo-footer-actions .btn-footer-cancel .txtbotonesinterfaz {
        color: #334155 !important;
    }

    .baja-solicitud-modern .baja-masivo-footer-actions .txtbotonesinterfaz,
    .baja-solicitud-modern .baja-masivo-footer-actions i,
    .nueva-solicitud-modern .baja-masivo-footer-actions .txtbotonesinterfaz,
    .nueva-solicitud-modern .baja-masivo-footer-actions i {
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    .baja-solicitud-modern .baja-masivo-footer-actions .btn:disabled,
    .nueva-solicitud-modern .baja-masivo-footer-actions .btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

.baja-solicitud-modern .baja-solicitud-form-modern {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 14px;
}

.baja-solicitud-modern .baja-span-full {
    grid-column: 1 / -1;
}

.baja-solicitud-modern .baja-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.baja-solicitud-modern .baja-field-label {
    color: #344054;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

    .baja-solicitud-modern .baja-field-label.baja-motivo-baja-label {
        font-size: 16px !important;
    }

    .baja-solicitud-modern .baja-field-label.baja-fecha-baja-label {
        font-size: 16px !important;
    }

.baja-solicitud-modern .baja-required {
    color: #ef4444;
}

.baja-solicitud-modern .baja-field,
.baja-solicitud-modern .baja-field .mud-input-control,
.baja-solicitud-modern .baja-field .mud-input-control-input-container,
.baja-solicitud-modern .baja-field .mud-input-slot,
.baja-solicitud-modern .baja-field .mud-input {
    width: 100% !important;
    max-width: none !important;
}

    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-input-control-input-container,
    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-input,
    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-input-slot,
    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-picker,
    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-picker-input-control {
        min-height: 56px !important;
        height: 56px !important;
    }

    .baja-solicitud-modern .baja-field:not(.baja-observacion-field) .mud-input-slot {
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

.baja-solicitud-modern .baja-input-modern .mud-input-label-inputcontrol {
    display: none !important;
}

.baja-solicitud-modern .baja-input-modern .mud-input-outlined-border {
    border-radius: 14px !important;
    border-color: #c8d0da !important;
}

    .baja-solicitud-modern .baja-input-modern .mud-input-outlined-border legend {
        max-width: 0 !important;
        padding: 0 !important;
    }

.baja-solicitud-modern .baja-input-modern:hover .mud-input-outlined-border {
    border-color: #b4bec9 !important;
}

.baja-solicitud-modern .baja-input-modern.mud-input-control.mud-input-focused .mud-input-outlined-border {
    border-color: #2167ae !important;
}

/* Soporte para campos multilínea (RAT y observaciones) */
.baja-solicitud-modern .baja-input-modern .mud-input-slot.mud-input-root-multiline {
    min-height: 80px !important;
    height: auto !important;
    line-height: 1.5 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: block !important;
}

.baja-solicitud-modern .baja-field .mud-input.mud-select-input {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.baja-solicitud-modern .baja-field .mud-input-slot.mud-select-input,
.baja-solicitud-modern .baja-field .mud-input-root.mud-select-input {
    min-height: 56px !important;
    height: 56px !important;
    line-height: 56px !important;
    font-size: 15px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-weight: 400 !important;
    color: #111827 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;
    padding-right: 78px !important;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.baja-solicitud-modern .baja-field .mud-input.mud-select-input button[aria-label="Clear"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #64748b !important;
    position: relative;
    z-index: 2;
}

.baja-solicitud-modern .baja-field .mud-select .mud-input-control-input-container,
.baja-solicitud-modern .baja-field .mud-select .mud-input.mud-select-input,
.baja-solicitud-modern .baja-field .mud-select .mud-input-slot.mud-select-input,
.baja-solicitud-modern .baja-field .mud-select .mud-input-root.mud-select-input,
.baja-solicitud-modern .baja-field .mud-select .mud-input-adornment-end.mud-select-input,
.baja-solicitud-modern .baja-field .mud-select .mud-input-adornment.mud-select-input {
    min-height: 56px !important;
    height: 56px !important;
}

.baja-solicitud-modern .baja-field .mud-select .mud-input-slot.mud-select-input,
.baja-solicitud-modern .baja-field .mud-select .mud-input-root.mud-select-input {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    line-height: 1.2 !important;
}

.baja-solicitud-modern .baja-field .mud-input-slot.mud-select-input[style*="display:inline"],
.baja-solicitud-modern .baja-field .mud-input-root.mud-select-input[style*="display:inline"] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.baja-solicitud-modern .baja-field .mud-select .mud-input-adornment-end,
.baja-solicitud-modern .baja-field .mud-select .mud-input-adornment {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    height: 56px !important;
    align-items: center !important;
}

.baja-solicitud-modern .baja-field .mud-input > input,
.baja-solicitud-modern .baja-field .mud-picker-input-control input,
.baja-solicitud-modern .baja-field .mud-input > textarea {
    font-size: 15px !important;
    font-weight: 400 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    color: #111827;
}

    .baja-solicitud-modern .baja-field .mud-input > input::placeholder,
    .baja-solicitud-modern .baja-field .mud-input > textarea::placeholder {
        color: #9ca3af;
        opacity: 1;
    }

.baja-solicitud-modern .baja-observacion-field .mud-input-slot {
    min-height: 132px !important;
    align-items: flex-start !important;
}

.baja-solicitud-modern .baja-field .mud-input-label-inputcontrol,
.baja-solicitud-modern .baja-field .mud-select-input,
.baja-solicitud-modern .baja-field .mud-input > input,
.baja-solicitud-modern .baja-field .mud-input > textarea,
.baja-solicitud-modern .baja-field-label,
.baja-solicitud-modern .txtbotonesinterfaz {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.mud-popover.baja-personal-popover,
.mud-popover-open.baja-personal-popover,
.mud-popover-provider .baja-personal-popover,
body .baja-personal-popover {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    background: #fff !important;
}

    .mud-popover.baja-personal-popover .mud-paper,
    .mud-popover-open.baja-personal-popover .mud-paper,
    .mud-popover-provider .baja-personal-popover .mud-paper,
    body .baja-personal-popover .mud-paper {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

.baja-personal-list,
.baja-personal-popover .mud-list {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
}

.baja-personal-list-item,
.baja-personal-list-item .mud-list-item-text,
.baja-personal-list-item .mud-typography,
.baja-personal-popover .mud-list-item,
.baja-personal-popover .mud-list-item .mud-typography {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.15 !important;
}

.baja-personal-list-item,
.baja-personal-popover .mud-list-item {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 2px 14px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

    .baja-personal-list-item .mud-list-item-text,
    .baja-personal-popover .mud-list-item .mud-list-item-text,
    .baja-personal-popover .mud-list-item .mud-typography {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

.baja-personal-option {
    display: block !important;
    width: 100% !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.15 !important;
    padding: 0 !important;
}

.baja-personal-list-item:hover,
.baja-personal-list-item.mud-selected-item,
.baja-personal-popover .mud-list-item:hover,
.baja-personal-popover .mud-list-item.mud-selected-item {
    background: #eef2f7 !important;
    color: #334155 !important;
}

.mud-popover.baja-select-popover,
.mud-popover-open.baja-select-popover,
.mud-popover-provider .baja-select-popover,
body .baja-select-popover {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    background: #fff !important;
}

    .mud-popover.baja-select-popover .mud-paper,
    .mud-popover-open.baja-select-popover .mud-paper,
    .mud-popover-provider .baja-select-popover .mud-paper,
    body .baja-select-popover .mud-paper {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

.baja-select-list,
.baja-select-popover .mud-list {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
}

.baja-select-list-item,
.baja-select-list-item .mud-list-item-text,
.baja-select-list-item .mud-typography,
.baja-select-popover .mud-list-item,
.baja-select-popover .mud-list-item .mud-typography {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.15 !important;
}

.baja-select-list-item,
.baja-select-popover .mud-list-item {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 2px 14px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

    .baja-select-list-item .mud-list-item-text,
    .baja-select-popover .mud-list-item .mud-list-item-text,
    .baja-select-popover .mud-list-item .mud-typography {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .baja-select-list-item:hover,
    .baja-select-list-item.mud-selected-item,
    .baja-select-popover .mud-list-item:hover,
    .baja-select-popover .mud-list-item.mud-selected-item {
        background: #eef2f7 !important;
        color: #334155 !important;
    }

.baja-solicitud-modern .solicitudes-table-modern .mud-table-head .mud-table-cell,
.baja-solicitud-modern .solicitudes-table-modern .txt14 {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.baja-solicitud-modern .solicitudes-table-modern .mud-table-body .mud-table-cell,
.baja-solicitud-modern .solicitudes-table-modern .txt12 {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.baja-solicitud-modern .solicitudes-table-modern .mud-table-pagination-caption,
.baja-solicitud-modern .solicitudes-table-modern .mud-table-page-number-information,
.baja-solicitud-modern .solicitudes-table-modern .mud-table-pagination-information,
.baja-solicitud-modern .solicitudes-table-modern .mud-input-slot,
.baja-solicitud-modern .solicitudes-table-modern .mud-input-root {
    font-size: 13px !important;
}

/* Compact variant for Baja Masivo table to reduce horizontal overflow */
.baja-solicitud-modern .baja-masivo-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search {
    width: 370px;
    max-width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input-control {
        margin-top: 0 !important;
    }

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input-slot,
    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input-root,
    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input > input {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 17px !important;
        color: #334155 !important;
    }

        .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input > input::placeholder {
            color: #94a3b8 !important;
            font-size: 17px !important;
            opacity: 1;
        }

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search .mud-input-adornment .mud-icon-root {
        color: #94a3b8 !important;
    }

.baja-solicitud-modern .baja-masivo-table-modern .mud-table-head .mud-table-cell,
.baja-solicitud-modern .baja-masivo-table-modern .txt14 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.baja-solicitud-modern .baja-masivo-table-modern .mud-table-body .mud-table-cell,
.baja-solicitud-modern .baja-masivo-table-modern .txt12 {
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.baja-solicitud-modern .baja-masivo-table-modern .mud-table-cell {
    padding: 6px 8px !important;
}

.baja-solicitud-modern .baja-masivo-table-modern .mud-table-pagination-caption,
.baja-solicitud-modern .baja-masivo-table-modern .mud-table-page-number-information,
.baja-solicitud-modern .baja-masivo-table-modern .mud-table-pagination-information,
.baja-solicitud-modern .baja-masivo-table-modern .mud-input-slot,
.baja-solicitud-modern .baja-masivo-table-modern .mud-input-root {
    font-size: 14px !important;
}

/* Fallback for tables in "Sistemas y equipos requeridos" without modern class hooks (e.g. RAT tab) */
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-toolbar .mud-typography-h6 {
        margin: 0 !important;
        color: #0f172a !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-head .mud-table-cell,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .txt14 {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-body .mud-table-cell,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .txt12 {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-pagination-caption,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-page-number-information,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-table-pagination-information,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-input-slot,
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card .mud-input-root {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
}

.cuenta-privilegiada-modern .cuenta-priv-content {
    padding-top: 6px !important;
}

.cuenta-privilegiada-modern .cuenta-priv-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.cuenta-privilegiada-modern .cuenta-priv-left,
.cuenta-privilegiada-modern .cuenta-priv-right {
    min-width: 0;
}

.cuenta-privilegiada-modern .cuenta-priv-left {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

    .cuenta-privilegiada-modern .cuenta-priv-left .baja-form-group {
        margin: 0 !important;
    }

    .cuenta-privilegiada-modern .cuenta-priv-left .baja-field-label {
        margin: 0 !important;
    }

.cuenta-privilegiada-modern .cuenta-priv-actions-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

    .cuenta-privilegiada-modern .cuenta-priv-actions-row .btn {
        min-width: 176px;
        margin-right: 0 !important;
    }

.cuenta-privilegiada-modern {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

    .cuenta-privilegiada-modern .cuenta-priv-field,
    .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-control,
    .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-control-input-container,
    .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-slot,
    .cuenta-privilegiada-modern .cuenta-priv-field .mud-input {
        width: 100% !important;
        max-width: none !important;
    }

        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-input-control-input-container,
        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-input,
        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-input-slot,
        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-picker,
        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-picker-input-control {
            min-height: 56px !important;
            height: 56px !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field:not(.baja-observacion-field) .mud-input-slot {
            align-items: center !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-label-inputcontrol {
            display: none !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-outlined-border {
            border-radius: 14px !important;
            border-color: #c8d0da !important;
        }

            .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-outlined-border legend {
                max-width: 0 !important;
                padding: 0 !important;
            }

        .cuenta-privilegiada-modern .cuenta-priv-field:hover .mud-input-outlined-border {
            border-color: #b4bec9 !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field.mud-input-control.mud-input-focused .mud-input-outlined-border {
            border-color: #2167ae !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input.mud-select-input {
            display: flex !important;
            align-items: center !important;
            flex-wrap: nowrap !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-slot.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-root.mud-select-input {
            min-height: 32px !important;
            height: 32px !important;
            line-height: 32px !important;
            font-size: 18px !important;
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-weight: 400 !important;
            color: #111827 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            padding-left: 14px !important;
            padding-right: 78px !important;
            box-sizing: border-box;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input.mud-select-input button[aria-label="Clear"] {
            display: inline-flex !important;
            visibility: visible !important;
            opacity: 1 !important;
            color: #64748b !important;
            position: relative;
            z-index: 2;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-control-input-container,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-slot.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-root.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-adornment-end.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-adornment.mud-select-input {
            min-height: 32px !important;
            height: 32px !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-slot.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-root.mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-slot.mud-select-input[style*="display:inline"],
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-root.mud-select-input[style*="display:inline"] {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            text-align: left !important;
            line-height: 1.2 !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-adornment-end,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select .mud-input-adornment {
            display: inline-flex !important;
            flex: 0 0 auto !important;
            height: 32px !important;
            align-items: center !important;
        }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-picker-input-control input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > textarea {
            font-size: 18px !important;
            font-weight: 400 !important;
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            color: #111827;
        }

            .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > input::placeholder,
            .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > textarea::placeholder {
                color: #9ca3af;
                opacity: 1;
            }

        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input-label-inputcontrol,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-select-input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > input,
        .cuenta-privilegiada-modern .cuenta-priv-field .mud-input > textarea,
        .cuenta-privilegiada-modern .cuenta-priv-hint,
        .cuenta-privilegiada-modern .txtbotonesinterfaz,
        .cuenta-privilegiada-modern .Titulo {
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        }

    .cuenta-privilegiada-modern .cuenta-priv-hint {
        display: block;
        color: #2167ae;
        font-size: 14px;
        line-height: 1.28;
        margin-top: 6px;
        margin-bottom: 6px;
    }

.baja-success-dialog {
    width: min(520px, 90vw) !important;
    max-width: 90vw !important;
    border-radius: 18px !important;
    border: 1px solid #dbe3ec !important;
    box-shadow: 0 24px 42px -30px rgba(15, 23, 42, 0.55) !important;
    overflow: visible !important;
}

    .baja-success-dialog .mud-dialog-content {
        padding: 0 !important;
        overflow: visible !important;
    }

.baja-success-dialog-body {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    background: #ffffff;
    padding: 24px 26px 20px;
}

.baja-success-dialog-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.baja-success-dialog-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #e8f1ff;
    color: #2167ae;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

    .baja-success-dialog-icon i {
        font-size: 22px;
    }

.baja-success-dialog-title {
    margin: 0;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.15;
    color: #111827;
}

.baja-success-dialog-subtitle {
    margin: 8px 0 0;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    color: #334155;
}

.baja-success-dialog-actions {
    margin-top: 22px;
    display: flex;
    justify-content: flex-end;
}

    .baja-success-dialog-actions .btn {
        min-width: 160px;
        height: 46px;
        border-radius: 12px !important;
        padding: 0 20px !important;
    }

    .baja-success-dialog-actions .txtbotonesinterfaz {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

.baja-confirm-dialog {
    width: min(688px, 90vw) !important;
    max-width: 90vw !important;
    border-radius: 16px !important;
    border: 1px solid #dbe3ec !important;
    box-shadow: 0 24px 42px -30px rgba(15, 23, 42, 0.55) !important;
    overflow: hidden !important;
}

    .baja-confirm-dialog .mud-dialog-content {
        padding: 0 !important;
    }

.baja-confirm-dialog-body {
    background: #ffffff !important;
    padding: 22px 24px 16px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.baja-confirm-dialog-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.baja-confirm-dialog-icon {
    width: 62px;
    min-width: 62px;
    height: 62px;
    border-radius: 16px;
    background: #2167ae;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    line-height: 1;
}

.baja-confirm-dialog-header-copy {
    min-width: 0;
}

.baja-confirm-dialog-title {
    margin: 0;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
}

.baja-confirm-dialog-subtitle {
    margin: 6px 0 0;
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}

.baja-confirm-dialog-message {
    margin: 18px 0 0;
    color: #2167ae;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.baja-confirm-dialog-actions {
    margin-top: 21px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

    .baja-confirm-dialog-actions .btn {
        min-width: 136px;
        height: 37px;
        border-radius: 10px !important;
        border: 1px solid #d3deea !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px !important;
    }

.baja-confirm-cancel-btn {
    background: #ffffff !important;
    border-color: #cfd8e3 !important;
    color: #334155 !important;
}

.baja-confirm-submit-btn {
    background: #2167ae !important;
    border-color: #2167ae !important;
    color: #ffffff !important;
}

.baja-confirm-dialog-actions .txtbotonesinterfaz {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.baja-confirm-cancel-btn .txtbotonesinterfaz {
    color: #334155 !important;
}

.baja-confirm-submit-btn .txtbotonesinterfaz {
    color: #ffffff !important;
}

.baja-confirm-cancel-btn:hover {
    background: #f8fafc !important;
    border-color: #b9c5d3 !important;
}

.baja-confirm-submit-btn:hover {
    background: #1e5d9f !important;
    border-color: #1e5d9f !important;
}

@media (max-width: 860px) {
    .baja-confirm-dialog-body {
        padding: 16px 14px 11px;
    }

    .baja-confirm-dialog-header {
        gap: 10px;
    }

    .baja-confirm-dialog-icon {
        width: 46px;
        min-width: 46px;
        height: 46px;
        border-radius: 13px;
        font-size: 19px;
    }

    .baja-confirm-dialog-title {
        font-size: 24px;
    }

    .baja-confirm-dialog-subtitle {
        font-size: 11px;
    }

    .baja-confirm-dialog-message {
        font-size: 14px;
    }

    .baja-confirm-dialog-actions .btn {
        min-width: 112px;
        height: 34px;
    }
}

/* Confirmaciones estándar de MudBlazor (DialogService.ShowMessageBox) */
body .mud-dialog.mud-message-box,
.layout-modern .mud-dialog.mud-message-box {
    width: min(688px, 90vw) !important;
    max-width: 90vw !important;
    border-radius: 14px !important;
    border: 1px solid #dbe3ec !important;
    box-shadow: 0 24px 42px -30px rgba(15, 23, 42, 0.55) !important;
    overflow: hidden !important;
}

    body .mud-dialog.mud-message-box .mud-dialog-title,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-title {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 21px 22px 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

        body .mud-dialog.mud-message-box .mud-dialog-title::before,
        .layout-modern .mud-dialog.mud-message-box .mud-dialog-title::before {
            content: "\f0e0";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            width: 62px;
            min-width: 62px;
            height: 62px;
            border-radius: 16px;
            background: #2167ae;
            color: #ffffff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 27px;
            line-height: 1;
        }

        body .mud-dialog.mud-message-box .mud-dialog-title .mud-typography,
        .layout-modern .mud-dialog.mud-message-box .mud-dialog-title .mud-typography {
            margin: 0 !important;
            color: #0f172a !important;
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-size: 30px !important;
            font-weight: 700 !important;
            line-height: 1.06 !important;
            letter-spacing: 0 !important;
        }

    body .mud-dialog.mud-message-box .mud-dialog-content,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-content {
        padding: 18px 22px 0 !important;
        color: #2167ae !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    body .mud-dialog.mud-message-box .mud-dialog-actions,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-actions {
        border-top: 0 !important;
        padding: 22px 22px 14px !important;
    }

        body .mud-dialog.mud-message-box .mud-dialog-actions > div,
        .layout-modern .mud-dialog.mud-message-box .mud-dialog-actions > div {
            width: 100% !important;
            display: flex !important;
            justify-content: flex-end !important;
            gap: 10px !important;
        }

        body .mud-dialog.mud-message-box .mud-dialog-actions .mud-button-root,
        .layout-modern .mud-dialog.mud-message-box .mud-dialog-actions .mud-button-root {
            min-width: 125px !important;
            height: 34px !important;
            border-radius: 8px !important;
            border: 1px solid #d3deea !important;
            background: #ffffff !important;
            color: #2167ae !important;
            font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
            padding: 0 13px !important;
        }

            body .mud-dialog.mud-message-box .mud-dialog-actions .mud-button-root.mud-button-text-primary,
            .layout-modern .mud-dialog.mud-message-box .mud-dialog-actions .mud-button-root.mud-button-text-primary {
                background: #2167ae !important;
                border-color: #2167ae !important;
                color: #ffffff !important;
            }

@media (max-width: 960px) {
    body .mud-dialog.mud-message-box .mud-dialog-title::before,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-title::before {
        width: 46px;
        min-width: 46px;
        height: 46px;
        border-radius: 13px;
        font-size: 19px;
    }

    body .mud-dialog.mud-message-box .mud-dialog-title .mud-typography,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-title .mud-typography {
        font-size: 24px !important;
    }

    body .mud-dialog.mud-message-box .mud-dialog-content,
    .layout-modern .mud-dialog.mud-message-box .mud-dialog-content {
        font-size: 14px !important;
    }
}

@media (max-width: 1200px) {
    .layout-modern .alturaPagina .mud-table-root table {
        min-width: 860px;
    }
}

@media (max-width: 960px) {
    .layout-modern .alturaPagina .mud-table-root table {
        min-width: 720px;
    }

    .nueva-solicitud-modern .nueva-solicitud-content {
        padding: 12px !important;
    }

    .nueva-solicitud-modern .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cuenta-privilegiada-modern .cuenta-priv-actions-row .btn {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 6px;
    }

    .cuenta-privilegiada-modern .cuenta-priv-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .baja-solicitud-modern .baja-solicitud-actions-row .btn {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 6px;
    }

    .baja-solicitud-modern .baja-masivo-footer-actions,
    .nueva-solicitud-modern .baja-masivo-footer-actions {
        flex-direction: column;
        align-items: stretch;
        margin: 12px 12px 4px;
    }

        .baja-solicitud-modern .baja-masivo-footer-actions .btn,
        .nueva-solicitud-modern .baja-masivo-footer-actions .btn {
            width: 100%;
            min-width: 0;
        }

    .baja-solicitud-modern .baja-masivo-table-modern .mud-table-toolbar {
        padding: 14px 12px 10px !important;
    }

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-row {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .baja-solicitud-modern .baja-masivo-table-modern .baja-masivo-toolbar-search {
        width: 100%;
    }

    .baja-solicitud-modern .baja-solicitud-form-modern {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .baja-solicitud-modern .baja-span-full {
        grid-column: auto;
    }

    .baja-solicitud-modern .baja-observacion-field .mud-input-slot {
        min-height: 180px !important;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-user-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ver-solicitud-rpt-general-modern .ver-solicitud-observ-field .mud-input-slot {
        min-height: 180px !important;
    }
}

/* Nueva Solicitud aligned to Baja Masiva visual model */
.nueva-solicitud-modern.baja-solicitud-modern .nueva-solicitud-content.baja-solicitud-content {
    margin: 0 20px !important;
    padding: 16px 18px !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern {
    display: block !important;
}

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .row {
        --bs-gutter-x: 16px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        row-gap: 10px;
    }

        .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .row > [class*="col-"] {
            padding-left: 6px !important;
            padding-right: 6px !important;
        }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-select,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-autocomplete,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-picker {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-root {
        min-height: 48px !important;
        height: 48px !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot {
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-label-inputcontrol {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #344054 !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-root,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-select-input,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-typography {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #334155 !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-helper-text {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 13px !important;
        color: #6b7280 !important;
        margin-top: 4px !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-radio-group {
        min-height: 56px !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-radio-content {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 16px !important;
        color: #334155 !important;
    }

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-card {
    margin-top: 14px !important;
    border-radius: 16px !important;
    border: 1px solid #dbe3ee !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-sistemas-header .Titulo {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-tabs-horizontal .mud-tab {
    min-height: 52px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative !important;
}

/* Hide native Mud slider and use active tab underline instead */
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-tabs-horizontal .mud-tab-slider {
    display: none !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-tabs-horizontal .mud-tab.mud-tab-active::after {
    content: none !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .solicitud-tabs-horizontal .mud-tab.mud-tab-active {
    box-shadow: inset 0 -3px 0 var(--primary-main) !important;
}

/* Normalize tab search boxes in NuevaSolicitud to match model search style */
.nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search {
    width: 370px !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input-control {
        margin-top: 0 !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input-slot,
    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input-root,
    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input > input {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 17px !important;
        color: #334155 !important;
    }

        .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input > input::placeholder {
            color: #94a3b8 !important;
            font-size: 17px !important;
            opacity: 1;
        }

    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input-adornment .mud-icon-root {
        color: #94a3b8 !important;
    }

    /* Fallback: if MudBlazor renders underline variant, force outlined-like visual */
    .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input.mud-input-underline {
        border: 1px solid #c8d0da !important;
        border-radius: 14px !important;
        padding-inline: 10px !important;
        min-height: 48px !important;
    }

        .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input.mud-input-underline:before,
        .nueva-solicitud-modern.baja-solicitud-modern .solicitud-tab-search .mud-input.mud-input-underline:after {
            display: none !important;
        }

/* Strict field-size normalization for NuevaSolicitud main form */
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input.mud-input-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input.mud-input-outlined.mud-select-input,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-picker .mud-input.mud-input-outlined {
    min-height: 56px !important;
    height: 56px !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot.mud-input-root-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-slot.mud-input-root-outlined.mud-select-input,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-root.mud-input-root-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-root.mud-input-root-outlined.mud-select-input {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control-input-container {
    min-height: 56px !important;
}

.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-helper-container,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control-helper-container {
    min-height: 22px !important;
}

/* Proveedor field alignment fix */
.nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-slot,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-root,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-control-input-container {
    min-height: 56px !important;
    height: 56px !important;
}

    .nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-slot.mud-select-input,
    .nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-root.mud-select-input {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        line-height: 1.2 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 14px !important;
        padding-right: 40px !important;
    }

        .nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-slot.mud-select-input[style*="display:inline"],
        .nueva-solicitud-modern.baja-solicitud-modern .nueva-proveedor-field .mud-input-root.mud-select-input[style*="display:inline"] {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            text-align: left !important;
            padding-left: 14px !important;
            padding-right: 40px !important;
        }

/* Hard override: ensure dense controls in NuevaSolicitud use model height */
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control.mud-input-control-margin-dense .mud-input-control-input-container,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control.mud-input-control-margin-dense .mud-input.mud-input-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control.mud-input-control-margin-dense .mud-input-slot.mud-input-root-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control.mud-input-control-margin-dense .mud-input-root.mud-input-root-outlined,
.nueva-solicitud-modern.baja-solicitud-modern .nueva-ingreso-form-modern .mud-input-control.mud-input-control-margin-dense .mud-picker .mud-input.mud-input-outlined {
    min-height: 56px !important;
    height: 56px !important;
}

/* Reporte Detalle aligned to Baja Masivo model */
.reporte-detalle-modern .reporte-detalle-content .reporte-hint-alert {
    margin: 0 0 12px !important;
}

.reporte-detalle-modern .reporte-detalle-content .reporte-filter-row {
    row-gap: 12px;
    align-items: flex-end;
}

.reporte-detalle-modern .reporte-detalle-content .reporte-primary-btn,
.reporte-detalle-modern .reporte-detalle-content .reporte-export-btn {
    min-width: 170px;
    min-height: 48px;
    border-radius: 14px !important;
}

/* ReporteDetalle: keep RUT / DNI on one line */
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-head .mud-table-cell:nth-child(2),
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-body .mud-table-cell:nth-child(2) {
    min-width: 150px !important;
    white-space: nowrap !important;
}

.reporte-detalle-modern .baja-masivo-table-modern .mud-table-head .mud-table-cell:nth-child(4),
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-body .mud-table-cell:nth-child(4),
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-head .mud-table-cell:nth-child(5),
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-body .mud-table-cell:nth-child(5) {
    min-width: 170px !important;
}

.reporte-detalle-modern .baja-masivo-table-modern .mud-table-head .mud-table-cell:nth-child(7),
.reporte-detalle-modern .baja-masivo-table-modern .mud-table-body .mud-table-cell:nth-child(7) {
    min-width: 170px !important;
    white-space: nowrap !important;
}

/* ReporteGeneral aligned to ReporteDetalle/BajaMasivo model */
.reporte-general-modern .reporte-general-content .reporte-hint-alert {
    margin: 0 0 12px !important;
}

.reporte-general-modern .reporte-general-content .reporte-filter-row {
    row-gap: 12px;
    align-items: flex-end;
}

.reporte-general-modern .reporte-general-content .reporte-filter-date-col,
.reporte-general-modern .reporte-general-content .reporte-filter-select-col {
    display: flex;
    flex-direction: column;
}

.reporte-general-modern .reporte-general-content .reporte-filter-item {
    margin: 0 !important;
    width: 100% !important;
}

.reporte-general-modern .reporte-general-content .reporte-filter-date-col .reporte-date-range {
    width: 100% !important;
    margin-top: 0 !important;
}

    .reporte-general-modern .reporte-general-content .reporte-filter-date-col .reporte-date-range .mud-input-control,
    .reporte-general-modern .reporte-general-content .reporte-filter-date-col .reporte-date-range .mud-input-control-input-container,
    .reporte-general-modern .reporte-general-content .reporte-filter-date-col .reporte-date-range .mud-input {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

.reporte-general-modern .reporte-general-actions {
    gap: 12px;
}

.reporte-general-modern .reporte-general-content .reporte-primary-btn,
.reporte-general-modern .reporte-general-content .reporte-export-btn,
.reporte-general-modern .reporte-general-content .reporte-download-btn {
    min-width: 170px;
    min-height: 48px;
    border-radius: 14px !important;
}

.reporte-general-modern .reporte-general-content .reporte-download-btn {
    background: #6d6bcf !important;
    border: 1px solid #6d6bcf !important;
    color: #ffffff !important;
    box-shadow: 0 6px 12px rgba(109, 107, 207, 0.28);
}

    .reporte-general-modern .reporte-general-content .reporte-download-btn .txtbotonesinterfaz,
    .reporte-general-modern .reporte-general-content .reporte-download-btn i {
        color: #ffffff !important;
    }

.reporte-general-modern .baja-masivo-table-modern .rg-col-tipo {
    min-width: 150px !important;
    white-space: nowrap !important;
}

.reporte-general-modern .baja-masivo-table-modern .rg-col-fecha-creacion,
.reporte-general-modern .baja-masivo-table-modern .rg-col-fecha-aprobacion {
    min-width: 170px !important;
}

.reporte-general-modern .baja-masivo-table-modern .rg-col-rutdni {
    min-width: 170px !important;
    white-space: nowrap !important;
}

.reporte-general-modern .baja-masivo-table-modern .rg-col-tipo-usuario,
.reporte-general-modern .baja-masivo-table-modern .rg-col-estado {
    white-space: nowrap !important;
}

/* ReporteSolicitudes aligned to report model */
.reporte-solicitudes-modern .reporte-solicitudes-content .reporte-hint-alert {
    margin: 0 0 12px !important;
}

.reporte-solicitudes-modern .reporte-solicitudes-content .reporte-filter-row {
    row-gap: 12px;
    align-items: flex-end;
}

.reporte-solicitudes-modern .reporte-solicitudes-content .reporte-filter-date-col {
    display: flex;
    flex-direction: column;
}

.reporte-solicitudes-modern .reporte-solicitudes-content .reporte-filter-item {
    margin: 0 !important;
    width: 100% !important;
}

.reporte-solicitudes-modern .reporte-solicitudes-content .reporte-filter-date-col .reporte-date-range {
    width: 100% !important;
    margin-top: 0 !important;
}

.reporte-solicitudes-modern .reporte-solicitudes-actions {
    gap: 12px;
}

.reporte-solicitudes-modern .reporte-solicitudes-table-modern .mud-table-head .mud-table-cell:nth-child(4),
.reporte-solicitudes-modern .reporte-solicitudes-table-modern .mud-table-body .mud-table-cell:nth-child(4),
.reporte-solicitudes-modern .reporte-solicitudes-table-modern .mud-table-head .mud-table-cell:nth-child(5),
.reporte-solicitudes-modern .reporte-solicitudes-table-modern .mud-table-body .mud-table-cell:nth-child(5) {
    min-width: 170px !important;
}

.reporte-solicitudes-modern .reporte-solicitudes-table-modern .rg-col-tipo-usuario,
.reporte-solicitudes-modern .reporte-solicitudes-table-modern .rg-col-rutdni,
.reporte-solicitudes-modern .reporte-solicitudes-table-modern .rg-col-estado {
    white-space: nowrap !important;
}

/* ReporteAutomatizador aligned to report model */
.reporte-automatizador-modern .reporte-automatizador-content .reporte-hint-alert {
    margin: 0 0 12px !important;
}

.reporte-automatizador-modern .reporte-automatizador-content .reporte-filter-row {
    row-gap: 12px;
    align-items: flex-end;
}

.reporte-automatizador-modern .reporte-automatizador-content .reporte-filter-date-col {
    display: flex;
    flex-direction: column;
}

.reporte-automatizador-modern .reporte-automatizador-content .reporte-date-range {
    width: 100% !important;
    margin-top: 0 !important;
}

.reporte-automatizador-modern .reporte-automatizador-actions {
    gap: 12px;
}

.reporte-automatizador-modern .reporte-automatizador-table-modern .mud-table-head .mud-table-cell,
.reporte-automatizador-modern .reporte-automatizador-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

/* AplicacionListado aligned to model layout */
.aplicacion-listado-modern .aplicacion-listado-content {
    padding-top: 4px !important;
}

.aplicacion-listado-modern .aplicacion-listado-actions-row {
    margin-bottom: 4px !important;
}

.aplicacion-listado-modern .aplicacion-listado-table-wrap {
    margin-top: 10px !important;
}

.aplicacion-listado-modern .aplicacion-listado-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.aplicacion-listado-modern .aplicacion-listado-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.aplicacion-listado-modern .aplicacion-listado-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.aplicacion-listado-modern .aplicacion-listado-table-modern .baja-masivo-toolbar-search {
    width: min(360px, 100%) !important;
}

.aplicacion-listado-modern .aplicacion-listado-table-modern .mud-table-head .mud-table-cell,
.aplicacion-listado-modern .aplicacion-listado-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .aplicacion-listado-modern .aplicacion-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .aplicacion-listado-modern .aplicacion-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .aplicacion-listado-modern .aplicacion-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* EmpresaListar aligned to model layout */
.empresa-listado-modern .empresa-listado-content {
    padding-top: 4px !important;
}

.empresa-listado-modern .empresa-listado-actions-row {
    margin-bottom: 4px !important;
}

    .empresa-listado-modern .empresa-listado-actions-row .btn {
        min-width: 188px !important;
    }

.empresa-listado-modern .empresa-listado-table-wrap {
    margin-top: 10px !important;
}

.empresa-listado-modern .empresa-listado-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.empresa-listado-modern .empresa-listado-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.empresa-listado-modern .empresa-listado-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.empresa-listado-modern .empresa-listado-table-modern .baja-masivo-toolbar-search {
    width: min(360px, 100%) !important;
}

.empresa-listado-modern .empresa-listado-table-modern .mud-table-head .mud-table-cell,
.empresa-listado-modern .empresa-listado-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .empresa-listado-modern .empresa-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .empresa-listado-modern .empresa-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .empresa-listado-modern .empresa-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* SucursalListar aligned to model layout */
.sucursal-listado-modern .sucursal-listado-content {
    padding-top: 4px !important;
}

.sucursal-listado-modern .sucursal-listado-actions-row {
    margin-bottom: 4px !important;
}

    .sucursal-listado-modern .sucursal-listado-actions-row .btn {
        min-width: 188px !important;
    }

.sucursal-listado-modern .sucursal-listado-table-wrap {
    margin-top: 10px !important;
}

.sucursal-listado-modern .sucursal-listado-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.sucursal-listado-modern .sucursal-listado-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.sucursal-listado-modern .sucursal-listado-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.sucursal-listado-modern .sucursal-listado-table-modern .baja-masivo-toolbar-search {
    width: min(360px, 100%) !important;
}

.sucursal-listado-modern .sucursal-listado-table-modern .mud-table-head .mud-table-cell,
.sucursal-listado-modern .sucursal-listado-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .sucursal-listado-modern .sucursal-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .sucursal-listado-modern .sucursal-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .sucursal-listado-modern .sucursal-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* CentroCostoListar aligned to model layout */
.centrocosto-listado-modern .centrocosto-listado-content {
    padding-top: 4px !important;
}

.centrocosto-listado-modern .centrocosto-listado-actions-row {
    margin-bottom: 4px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .centrocosto-listado-modern .centrocosto-listado-actions-row .btn {
        min-width: 188px !important;
    }

.centrocosto-listado-modern .centrocosto-listado-table-modern {
    margin-top: 10px !important;
}

    .centrocosto-listado-modern .centrocosto-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .mud-table-head .mud-table-cell,
    .centrocosto-listado-modern .centrocosto-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .centrocosto-listado-modern .centrocosto-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .centrocosto-listado-modern .centrocosto-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* LineManagerListar aligned to model layout */
.linemanager-listado-modern .linemanager-listado-content {
    padding-top: 4px !important;
}

.linemanager-listado-modern .linemanager-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .linemanager-listado-modern .linemanager-listado-actions-row .btn {
        min-width: 188px !important;
    }

.linemanager-listado-modern .linemanager-listado-table-modern {
    margin-top: 10px !important;
}

    .linemanager-listado-modern .linemanager-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .mud-table-head .mud-table-cell,
    .linemanager-listado-modern .linemanager-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .linemanager-listado-modern .linemanager-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .linemanager-listado-modern .linemanager-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* ActiveDirectoryUsers aligned to model layout */
.ad-users-modern .ad-users-content {
    padding-top: 4px !important;
}

.ad-users-modern .ad-users-alert {
    margin-left: 20px !important;
    margin-right: 20px !important;
    border-radius: 12px !important;
}

.ad-users-modern .ad-users-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 8px !important;
}

.ad-users-modern .ad-users-btn {
    min-width: 188px !important;
    min-height: 38px !important;
}

.ad-users-modern .ad-users-filter-field {
    width: min(240px, 100%);
}

    .ad-users-modern .ad-users-filter-field .mud-input-control {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .ad-users-modern .ad-users-filter-field .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .ad-users-modern .ad-users-filter-field .mud-input-slot,
    .ad-users-modern .ad-users-filter-field .mud-input-root,
    .ad-users-modern .ad-users-filter-field .mud-input > input {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        color: #334155 !important;
    }

.ad-users-modern .admin-table-modern {
    margin-top: 8px !important;
}

    .ad-users-modern .admin-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

        .ad-users-modern .admin-table-modern .mud-table-toolbar .mud-typography-h6 {
            margin: 0 !important;
            color: #0f172a !important;
            font-size: 17px !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
        }

.ad-users-modern .ad-users-search {
    width: min(360px, 100%) !important;
}

    .ad-users-modern .ad-users-search .mud-input-control {
        margin-top: 0 !important;
    }

    .ad-users-modern .ad-users-search .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    .ad-users-modern .ad-users-search .mud-input-slot,
    .ad-users-modern .ad-users-search .mud-input-root,
    .ad-users-modern .ad-users-search .mud-input > input {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        color: #334155 !important;
    }

        .ad-users-modern .ad-users-search .mud-input > input::placeholder {
            color: #94a3b8 !important;
            opacity: 1;
        }

.ad-users-modern .admin-table-modern .mud-table-head .mud-table-cell {
    color: #344054 !important;
}

.ad-users-modern .admin-table-modern .mud-table-body .mud-table-cell {
    color: #475467 !important;
}

.ad-users-modern .admin-table-modern .mud-table-head .mud-table-cell,
.ad-users-modern .admin-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .ad-users-modern .ad-users-actions {
        align-items: stretch;
        margin-bottom: 6px !important;
    }

    .ad-users-modern .ad-users-btn,
    .ad-users-modern .ad-users-filter-field,
    .ad-users-modern .ad-users-search {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ListarCorreosApiABM aligned to model layout */
.correosapi-listado-modern .correosapi-listado-content {
    padding-top: 4px !important;
}

.correosapi-listado-modern .correosapi-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .correosapi-listado-modern .correosapi-listado-actions-row .btn {
        min-width: 188px !important;
    }

.correosapi-listado-modern .correosapi-listado-table-modern {
    margin-top: 10px !important;
}

    .correosapi-listado-modern .correosapi-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .mud-table-head .mud-table-cell,
    .correosapi-listado-modern .correosapi-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .correosapi-listado-modern .correosapi-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .correosapi-listado-modern .correosapi-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* CorreosNotificacion aligned to model layout */
.personal-listado-modern .personal-listado-content {
    padding-top: 4px !important;
}

.personal-listado-modern .personal-listado-actions-row {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

    .personal-listado-modern .personal-listado-actions-row .btn {
        min-width: 174px !important;
        flex: 0 0 auto !important;
    }

    .personal-listado-modern .personal-listado-actions-row .btn-descarga-plantilla {
        min-width: 174px !important;
        width: 174px !important;
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 12px !important;
        gap: 6px !important;
        border-radius: var(--radius-md) !important;
    }

        .personal-listado-modern .personal-listado-actions-row .btn-descarga-plantilla .txtbotonesinterfaz {
            font-size: 13px !important;
            line-height: 1.1 !important;
        }

        .personal-listado-modern .personal-listado-actions-row .btn-descarga-plantilla i {
            font-size: 13px !important;
            line-height: 1 !important;
        }

.personal-listado-modern .personal-listado-upload-row {
    margin-top: 2px !important;
    margin-bottom: 8px !important;
}

    .personal-listado-modern .personal-listado-upload-row .btn {
        min-width: 174px !important;
    }

    .personal-listado-modern .personal-listado-upload-row .btn-descarga-plantilla {
        margin-left: auto !important;
        min-width: 174px !important;
        width: 174px !important;
    }

    .personal-listado-modern .personal-listado-upload-row .nueva-masiva-file-input {
        max-width: 420px !important;
    }

.personal-listado-modern .personal-listado-table-modern {
    margin-top: 8px !important;
}

    .personal-listado-modern .personal-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .personal-listado-modern .personal-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .personal-listado-modern .personal-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .personal-listado-modern .personal-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .personal-listado-modern .personal-listado-table-modern .mud-table-head .mud-table-cell,
    .personal-listado-modern .personal-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .personal-listado-modern .personal-listado-actions-row {
        margin-bottom: 6px !important;
        flex-wrap: wrap !important;
    }

    .personal-listado-modern .personal-listado-upload-row {
        margin-bottom: 8px !important;
    }

        .personal-listado-modern .personal-listado-upload-row .nueva-masiva-file-input {
            max-width: 100% !important;
        }

        .personal-listado-modern .personal-listado-upload-row .btn-descarga-plantilla {
            margin-left: 0 !important;
        }

    .personal-listado-modern .personal-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .personal-listado-modern .personal-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* TipoFiniquitoListar aligned to model layout */
.catalogo-listado-modern .catalogo-listado-content {
    padding-top: 4px !important;
}

.catalogo-listado-modern .catalogo-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .catalogo-listado-modern .catalogo-listado-actions-row .btn {
        min-width: 188px !important;
    }

.catalogo-listado-modern .catalogo-kpi-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 14px;
    margin: 8px 0 14px;
}

.catalogo-listado-modern .catalogo-kpi-card {
    border: 1px solid #d6deea;
    border-radius: 18px;
    background: #f8fafc;
    padding: 14px 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    min-height: 126px;
}

.catalogo-listado-modern .catalogo-kpi-title {
    margin: 0;
    color: #475467;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.catalogo-listado-modern .catalogo-kpi-value {
    margin: 8px 0 2px;
    color: #0f172a;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.catalogo-listado-modern .catalogo-kpi-subtitle {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.catalogo-listado-modern .catalogo-kpi-neutral {
    background: linear-gradient(160deg, #f8fafc 0%, #eef2f7 100%);
}

.catalogo-listado-modern .catalogo-kpi-success {
    background: linear-gradient(160deg, #ecfdf3 0%, #dff7ea 100%);
}

.catalogo-listado-modern .catalogo-kpi-danger {
    background: linear-gradient(160deg, #fef2f2 0%, #fde7e7 100%);
}

.catalogo-listado-modern .catalogo-kpi-semaforo {
    background: linear-gradient(160deg, #f8fafc 0%, #edf2f7 100%);
}

.catalogo-listado-modern .catalogo-semaforo-leds {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 8px;
}

.catalogo-listado-modern .catalogo-led {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    opacity: 0.45;
    border: 1px solid rgba(15, 23, 42, 0.22);
}

    .catalogo-listado-modern .catalogo-led.is-on {
        opacity: 1;
        transform: scale(1.07);
        box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
    }

.catalogo-listado-modern .catalogo-led-red {
    background: #dc2626;
}

.catalogo-listado-modern .catalogo-led-amber {
    background: #f59e0b;
}

.catalogo-listado-modern .catalogo-led-green {
    background: #16a34a;
}

.catalogo-listado-modern .catalogo-semaforo-rojo {
    border-color: #fecaca;
}

.catalogo-listado-modern .catalogo-semaforo-amarillo {
    border-color: #fde68a;
}

.catalogo-listado-modern .catalogo-semaforo-verde {
    border-color: #bbf7d0;
}

.catalogo-listado-modern .catalogo-semaforo-neutral {
    border-color: #d6deea;
}

.catalogo-listado-modern .catalogo-risk-breakdown {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.catalogo-listado-modern .catalogo-risk-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #d6deea;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: all .18s ease;
    background-clip: padding-box;
}

.catalogo-listado-modern button.catalogo-risk-chip {
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
}

.catalogo-listado-modern .catalogo-risk-chip:hover {
    filter: brightness(0.98);
}

.catalogo-listado-modern .catalogo-risk-chip.is-active {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.14);
    border-color: #2563eb;
}

.catalogo-listado-modern .catalogo-risk-low {
    color: #166534;
    background: #ecfdf3;
}

.catalogo-listado-modern .catalogo-risk-medium {
    color: #92400e;
    background: #fffbeb;
}

.catalogo-listado-modern .catalogo-risk-high {
    color: #991b1b;
    background: #fef2f2;
}

.catalogo-listado-modern .catalogo-risk-off {
    color: #334155;
    background: #f1f5f9;
}

.catalogo-listado-modern .catalogo-listado-table-modern {
    margin-top: 10px !important;
}

    .catalogo-listado-modern .catalogo-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .mud-table-head .mud-table-cell,
    .catalogo-listado-modern .catalogo-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .catalogo-listado-modern .catalogo-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .catalogo-listado-modern .catalogo-kpi-board {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .catalogo-listado-modern .catalogo-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .catalogo-listado-modern .catalogo-kpi-board {
        grid-template-columns: 1fr;
    }
}

/* RatListar aligned to model layout */
.rat-listado-modern .rat-listado-content {
    padding-top: 4px !important;
}

.rat-listado-modern .rat-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .rat-listado-modern .rat-listado-actions-row .btn {
        min-width: 188px !important;
    }

.rat-listado-modern .rat-listado-table-modern {
    margin-top: 10px !important;
}

    .rat-listado-modern .rat-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .rat-listado-modern .rat-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .rat-listado-modern .rat-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .rat-listado-modern .rat-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .rat-listado-modern .rat-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
    }

    .rat-listado-modern .rat-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
    }

    .rat-listado-modern .rat-listado-table-modern .mud-table-head .mud-table-cell,
    .rat-listado-modern .rat-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .rat-listado-modern .rat-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .rat-listado-modern .rat-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .rat-listado-modern .rat-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* RATCrear aligned to model layout */
.rat-crear-modern .rat-crear-content {
    padding-top: 4px !important;
}

.rat-crear-modern .rat-crear-form-modern {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

    .rat-crear-modern .rat-crear-form-modern > .mud-grid {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

.rat-crear-modern .rat-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

    .rat-crear-modern .rat-crear-field .mud-input > input,
    .rat-crear-modern .rat-crear-field .mud-input > textarea,
    .rat-crear-modern .rat-crear-field .mud-select-input {
        text-align: left !important;
    }

    .rat-crear-modern .rat-crear-field input.mud-input-slot,
    .rat-crear-modern .rat-crear-field textarea.mud-input-slot {
        display: block !important;
        width: 100% !important;
        text-overflow: clip !important;
        overflow: visible !important;
    }

.baja-solicitud-modern.rat-crear-modern .rat-crear-field .mud-input-label-inputcontrol {
    display: block !important;
}

.baja-solicitud-modern.rat-crear-modern .rat-crear-field .mud-input-outlined-border legend {
    max-width: 1000px !important;
}

.rat-crear-modern .rat-crear-main-grid {
    margin-bottom: 2px !important;
}

.rat-crear-modern .rat-crear-related-row {
    margin-top: 4px;
}

.rat-crear-modern .rat-crear-alert {
    margin-top: 0 !important;
}

.rat-crear-modern .rat-crear-chip-panel {
    margin-top: 4px;
}

.rat-crear-modern .rat-crear-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.rat-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.rat-crear-modern .rat-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .rat-crear-modern .rat-crear-content {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
}

/* RatModificar aligned to model layout */
.rat-modificar-modern .rat-modificar-content {
    padding-top: 4px !important;
}

.rat-modificar-modern .rat-modificar-form-modern {
    grid-template-columns: repeat(3, minmax(0, 360px));
    column-gap: 18px;
    row-gap: 12px;
}

.rat-modificar-modern .rat-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.rat-modificar-modern .baja-field-label,
.rat-modificar-modern .mud-input-label,
.rat-modificar-modern .mud-input-slot,
.rat-modificar-modern .mud-select-input,
.rat-modificar-modern .mud-input-helper-text,
.rat-modificar-modern .mud-alert-message,
.rat-modificar-modern .mud-chip-content,
.rat-modificar-modern .rat-modificar-chip-panel .mud-typography,
.rat-modificar-modern .rat-modificar-switches .mud-typography {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.rat-modificar-modern .baja-field-label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.rat-modificar-modern .mud-input-slot,
.rat-modificar-modern .mud-select-input {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.rat-modificar-modern .mud-input-helper-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #64748b !important;
}

.rat-modificar-modern .rat-modificar-chip-panel .mud-typography-h6 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

.rat-modificar-modern .mud-chip-content {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.rat-modificar-modern .mud-alert-message {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.rat-modificar-modern .rat-modificar-field .mud-input > input,
.rat-modificar-modern .rat-modificar-field .mud-input > textarea,
.rat-modificar-modern .rat-modificar-field .mud-select-input {
    text-align: left !important;
}

.rat-modificar-modern .rat-modificar-field input.mud-input-slot,
.rat-modificar-modern .rat-modificar-field textarea.mud-input-slot {
    display: block !important;
    width: 100% !important;
    text-overflow: clip !important;
    overflow: visible !important;
}

.rat-modificar-modern .rat-modificar-double-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px 18px;
}

.rat-modificar-modern .rat-modificar-related-row {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    align-items: end;
    gap: 14px;
}

.rat-modificar-modern .rat-modificar-alert {
    margin-top: 0 !important;
}

.rat-modificar-modern .rat-modificar-chip-panel {
    margin-top: 4px;
}

.rat-modificar-modern .rat-modificar-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.rat-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.rat-modificar-modern .rat-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1280px) {
    .rat-modificar-modern .rat-modificar-form-modern {
        grid-template-columns: repeat(2, minmax(0, 420px));
    }
}

@media (max-width: 960px) {
    .rat-modificar-modern .rat-modificar-content {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .rat-modificar-modern .rat-modificar-form-modern {
        grid-template-columns: 1fr;
    }

    .rat-modificar-modern .rat-modificar-double-row,
    .rat-modificar-modern .rat-modificar-related-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

/* CatalogoModificar aligned to model layout */
.catalogo-modificar-modern .catalogo-modificar-content {
    padding-top: 4px !important;
}

.catalogo-modificar-modern .catalogo-modificar-form-modern {
    grid-template-columns: repeat(3, minmax(0, 360px));
    column-gap: 18px;
    row-gap: 12px;
}

.catalogo-modificar-modern .catalogo-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.catalogo-modificar-modern .catalogo-modificar-apps-row {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    align-items: end;
    gap: 14px;
}

.catalogo-modificar-modern .catalogo-modificar-alert {
    margin-top: 0 !important;
}

.catalogo-modificar-modern .catalogo-modificar-apps-list {
    margin-top: 4px;
}

.catalogo-modificar-modern .catalogo-modificar-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.catalogo-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.catalogo-modificar-modern .catalogo-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1280px) {
    .catalogo-modificar-modern .catalogo-modificar-form-modern {
        grid-template-columns: repeat(2, minmax(0, 420px));
    }
}

@media (max-width: 960px) {
    .catalogo-modificar-modern .catalogo-modificar-form-modern {
        grid-template-columns: 1fr;
    }

    .catalogo-modificar-modern .catalogo-modificar-apps-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

/* CatalogoCrear aligned to model layout */
.catalogo-crear-modern .catalogo-crear-content {
    padding-top: 4px !important;
}

.catalogo-crear-modern .catalogo-crear-form-modern {
    grid-template-columns: repeat(3, minmax(0, 360px));
    column-gap: 18px;
    row-gap: 12px;
}

.catalogo-crear-modern .catalogo-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.catalogo-crear-modern .catalogo-crear-apps-row {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    align-items: end;
    gap: 14px;
}

.catalogo-crear-modern .catalogo-crear-alert {
    margin-top: 0 !important;
}

.catalogo-crear-modern .catalogo-crear-apps-list {
    margin-top: 4px;
}

.catalogo-crear-modern .catalogo-crear-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.catalogo-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.catalogo-crear-modern .catalogo-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1280px) {
    .catalogo-crear-modern .catalogo-crear-form-modern {
        grid-template-columns: repeat(2, minmax(0, 420px));
    }
}

@media (max-width: 960px) {
    .catalogo-crear-modern .catalogo-crear-form-modern {
        grid-template-columns: 1fr;
    }

    .catalogo-crear-modern .catalogo-crear-apps-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

/* TipoFiniquitoListar aligned to model layout */
.tipofiniquito-listado-modern .tipofiniquito-listado-content {
    padding-top: 4px !important;
}

.tipofiniquito-listado-modern .tipofiniquito-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .tipofiniquito-listado-modern .tipofiniquito-listado-actions-row .btn {
        min-width: 188px !important;
    }

.tipofiniquito-listado-modern .tipofiniquito-listado-table-modern {
    margin-top: 10px !important;
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--border-default) !important;
    overflow: hidden !important;
}

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-container,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-root {
        border: 0 !important;
        border-radius: inherit !important;
        overflow: hidden !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-head .mud-table-cell,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-pagination-caption,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-page-number-information,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-table-pagination-information,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-input-slot,
    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .mud-input-root {
        font-size: 13px !important;
    }

@media (max-width: 960px) {
    .tipofiniquito-listado-modern .tipofiniquito-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .tipofiniquito-listado-modern .tipofiniquito-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* MotivoFiniquitoListar aligned to model layout */
.motivofiniquito-listado-modern .motivofiniquito-listado-content {
    padding-top: 4px !important;
}

.motivofiniquito-listado-modern .motivofiniquito-listado-actions-row {
    margin-bottom: 6px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .motivofiniquito-listado-modern .motivofiniquito-listado-actions-row .btn {
        min-width: 188px !important;
    }

.motivofiniquito-listado-modern .motivofiniquito-listado-table-modern {
    margin-top: 10px !important;
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--border-default) !important;
    overflow: hidden !important;
}

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-container,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-root {
        border: 0 !important;
        border-radius: inherit !important;
        overflow: hidden !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-head .mud-table-cell,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-pagination-caption,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-page-number-information,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-table-pagination-information,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-input-slot,
    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .mud-input-root {
        font-size: 13px !important;
    }

@media (max-width: 960px) {
    .motivofiniquito-listado-modern .motivofiniquito-listado-actions-row {
        margin-bottom: 6px !important;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .motivofiniquito-listado-modern .motivofiniquito-listado-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* TipoFiniquitoCrear aligned to model layout */
.tipofiniquito-crear-modern .tipofiniquito-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .tipofiniquito-crear-modern .tipofiniquito-crear-content > .mud-form {
        order: 1;
        width: 100%;
    }

.tipofiniquito-crear-modern .tipofiniquito-crear-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.tipofiniquito-crear-modern .tipofiniquito-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.tipofiniquito-crear-modern .tipofiniquito-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.tipofiniquito-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.tipofiniquito-crear-modern .tipofiniquito-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .tipofiniquito-crear-modern .tipofiniquito-crear-form-grid {
        grid-template-columns: 1fr;
    }
}

/* TipoFiniquitoModificar aligned to model layout */
.tipofiniquito-modificar-modern .tipofiniquito-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .tipofiniquito-modificar-modern .tipofiniquito-modificar-content > .mud-form {
        order: 1;
        width: 100%;
    }

.tipofiniquito-modificar-modern .tipofiniquito-modificar-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.tipofiniquito-modificar-modern .tipofiniquito-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.tipofiniquito-modificar-modern .tipofiniquito-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.tipofiniquito-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.tipofiniquito-modificar-modern .tipofiniquito-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .tipofiniquito-modificar-modern .tipofiniquito-modificar-form-grid {
        grid-template-columns: 1fr;
    }
}

/* MotivoFiniquitoModificar aligned to model layout */
.motivofiniquito-modificar-modern .motivofiniquito-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .motivofiniquito-modificar-modern .motivofiniquito-modificar-content > .mud-form {
        order: 1;
        width: 100%;
    }

.motivofiniquito-modificar-modern .motivofiniquito-modificar-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.motivofiniquito-modificar-modern .motivofiniquito-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.motivofiniquito-modificar-modern .motivofiniquito-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.motivofiniquito-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.motivofiniquito-modificar-modern .motivofiniquito-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .motivofiniquito-modificar-modern .motivofiniquito-modificar-form-grid {
        grid-template-columns: 1fr;
    }
}

/* MotivoFiniquitoCrear aligned to model layout */
.motivofiniquito-crear-modern .motivofiniquito-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .motivofiniquito-crear-modern .motivofiniquito-crear-content > .mud-form {
        order: 1;
        width: 100%;
    }

.motivofiniquito-crear-modern .motivofiniquito-crear-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.motivofiniquito-crear-modern .motivofiniquito-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.motivofiniquito-crear-modern .motivofiniquito-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.motivofiniquito-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.motivofiniquito-crear-modern .motivofiniquito-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .motivofiniquito-crear-modern .motivofiniquito-crear-form-grid {
        grid-template-columns: 1fr;
    }
}

/* CorreosNotificacion aligned to model layout */
.correos-notificacion-modern .correos-notificacion-content {
    padding-top: 4px !important;
}

.correos-notificacion-modern .correos-notificacion-filter-form {
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 10px;
    align-items: end;
}

.correos-notificacion-modern .correos-notificacion-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.correos-notificacion-modern .correos-notificacion-actions-row {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .correos-notificacion-modern .correos-notificacion-actions-row .btn {
        min-width: 170px !important;
    }

.correos-notificacion-modern .correos-notificacion-table-modern {
    margin-top: 8px !important;
}

    .correos-notificacion-modern .correos-notificacion-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .mud-table-head .mud-table-cell,
    .correos-notificacion-modern .correos-notificacion-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .correos-notificacion-modern .correos-notificacion-filter-form {
        grid-template-columns: 1fr;
    }

    .correos-notificacion-modern .correos-notificacion-actions-row {
        margin-bottom: 6px !important;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .correos-notificacion-modern .correos-notificacion-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* GestionGerencia aligned to model layout */
.gestion-gerencia-modern .gestion-gerencia-content {
    padding-top: 4px !important;
}

.gestion-gerencia-modern .gestion-gerencia-form-modern {
    grid-template-columns: repeat(3, minmax(0, 320px));
    column-gap: 18px;
    row-gap: 10px;
    align-items: end;
}

.gestion-gerencia-modern .gestion-gerencia-field {
    width: 100% !important;
}

.gestion-gerencia-modern .gestion-gerencia-switch-wrap {
    align-self: end;
}

.gestion-gerencia-modern .gestion-gerencia-switch {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
}

.gestion-gerencia-modern .gestion-gerencia-actions-row {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .gestion-gerencia-modern .gestion-gerencia-actions-row .btn {
        min-width: 170px !important;
    }

.gestion-gerencia-modern .gestion-gerencia-table-modern {
    margin-top: 8px !important;
}

    .gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-toolbar,
    .gestion-gerencia-modern .gestion-gerencia-table-modern .mud-data-grid-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .gestion-gerencia-modern .gestion-gerencia-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .gestion-gerencia-modern .gestion-gerencia-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .gestion-gerencia-modern .gestion-gerencia-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

.gestion-gerencia-modern .gestion-gerencia-form-modern .mud-input-label-inputcontrol {
    color: #344054 !important;
}

.gestion-gerencia-modern .gestion-gerencia-form-modern input,
.gestion-gerencia-modern .gestion-gerencia-form-modern textarea {
    color: #111827 !important;
}

    .gestion-gerencia-modern .gestion-gerencia-form-modern input::placeholder,
    .gestion-gerencia-modern .gestion-gerencia-form-modern textarea::placeholder {
        color: #98a2b3 !important;
    }

.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-input-slot,
.gestion-gerencia-modern .gestion-gerencia-table-modern input {
    color: #334155 !important;
}

.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-head .mud-table-cell,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-data-grid-header,
.gestion-gerencia-modern .gestion-gerencia-table-modern .column-header,
.gestion-gerencia-modern .gestion-gerencia-table-modern .sortable-column-header {
    color: #344054 !important;
}

.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-body .mud-table-cell,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-data-grid-cell {
    color: #475467 !important;
}

.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-icon-button,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-sort-label {
    color: #667085 !important;
}

.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-head .mud-table-cell,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-body .mud-table-cell,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-data-grid-cell,
.gestion-gerencia-modern .gestion-gerencia-table-modern .mud-table-cell {
    white-space: nowrap !important;
}

.gestion-gerencia-modern .gestion-gerencia-empty-alert {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .gestion-gerencia-modern .gestion-gerencia-form-modern {
        grid-template-columns: 1fr;
    }

    .gestion-gerencia-modern .gestion-gerencia-actions-row {
        margin-bottom: 6px !important;
    }

    .gestion-gerencia-modern .gestion-gerencia-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .gestion-gerencia-modern .gestion-gerencia-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* GestionSubgerencia aligned to model layout */
.gestion-subgerencia-modern .gestion-subgerencia-content {
    padding-top: 4px !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-form-modern {
    grid-template-columns: repeat(4, minmax(0, 300px));
    column-gap: 18px;
    row-gap: 10px;
    align-items: end;
}

.gestion-subgerencia-modern .gestion-subgerencia-field {
    width: 100% !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-switch-wrap {
    align-self: end;
}

.gestion-subgerencia-modern .gestion-subgerencia-switch {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-actions-row {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .gestion-subgerencia-modern .gestion-subgerencia-actions-row .btn {
        min-width: 170px !important;
    }

.gestion-subgerencia-modern .gestion-subgerencia-table-modern {
    margin-top: 8px !important;
}

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-toolbar,
    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-data-grid-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

.gestion-subgerencia-modern .gestion-subgerencia-form-modern .mud-input-label-inputcontrol {
    color: #344054 !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-form-modern input,
.gestion-subgerencia-modern .gestion-subgerencia-form-modern textarea {
    color: #111827 !important;
}

    .gestion-subgerencia-modern .gestion-subgerencia-form-modern input::placeholder,
    .gestion-subgerencia-modern .gestion-subgerencia-form-modern textarea::placeholder {
        color: #98a2b3 !important;
    }

.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-input-slot,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern input {
    color: #334155 !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-head .mud-table-cell,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-data-grid-header,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .column-header,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .sortable-column-header {
    color: #344054 !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-body .mud-table-cell,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-data-grid-cell {
    color: #475467 !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-icon-button,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-sort-label {
    color: #667085 !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-head .mud-table-cell,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-body .mud-table-cell,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-data-grid-cell,
.gestion-subgerencia-modern .gestion-subgerencia-table-modern .mud-table-cell {
    white-space: nowrap !important;
}

.gestion-subgerencia-modern .gestion-subgerencia-empty-alert {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .gestion-subgerencia-modern .gestion-subgerencia-form-modern {
        grid-template-columns: 1fr;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-actions-row {
        margin-bottom: 6px !important;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .gestion-subgerencia-modern .gestion-subgerencia-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* GestionArea aligned to model layout */
.gestion-area-modern .gestion-area-content {
    padding-top: 4px !important;
}

.gestion-area-modern .gestion-area-form-modern {
    grid-template-columns: repeat(3, minmax(0, 320px));
    column-gap: 18px;
    row-gap: 10px;
    align-items: end;
}

.gestion-area-modern .gestion-area-field {
    width: 100% !important;
}

.gestion-area-modern .gestion-area-switch-wrap {
    align-self: end;
}

.gestion-area-modern .gestion-area-switch {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
}

.gestion-area-modern .gestion-area-actions-row {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .gestion-area-modern .gestion-area-actions-row .btn {
        min-width: 170px !important;
    }

.gestion-area-modern .gestion-area-table-modern {
    margin-top: 8px !important;
}

    .gestion-area-modern .gestion-area-table-modern .mud-table-toolbar,
    .gestion-area-modern .gestion-area-table-modern .mud-data-grid-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .gestion-area-modern .gestion-area-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .gestion-area-modern .gestion-area-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .gestion-area-modern .gestion-area-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

.gestion-area-modern .gestion-area-form-modern .mud-input-label-inputcontrol {
    color: #344054 !important;
}

.gestion-area-modern .gestion-area-form-modern input,
.gestion-area-modern .gestion-area-form-modern textarea {
    color: #111827 !important;
}

    .gestion-area-modern .gestion-area-form-modern input::placeholder,
    .gestion-area-modern .gestion-area-form-modern textarea::placeholder {
        color: #98a2b3 !important;
    }

.gestion-area-modern .gestion-area-table-modern .mud-input-slot,
.gestion-area-modern .gestion-area-table-modern input {
    color: #334155 !important;
}

.gestion-area-modern .gestion-area-table-modern .mud-table-head .mud-table-cell,
.gestion-area-modern .gestion-area-table-modern .mud-data-grid-header,
.gestion-area-modern .gestion-area-table-modern .column-header,
.gestion-area-modern .gestion-area-table-modern .sortable-column-header {
    color: #344054 !important;
}

.gestion-area-modern .gestion-area-table-modern .mud-table-body .mud-table-cell,
.gestion-area-modern .gestion-area-table-modern .mud-data-grid-cell {
    color: #475467 !important;
}

.gestion-area-modern .gestion-area-table-modern .mud-icon-button,
.gestion-area-modern .gestion-area-table-modern .mud-table-sort-label {
    color: #667085 !important;
}

.gestion-area-modern .gestion-area-table-modern .mud-table-head .mud-table-cell,
.gestion-area-modern .gestion-area-table-modern .mud-table-body .mud-table-cell,
.gestion-area-modern .gestion-area-table-modern .mud-data-grid-cell,
.gestion-area-modern .gestion-area-table-modern .mud-table-cell {
    white-space: nowrap !important;
}

.gestion-area-modern .gestion-area-empty-alert {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .gestion-area-modern .gestion-area-form-modern {
        grid-template-columns: 1fr;
    }

    .gestion-area-modern .gestion-area-actions-row {
        margin-bottom: 6px !important;
    }

    .gestion-area-modern .gestion-area-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .gestion-area-modern .gestion-area-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* GestionIntegracionApi aligned to model layout */
.gestion-integracionapi-modern .gestion-integracionapi-content {
    padding-top: 4px !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-form-modern {
    grid-template-columns: repeat(3, minmax(0, 320px));
    column-gap: 18px;
    row-gap: 10px;
    align-items: end;
}

    .gestion-integracionapi-modern .gestion-integracionapi-form-modern .baja-span-full {
        grid-column: 1 / -1;
    }

.gestion-integracionapi-modern .gestion-integracionapi-field {
    width: 100% !important;
}

    .gestion-integracionapi-modern .gestion-integracionapi-field textarea {
        min-height: 132px !important;
    }

.gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input-control-input-container,
.gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input,
.gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input-slot,
.gestion-integracionapi-modern .gestion-integracionapi-json-field textarea,
.gestion-integracionapi-modern .gestion-integracionapi-json-field textarea.mud-input-slot {
    height: auto !important;
    min-height: 420px !important;
    align-items: flex-start !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input-control-input-container,
.gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input,
.gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input-slot,
.gestion-integracionapi-modern .gestion-integracionapi-json-field-xl textarea,
.gestion-integracionapi-modern .gestion-integracionapi-json-field-xl textarea.mud-input-slot {
    height: auto !important;
    min-height: 560px !important;
    align-items: flex-start !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-switch-wrap {
    align-self: end;
}

.gestion-integracionapi-modern .gestion-integracionapi-switch {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-critical-alert {
    margin-top: 2px !important;
    border-radius: 12px !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-actions-row {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

    .gestion-integracionapi-modern .gestion-integracionapi-actions-row .btn {
        min-width: 170px !important;
    }

.gestion-integracionapi-modern .gestion-integracionapi-table-wrap {
    margin-top: 8px !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #dbe3ee !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-container {
        border-radius: 14px !important;
        overflow: auto !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-toolbar,
    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-data-grid-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

.gestion-integracionapi-modern .gestion-integracionapi-form-modern .mud-input-label-inputcontrol {
    color: #344054 !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-form-modern input,
.gestion-integracionapi-modern .gestion-integracionapi-form-modern textarea {
    color: #111827 !important;
}

    .gestion-integracionapi-modern .gestion-integracionapi-form-modern input::placeholder,
    .gestion-integracionapi-modern .gestion-integracionapi-form-modern textarea::placeholder {
        color: #98a2b3 !important;
    }

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-input-slot,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern input {
    color: #334155 !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .mud-table-cell,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-data-grid-header,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .column-header,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .sortable-column-header {
    color: #334155 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .mud-table-cell {
    background: #f1f5f9 !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .column-header {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .column-options,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .sort-direction-icon,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .mud-menu-icon-button-activator {
    display: none !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-body .mud-table-cell,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-data-grid-cell {
    color: #475467 !important;
    font-size: 14px !important;
    line-height: 1.24 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-icon-button,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-sort-label {
    color: #667085 !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-head .mud-table-cell,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-body .mud-table-cell,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-data-grid-cell,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-cell {
    white-space: nowrap !important;
    padding: 8px 10px !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-actions-row .btn,
.gestion-integracionapi-modern .gestion-integracionapi-actions-row .txtbotonesinterfaz,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-input-slot,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-input-root,
.gestion-integracionapi-modern .gestion-integracionapi-table-modern input {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern .mud-table-foot {
    display: none !important;
}

.gestion-integracionapi-modern .gestion-integracionapi-table-modern td[data-label="Acciones"] {
    white-space: nowrap !important;
    min-width: 124px !important;
}

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern td[data-label="Acciones"] .mud-tooltip-root {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 3px !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern td[data-label="Acciones"] .mud-icon-button {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 !important;
    }

.gestion-integracionapi-modern .gestion-integracionapi-empty-alert {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

.integracionapi-detail-dialog {
    width: min(686px, 92vw) !important;
    max-width: 92vw !important;
    border-radius: 12px !important;
    border: 1px solid #dbe3ec !important;
    box-shadow: 0 17px 29px -21px rgba(15, 23, 42, 0.55) !important;
    overflow: hidden !important;
}

    .integracionapi-detail-dialog .mud-dialog-title {
        padding: 14px 17px 7px !important;
        border-bottom: 0 !important;
    }

    .integracionapi-detail-dialog .mud-dialog-content {
        padding: 0 17px !important;
    }

    .integracionapi-detail-dialog .mud-dialog-actions {
        padding: 10px 17px 14px !important;
        border-top: 0 !important;
    }

.integracionapi-detail-dialog-titlebar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.integracionapi-detail-dialog-icon {
    width: 41px;
    min-width: 41px;
    height: 41px;
    border-radius: 10px;
    background: #e8f1ff;
    color: #2167ae;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.integracionapi-detail-dialog-copy {
    min-width: 0;
}

.integracionapi-detail-dialog-title {
    margin: 0;
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.06;
}

.integracionapi-detail-dialog-subtitle {
    margin: 4px 0 0;
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
}

.integracionapi-detail-dialog-body {
    padding-top: 6px;
}

.integracionapi-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.integracionapi-detail-item {
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    background: #ffffff;
    padding: 10px 10px 8px;
    min-height: 57px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.integracionapi-detail-label {
    color: #64748b;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.integracionapi-detail-value {
    color: #0f172a;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.22;
    word-break: break-word;
}

.integracionapi-detail-status {
    width: fit-content;
    border-radius: 999px;
    padding: 4px 10px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

    .integracionapi-detail-status.is-active {
        background: #e5f6ea;
        color: #157f3b;
    }

    .integracionapi-detail-status.is-inactive {
        background: #fde8e8;
        color: #b42318;
    }

.integracionapi-detail-dialog-actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

    .integracionapi-detail-dialog-actions .btn {
        min-width: 100px !important;
    }

@media (max-width: 1100px) {
    .gestion-integracionapi-modern .gestion-integracionapi-form-modern {
        grid-template-columns: 1fr;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-actions-row {
        margin-bottom: 6px !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input-control-input-container,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field .mud-input-slot,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field textarea,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field textarea.mud-input-slot {
        height: auto !important;
        min-height: 300px !important;
    }

    .gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input-control-input-container,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field-xl .mud-input-slot,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field-xl textarea,
    .gestion-integracionapi-modern .gestion-integracionapi-json-field-xl textarea.mud-input-slot {
        height: auto !important;
        min-height: 380px !important;
    }

    .integracionapi-detail-dialog {
        width: min(94vw, 532px) !important;
        max-width: 94vw !important;
    }

        .integracionapi-detail-dialog .mud-dialog-title {
            padding: 10px 10px 6px !important;
        }

        .integracionapi-detail-dialog .mud-dialog-content {
            padding: 0 10px !important;
        }

        .integracionapi-detail-dialog .mud-dialog-actions {
            padding: 7px 10px 10px !important;
        }

    .integracionapi-detail-dialog-icon {
        width: 32px;
        min-width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 15px;
    }

    .integracionapi-detail-dialog-title {
        font-size: 17px;
    }

    .integracionapi-detail-dialog-subtitle {
        font-size: 9px;
    }

    .integracionapi-detail-grid {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .integracionapi-detail-item {
        min-height: 0;
        padding: 8px 8px 7px;
    }

    .integracionapi-detail-value {
        font-size: 13px;
    }
}

/* SolicitudesListar aligned to model layout */
.solicitudes-listar-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .solicitudes-listar-modern .solicitudes-listar-content {
        padding-top: 4px !important;
        margin-bottom: 8px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-wrap {
        padding-top: 4px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-filter-alert {
        margin-bottom: 10px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        color: #334155 !important;
        font-weight: 600 !important;
    }

        .solicitudes-listar-modern .solicitudes-listar-filter-alert .mud-alert-icon {
            display: none !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-alert .mud-alert-position {
            padding: 0 !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-alert .mud-alert-message {
            font-size: 14px !important;
            line-height: 1.3 !important;
        }

    .solicitudes-listar-modern .solicitudes-listar-filter-panel {
        padding: 14px 16px 12px !important;
        border: 1px solid #d9e2ee !important;
        border-radius: 14px !important;
        background: #f8fbff !important;
        margin-bottom: 8px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-filter-row {
        row-gap: 10px;
        align-items: flex-end;
        margin-left: -8px !important;
        margin-right: -8px !important;
    }

        .solicitudes-listar-modern .solicitudes-listar-filter-row > [class*="col-"] {
            display: flex;
            align-items: flex-end;
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

    .solicitudes-listar-modern .solicitudes-listar-tipo-col {
        align-items: flex-end;
    }

    .solicitudes-listar-modern .solicitudes-listar-tipo-search-wrap {
        width: 100%;
        display: flex;
        align-items: flex-end;
        gap: 10px;
    }

    .solicitudes-listar-modern .solicitudes-listar-tipo-item {
        flex: 1 1 auto;
        min-width: 0;
    }

    .solicitudes-listar-modern .solicitudes-listar-filter-field {
        width: 100% !important;
        margin-top: 0 !important;
    }

        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-control,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-control-input-container,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-slot,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-root,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-picker-input-control {
            min-height: 46px !important;
            height: 46px !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-outlined-border {
            border-color: #c8d0da !important;
            border-radius: 12px !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input > input,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-slot,
        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-root {
            font-size: 14px !important;
            color: #334155 !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-input-label-inputcontrol {
            font-size: 14px !important;
        }

        .solicitudes-listar-modern .solicitudes-listar-filter-field .mud-range-input-separator {
            color: #94a3b8 !important;
        }

    .solicitudes-listar-modern .solicitudes-listar-search-btn {
        min-width: 150px !important;
        min-height: 46px !important;
        height: 46px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-action-row {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 12px;
        margin-top: 6px;
        margin-bottom: 10px;
    }

    .solicitudes-listar-modern .solicitudes-listar-action-btn {
        min-width: 170px !important;
        min-height: 38px !important;
        height: 38px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .mud-table-head .mud-table-cell,
    .solicitudes-listar-modern .solicitudes-listar-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

@media (max-width: 960px) {
    .solicitudes-listar-modern .solicitudes-listar-action-row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .solicitudes-listar-modern .solicitudes-listar-action-btn,
    .solicitudes-listar-modern .solicitudes-listar-search-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .solicitudes-listar-modern .solicitudes-listar-tipo-search-wrap {
        flex-direction: column;
        align-items: stretch;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .solicitudes-listar-modern .solicitudes-listar-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* MisSolicitudes aligned to model layout */
.mis-solicitudes-modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

    .mis-solicitudes-modern .mis-solicitudes-content {
        padding-top: 4px !important;
        margin-bottom: 8px !important;
    }

    .mis-solicitudes-modern .baja-masivo-title-icon .mis-solicitudes-title-image {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
        object-fit: contain !important;
        filter: brightness(0) invert(1);
    }

    .mis-solicitudes-modern .mis-solicitudes-actions-row {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 12px;
        margin-top: 6px;
        margin-bottom: 10px;
    }

    .mis-solicitudes-modern .mis-solicitudes-btn {
        min-width: 170px !important;
        min-height: 38px !important;
        height: 38px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern {
        margin-top: 6px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern {
        margin-top: 6px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .mud-table-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .mud-toolbar {
        background: #ffffff !important;
        border-bottom: 0 !important;
        padding: 18px 20px 14px !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .baja-masivo-toolbar-row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .baja-masivo-toolbar-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .baja-masivo-toolbar-search {
        width: min(360px, 100%) !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .mud-table-head .mud-table-cell {
        color: #344054 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .mud-table-cell-head {
        color: #344054 !important;
        font-weight: 600 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .mud-table-body .mud-table-cell {
        color: #475467 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .mud-table-cell {
        color: #475467 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .mud-table-head .mud-table-cell,
    .mis-solicitudes-modern .mis-solicitudes-table-modern .mud-table-body .mud-table-cell {
        white-space: nowrap !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .mud-table-cell-head,
    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .mud-table-cell {
        white-space: nowrap !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-action-cell {
        white-space: nowrap !important;
    }

        .mis-solicitudes-modern .mis-solicitudes-action-cell .mud-tooltip-root {
            display: inline-flex !important;
            align-items: center !important;
            margin: 0 4px !important;
        }

        .mis-solicitudes-modern .mis-solicitudes-action-cell .btn-lg.clprimario,
        .mis-solicitudes-modern .mis-solicitudes-action-cell .mud-button-root {
            width: 32px !important;
            min-width: 32px !important;
            height: 32px !important;
            min-height: 32px !important;
            padding: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            line-height: 1 !important;
            vertical-align: middle !important;
        }

            .mis-solicitudes-modern .mis-solicitudes-action-cell .btn-lg.clprimario i,
            .mis-solicitudes-modern .mis-solicitudes-action-cell .mud-icon-root {
                font-size: 21px !important;
                line-height: 1 !important;
                margin: 0 !important;
            }

@media (max-width: 960px) {
    .mis-solicitudes-modern .mis-solicitudes-actions-row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .mis-solicitudes-modern .mis-solicitudes-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .mis-solicitudes-modern .mis-solicitudes-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .mis-solicitudes-modern .mis-solicitudes-pend-grid-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* SucursalCrear aligned to model layout */
.sucursal-crear-modern .sucursal-crear-content {
    padding-top: 4px !important;
}

.sucursal-crear-modern .sucursal-crear-actions-row {
    margin-bottom: 8px !important;
}

    .sucursal-crear-modern .sucursal-crear-actions-row .btn {
        min-width: 176px !important;
    }

.sucursal-crear-modern .sucursal-crear-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.sucursal-crear-modern .sucursal-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.sucursal-crear-modern .sucursal-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.sucursal-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

@media (max-width: 960px) {
    .sucursal-crear-modern .sucursal-crear-form-grid {
        grid-template-columns: 1fr;
    }

    .sucursal-crear-modern .sucursal-crear-actions-row {
        margin-bottom: 6px !important;
    }
}

/* SucursalModificar aligned to model layout */
.sucursal-modificar-modern .sucursal-modificar-content {
    padding-top: 4px !important;
}

.sucursal-modificar-modern .sucursal-modificar-actions-row {
    margin-bottom: 8px !important;
}

    .sucursal-modificar-modern .sucursal-modificar-actions-row .btn {
        min-width: 176px !important;
    }

.sucursal-modificar-modern .sucursal-modificar-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 12px;
}

.sucursal-modificar-modern .sucursal-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.sucursal-modificar-modern .sucursal-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.sucursal-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

@media (max-width: 960px) {
    .sucursal-modificar-modern .sucursal-modificar-form-grid {
        grid-template-columns: 1fr;
    }

    .sucursal-modificar-modern .sucursal-modificar-actions-row {
        margin-bottom: 6px !important;
    }
}

/* EmpresaModificar aligned to model layout */
.empresa-modificar-modern .empresa-modificar-content {
    padding-top: 4px !important;
}

.empresa-modificar-modern .empresa-modificar-actions-row {
    margin-bottom: 8px !important;
}

    .empresa-modificar-modern .empresa-modificar-actions-row .btn {
        min-width: 176px !important;
    }

.empresa-modificar-modern .empresa-modificar-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 12px;
}

.empresa-modificar-modern .empresa-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.empresa-modificar-modern .empresa-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.empresa-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

@media (max-width: 960px) {
    .empresa-modificar-modern .empresa-modificar-form-grid {
        grid-template-columns: 1fr;
    }

    .empresa-modificar-modern .empresa-modificar-actions-row {
        margin-bottom: 6px !important;
    }
}

/* EmpresaCrear aligned to model layout */
.empresa-crear-modern .empresa-crear-content {
    padding-top: 4px !important;
}

.empresa-crear-modern .empresa-crear-actions-row {
    margin-bottom: 8px !important;
}

    .empresa-crear-modern .empresa-crear-actions-row .btn {
        min-width: 176px !important;
    }

.empresa-crear-modern .empresa-crear-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 12px;
}

.empresa-crear-modern .empresa-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.empresa-crear-modern .empresa-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.empresa-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

@media (max-width: 960px) {
    .empresa-crear-modern .empresa-crear-form-grid {
        grid-template-columns: 1fr;
    }

    .empresa-crear-modern .empresa-crear-actions-row {
        margin-bottom: 6px !important;
    }
}

/* CentroCosto pages aligned to model layout */
.centrocosto-crear-modern .centrocosto-crear-content,
.centrocosto-modificar-modern .centrocosto-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .centrocosto-crear-modern .centrocosto-crear-content > .mud-form,
    .centrocosto-modificar-modern .centrocosto-modificar-content > .mud-form {
        order: 1;
    }

.centrocosto-crear-modern .centrocosto-crear-actions-row {
    order: 2;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

.centrocosto-crear-modern .centrocosto-crear-form-grid,
.centrocosto-modificar-modern .centrocosto-modificar-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.centrocosto-crear-modern .centrocosto-crear-field,
.centrocosto-modificar-modern .centrocosto-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.centrocosto-crear-modern .centrocosto-crear-switches,
.centrocosto-modificar-modern .centrocosto-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.centrocosto-crear-modern .txtSwitch,
.centrocosto-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.centrocosto-crear-modern .centrocosto-crear-footer-actions,
.centrocosto-modificar-modern .centrocosto-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .centrocosto-crear-modern .centrocosto-crear-form-grid,
    .centrocosto-modificar-modern .centrocosto-modificar-form-grid {
        grid-template-columns: 1fr;
    }
}

/* LineManagerCrear aligned to model layout */
.linemanager-crear-modern .linemanager-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .linemanager-crear-modern .linemanager-crear-content > .mud-form {
        order: 1;
        width: 100%;
    }

.linemanager-crear-modern .linemanager-crear-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.linemanager-crear-modern .linemanager-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.linemanager-crear-modern .linemanager-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.linemanager-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.linemanager-crear-modern .linemanager-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .linemanager-crear-modern .linemanager-crear-form-grid {
        grid-template-columns: 1fr;
    }
}

/* LineManagerModificar aligned to model layout */
.linemanager-modificar-modern .linemanager-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .linemanager-modificar-modern .linemanager-modificar-content > .mud-form {
        order: 1;
        width: 100%;
    }

.linemanager-modificar-modern .linemanager-modificar-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.linemanager-modificar-modern .linemanager-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.linemanager-modificar-modern .linemanager-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.linemanager-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.linemanager-modificar-modern .linemanager-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .linemanager-modificar-modern .linemanager-modificar-form-grid {
        grid-template-columns: 1fr;
    }
}

/* CorreosApiABMModificar aligned to model layout */
.correosapi-modificar-modern .correosapi-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .correosapi-modificar-modern .correosapi-modificar-content > .mud-form {
        order: 1;
        width: 100%;
    }

.correosapi-modificar-modern .correosapi-modificar-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.correosapi-modificar-modern .correosapi-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.correosapi-modificar-modern .correosapi-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.correosapi-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.correosapi-modificar-modern .correosapi-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .correosapi-modificar-modern .correosapi-modificar-form-grid {
        grid-template-columns: 1fr;
    }
}

/* CorreosApiABMCrear aligned to model layout */
.correosapi-crear-modern .correosapi-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .correosapi-crear-modern .correosapi-crear-content > .mud-form {
        order: 1;
        width: 100%;
    }

.correosapi-crear-modern .correosapi-crear-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px);
    column-gap: 18px;
    row-gap: 12px;
}

.correosapi-crear-modern .correosapi-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.correosapi-crear-modern .correosapi-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.correosapi-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.correosapi-crear-modern .correosapi-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 960px) {
    .correosapi-crear-modern .correosapi-crear-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Discovery MySQL aligned to model layout */
.discovery-mysql-modern .discovery-mysql-content {
    padding-top: 4px !important;
}

.discovery-mysql-modern .card {
    border: 1px solid var(--border-default) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-sm) !important;
    overflow: hidden;
}

.discovery-mysql-modern .card-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 14px 18px !important;
}

    .discovery-mysql-modern .card-header h5,
    .discovery-mysql-modern .card-header .mb-0 {
        margin: 0 !important;
        color: #111827 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
    }

.discovery-mysql-modern .card-body {
    padding: 18px !important;
}

.discovery-mysql-modern .form-label {
    display: block;
    margin-bottom: 6px;
    color: #344054;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.discovery-mysql-modern .form-control,
.discovery-mysql-modern .form-select {
    min-height: 48px;
    border: 1px solid #c8d0da;
    border-radius: 14px;
    box-shadow: none !important;
    color: #111827;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
}

    .discovery-mysql-modern .form-control:focus,
    .discovery-mysql-modern .form-select:focus {
        border-color: #2167ae;
        box-shadow: 0 0 0 0.12rem rgba(33, 103, 174, 0.2);
    }

.discovery-mysql-modern .btn {
    min-height: 44px;
    border-radius: 14px;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.discovery-mysql-modern .btn-primary {
    background: #2167ae;
    border-color: #2167ae;
}

.discovery-mysql-modern .list-group-item {
    color: #334155;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    border-color: #eef2f7;
}

.discovery-mysql-modern .progress {
    border-radius: 99px;
    background-color: #e5e7eb;
}

.discovery-mysql-modern .badge {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-weight: 600;
}

.discovery-mysql-modern .discovery-process-card {
    border-radius: var(--radius-xl) !important;
}

.discovery-mysql-modern .discovery-process-card-header {
    padding: 14px 18px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.discovery-mysql-modern .discovery-process-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.discovery-mysql-modern .discovery-process-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
}

.discovery-mysql-modern .discovery-process-badge--pending {
    background: #f1f5f9 !important;
    border-color: #dbe3ee !important;
    color: #475569 !important;
}

.discovery-mysql-modern .discovery-process-badge--progress {
    background: #dbeafe !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}

.discovery-mysql-modern .discovery-process-badge--completed {
    background: #dcfce7 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}

.discovery-mysql-modern .discovery-process-card-body {
    padding: 22px 20px !important;
    gap: 14px !important;
}

.discovery-mysql-modern .discovery-process-copy {
    margin: 0 !important;
    max-width: 640px;
    color: #64748b !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

.discovery-mysql-modern .discovery-process-export-btn {
    width: min(100%, 360px) !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    text-transform: none !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

    .discovery-mysql-modern .discovery-process-export-btn .mud-button-label {
        gap: 4px !important;
    }

    .discovery-mysql-modern .discovery-process-export-btn .txtbotonesinterfaz {
        color: inherit !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .discovery-mysql-modern .discovery-process-export-btn.mud-disabled {
        opacity: 0.72 !important;
    }

.discovery-mysql-modern .nav-pills .nav-link {
    border-radius: 12px;
    font-weight: 600;
    color: #334155;
}

    .discovery-mysql-modern .nav-pills .nav-link.active {
        background-color: #2167ae;
    }

.discovery-mysql-modern .table thead th {
    color: #344054;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.discovery-mysql-modern .table tbody td {
    color: #334155;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
}

@media (max-width: 1100px) {
    .discovery-mysql-modern .discovery-mysql-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .discovery-mysql-modern .discovery-process-export-btn {
        width: 100% !important;
    }
}

/* PersonalCrear aligned to model layout */
.personal-crear-modern .personal-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .personal-crear-modern .personal-crear-content > .mud-form {
        order: 1;
        width: 100%;
    }

    .personal-crear-modern .personal-crear-content .row {
        margin-bottom: 2px;
    }

.personal-crear-modern .personal-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

    .personal-crear-modern .personal-crear-field .mud-input-label-inputcontrol {
        display: block !important;
    }

    .personal-crear-modern .personal-crear-field .mud-input-outlined-border legend {
        max-width: 1000px !important;
        padding: 0 6px !important;
    }

.personal-crear-modern .personal-crear-footer-actions {
    margin-top: 16px !important;
}

/* PersonalModificar aligned to model layout */
.personal-modificar-modern .personal-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .personal-modificar-modern .personal-modificar-content > .mud-form {
        order: 1;
        width: 100%;
    }

.personal-modificar-modern .personal-modificar-form-modern {
    display: block !important;
    width: 100%;
}

    .personal-modificar-modern .personal-modificar-form-modern .row {
        margin-bottom: 2px;
    }

.personal-modificar-modern .personal-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.personal-modificar-modern .personal-modificar-switches {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    align-items: center;
}

.personal-modificar-modern .personal-modificar-footer-actions {
    margin-top: 16px !important;
}

/* UsuarioModificar aligned to model layout */
.usuario-modificar-modern .usuario-modificar-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .usuario-modificar-modern .usuario-modificar-content > .mud-form {
        order: 1;
    }

.usuario-modificar-modern .usuario-modificar-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.usuario-modificar-modern .usuario-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.usuario-modificar-modern .usuario-modificar-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.usuario-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.usuario-modificar-modern .usuario-modificar-security {
    border-top: 1px solid #e2e8f0;
    padding-top: 14px;
    margin-top: 6px;
}

.usuario-modificar-modern .usuario-modificar-reset-btn {
    min-width: 260px;
    height: 46px;
    border-radius: 12px;
    border: 1px solid #f3cf8a;
    background: #fff8e7;
    color: #9a6700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    box-shadow: none !important;
}

    .usuario-modificar-modern .usuario-modificar-reset-btn .txtbotonesinterfaz,
    .usuario-modificar-modern .usuario-modificar-reset-btn i {
        color: #9a6700 !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .usuario-modificar-modern .usuario-modificar-reset-btn:hover {
        background: #fff1cf;
        border-color: #e5be76;
    }

.usuario-modificar-modern .usuario-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .usuario-modificar-modern .usuario-modificar-form-modern {
        grid-template-columns: 1fr;
    }
}

/* UsuarioCrear aligned to model layout */
.usuario-crear-modern .usuario-crear-content {
    padding-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

    .usuario-crear-modern .usuario-crear-content > .mud-form {
        order: 1;
    }

.usuario-crear-modern .usuario-crear-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.usuario-crear-modern .usuario-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.usuario-crear-modern .usuario-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.usuario-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.usuario-crear-modern .usuario-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .usuario-crear-modern .usuario-crear-form-modern {
        grid-template-columns: 1fr;
    }
}

/* RolCrear aligned to model layout */
.rol-crear-modern .rol-crear-content {
    padding-top: 4px !important;
}

.rol-crear-modern .rol-crear-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.rol-crear-modern .rol-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.rol-crear-modern .rol-crear-switches {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.rol-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.rol-crear-modern .rol-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .rol-crear-modern .rol-crear-form-modern {
        grid-template-columns: 1fr;
    }
}

/* CargoCrear aligned to model layout */
.cargo-crear-modern .cargo-crear-content {
    padding-top: 4px !important;
}

.cargo-crear-modern .cargo-crear-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.cargo-crear-modern .cargo-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.cargo-crear-modern .cargo-crear-area-helper {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cargo-crear-modern .cargo-crear-area-list {
    margin-top: 4px;
}

.cargo-crear-modern .cargo-crear-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.cargo-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.cargo-crear-modern .cargo-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .cargo-crear-modern .cargo-crear-form-modern {
        grid-template-columns: 1fr;
    }
}

/* CargoModificar aligned to model layout */
.cargo-modificar-modern .cargo-modificar-content {
    padding-top: 4px !important;
}

.cargo-modificar-modern .cargo-modificar-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.cargo-modificar-modern .cargo-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.cargo-modificar-modern .cargo-modificar-area-helper {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cargo-modificar-modern .cargo-modificar-area-list {
    margin-top: 4px;
}

.cargo-modificar-modern .cargo-modificar-switches {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.cargo-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.cargo-modificar-modern .cargo-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .cargo-modificar-modern .cargo-modificar-form-modern {
        grid-template-columns: 1fr;
    }
}

/* RolModificar aligned to model layout */
.rol-modificar-modern .rol-modificar-content {
    padding-top: 4px !important;
}

.rol-modificar-modern .rol-modificar-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.rol-modificar-modern .rol-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.rol-modificar-modern .rol-modificar-switch-group {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
}

.rol-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.rol-modificar-modern .rol-modificar-table-wrap {
    margin-top: 10px !important;
}

.rol-modificar-modern .rol-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .rol-modificar-modern .rol-modificar-form-modern {
        grid-template-columns: 1fr;
    }
}

/* EquipamientoModificar aligned to model layout */
.equipamiento-modificar-modern .equipamiento-modificar-content {
    padding-top: 4px !important;
}

.equipamiento-modificar-modern .equipamiento-modificar-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.equipamiento-modificar-modern .equipamiento-modificar-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.equipamiento-modificar-modern .equipamiento-modificar-switches {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.equipamiento-modificar-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.equipamiento-modificar-modern .equipamiento-modificar-aprobador-row {
    align-items: end;
    row-gap: 10px;
    margin-top: 10px;
    margin-bottom: 8px;
}

.equipamiento-modificar-modern .equipamiento-modificar-add-btn {
    min-width: 176px;
}

.equipamiento-modificar-modern .equipamiento-modificar-table-wrap {
    margin-top: 8px !important;
}

.equipamiento-modificar-modern .equipamiento-modificar-table-modern .mud-table-head .mud-table-cell,
.equipamiento-modificar-modern .equipamiento-modificar-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

.equipamiento-modificar-modern .equipamiento-modificar-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .equipamiento-modificar-modern .equipamiento-modificar-form-modern {
        grid-template-columns: 1fr;
    }

    .equipamiento-modificar-modern .equipamiento-modificar-add-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* EquipamientoCrear aligned to model layout */
.equipamiento-crear-modern .equipamiento-crear-content {
    padding-top: 4px !important;
}

.equipamiento-crear-modern .equipamiento-crear-form-modern {
    grid-template-columns: repeat(2, minmax(0, 420px));
    column-gap: 18px;
    row-gap: 12px;
}

.equipamiento-crear-modern .equipamiento-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

.equipamiento-crear-modern .equipamiento-crear-switches {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
}

.equipamiento-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.equipamiento-crear-modern .equipamiento-crear-aprobador-row {
    align-items: end;
    row-gap: 10px;
    margin-top: 10px;
    margin-bottom: 8px;
}

.equipamiento-crear-modern .equipamiento-crear-add-btn {
    min-width: 176px;
}

.equipamiento-crear-modern .equipamiento-crear-add-wrap {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
}

.equipamiento-crear-modern .equipamiento-crear-table-wrap {
    margin-top: 8px !important;
}

.equipamiento-crear-modern .equipamiento-crear-table-modern .mud-table-head .mud-table-cell,
.equipamiento-crear-modern .equipamiento-crear-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

.equipamiento-crear-modern .equipamiento-crear-footer-actions {
    margin-top: 16px !important;
}

@media (max-width: 1200px) {
    .equipamiento-crear-modern .equipamiento-crear-form-modern {
        grid-template-columns: 1fr;
    }

    .equipamiento-crear-modern .equipamiento-crear-add-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* AplicacionCrear aligned to model layout */
.aplicacion-crear-modern .aplicacion-crear-content {
    padding-top: 4px !important;
}

.aplicacion-crear-modern .aplicacion-crear-actions-row {
    margin-bottom: 4px !important;
}

.aplicacion-crear-modern .aplicacion-crear-form-row,
.aplicacion-crear-modern .aplicacion-crear-switches-row {
    row-gap: 8px;
}

.aplicacion-crear-modern .aplicacion-crear-switches-row {
    margin-top: 6px;
}

.aplicacion-crear-modern .aplicacion-crear-switch-col {
    display: flex;
    align-items: center;
}

.aplicacion-crear-modern .aplicacion-crear-field {
    width: 100% !important;
    margin-top: 0 !important;
}

    .aplicacion-crear-modern .aplicacion-crear-field .mud-input-label-inputcontrol {
        font-size: 16px !important;
    }

.aplicacion-crear-modern .aplicacion-crear-content .baja-field-label,
.aplicacion-crear-modern .aplicacion-crear-table-wrap .baja-field-label {
    display: block;
    margin-top: 10px;
    margin-bottom: 4px;
}

.aplicacion-crear-modern .txtSwitch {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.aplicacion-crear-modern .aplicacion-crear-table-wrap {
    margin-top: 12px !important;
}

.aplicacion-crear-modern .aplicacion-crear-aprobador-row {
    align-items: end;
    row-gap: 10px;
    margin-bottom: 8px;
}

.aplicacion-crear-modern .aplicacion-crear-add-btn {
    min-width: 176px;
}

.aplicacion-crear-modern .aplicacion-crear-footer-actions {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.aplicacion-crear-modern .aplicacion-crear-actions-bottom {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.aplicacion-crear-modern .aplicacion-crear-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.aplicacion-crear-modern .aplicacion-crear-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.aplicacion-crear-modern .aplicacion-crear-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.aplicacion-crear-modern .aplicacion-crear-table-modern .baja-masivo-toolbar-search {
    width: min(360px, 100%) !important;
}

.aplicacion-crear-modern .aplicacion-crear-table-modern .mud-table-head .mud-table-cell,
.aplicacion-crear-modern .aplicacion-crear-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

@media (max-width: 960px) {
    .aplicacion-crear-modern .aplicacion-crear-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .aplicacion-crear-modern .aplicacion-crear-table-modern .baja-masivo-toolbar-search,
    .aplicacion-crear-modern .aplicacion-crear-add-btn {
        width: 100% !important;
    }
}

/* AplicacionMatrizCargar aligned to model layout */
.matriz-cargar-modern .matriz-cargar-content {
    padding-top: 4px !important;
}

.matriz-cargar-modern .matriz-cargar-upload-row {
    align-items: center;
    gap: 14px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 10px !important;
}

.matriz-cargar-modern .matriz-cargar-download-btn {
    min-width: 282px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

    .matriz-cargar-modern .matriz-cargar-download-btn .txtbotonesinterfaz {
        width: auto !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .matriz-cargar-modern .matriz-cargar-download-btn i {
        line-height: 1 !important;
    }

.matriz-cargar-modern .matriz-cargar-file-input {
    min-width: 320px;
    max-width: 520px;
    height: 46px;
    border: 1px solid #cfd8e3;
    border-radius: 12px;
    background: #ffffff;
    color: #334155;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    padding: 10px 12px;
}

    .matriz-cargar-modern .matriz-cargar-file-input::file-selector-button {
        margin-right: 10px;
        border: 1px solid #cfd8e3;
        border-radius: 10px;
        background: #f8fafc;
        color: #334155;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;
        padding: 6px 10px;
        cursor: pointer;
    }

.matriz-cargar-modern .matriz-cargar-filters-row {
    row-gap: 8px;
    margin-bottom: 2px !important;
}

    .matriz-cargar-modern .matriz-cargar-filters-row > [class*="col-"] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .matriz-cargar-modern .matriz-cargar-filters-row .baja-field-label {
        margin: 0 !important;
    }

    .matriz-cargar-modern .matriz-cargar-filters-row .matriz-cargar-field {
        margin-top: 0 !important;
        width: 100% !important;
    }

.matriz-cargar-modern .matriz-cargar-actions-row {
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

    .matriz-cargar-modern .matriz-cargar-actions-row .matriz-cargar-action-btn {
        width: 176px !important;
        min-width: 176px !important;
        max-width: 176px !important;
        flex: 0 0 176px !important;
        min-height: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .matriz-cargar-modern .matriz-cargar-actions-row .txtbotonesinterfaz {
        width: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

.matriz-cargar-modern .matriz-cargar-table-wrap {
    margin-top: 10px !important;
}

.matriz-cargar-modern .matriz-cargar-table-modern .mud-table-toolbar {
    background: #ffffff !important;
    border-bottom: 0 !important;
    padding: 18px 20px 14px !important;
}

.matriz-cargar-modern .matriz-cargar-table-modern .baja-masivo-toolbar-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.matriz-cargar-modern .matriz-cargar-table-modern .baja-masivo-toolbar-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.matriz-cargar-modern .matriz-cargar-table-modern .baja-masivo-toolbar-search {
    width: min(370px, 100%) !important;
}

.matriz-cargar-modern .matriz-cargar-table-modern .mud-table-head .mud-table-cell,
.matriz-cargar-modern .matriz-cargar-table-modern .mud-table-body .mud-table-cell {
    white-space: nowrap !important;
}

    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-head .mud-table-cell:nth-child(9),
    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-body .mud-table-cell:nth-child(9) {
        min-width: 260px !important;
    }

    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-head .mud-table-cell:nth-child(10),
    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-body .mud-table-cell:nth-child(10) {
        min-width: 240px !important;
    }

    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-head .mud-table-cell:nth-child(12),
    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-body .mud-table-cell:nth-child(12),
    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-head .mud-table-cell:nth-child(13),
    .matriz-cargar-modern .matriz-cargar-table-modern .mud-table-body .mud-table-cell:nth-child(13) {
        min-width: 190px !important;
    }

@media (max-width: 960px) {
    .matriz-cargar-modern .matriz-cargar-upload-row {
        align-items: stretch;
    }

        .matriz-cargar-modern .matriz-cargar-upload-row .btn,
        .matriz-cargar-modern .matriz-cargar-file-input {
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
        }

    .matriz-cargar-modern .matriz-cargar-actions-row .matriz-cargar-action-btn {
        width: 100% !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .matriz-cargar-modern .matriz-cargar-table-modern .baja-masivo-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .matriz-cargar-modern .matriz-cargar-table-modern .baja-masivo-toolbar-search {
        width: 100% !important;
    }
}

/* Matriz dialog: Crear Nuevo Perfil - homologado a pagina modelo */
body .mud-dialog.matriz-crear-dialog,
.layout-modern .mud-dialog.matriz-crear-dialog {
    width: min(1078px, 67vw) !important;
    max-width: 67vw !important;
    max-height: 64vh !important;
    zoom: 0.8;
    border-radius: 10px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: 1px solid #d6dde7 !important;
    box-shadow: var(--shadow-lg) !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

    body .mud-dialog.matriz-crear-dialog *,
    .layout-modern .mud-dialog.matriz-crear-dialog * {
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-titlebar,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-titlebar {
        background: #2167ae !important;
        border-bottom: 0 !important;
        padding: 24px 32px !important;
    }

    body .mud-dialog.matriz-crear-dialog .mud-dialog-title .mud-icon-button,
    .layout-modern .mud-dialog.matriz-crear-dialog .mud-dialog-title .mud-icon-button {
        color: #ffffff !important;
        border-radius: 10px !important;
    }

        body .mud-dialog.matriz-crear-dialog .mud-dialog-title .mud-icon-button:hover,
        .layout-modern .mud-dialog.matriz-crear-dialog .mud-dialog-title .mud-icon-button:hover {
            background: rgba(255, 255, 255, 0.18) !important;
        }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-title,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-title {
        color: #ffffff !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-close-btn,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-close-btn {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 3;
        width: 36px;
        min-width: 36px;
        height: 36px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition: background-color 0.15s ease;
    }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-close-btn:hover,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-close-btn:hover {
            background: rgba(255, 255, 255, 0.18);
        }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content {
        padding: 20px 32px 12px !important;
        background: #ffffff !important;
        flex: 1 1 auto !important;
        max-height: none !important;
        overflow-y: auto !important;
        min-height: 0 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-grid,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px 0;
        align-items: start;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field {
        width: 100% !important;
        max-width: 100% !important;
        justify-self: start;
        margin: 0 !important;
    }

    /* Base homologada: todos los controles outlined del contenido */
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined {
        min-height: 56px !important;
        height: 56px !important;
        border-radius: 14px !important;
        display: flex !important;
        align-items: center !important;
    }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-slot,
        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-root,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-slot,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-root {
            min-height: 56px !important;
            height: 56px !important;
            line-height: 56px !important;
            font-size: 15px !important;
            font-weight: 400 !important;
            color: #111827 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            box-sizing: border-box !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-adornment-end,
        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-adornment,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-adornment-end,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-adornment {
            min-height: 56px !important;
            height: 56px !important;
            display: inline-flex !important;
            align-items: center !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-outlined-border,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content .mud-input.mud-input-outlined .mud-input-outlined-border {
            border-radius: 14px !important;
            border-color: #c8d0da !important;
        }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-control,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-control {
        margin-top: 0 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-control-input-container,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-root,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input > input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input > textarea,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-control-input-container,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-root,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input > input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input > textarea {
        min-height: 56px !important;
        height: 56px !important;
        line-height: 56px !important;
        border-radius: 14px !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-label-inputcontrol,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-label-inputcontrol {
        font-size: 16px !important;
        font-weight: 400 !important;
        color: #344054 !important;
        top: -7px !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field textarea,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field textarea,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot {
        font-size: 15px !important;
        font-weight: 400 !important;
        color: #111827 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-helper-text,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-helper-text {
        margin-top: 7px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #5f6f87 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-outlined-border,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-outlined-border {
        border-radius: 14px !important;
        border-color: #c8d0da !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select-input {
        display: block !important;
        min-height: 56px !important;
        height: 56px !important;
        line-height: 56px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        color: #111827 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 14px !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-control-input-container,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input.mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-slot.mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-root.mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment-end.mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-control-input-container,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-slot.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-root.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment-end.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment.mud-select-input {
        min-height: 56px !important;
        height: 56px !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-slot.mud-select-input,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-root.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-slot.mud-select-input,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-root.mud-select-input {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        line-height: 56px !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot.mud-select-input[style*="display:inline"],
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-root.mud-select-input[style*="display:inline"],
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-slot.mud-select-input[style*="display:inline"],
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input-root.mud-select-input[style*="display:inline"] {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment-end,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment-end,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-select .mud-input-adornment {
        height: 56px !important;
        align-items: center !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field:hover .mud-input-outlined-border,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field:hover .mud-input-outlined-border {
        border-color: #b4bec9 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field.mud-input-control.mud-input-focused .mud-input-outlined-border,
    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input.mud-input-focused .mud-input-outlined-border,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field.mud-input-control.mud-input-focused .mud-input-outlined-border,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field .mud-input.mud-input-focused .mud-input-outlined-border {
        border-color: #2167ae !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions-host,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions-host {
        border-top: 0 !important;
        background: #ffffff !important;
        padding: 10px 32px 22px !important;
        flex: 0 0 auto !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 12px;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn {
        min-width: 170px !important;
        height: 48px !important;
        border-radius: 14px !important;
        padding: 0 20px !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #334155 !important;
        background: #ffffff !important;
        border: 1px solid #cfd8e3 !important;
        box-shadow: none !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn {
        min-width: 170px !important;
        height: 48px !important;
        border-radius: 14px !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        box-shadow: 0 6px 12px rgba(33, 103, 174, 0.24) !important;
        background: #2167ae !important;
        border-color: #2167ae !important;
        color: #ffffff !important;
        padding: 0 20px !important;
    }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn .mud-button-label,
        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn .mud-button-label,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn .mud-button-label,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn .mud-button-label {
            align-items: center !important;
            justify-content: center !important;
            line-height: 1 !important;
        }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn:hover,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-cancel-btn:hover {
        background: #f8fafc !important;
        border-color: #b9c5d3 !important;
        color: #1f2937 !important;
    }

    body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn:hover,
    .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-create-btn:hover {
        background: #1e5d9f !important;
        border-color: #1e5d9f !important;
    }

@media (max-width: 1100px) {
    body .mud-dialog.matriz-crear-dialog,
    .layout-modern .mud-dialog.matriz-crear-dialog {
        width: min(630px, 96vw) !important;
    }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-titlebar,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-titlebar {
            padding: 18px 20px !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-title,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-title {
            font-size: 22px !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-content {
            padding: 16px 20px 8px !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-grid,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-grid {
            grid-template-columns: 1fr;
            gap: 8px 0;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-field {
            width: 100% !important;
            max-width: 100% !important;
        }

        body .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions-host,
        .layout-modern .mud-dialog.matriz-crear-dialog .matriz-crear-dialog-actions-host {
            padding: 10px 20px 18px !important;
        }
}

/* ReporteGeneral dropdowns: force same style as model selects */
.mud-popover.reporte-select-popover,
.mud-popover-open.reporte-select-popover,
.mud-popover-provider .reporte-select-popover,
body .reporte-select-popover {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    background: #fff !important;
}

    .mud-popover.reporte-select-popover .mud-paper,
    .mud-popover-open.reporte-select-popover .mud-paper,
    .mud-popover-provider .reporte-select-popover .mud-paper,
    body .reporte-select-popover .mud-paper {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

.reporte-select-list,
.reporte-select-popover .mud-list {
    border-radius: 14px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.reporte-select-list-item,
.reporte-select-popover .mud-list-item {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 2px 14px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.15 !important;
}

    .reporte-select-list-item .mud-list-item-text,
    .reporte-select-popover .mud-list-item .mud-list-item-text,
    .reporte-select-popover .mud-list-item .mud-typography {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
    }

    .reporte-select-list-item:hover,
    .reporte-select-list-item.mud-selected-item,
    .reporte-select-popover .mud-list-item:hover,
    .reporte-select-popover .mud-list-item.mud-selected-item {
        background: #eef2f7 !important;
        color: #334155 !important;
    }

/* ReporteGeneral date-range calendar aligned with current visual line */
.mud-popover.reporte-calendar-popover,
.mud-popover-open.reporte-calendar-popover,
.mud-popover-provider .reporte-calendar-popover,
body .reporte-calendar-popover {
    border-radius: 16px !important;
    border: 1px solid #c8d0da !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

    .mud-popover.reporte-calendar-popover .mud-paper,
    .mud-popover-open.reporte-calendar-popover .mud-paper,
    .mud-popover-provider .reporte-calendar-popover .mud-paper,
    body .reporte-calendar-popover .mud-paper {
        border-radius: 16px !important;
        overflow: hidden !important;
        font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
        color: #334155 !important;
    }

.reporte-calendar-popover .mud-picker-calendar-container,
.reporte-calendar-popover .mud-picker-calendar-content {
    background: #ffffff !important;
}

.reporte-calendar-popover .mud-button-root {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.reporte-calendar-popover .mud-day,
.reporte-calendar-popover .mud-calendar-day,
.reporte-calendar-popover .mud-calendar-week,
.reporte-calendar-popover .mud-calendar-month,
.reporte-calendar-popover .mud-typography {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif !important;
    color: #334155 !important;
}

.reporte-calendar-popover .mud-selected,
.reporte-calendar-popover .mud-selected-range {
    background: #2167ae !important;
    color: #ffffff !important;
}

.reporte-calendar-popover .mud-picker-calendar-header .mud-icon-button,
.reporte-calendar-popover .mud-picker-calendar-header .mud-icon-root {
    color: #2167ae !important;
}

.reporte-calendar-popover .mud-picker-calendar-header .mud-typography {
    color: #2167ae !important;
    font-weight: 500 !important;
}

.reporte-calendar-popover .mud-picker-actions {
    border-top: 1px solid #e6ecf3 !important;
    padding: 12px 14px !important;
}

/* VerSolicitudRptGeneral - stabilize PDF button layout */
.ver-solicitud-rpt-general-modern.baja-solicitud-modern .baja-solicitud-actions-row .ver-rpt-download-btn {
    min-width: 176px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

    .ver-solicitud-rpt-general-modern.baja-solicitud-modern .baja-solicitud-actions-row .ver-rpt-download-btn .txtbotonesinterfaz {
        width: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .ver-solicitud-rpt-general-modern.baja-solicitud-modern .baja-solicitud-actions-row .ver-rpt-download-btn .ver-rpt-download-icon {
        margin: 0 !important;
        width: auto !important;
        font-size: 16px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

/* Safety: this view should only keep top back button */
.ver-solicitud-rpt-general-modern .ver-rpt-general-actions .btn-volver {
    display: none !important;
}

/* ReporteGeneral - hard alignment for date filter vs select filters */
.reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col,
.reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .baja-field-label,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col .baja-field-label {
        margin-bottom: 6px !important;
        line-height: 1.2 !important;
    }

    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-picker,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-picker-input-button,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-input-control,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col .mud-input-control {
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-input,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-input-slot,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-date-col .mud-input-root,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col .mud-input,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col .mud-input-slot,
    .reporte-general-modern .reporte-general-content .reporte-filter-row > .reporte-filter-select-col .mud-input-root {
        min-height: 56px !important;
        height: 56px !important;
    }

/* Global dropdown normalization:
   - text left aligned
   - vertical centering
   - no visual gaps between options */
:is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

:is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-list-item,
:is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-menu-item {
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

    :is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-list-item .mud-list-item-text,
    :is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-menu-item .mud-list-item-text,
    :is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-list-item .mud-typography,
    :is(.top-nav-popover, .baja-select-popover, .baja-personal-popover, .reporte-select-popover, .mud-select-popover, .mud-autocomplete-popover) .mud-menu-item .mud-typography {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        line-height: 1.2 !important;
    }
