:root,
.movilexa-theme-dark {
    --movilexa-bg: #0b1326;
    --movilexa-surface: #171f33;
    --movilexa-on-surface: #f0f4ff;
    --movilexa-on-surface-variant: #b8c4e8;
    --movilexa-primary: #6366F1;
    --movilexa-cta: #5b5ee8;
    --movilexa-glass-border: rgba(255, 255, 255, 0.12);
    --movilexa-glass-surface: rgba(11, 19, 38, 0.92);
    --movilexa-glass-inset: rgba(255, 255, 255, 0.06);
    --movilexa-glass-hover-border: rgba(255, 255, 255, 0.18);
    --movilexa-scrim: rgba(10, 12, 20, 0.78);
    --movilexa-map-overlay: rgba(11, 19, 38, 0.55);
    --movilexa-chip-bg: rgba(23, 31, 51, 0.7);
    --movilexa-chat-bg: rgba(23, 31, 51, 0.85);
    --movilexa-muted-fill: rgba(255, 255, 255, 0.04);
    --movilexa-downloads-bg: rgba(0, 0, 0, 0.12);
    --movilexa-map-host-bg: rgba(0, 0, 0, 0.2);
    --movilexa-page-glow-1: rgba(99, 102, 241, 0.35);
    --movilexa-page-glow-2: rgba(91, 141, 239, 0.12);
    --movilexa-skeleton-a: rgba(255, 255, 255, 0.04);
    --movilexa-skeleton-b: rgba(255, 255, 255, 0.10);
    --movilexa-motion-fast: 180ms;
    --movilexa-motion-normal: 280ms;
    --movilexa-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.movilexa-theme-light {
    --movilexa-bg: #f0f4ff;
    --movilexa-surface: #ffffff;
    --movilexa-on-surface: #0b1326;
    --movilexa-on-surface-variant: #374151;
    --movilexa-primary: #6366F1;
    --movilexa-cta: #5b5ee8;
    --movilexa-glass-border: rgba(15, 23, 42, 0.12);
    --movilexa-glass-surface: rgba(255, 255, 255, 0.92);
    --movilexa-glass-inset: rgba(15, 23, 42, 0.04);
    --movilexa-glass-hover-border: rgba(15, 23, 42, 0.22);
    --movilexa-scrim: rgba(15, 23, 42, 0.45);
    --movilexa-map-overlay: rgba(255, 255, 255, 0.82);
    --movilexa-chip-bg: rgba(255, 255, 255, 0.88);
    --movilexa-chat-bg: rgba(255, 255, 255, 0.95);
    --movilexa-muted-fill: rgba(15, 23, 42, 0.04);
    --movilexa-downloads-bg: rgba(15, 23, 42, 0.04);
    --movilexa-map-host-bg: #e8eefc;
    --movilexa-page-glow-1: rgba(99, 102, 241, 0.12);
    --movilexa-page-glow-2: rgba(91, 141, 239, 0.08);
    --movilexa-skeleton-a: rgba(15, 23, 42, 0.04);
    --movilexa-skeleton-b: rgba(15, 23, 42, 0.10);
}

.movilexa-page-bg {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--movilexa-bg);
    background-image:
        radial-gradient(ellipse 80% 50% at 50% -20%, var(--movilexa-page-glow-1), transparent),
        radial-gradient(ellipse 60% 40% at 100% 100%, var(--movilexa-page-glow-2), transparent);
    color: var(--movilexa-on-surface);
}

.movilexa-portal-banner {
    background: var(--movilexa-glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--movilexa-glass-border);
    border-radius: 16px;
    text-align: center;
    box-shadow: inset 0 1px 0 var(--movilexa-glass-inset);
}

.movilexa-portal-banner__title {
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--movilexa-on-surface);
}

.movilexa-tenant-logo {
    object-fit: contain;
    display: block;
}

.movilexa-tenant-logo--banner {
    max-height: 72px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.movilexa-tenant-logo--appbar {
    height: 28px;
    width: auto;
    max-width: 120px;
}

.movilexa-tenant-logo--drawer {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--movilexa-muted-fill);
    padding: 4px;
    flex-shrink: 0;
}

.movilexa-appbar-brand {
    min-width: 0;
}

.movilexa-appbar-brand .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.movilexa-glass-panel {
    background: var(--movilexa-glass-surface) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--movilexa-glass-border);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 var(--movilexa-glass-inset);
    transition: border-color var(--movilexa-motion-fast) var(--movilexa-ease);
    color: var(--movilexa-on-surface);
}

.movilexa-glass-panel:hover {
    border-color: var(--movilexa-glass-hover-border);
}

.movilexa-tabular {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.movilexa-kpi--success { border-left: 3px solid #34D399; }
.movilexa-kpi--warning { border-left: 3px solid #FBBF24; }
.movilexa-kpi--trust { border-left: 3px solid #5B8DEF; }
.movilexa-kpi--danger { border-left: 3px solid #F87171; }
.movilexa-kpi--progress { border-left: 3px solid #6366F1; }
.movilexa-kpi--urgency { border-left: 3px solid #F59E0B; }

.movilexa-kpi--interactive {
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    outline: none;
}

.movilexa-kpi--interactive:hover {
    border-color: rgba(129, 140, 248, 0.45);
    background: rgba(99, 102, 241, 0.08);
}

.movilexa-kpi--interactive:focus-visible {
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.55);
}

.movilexa-kpi--selected {
    border-color: rgba(129, 140, 248, 0.65);
    background: rgba(99, 102, 241, 0.16);
    box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.35), 0 0 20px rgba(99, 102, 241, 0.18);
}

.movilexa-nav-link.mud-nav-link.active {
    border-left: 3px solid var(--movilexa-cta);
    background: rgba(99, 102, 241, 0.12);
}

.movilexa-map-scrim::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--movilexa-scrim);
    pointer-events: none;
    z-index: 2;
    opacity: 0.35;
}

.movilexa-map-scrim--waiting::before {
    opacity: 0;
}

.movilexa-bottom-sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    max-height: 45%;
    border-radius: 16px 16px 0 0;
}

.movilexa-dialog-glass .mud-dialog {
    background: var(--movilexa-glass-surface);
    backdrop-filter: blur(16px);
    border: 1px solid var(--movilexa-glass-border);
    border-radius: 16px;
}

.movilexa-chat-bubble {
    background: var(--movilexa-chat-bg);
    border: 1px solid var(--movilexa-glass-border);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
}

.movilexa-chat-bubble--outgoing {
    background: rgba(99, 102, 241, 0.18);
    border-color: rgba(99, 102, 241, 0.35);
}

.movilexa-skeleton {
    background: linear-gradient(90deg, var(--movilexa-skeleton-a) 25%, var(--movilexa-skeleton-b) 50%, var(--movilexa-skeleton-a) 75%);
    background-size: 200% 100%;
    animation: movilexa-shimmer 1.2s infinite;
    border-radius: 8px;
}

@keyframes movilexa-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.movilexa-empty-state {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--movilexa-on-surface-variant);
}

.movilexa-ride-card-trust {
    border: 1px solid rgba(91, 141, 239, 0.35);
    border-radius: 12px;
    background: rgba(91, 141, 239, 0.08);
}

.movilexa-search-sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    max-height: 55%;
    overflow-y: auto;
}

.movilexa-search-sheet--pending {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: min(42vh, 20rem);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.32);
    overflow-y: auto;
}

@media (min-width: 768px) {
    .movilexa-search-sheet--pending {
        top: auto;
        bottom: 1rem;
        left: 1rem;
        right: auto;
        width: min(24rem, calc(100% - 2rem));
        max-height: min(46vh, 22rem);
        border-radius: 16px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
    }
}

.movilexa-vehicle-chip {
    border: 1px solid var(--movilexa-glass-border);
    background: var(--movilexa-chip-bg);
    border-radius: 999px;
}

.movilexa-vehicle-chip--selected {
    border-color: rgba(99, 102, 241, 0.55);
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.25);
}

.movilexa-search-page {
    position: relative;
    height: 100%;
    min-height: 24rem;
}

/* Pasajero: mapa fijo Calles — sin selector de capas */
.movilexa-search-page .leaflet-control-layers,
.booking-page .leaflet-control-layers,
.ride-request-map .leaflet-control-layers {
    display: none !important;
}

.movilexa-client-shell .mud-appbar {
    padding-top: env(safe-area-inset-top, 0px) !important;
}

.movilexa-client-shell .mud-appbar.movilexa-appbar--map {
    background: var(--movilexa-map-overlay) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--movilexa-glass-border) !important;
    z-index: 1200;
}

.movilexa-client-shell .mud-main-content.movilexa-main--map {
    padding: calc(var(--mud-appbar-height, 48px) + env(safe-area-inset-top, 0px)) 0 0 !important;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.movilexa-client-shell .mud-main-content.movilexa-main--map > * {
    height: 100%;
    min-height: 0;
}

.movilexa-client-shell .mud-main-content.movilexa-main--booking {
    padding-top: calc(var(--mud-appbar-height, 48px) + env(safe-area-inset-top, 0px)) !important;
    min-height: 100vh;
    min-height: 100dvh;
    box-sizing: border-box;
    overflow: auto;
}

/* Non-map routes (trips, profile, trip detail): AppBar adds safe-area padding-top,
   so main content must clear appbar-height + safe-area or the page title clips. */
.movilexa-client-shell .mud-main-content:not(.movilexa-main--map) {
    padding-top: calc(var(--mud-appbar-height, 48px) + env(safe-area-inset-top, 0px) + 1rem) !important;
    background: transparent;
}

/* Bottom-nav clearance must live here (global CSS after MudBlazor). Rules in
   ClientBottomNav.razor.css are scoped and never match MudMainContent.
   7.5rem covers nav (~4rem) + Android system/gesture overlap margin on tall phones. */
.movilexa-client-shell {
    --movilexa-bottom-nav-clearance: calc(7.5rem + env(safe-area-inset-bottom, 0px));
}

.movilexa-client-shell .mud-main-content.movilexa-main--with-bottom-nav {
    padding-bottom: var(--movilexa-bottom-nav-clearance) !important;
}

.movilexa-client-shell .mud-main-content.movilexa-main--map-with-bottom-nav {
    padding-bottom: var(--movilexa-bottom-nav-clearance) !important;
}

.movilexa-client-shell .mud-main-content {
    background: transparent;
}

.movilexa-admin-layout {
    --movilexa-admin-content-x: 1.25rem;
    --movilexa-admin-content-bottom: 1.5rem;
    --movilexa-admin-content-top: 1.25rem;
    background: var(--movilexa-bg);
    color: var(--movilexa-on-surface);
    min-height: 100vh;
    min-height: 100dvh;
}

.movilexa-admin-layout .mud-main-content {
    min-height: 100vh;
    min-height: 100dvh;
    padding-top: calc(var(--mud-appbar-height, 48px) + var(--movilexa-admin-content-top));
    padding-right: var(--movilexa-admin-content-x);
    padding-bottom: var(--movilexa-admin-content-bottom);
    padding-left: var(--movilexa-admin-content-x);
}

.movilexa-admin-layout .mud-main-content.movilexa-admin-content--flush {
    padding: var(--mud-appbar-height, 48px) 0 0;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.movilexa-admin-drawer {
    background: var(--movilexa-glass-surface) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-right: 1px solid var(--movilexa-glass-border) !important;
}

.movilexa-admin-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.movilexa-admin-drawer-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.movilexa-admin-drawer-nav {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.movilexa-admin-downloads {
    flex-shrink: 0;
    margin-top: auto;
    padding: 0.85rem 0.9rem 1.1rem;
    border-top: 1px solid var(--movilexa-glass-border);
    background: var(--movilexa-downloads-bg);
}

.movilexa-admin-downloads__title {
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 0.15rem;
}

.movilexa-admin-downloads__hint {
    display: block;
    margin-bottom: 0.65rem;
    opacity: 0.85;
}

.movilexa-admin-downloads__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
}

.movilexa-admin-downloads__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.25rem 0.55rem;
    border-radius: 12px;
    border: 1px solid var(--movilexa-glass-border);
    background: var(--movilexa-muted-fill);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.movilexa-admin-downloads__card:hover {
    border-color: rgba(99, 102, 241, 0.45);
    background: rgba(99, 102, 241, 0.08);
}

.movilexa-admin-downloads__card img {
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 8px;
    background: #fff;
}

.movilexa-admin-downloads__card span {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: center;
}

.movilexa-admin-drawer .mud-drawer-header.movilexa-admin-drawer-header {
    padding: calc(var(--mud-appbar-height, 48px) + 1rem) 1.25rem 1.25rem;
    min-height: auto;
    height: auto;
    border-bottom: 1px solid var(--movilexa-glass-border);
    margin-bottom: 0.25rem;
}

.movilexa-admin-drawer-brand {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    width: 100%;
}

.movilexa-admin-drawer-brand__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 12px;
    background: rgba(99, 102, 241, 0.14);
    border: 1px solid rgba(99, 102, 241, 0.28);
    color: var(--movilexa-primary);
}

.movilexa-admin-drawer-brand__text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding-top: 0.125rem;
}

.movilexa-admin-drawer-brand__title {
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
    word-break: break-word;
}

.movilexa-admin-drawer-brand__subtitle {
    line-height: 1.4;
}

.movilexa-admin-drawer-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.28);
    color: var(--movilexa-on-surface-variant);
}

.movilexa-admin-drawer .mud-nav-menu {
    padding: 0.75rem 0.75rem 1.25rem;
}

.movilexa-admin-drawer .movilexa-nav-link.mud-nav-link {
    border-radius: 10px;
    margin-bottom: 0.25rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.movilexa-page-header {
    row-gap: 0.75rem;
    column-gap: 1rem;
    margin-bottom: 1.75rem;
}

.movilexa-form-section__label {
    display: block;
    letter-spacing: 0.08em;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.movilexa-slug-preview {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.22);
    color: var(--movilexa-on-surface-variant);
}

.movilexa-slug-preview code {
    color: var(--movilexa-on-surface);
}

.movilexa-form-actions {
    border-top: 1px solid var(--movilexa-glass-border);
}

.movilexa-password-rules {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    background: var(--movilexa-muted-fill);
    border: 1px solid var(--movilexa-glass-border);
}

.movilexa-password-rules__title {
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    color: var(--movilexa-on-surface-variant);
}

.movilexa-password-rules__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    transition: color var(--movilexa-motion-fast) var(--movilexa-ease);
}

.movilexa-password-rules__item--met {
    color: #34D399;
}

.movilexa-password-rules__item--pending {
    color: var(--movilexa-on-surface-variant);
}

@media (min-width: 960px) {
    .movilexa-admin-layout {
        --movilexa-admin-content-x: 1.5rem;
        --movilexa-admin-content-top: 1.5rem;
    }
}

.movilexa-zone-map-host {
    position: relative;
    width: 100%;
    min-height: 420px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--movilexa-glass-border);
    margin-bottom: 0.5rem;
    background: var(--movilexa-map-host-bg);
}

.movilexa-zone-map-host > body {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.movilexa-zone-map-host .leaflet-container {
    min-height: 420px;
    width: 100% !important;
    border-radius: 12px;
}

.mud-dialog .movilexa-zone-map-host {
    min-height: 420px;
}

/* Map tile dimming only in dark shells (Admin + AppClient) */
.movilexa-theme-dark .leaflet-tile-pane {
    filter: brightness(0.72) contrast(1.15) saturate(0.65);
}

.movilexa-theme-light .leaflet-tile-pane {
    filter: none;
}

/* Light chrome: glass overrides Mud AppBar primary+white-text → white-on-white.
   Force readable ink on appbar, drawer, and glass panels. */
.movilexa-theme-light .mud-appbar.movilexa-glass-panel,
.movilexa-theme-light .mud-appbar.movilexa-appbar--map,
.movilexa-theme-light .mud-appbar {
    color: var(--movilexa-on-surface) !important;
}

.movilexa-theme-light .mud-appbar .mud-typography,
.movilexa-theme-light .mud-appbar .mud-button-root,
.movilexa-theme-light .mud-appbar .mud-icon-button,
.movilexa-theme-light .mud-appbar .mud-icon-root,
.movilexa-theme-light .mud-appbar a {
    color: inherit !important;
}

.movilexa-theme-light .movilexa-admin-drawer,
.movilexa-theme-light .movilexa-admin-drawer .mud-nav-link,
.movilexa-theme-light .movilexa-admin-drawer .mud-typography,
.movilexa-theme-light .movilexa-admin-drawer .mud-icon-root {
    color: var(--movilexa-on-surface);
}

.movilexa-theme-light .movilexa-admin-drawer .mud-nav-link .mud-nav-link-text,
.movilexa-theme-light .movilexa-admin-drawer-brand__subtitle,
.movilexa-theme-light .movilexa-admin-downloads__hint {
    color: var(--movilexa-on-surface-variant) !important;
}

.movilexa-theme-light .movilexa-glass-panel {
    color: var(--movilexa-on-surface);
}

.movilexa-theme-light .movilexa-portal-banner__title,
.movilexa-theme-light .movilexa-portal-banner {
    color: var(--movilexa-on-surface);
}

/* Status badges: pastel-on-dark fails on light surfaces */
.movilexa-theme-light .movilexa-fleet-badge--gps-on {
    color: #166534;
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(22, 163, 74, 0.35);
}

.movilexa-theme-light .movilexa-fleet-badge--gps-off {
    color: #c2410c;
    background: rgba(234, 88, 12, 0.12);
    border-color: rgba(234, 88, 12, 0.35);
}

.movilexa-theme-light .movilexa-fleet-badge--app-on {
    color: #3730a3;
    background: rgba(99, 102, 241, 0.12);
    border-color: rgba(99, 102, 241, 0.35);
}

.movilexa-theme-light .movilexa-active-trip-badge--assigned {
    color: #1d4ed8;
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.35);
}

.movilexa-theme-light .movilexa-active-trip-badge--accepted {
    color: #6d28d9;
    background: rgba(124, 58, 237, 0.12);
    border-color: rgba(124, 58, 237, 0.35);
}

.movilexa-theme-light .movilexa-active-trip-badge--started {
    color: #047857;
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.35);
}

.movilexa-theme-light .movilexa-password-rules__item--met {
    color: #047857;
}

/* Muted copy must NOT use Mud Color.Secondary (tenant brand accent). */
.movilexa-muted-text {
    color: var(--movilexa-on-surface-variant) !important;
}

/* Warning yellow (#FBBF24) fails AA on light surfaces — keep dark palette bright. */
.movilexa-theme-light .mud-button-outlined-warning,
.movilexa-theme-light .mud-button-text-warning,
.movilexa-theme-light .mud-chip-outlined-warning,
.movilexa-theme-light .mud-typography-warning,
.movilexa-theme-light .mud-icon-root.mud-warning-text {
    color: #a16207 !important;
}

.movilexa-theme-light .mud-button-outlined-warning {
    border-color: #a16207 !important;
}

.movilexa-theme-light .mud-input-label,
.movilexa-theme-light .mud-input-helper-text {
    color: var(--movilexa-on-surface-variant);
}

.movilexa-theme-light .mud-table-cell {
    color: var(--movilexa-on-surface);
}

/* Captions/body that used Color.Secondary as "muted" — brand Secondary is not muted ink. */
.movilexa-theme-light .mud-typography-body1.mud-secondary-text,
.movilexa-theme-light .mud-typography-body2.mud-secondary-text,
.movilexa-theme-light .mud-typography-caption.mud-secondary-text,
.movilexa-theme-light .mud-typography-overline.mud-secondary-text,
.movilexa-theme-light .mud-typography-subtitle2.mud-secondary-text {
    color: var(--movilexa-on-surface-variant) !important;
}
