/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.adm-shell[b-tsas44d0zg] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ══ HEADER ══ */
.adm-header[b-tsas44d0zg] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(15, 23, 42, 0.97);
    backdrop-filter: blur(12px);
    border-bottom: 2px solid var(--fv-secondary);
    height: 64px;
    flex-shrink: 0;
}

.adm-header-inner[b-tsas44d0zg] {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: stretch;
    padding: 0 1.5rem;
    gap: 0;
}

.adm-logo[b-tsas44d0zg] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    flex-shrink: 0;
    padding-right: 1.5rem;
}

.adm-logo-img[b-tsas44d0zg] {
    height: 32px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

.adm-logo-text[b-tsas44d0zg] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--fv-bg);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.adm-logo-sub[b-tsas44d0zg] {
    font-size: 0.6875rem;
    color: var(--fv-text-subtle);
    line-height: 1;
}

/* ══ TABS dentro del header ══ */
.adm-tabs[b-tsas44d0zg] {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 0.125rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.adm-tabs[b-tsas44d0zg]::-webkit-scrollbar {
    display: none;
}

.adm-tabs[b-tsas44d0zg]  .adm-tab {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.875rem;
    border-radius: 2px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--fv-text-subtle);
    text-decoration: none;
    letter-spacing: 0.01em;
    white-space: nowrap;
    transition: color 0.12s;
}

.adm-tabs[b-tsas44d0zg]  .adm-tab:hover {
    color: var(--fv-bg);
}

.adm-tabs[b-tsas44d0zg]  .adm-tab:focus-visible {
    outline: 2px solid var(--fv-secondary);
    outline-offset: 2px;
    border-radius: 2px;
}

.adm-tabs[b-tsas44d0zg]  .adm-tab--active {
    color: #FCD34D;
    font-weight: 600;
}

/* ══ ACCIONES (derecha) ══ */
.adm-header-actions[b-tsas44d0zg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
    padding-left: 1.5rem;
}

.adm-badge-admin[b-tsas44d0zg] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 3px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.adm-btn-logout[b-tsas44d0zg] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4375rem 1rem;
    background: transparent;
    color: #CBD5E1;
    border: 1px solid rgba(203, 213, 225, 0.3);
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    font-family: inherit;
    white-space: nowrap;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.adm-btn-logout:hover[b-tsas44d0zg] {
    background: rgba(239, 68, 68, 0.12);
    color: #FCA5A5;
    border-color: rgba(239, 68, 68, 0.4);
}

.adm-btn-logout:focus-visible[b-tsas44d0zg] {
    outline: 2px solid var(--fv-secondary);
    outline-offset: 2px;
}

/* ══ CONTENIDO ══ */
.adm-body[b-tsas44d0zg] {
    flex: 1;
}
/* /Components/Layout/LandingLayout.razor.rz.scp.css */
.lp-content[b-i18i6oq41j] {
    flex: 1;
}
/* ══════════════ HEADER ══════════════ */
.lp-header[b-i18i6oq41j] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(15, 23, 42, 0.97);
    backdrop-filter: blur(12px);
    border-bottom: 2px solid var(--fv-secondary);
    height: 64px;
}

.lp-nav[b-i18i6oq41j] {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    gap: 1.5rem;
}

.lp-logo[b-i18i6oq41j] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    flex-shrink: 0;
}

.lp-logo-img[b-i18i6oq41j] {
    height: 32px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

.lp-logo-text[b-i18i6oq41j] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--fv-bg);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.lp-logo-sub[b-i18i6oq41j] {
    font-size: 0.6875rem;
    color: var(--fv-text-subtle); /* era #475569 → 2.31:1 fail; #94A3B8 → 7.7:1 */
    line-height: 1;
}

.lp-nav-links[b-i18i6oq41j] {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0.125rem;
    align-items: center;
}

    .lp-nav-links a[b-i18i6oq41j] {
        display: flex;
        align-items: center;
        padding: 0.5rem 0.875rem;
        border-radius: 2px;
        font-size: 0.8125rem;
        font-weight: 500;
        color: var(--fv-text-subtle);
        text-decoration: none;
        letter-spacing: 0.01em;
        transition: color 0.12s;
    }

        .lp-nav-links a:hover[b-i18i6oq41j] {
            color: var(--fv-bg);
            background: none;
        }

        .lp-nav-links a:focus-visible[b-i18i6oq41j] {
            outline: 2px solid var(--fv-secondary);
            outline-offset: 2px;
            border-radius: 2px;
        }

.lp-nav-spacer[b-i18i6oq41j] {
    flex: 1;
}

.lp-nav-actions[b-i18i6oq41j] {
    display: none;
    align-items: center;
    flex-shrink: 0;
    gap: 0.5rem;
}

.lp-btn-login[b-i18i6oq41j] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4375rem 1rem;
    background: var(--fv-primary);
    color: white;
    border: none;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.12s;
    font-family: inherit;
    white-space: nowrap;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

    .lp-btn-login:hover[b-i18i6oq41j] {
        background: var(--fv-primary-dark);
    }

    .lp-btn-login:focus-visible[b-i18i6oq41j] {
        outline: 2px solid var(--fv-secondary);
        outline-offset: 2px;
    }

.lp-btn-logout[b-i18i6oq41j] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4375rem 1rem;
    background: transparent;
    color: #CBD5E1;
    border: 1px solid rgba(203,213,225,0.3);
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    font-family: inherit;
    white-space: nowrap;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

    .lp-btn-logout:hover[b-i18i6oq41j] {
        background: rgba(239,68,68,0.12);
        color: #FCA5A5;
        border-color: rgba(239,68,68,0.4);
    }

/* Hamburger */
.lp-hamburger[b-i18i6oq41j] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px; /* era 36px — touch target WCAG 2.5.5 */
    height: 44px; /* era 36px */
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px; /* era 7px */
    border-radius: 2px;
    transition: background 0.12s;
    margin-left: auto;
    flex-shrink: 0;
}

    .lp-hamburger:hover[b-i18i6oq41j] {
        background: rgba(255, 255, 255, 0.08);
    }

    .lp-hamburger:focus-visible[b-i18i6oq41j] {
        outline: 2px solid var(--fv-secondary);
        outline-offset: 2px;
    }

    .lp-hamburger span[b-i18i6oq41j] {
        display: block;
        width: 100%;
        height: 2px;
        background: var(--fv-border-strong);
        border-radius: 2px;
        transition: transform 0.25s, opacity 0.25s;
        transform-origin: center;
    }

    .lp-hamburger.open span:nth-child(1)[b-i18i6oq41j] {
        transform: translateY(7px) rotate(45deg);
    }

    .lp-hamburger.open span:nth-child(2)[b-i18i6oq41j] {
        opacity: 0;
        transform: scaleX(0);
    }

    .lp-hamburger.open span:nth-child(3)[b-i18i6oq41j] {
        transform: translateY(-7px) rotate(-45deg);
    }

/* Mobile menu */
.lp-mobile-menu[b-i18i6oq41j] {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding: 1rem 1.5rem 1.5rem;
    z-index: 99;
    flex-direction: column;
    gap: 0.25rem;
}

    .lp-mobile-menu.open[b-i18i6oq41j] {
        display: flex;
        animation: lp-slide-down-b-i18i6oq41j 0.2s ease;
    }

@keyframes lp-slide-down-b-i18i6oq41j {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lp-mobile-menu a[b-i18i6oq41j] {
    display: flex;
    align-items: center;
    min-height: 44px; /* touch target fix — era ~38px */
    padding: 0 1rem;
    border-radius: 2px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--fv-text-subtle);
    text-decoration: none;
    transition: color 0.12s;
}

    .lp-mobile-menu a:hover[b-i18i6oq41j] {
        background: none;
        color: var(--fv-bg);
    }

    .lp-mobile-menu a:focus-visible[b-i18i6oq41j] {
        outline: 2px solid var(--fv-secondary);
        outline-offset: 2px;
    }

.lp-mobile-menu .lp-btn-login[b-i18i6oq41j] {
    margin-top: 0.75rem;
    justify-content: center;
    min-height: 44px;
    padding: 0 0.75rem;
    border-radius: 3px;
}

.lp-mobile-menu .lp-btn-logout[b-i18i6oq41j] {
    margin-top: 0.5rem;
    justify-content: center;
    padding: 0.75rem;
    border-radius: 3px;
}

@media (min-width: 768px) {
    .lp-nav-links[b-i18i6oq41j] {
        display: flex;
    }

    .lp-nav-actions[b-i18i6oq41j] {
        display: flex;
    }

    .lp-hamburger[b-i18i6oq41j] {
        display: none;
    }
}

/* ══════════════ FOOTER ══════════════ */
.lp-footer[b-i18i6oq41j] {
    background: var(--fv-sidebar-bg);
    border-top: 2px solid var(--fv-secondary);
    padding: 2rem 1.5rem;
}

.lp-footer-inner[b-i18i6oq41j] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--fv-text-subtle); /* era #64748B → 4.26:1 fail; #94A3B8 → 7.7:1 */
}

.lp-footer-brand[b-i18i6oq41j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.lp-footer-name[b-i18i6oq41j] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-border-strong);
}

@media (min-width: 640px) {
    .lp-footer-inner[b-i18i6oq41j] {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

/* ══════════════ REDUCED MOTION ══════════════ */
@media (prefers-reduced-motion: reduce) {
    .lp-hamburger span[b-i18i6oq41j],
    .lp-btn-login[b-i18i6oq41j],
    .lp-nav-links a[b-i18i6oq41j],
    .lp-mobile-menu a[b-i18i6oq41j] {
        transition: none;
    }

    .lp-mobile-menu.open[b-i18i6oq41j] {
        animation: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ── Section labels ── */
[b-tzmbi2g58q] .fv-sidenav .fv-nav-label {
    color: #F59E0B !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase;
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 0.375rem;
    padding-left: 1.25rem !important;
}

/* ── Divider ── */
[b-tzmbi2g58q] .fv-sidenav .fv-nav-divider {
    border-color: rgba(255,255,255,0.06) !important;
}

/* ── Nav links ── */
[b-tzmbi2g58q] .fv-sidenav .mud-nav-link {
    border-radius: 0 4px 4px 0 !important;
    margin-bottom: 1px !important;
    height: 38px !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    transition: background 0.12s, color 0.12s !important;
}

[b-tzmbi2g58q] .fv-sidenav .mud-nav-link.active {
    background-color: rgba(37,99,235,0.1) !important;
    color: #93C5FD !important;
    box-shadow: inset 3px 0 0 0 #2563EB !important;
    font-weight: 600 !important;
}

[b-tzmbi2g58q] .fv-sidenav .mud-nav-link.active .mud-icon-root {
    color: #93C5FD !important;
}

[b-tzmbi2g58q] .fv-sidenav .mud-nav-link:hover:not(.active) {
    background-color: rgba(255,255,255,0.04) !important;
    color: #CBD5E1 !important;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3p0w6vff47],
.components-reconnect-repeated-attempt-visible[b-3p0w6vff47],
.components-reconnect-failed-visible[b-3p0w6vff47],
.components-pause-visible[b-3p0w6vff47],
.components-resume-failed-visible[b-3p0w6vff47],
.components-rejoining-animation[b-3p0w6vff47] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-retrying[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-failed[b-3p0w6vff47],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3p0w6vff47] {
    display: block;
}


#components-reconnect-modal[b-3p0w6vff47] {
    background-color: var(--fv-surface);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--fv-border);
    border-top: 2px solid var(--fv-primary);
    border-radius: var(--fv-radius-md);
    box-shadow: var(--fv-shadow-lg);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3p0w6vff47 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3p0w6vff47 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3p0w6vff47 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3p0w6vff47]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3p0w6vff47 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3p0w6vff47 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3p0w6vff47 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3p0w6vff47 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3p0w6vff47] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3p0w6vff47] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3p0w6vff47] {
    border: 0;
    background-color: var(--fv-primary);
    color: white;
    padding: 4px 24px;
    border-radius: var(--fv-radius-md);
    font-family: var(--fv-font);
    cursor: pointer;
    transition: background 0.12s;
}

    #components-reconnect-modal button:hover[b-3p0w6vff47]  { background-color: var(--fv-primary-dark); }
    #components-reconnect-modal button:active[b-3p0w6vff47] { background-color: var(--fv-primary); }

.components-rejoining-animation[b-3p0w6vff47] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3p0w6vff47] {
        position: absolute;
        border: 3px solid var(--fv-primary);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3p0w6vff47 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3p0w6vff47] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3p0w6vff47 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Configuracion.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.au-main[b-ijni7idxdn] {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.au-loading[b-ijni7idxdn] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA DE PÁGINA ══ */
.au-page-header[b-ijni7idxdn] {
    margin-bottom: 1.5rem;
}

.au-page-title[b-ijni7idxdn] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

/* ══ ETIQUETA DE SECCIÓN ══ */
.cfg-section-label[b-ijni7idxdn] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fv-text-subtle);
    margin: 0 0 0.875rem;
}

.cfg-section-sep[b-ijni7idxdn] {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--fv-border);
}

.cfg-section-toggle[b-ijni7idxdn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    margin-bottom: 0.875rem;
}

.cfg-section-toggle .cfg-section-label[b-ijni7idxdn] {
    margin: 0;
    flex: 1;
}

.cfg-toggle-icon[b-ijni7idxdn] {
    color: var(--fv-text-subtle);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.cfg-toggle-icon--open[b-ijni7idxdn] {
    transform: rotate(180deg);
}

/* ══ CARDS ══ */
.mp-card[b-ijni7idxdn] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: box-shadow 0.15s ease-out;
}
.mp-card:hover[b-ijni7idxdn] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-ijni7idxdn] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-ijni7idxdn] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.mp-card-title[b-ijni7idxdn] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-ijni7idxdn] { padding: 1.25rem 1.5rem; }

/* ══ FORMULARIO ══ */
.cfg-form-grid[b-ijni7idxdn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cfg-field[b-ijni7idxdn] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cfg-field--full[b-ijni7idxdn] {
    grid-column: 1 / -1;
}

.mp-label[b-ijni7idxdn] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.cfg-required[b-ijni7idxdn] {
    color: var(--fv-danger);
    margin-left: 2px;
}

.mp-edit-input[b-ijni7idxdn] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-ijni7idxdn] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

.mp-edit-input--date[b-ijni7idxdn] { max-width: 200px; }

.cfg-hint[b-ijni7idxdn] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
}

.cfg-hint--warning[b-ijni7idxdn] {
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--fv-radius-sm);
    padding: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
}

/* ══ LISTA DE DÍAS ══ */
.cfg-dias-lista[b-ijni7idxdn] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--fv-border);
    display: flex;
    flex-direction: column;
}

.cfg-dia-row[b-ijni7idxdn] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--fv-border);
}

.cfg-dia-row:last-child[b-ijni7idxdn] {
    border-bottom: none;
    padding-bottom: 0;
}

.cfg-dia-header[b-ijni7idxdn] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.cfg-dia-num[b-ijni7idxdn] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fv-text-subtle);
}

.cfg-dia-fecha[b-ijni7idxdn] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text);
}

.cfg-dia-meals[b-ijni7idxdn] {
    display: flex;
    gap: 1.25rem;
    padding-left: 0;
}

.cfg-dia-toggle[b-ijni7idxdn] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--fv-text-muted);
    font-weight: 500;
    user-select: none;
}

.cfg-dia-toggle input[type="checkbox"][b-ijni7idxdn] {
    width: 15px;
    height: 15px;
    accent-color: var(--fv-primary);
    cursor: pointer;
    flex-shrink: 0;
}

.cfg-empty-dias[b-ijni7idxdn] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    margin: 0;
    font-style: italic;
}

/* ══ ACCIONES (GUARDAR) ══ */
.mp-edit-actions[b-ijni7idxdn] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.875rem;
    margin-top: 0.25rem;
}

/* ══ BOTONES ══ */
.au-btn[b-ijni7idxdn] {
    height: 34px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
    white-space: nowrap;
}
.au-btn:disabled[b-ijni7idxdn] { opacity: 0.55; cursor: not-allowed; }

.au-btn-primary[b-ijni7idxdn] { background: var(--fv-primary); color: #fff; }
.au-btn-primary:hover:not(:disabled)[b-ijni7idxdn] { background: var(--fv-primary-dark); }

.au-btn-danger[b-ijni7idxdn] { background: var(--fv-danger); color: #fff; }
.au-btn-danger:hover:not(:disabled)[b-ijni7idxdn] { background: #DC2626; }

.au-btn-secondary[b-ijni7idxdn] {
    background: transparent;
    color: var(--fv-text-muted);
    border: 1px solid var(--fv-border);
}
.au-btn-secondary:hover:not(:disabled)[b-ijni7idxdn] {
    background: var(--fv-bg);
    color: var(--fv-text);
}

/* ══ EMPTY STATE ══ */
.au-empty[b-ijni7idxdn] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ CONFIRM BOX ══ */
.cfg-confirm-box[b-ijni7idxdn] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--fv-radius-sm);
}

.cfg-confirm-text[b-ijni7idxdn] {
    font-size: 0.875rem;
    color: #92400e;
    margin: 0 0 0.875rem;
    font-weight: 500;
}

.cfg-confirm-actions[b-ijni7idxdn] {
    display: flex;
    gap: 0.5rem;
}

/* ══ DESTACADOS (picker dos columnas) ══ */
.cfg-destacados-buscador[b-ijni7idxdn] {
    margin-bottom: 1rem;
}

.cfg-destacados-cols[b-ijni7idxdn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cfg-destacados-col-title[b-ijni7idxdn] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fv-text-subtle);
    margin: 0 0 0.5rem;
}

.cfg-destacados-lista[b-ijni7idxdn] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    min-height: 120px;
    max-height: 320px;
    overflow-y: auto;
    padding: 0.5rem;
    border: 1px dashed var(--fv-border);
    border-radius: var(--fv-radius-sm);
}

.cfg-destacado-item[b-ijni7idxdn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4375rem 0.625rem;
    background: var(--fv-bg);
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    cursor: grab;
}

.cfg-destacado-item--activo[b-ijni7idxdn] {
    background: var(--fv-primary-subtle);
    border-color: var(--fv-primary);
}

.cfg-destacado-nombre[b-ijni7idxdn] {
    font-size: 0.8125rem;
    color: var(--fv-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cfg-destacado-btn[b-ijni7idxdn] {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}

.cfg-destacado-btn:hover[b-ijni7idxdn] {
    background: var(--fv-border);
    color: var(--fv-text);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 540px) {
    .cfg-form-grid[b-ijni7idxdn] { grid-template-columns: 1fr; }
    .mp-edit-input--date[b-ijni7idxdn] { max-width: 100%; }
    .cfg-destacados-cols[b-ijni7idxdn] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/Distribuidores.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.ad-main[b-ln7b2dkvwf] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.ad-loading[b-ln7b2dkvwf] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA ══ */
.ad-page-header[b-ln7b2dkvwf] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.ad-page-title[b-ln7b2dkvwf] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.ad-page-count[b-ln7b2dkvwf] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    font-weight: 500;
}

/* ══ BARRA DE FILTROS ══ */
.ad-toolbar[b-ln7b2dkvwf] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.ad-search-wrap[b-ln7b2dkvwf] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.ad-search-icon[b-ln7b2dkvwf] {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fv-text-subtle);
    pointer-events: none;
}

.ad-search-input[b-ln7b2dkvwf] {
    width: 100%;
    height: 34px;
    padding: 0 0.625rem 0 2rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.ad-search-input:focus[b-ln7b2dkvwf] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.ad-filter-select[b-ln7b2dkvwf] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    cursor: pointer;
    transition: border-color 0.15s;
    min-width: 160px;
}
.ad-filter-select:focus[b-ln7b2dkvwf] {
    outline: none;
    border-color: var(--fv-primary);
}

.ad-btn-anadir[b-ln7b2dkvwf] {
    height: 34px;
    padding: 0 0.875rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}
.ad-btn-anadir:hover[b-ln7b2dkvwf] {
    background: var(--fv-primary-dark);
}

/* ══ MODAL DE ALTA ══ */
.ad-modal-backdrop[b-ln7b2dkvwf] {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    cursor: default;
}

.ad-modal[b-ln7b2dkvwf] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 31;
    width: 100%;
    max-width: 360px;
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    padding: 1.5rem;
}

.ad-modal-lg[b-ln7b2dkvwf] {
    max-width: 480px;
}

.ad-modal-title[b-ln7b2dkvwf] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0 0 1rem;
}

.ad-modal-body[b-ln7b2dkvwf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ad-modal-error[b-ln7b2dkvwf] {
    font-size: 0.8125rem;
    color: var(--fv-danger, #dc2626);
    margin: 0;
}

/* ══ TABLA ══ */
.ad-table-wrap[b-ln7b2dkvwf] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow-x: auto;
}

.ad-table[b-ln7b2dkvwf] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--fv-font);
}

.ad-table thead tr[b-ln7b2dkvwf] {
    background: var(--fv-bg);
    border-bottom: 1px solid var(--fv-border);
}

.ad-table thead th[b-ln7b2dkvwf] {
    padding: 0.625rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    text-align: left;
    white-space: nowrap;
}

.ad-table tbody tr[b-ln7b2dkvwf] {
    border-bottom: 1px solid var(--fv-border);
    transition: background 0.1s;
}

.ad-table tbody tr:last-child[b-ln7b2dkvwf] {
    border-bottom: none;
}

.ad-table tbody tr:hover[b-ln7b2dkvwf] {
    background: var(--fv-bg);
}

.ad-table tbody td[b-ln7b2dkvwf] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--fv-text-muted);
}

.ad-cell-logo[b-ln7b2dkvwf] {
    width: 32px;
    padding-right: 0 !important;
}

.ad-logo-img[b-ln7b2dkvwf],
.ad-logo-circle[b-ln7b2dkvwf] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ad-logo-img[b-ln7b2dkvwf] {
    display: block;
    object-fit: cover;
    overflow: hidden;
    border: 1px solid var(--fv-border);
}

.ad-logo-circle[b-ln7b2dkvwf] {
    background: var(--fv-primary-subtle);
    border: 1px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.ad-cell-nombre[b-ln7b2dkvwf] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text);
    line-height: 1.3;
}

.ad-cell-id[b-ln7b2dkvwf] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    margin-top: 0.125rem;
    font-family: monospace;
}

.ad-cell-num[b-ln7b2dkvwf] {
    font-size: 0.875rem;
    color: var(--fv-text);
    font-weight: 500;
}

.ad-cell-color[b-ln7b2dkvwf] {
    text-align: center;
}

.ad-color-swatch[b-ln7b2dkvwf] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid var(--fv-border);
    vertical-align: middle;
}

.ad-empty[b-ln7b2dkvwf] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ PARTICIPACIÓN — ACCIONES ══ */
.ad-cell-participa[b-ln7b2dkvwf] {
    white-space: nowrap;
}

.ad-btn-accion[b-ln7b2dkvwf] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.2rem 0.625rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid transparent;
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    vertical-align: middle;
}
.ad-btn-accion:disabled[b-ln7b2dkvwf] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ad-btn-activar[b-ln7b2dkvwf] {
    background: var(--fv-primary);
    color: #fff;
    border-color: var(--fv-primary);
}
.ad-btn-activar:hover:not(:disabled)[b-ln7b2dkvwf] {
    filter: brightness(0.9);
}

.ad-btn-desactivar[b-ln7b2dkvwf] {
    background: transparent;
    color: var(--fv-text-subtle);
    border-color: var(--fv-border);
}
.ad-btn-desactivar:hover:not(:disabled)[b-ln7b2dkvwf] {
    border-color: var(--fv-danger, #dc2626);
    color: var(--fv-danger, #dc2626);
}

.ad-confirm-inline[b-ln7b2dkvwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.ad-confirm-text[b-ln7b2dkvwf] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
}

.ad-btn-danger-sm[b-ln7b2dkvwf],
.ad-btn-cancel-sm[b-ln7b2dkvwf] {
    padding: 0.175rem 0.5rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid;
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.ad-btn-danger-sm:disabled[b-ln7b2dkvwf],
.ad-btn-cancel-sm:disabled[b-ln7b2dkvwf] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ad-btn-danger-sm[b-ln7b2dkvwf] {
    background: var(--fv-danger, #dc2626);
    color: #fff;
    border-color: var(--fv-danger, #dc2626);
}
.ad-btn-danger-sm:hover:not(:disabled)[b-ln7b2dkvwf] {
    filter: brightness(0.9);
}

.ad-btn-cancel-sm[b-ln7b2dkvwf] {
    background: transparent;
    color: var(--fv-text-subtle);
    border-color: var(--fv-border);
}
.ad-btn-cancel-sm:hover:not(:disabled)[b-ln7b2dkvwf] {
    background: var(--fv-bg);
}

/* ══ ACCIONES — COLUMNA EDITAR ══ */
.ad-td-action[b-ln7b2dkvwf] {
    text-align: right;
    width: 48px;
    padding-right: 0.875rem !important;
}

.ad-btn-edit[b-ln7b2dkvwf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.ad-btn-edit:hover[b-ln7b2dkvwf] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

/* ══ BOTÓN VOLVER ══ */
.ad-back-btn[b-ln7b2dkvwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 0.875rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1.25rem;
}
.ad-back-btn:hover[b-ln7b2dkvwf] {
    background: var(--fv-bg);
    color: var(--fv-text);
}

/* ══ HERO (mp- reutilizado, ver Usuarios.razor.css) ══ */
.mp-hero[b-ln7b2dkvwf] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.mp-avatar[b-ln7b2dkvwf] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    border: 2px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.ad-hero-img[b-ln7b2dkvwf] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--fv-border);
}

.ad-hero-id[b-ln7b2dkvwf] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    font-family: monospace;
}

.mp-hero-body[b-ln7b2dkvwf] { flex: 1; min-width: 0; }

.mp-hero-meta[b-ln7b2dkvwf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.mp-name[b-ln7b2dkvwf] { font-size: 1.25rem; font-weight: 700; color: var(--fv-text); }

/* ══ CARDS ══ */
.mp-card[b-ln7b2dkvwf] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
}
.mp-card:hover[b-ln7b2dkvwf] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-ln7b2dkvwf] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-ln7b2dkvwf] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.mp-card-title[b-ln7b2dkvwf] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-ln7b2dkvwf] { padding: 1.25rem 1.5rem; }

.mp-label[b-ln7b2dkvwf] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-value[b-ln7b2dkvwf] { font-size: 0.875rem; color: var(--fv-text); }

/* ══ FORMULARIO INLINE ══ */
.mp-card-body--edit[b-ln7b2dkvwf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mp-edit-field[b-ln7b2dkvwf] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-edit-input[b-ln7b2dkvwf] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-ln7b2dkvwf] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.mp-edit-actions[b-ln7b2dkvwf] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
    border-top: 1px solid var(--fv-border);
    margin-top: 0.25rem;
}

.mp-btn-cancel[b-ln7b2dkvwf] {
    height: 32px;
    padding: 0 1rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.mp-btn-cancel:hover:not(:disabled)[b-ln7b2dkvwf] { background: var(--fv-bg); color: var(--fv-text); }
.mp-btn-cancel:disabled[b-ln7b2dkvwf] { opacity: 0.5; cursor: not-allowed; }

.mp-btn-save[b-ln7b2dkvwf] {
    height: 32px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.mp-btn-save:hover:not(:disabled)[b-ln7b2dkvwf] { background: var(--fv-primary-dark); }
.mp-btn-save:disabled[b-ln7b2dkvwf] { opacity: 0.6; cursor: not-allowed; }

/* ══ SELECTOR DE IMÁGENES (grid de miniaturas) ══ */
.ad-imagen-grid[b-ln7b2dkvwf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: 0.5rem;
    max-height: 320px;
    overflow-y: auto;
    padding: 0.25rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
}

.ad-imagen-item[b-ln7b2dkvwf] {
    border: 2px solid transparent;
    border-radius: var(--fv-radius-sm);
    padding: 0;
    background: var(--fv-bg);
    cursor: pointer;
    aspect-ratio: 1;
    overflow: hidden;
    transition: border-color 0.15s;
}
.ad-imagen-item:hover[b-ln7b2dkvwf] { border-color: var(--fv-text-subtle); }
.ad-imagen-item-selected[b-ln7b2dkvwf] { border-color: var(--fv-primary); }

.ad-imagen-item img[b-ln7b2dkvwf] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 640px) {
    .ad-toolbar[b-ln7b2dkvwf] { flex-direction: column; }
    .ad-search-wrap[b-ln7b2dkvwf] { min-width: unset; }
    .mp-hero[b-ln7b2dkvwf] { flex-direction: column; gap: 1rem; }
}
/* /Components/Pages/Admin/Fabricantes.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.af-main[b-4dosrsf2ex] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.af-loading[b-4dosrsf2ex] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA ══ */
.af-page-header[b-4dosrsf2ex] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.af-page-title[b-4dosrsf2ex] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.af-page-count[b-4dosrsf2ex] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    font-weight: 500;
}

/* ══ BARRA DE FILTROS ══ */
.af-toolbar[b-4dosrsf2ex] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.af-search-wrap[b-4dosrsf2ex] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.af-search-icon[b-4dosrsf2ex] {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fv-text-subtle);
    pointer-events: none;
}

.af-search-input[b-4dosrsf2ex] {
    width: 100%;
    height: 34px;
    padding: 0 0.625rem 0 2rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.af-search-input:focus[b-4dosrsf2ex] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.af-filter-select[b-4dosrsf2ex] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    cursor: pointer;
    transition: border-color 0.15s;
    min-width: 160px;
}
.af-filter-select:focus[b-4dosrsf2ex] {
    outline: none;
    border-color: var(--fv-primary);
}

.af-btn-anadir[b-4dosrsf2ex] {
    height: 34px;
    padding: 0 0.875rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}
.af-btn-anadir:hover[b-4dosrsf2ex] {
    background: var(--fv-primary-dark);
}

/* ══ MODAL DE ALTA ══ */
.af-modal-backdrop[b-4dosrsf2ex] {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    cursor: default;
}

.af-modal[b-4dosrsf2ex] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 31;
    width: 100%;
    max-width: 360px;
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    padding: 1.5rem;
}

.af-modal-lg[b-4dosrsf2ex] {
    max-width: 480px;
}

.af-modal-title[b-4dosrsf2ex] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0 0 1rem;
}

.af-modal-body[b-4dosrsf2ex] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.af-modal-error[b-4dosrsf2ex] {
    font-size: 0.8125rem;
    color: var(--fv-danger, #dc2626);
    margin: 0;
}

/* ══ TABLA ══ */
.af-table-wrap[b-4dosrsf2ex] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow-x: auto;
}

.af-table[b-4dosrsf2ex] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--fv-font);
}

.af-table thead tr[b-4dosrsf2ex] {
    background: var(--fv-bg);
    border-bottom: 1px solid var(--fv-border);
}

.af-table thead th[b-4dosrsf2ex] {
    padding: 0.625rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    text-align: left;
    white-space: nowrap;
}

.af-table tbody tr[b-4dosrsf2ex] {
    border-bottom: 1px solid var(--fv-border);
    transition: background 0.1s;
}

.af-table tbody tr:last-child[b-4dosrsf2ex] {
    border-bottom: none;
}

.af-table tbody tr:hover[b-4dosrsf2ex] {
    background: var(--fv-bg);
}

.af-table tbody td[b-4dosrsf2ex] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
}

.af-cell-nombre[b-4dosrsf2ex] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text);
    line-height: 1.3;
}

.af-cell-id[b-4dosrsf2ex] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    margin-top: 0.125rem;
    font-family: monospace;
}

.af-cell-stand[b-4dosrsf2ex] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
}

.af-cell-logo[b-4dosrsf2ex] {
    width: 32px;
    padding-right: 0 !important;
}

.af-logo-img[b-4dosrsf2ex],
.af-logo-circle[b-4dosrsf2ex] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex-shrink: 0;
}

.af-logo-img[b-4dosrsf2ex] {
    display: block;
    object-fit: cover;
    overflow: hidden;
    border: 1px solid var(--fv-border);
}

.af-logo-circle[b-4dosrsf2ex] {
    background: var(--fv-primary-subtle);
    border: 1px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.af-cell-select[b-4dosrsf2ex] {
    height: 30px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.af-cell-select:focus[b-4dosrsf2ex] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}
.af-cell-select:hover[b-4dosrsf2ex] {
    border-color: var(--fv-text-subtle);
}

/* ══ FAMILIAS — SELECT CON CHECKBOXES ══ */
.af-table-wrap-menu-open[b-4dosrsf2ex] {
    overflow: visible;
}

.af-familias-wrap[b-4dosrsf2ex] {
    position: relative;
    width: 100%;
    min-width: 160px;
}

.af-familias-trigger[b-4dosrsf2ex] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 30px;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.af-familias-trigger:hover[b-4dosrsf2ex] {
    border-color: var(--fv-text-subtle);
}
.af-familias-trigger:focus-visible[b-4dosrsf2ex] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}
.af-familias-trigger[aria-expanded="true"][b-4dosrsf2ex] {
    border-color: var(--fv-primary);
}

.af-familias-chips[b-4dosrsf2ex] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.af-familia-chip[b-4dosrsf2ex] {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 0.0625rem 0.4375rem;
    border-radius: 999px;
    background: var(--fv-bg);
    color: var(--fv-text-muted);
    white-space: nowrap;
}

.af-familia-chip-mas[b-4dosrsf2ex] {
    background: var(--fv-primary);
    color: #fff;
}

.af-familias-vacio[b-4dosrsf2ex] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
}

.af-familias-caret[b-4dosrsf2ex] {
    flex-shrink: 0;
    color: var(--fv-text-subtle);
}

.af-familias-backdrop[b-4dosrsf2ex] {
    position: fixed;
    inset: 0;
    z-index: 20;
    background: transparent;
    border: none;
    cursor: default;
}

.af-familias-menu[b-4dosrsf2ex] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 21;
    min-width: 220px;
    max-width: 280px;
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.af-familias-lista[b-4dosrsf2ex] {
    max-height: 220px;
    overflow-y: auto;
    padding: 0.375rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.af-familia-item[b-4dosrsf2ex] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8125rem;
    color: var(--fv-text);
    cursor: pointer;
    user-select: none;
}
.af-familia-item:hover[b-4dosrsf2ex] {
    background: var(--fv-bg);
}

.af-familia-item input[type="checkbox"][b-4dosrsf2ex] {
    accent-color: var(--fv-primary);
    cursor: pointer;
    flex-shrink: 0;
}

.af-familias-sin-opciones[b-4dosrsf2ex] {
    padding: 0.5rem;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
}

.af-familias-footer[b-4dosrsf2ex] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.5rem;
    border-top: 1px solid var(--fv-border);
    background: var(--fv-bg);
}

.af-cell-num[b-4dosrsf2ex] {
    font-size: 0.875rem;
    color: var(--fv-text);
    font-weight: 500;
}

.af-empty[b-4dosrsf2ex] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ PARTICIPACIÓN — ACCIONES ══ */
.af-cell-participa[b-4dosrsf2ex] {
    white-space: nowrap;
}

.af-btn-accion[b-4dosrsf2ex] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.2rem 0.625rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid transparent;
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    vertical-align: middle;
}
.af-btn-accion:disabled[b-4dosrsf2ex] {
    opacity: 0.5;
    cursor: not-allowed;
}

.af-btn-activar[b-4dosrsf2ex] {
    background: var(--fv-primary);
    color: #fff;
    border-color: var(--fv-primary);
}
.af-btn-activar:hover:not(:disabled)[b-4dosrsf2ex] {
    filter: brightness(0.9);
}

.af-btn-desactivar[b-4dosrsf2ex] {
    background: transparent;
    color: var(--fv-text-subtle);
    border-color: var(--fv-border);
}
.af-btn-desactivar:hover:not(:disabled)[b-4dosrsf2ex] {
    border-color: var(--fv-danger, #dc2626);
    color: var(--fv-danger, #dc2626);
}

.af-confirm-inline[b-4dosrsf2ex] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.af-confirm-text[b-4dosrsf2ex] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
}

.af-btn-danger-sm[b-4dosrsf2ex],
.af-btn-cancel-sm[b-4dosrsf2ex] {
    padding: 0.175rem 0.5rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid;
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.af-btn-danger-sm:disabled[b-4dosrsf2ex],
.af-btn-cancel-sm:disabled[b-4dosrsf2ex] {
    opacity: 0.5;
    cursor: not-allowed;
}

.af-btn-danger-sm[b-4dosrsf2ex] {
    background: var(--fv-danger, #dc2626);
    color: #fff;
    border-color: var(--fv-danger, #dc2626);
}
.af-btn-danger-sm:hover:not(:disabled)[b-4dosrsf2ex] {
    filter: brightness(0.9);
}

.af-btn-cancel-sm[b-4dosrsf2ex] {
    background: transparent;
    color: var(--fv-text-subtle);
    border-color: var(--fv-border);
}
.af-btn-cancel-sm:hover:not(:disabled)[b-4dosrsf2ex] {
    background: var(--fv-bg);
}

/* ══ ACCIONES — COLUMNA EDITAR ══ */
.af-td-action[b-4dosrsf2ex] {
    text-align: right;
    width: 48px;
    padding-right: 0.875rem !important;
}

.af-btn-edit[b-4dosrsf2ex] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.af-btn-edit:hover[b-4dosrsf2ex] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

/* ══ BOTÓN VOLVER ══ */
.af-back-btn[b-4dosrsf2ex] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 0.875rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1.25rem;
}
.af-back-btn:hover[b-4dosrsf2ex] {
    background: var(--fv-bg);
    color: var(--fv-text);
}

/* ══ HERO (mp- reutilizado, ver Usuarios.razor.css) ══ */
.mp-hero[b-4dosrsf2ex] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.mp-avatar[b-4dosrsf2ex] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    border: 2px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.af-hero-img[b-4dosrsf2ex] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--fv-border);
}

.af-hero-id[b-4dosrsf2ex] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    font-family: monospace;
}

.mp-hero-body[b-4dosrsf2ex] { flex: 1; min-width: 0; }

.mp-hero-meta[b-4dosrsf2ex] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.mp-name[b-4dosrsf2ex] { font-size: 1.25rem; font-weight: 700; color: var(--fv-text); }

/* ══ CARDS ══ */
.mp-card[b-4dosrsf2ex] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
}
.mp-card:hover[b-4dosrsf2ex] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-4dosrsf2ex] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-4dosrsf2ex] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.mp-card-title[b-4dosrsf2ex] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-4dosrsf2ex] { padding: 1.25rem 1.5rem; }

.mp-label[b-4dosrsf2ex] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-value[b-4dosrsf2ex] { font-size: 0.875rem; color: var(--fv-text); }

/* ══ FORMULARIO INLINE ══ */
.mp-card-body--edit[b-4dosrsf2ex] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mp-edit-field[b-4dosrsf2ex] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-edit-input[b-4dosrsf2ex] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-4dosrsf2ex] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.mp-edit-actions[b-4dosrsf2ex] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
    border-top: 1px solid var(--fv-border);
    margin-top: 0.25rem;
}

.mp-btn-cancel[b-4dosrsf2ex] {
    height: 32px;
    padding: 0 1rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.mp-btn-cancel:hover:not(:disabled)[b-4dosrsf2ex] { background: var(--fv-bg); color: var(--fv-text); }
.mp-btn-cancel:disabled[b-4dosrsf2ex] { opacity: 0.5; cursor: not-allowed; }

.mp-btn-save[b-4dosrsf2ex] {
    height: 32px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.mp-btn-save:hover:not(:disabled)[b-4dosrsf2ex] { background: var(--fv-primary-dark); }
.mp-btn-save:disabled[b-4dosrsf2ex] { opacity: 0.6; cursor: not-allowed; }

/* ══ SELECTOR DE IMÁGENES (grid de miniaturas) ══ */
.af-imagen-grid[b-4dosrsf2ex] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: 0.5rem;
    max-height: 320px;
    overflow-y: auto;
    padding: 0.25rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
}

.af-imagen-item[b-4dosrsf2ex] {
    border: 2px solid transparent;
    border-radius: var(--fv-radius-sm);
    padding: 0;
    background: var(--fv-bg);
    cursor: pointer;
    aspect-ratio: 1;
    overflow: hidden;
    transition: border-color 0.15s;
}
.af-imagen-item:hover[b-4dosrsf2ex] { border-color: var(--fv-text-subtle); }
.af-imagen-item-selected[b-4dosrsf2ex] { border-color: var(--fv-primary); }

.af-imagen-item img[b-4dosrsf2ex] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 640px) {
    .af-toolbar[b-4dosrsf2ex] { flex-direction: column; }
    .af-search-wrap[b-4dosrsf2ex] { min-width: unset; }
    .mp-hero[b-4dosrsf2ex] { flex-direction: column; gap: 1rem; }
}
/* /Components/Pages/Admin/FamiliasProducto.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.af-main[b-w9xl5k4l5z] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.af-loading[b-w9xl5k4l5z] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA ══ */
.af-page-header[b-w9xl5k4l5z] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.af-page-title[b-w9xl5k4l5z] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.af-page-count[b-w9xl5k4l5z] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    font-weight: 500;
}

.af-page-subtitle[b-w9xl5k4l5z] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    margin: 0 0 1.25rem;
}

/* ══ BARRA DE FILTROS ══ */
.af-toolbar[b-w9xl5k4l5z] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.af-search-input[b-w9xl5k4l5z] {
    width: 100%;
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.af-search-input:focus[b-w9xl5k4l5z] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

/* ══ TABLA ══ */
.af-table-wrap[b-w9xl5k4l5z] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow-x: auto;
}

.af-table[b-w9xl5k4l5z] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--fv-font);
}

.af-table thead tr[b-w9xl5k4l5z] {
    background: var(--fv-bg);
    border-bottom: 1px solid var(--fv-border);
}

.af-table thead th[b-w9xl5k4l5z] {
    padding: 0.625rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    text-align: left;
    white-space: nowrap;
}

.af-table tbody tr[b-w9xl5k4l5z] {
    border-bottom: 1px solid var(--fv-border);
    transition: background 0.1s;
}

.af-table tbody tr:last-child[b-w9xl5k4l5z] {
    border-bottom: none;
}

.af-table tbody tr:hover[b-w9xl5k4l5z] {
    background: var(--fv-bg);
}

.af-table tbody td[b-w9xl5k4l5z] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
}

.af-empty[b-w9xl5k4l5z] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ ACCIONES ══ */
.af-btn-accion[b-w9xl5k4l5z] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.2rem 0.625rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid transparent;
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    vertical-align: middle;
}
.af-btn-accion:disabled[b-w9xl5k4l5z] {
    opacity: 0.5;
    cursor: not-allowed;
}

.af-btn-activar[b-w9xl5k4l5z] {
    background: var(--fv-primary);
    color: #fff;
    border-color: var(--fv-primary);
}
.af-btn-activar:hover:not(:disabled)[b-w9xl5k4l5z] {
    filter: brightness(0.9);
}

.af-btn-desactivar[b-w9xl5k4l5z] {
    background: transparent;
    color: var(--fv-text-subtle);
    border-color: var(--fv-border);
}
.af-btn-desactivar:hover:not(:disabled)[b-w9xl5k4l5z] {
    border-color: var(--fv-danger, #dc2626);
    color: var(--fv-danger, #dc2626);
}

.af-btn-cancel-sm[b-w9xl5k4l5z] {
    padding: 0.175rem 0.5rem;
    border-radius: var(--fv-radius-sm);
    border: 1px solid var(--fv-border);
    background: transparent;
    color: var(--fv-text-subtle);
    font-family: var(--fv-font);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    margin-left: 0.5rem;
}
.af-btn-cancel-sm:disabled[b-w9xl5k4l5z] {
    opacity: 0.5;
    cursor: not-allowed;
}
.af-btn-cancel-sm:hover:not(:disabled)[b-w9xl5k4l5z] {
    background: var(--fv-bg);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 640px) {
    .af-toolbar[b-w9xl5k4l5z] { flex-direction: column; }
}
/* /Components/Pages/Admin/Reuniones.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.au-main[b-qbmde0f0m9] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.au-loading[b-qbmde0f0m9] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.au-page-header[b-qbmde0f0m9] { margin-bottom: 1.5rem; }

.au-page-title[b-qbmde0f0m9] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.au-empty[b-qbmde0f0m9] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ TABS ══ */
.reu-tabs[b-qbmde0f0m9] {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--fv-border);
    margin-bottom: 1.5rem;
}

.reu-tab[b-qbmde0f0m9] {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 0.625rem 1.25rem;
    font-family: var(--fv-font);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.reu-tab:hover[b-qbmde0f0m9] { color: var(--fv-text); }

.reu-tab--active[b-qbmde0f0m9] {
    color: var(--fv-primary);
    border-bottom-color: var(--fv-primary);
}

/* ══ CARDS ══ */
.mp-card[b-qbmde0f0m9] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: box-shadow 0.15s ease-out;
}
.mp-card:hover[b-qbmde0f0m9] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-qbmde0f0m9] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-title[b-qbmde0f0m9] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.cfg-checkbox-label[b-qbmde0f0m9] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fv-text);
    cursor: pointer;
}

.mp-card-body[b-qbmde0f0m9] { padding: 1.25rem 1.5rem; }

/* ══ SECCIONES (dentro del card de día) ══ */
.cfg-section-title[b-qbmde0f0m9] {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
    margin-bottom: 0.75rem;
}

.cfg-section-title--divider[b-qbmde0f0m9] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--fv-border);
}

/* ══ FORMULARIO ══ */
.cfg-form-grid[b-qbmde0f0m9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.cfg-field[b-qbmde0f0m9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-label[b-qbmde0f0m9] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-edit-input[b-qbmde0f0m9] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-qbmde0f0m9] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}
.mp-edit-input--sm[b-qbmde0f0m9] { max-width: 80px; }

.mp-edit-actions[b-qbmde0f0m9] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.875rem;
}

/* ══ PAUSAS ══ */
.reu-pausas[b-qbmde0f0m9] { margin-top: 0.5rem; }

.reu-pausas-header[b-qbmde0f0m9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.625rem;
}

.reu-pausa-row[b-qbmde0f0m9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.reu-pausa-sep[b-qbmde0f0m9] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    flex-shrink: 0;
}

/* ══ BOTONES ══ */
.au-btn[b-qbmde0f0m9] {
    height: 34px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
    white-space: nowrap;
}
.au-btn:disabled[b-qbmde0f0m9] { opacity: 0.55; cursor: not-allowed; }
.au-btn-primary[b-qbmde0f0m9] { background: var(--fv-primary); color: #fff; }
.au-btn-primary:hover:not(:disabled)[b-qbmde0f0m9] { background: var(--fv-primary-dark); }
.au-btn-danger[b-qbmde0f0m9] { background: var(--fv-danger); color: #fff; }
.au-btn-danger:hover:not(:disabled)[b-qbmde0f0m9] { background: #DC2626; }
.au-btn-secondary[b-qbmde0f0m9] { background: transparent; color: var(--fv-text-muted); border: 1px solid var(--fv-border); }
.au-btn-secondary:hover:not(:disabled)[b-qbmde0f0m9] { background: var(--fv-bg); color: var(--fv-text); }

.cfg-btn-add[b-qbmde0f0m9] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 0.75rem;
    background: transparent;
    color: var(--fv-primary);
    border: 1px solid rgba(37, 99, 235, 0.35);
    border-radius: var(--fv-radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}
.cfg-btn-add:hover[b-qbmde0f0m9] { background: var(--fv-primary-subtle); }

.cfg-btn-remove[b-qbmde0f0m9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: transparent;
    color: var(--fv-text-subtle);
    border: none;
    border-radius: var(--fv-radius-sm);
    cursor: pointer;
    flex-shrink: 0;
    font-size: 0.875rem;
    transition: color 0.15s, background 0.15s;
}
.cfg-btn-remove:hover[b-qbmde0f0m9] { color: var(--fv-danger); background: #fef2f2; }

/* ══ FEEDBACK ══ */
.cfg-feedback[b-qbmde0f0m9] {
    margin-top: 0.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--fv-radius-sm);
    font-size: 0.8125rem;
    font-weight: 500;
}
.cfg-feedback--error[b-qbmde0f0m9] { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

.cfg-confirm-box[b-qbmde0f0m9] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--fv-radius-sm);
}
.cfg-confirm-text[b-qbmde0f0m9] { font-size: 0.875rem; color: #92400e; margin: 0 0 0.875rem; font-weight: 500; }
.cfg-confirm-actions[b-qbmde0f0m9] { display: flex; gap: 0.5rem; }

/* ══ RESUMEN ESTADÍSTICAS ══ */
.reu-resumen[b-qbmde0f0m9] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.25rem;
}

.reu-stat[b-qbmde0f0m9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.reu-stat-value[b-qbmde0f0m9] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--fv-text);
    line-height: 1;
}
.reu-stat--ok[b-qbmde0f0m9] { color: var(--fv-success); }
.reu-stat--empty[b-qbmde0f0m9] { color: var(--fv-text-subtle); }

.reu-stat-label[b-qbmde0f0m9] {
    font-size: 0.75rem;
    color: var(--fv-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.reu-gen-actions[b-qbmde0f0m9] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.25rem;
}

/* ══ ADVERTENCIAS ══ */
.reu-advertencias[b-qbmde0f0m9] {
    margin-top: 1rem;
    font-size: 0.8125rem;
    color: var(--fv-text-muted);
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    padding: 0.5rem 0.75rem;
}
.reu-advertencias summary[b-qbmde0f0m9] { cursor: pointer; font-weight: 600; }
.reu-advertencias ul[b-qbmde0f0m9] { margin: 0.5rem 0 0; padding-left: 1.25rem; }
.reu-advertencias li[b-qbmde0f0m9] { margin-bottom: 0.25rem; }

.reu-sin-asistentes[b-qbmde0f0m9] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    opacity: 0.85;
}

/* ══ TABLA COMPACTA (marketing types) ══ */
.reu-table[b-qbmde0f0m9] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.reu-table th[b-qbmde0f0m9] {
    text-align: left;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--fv-text-subtle);
    padding: 0 0.75rem 0.625rem;
    border-bottom: 1px solid var(--fv-border);
}

.reu-table td[b-qbmde0f0m9] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--fv-border-subtle);
    color: var(--fv-text);
    vertical-align: middle;
}

.reu-table--compact td:last-child[b-qbmde0f0m9] { width: 120px; }

/* ══ TABLA HORARIO ══ */
.reu-horario-wrapper[b-qbmde0f0m9] {
    overflow-x: auto;
    border: 1px solid var(--fv-border);
    border-radius: 4px;
}

.reu-table--horario th[b-qbmde0f0m9],
.reu-table--horario td[b-qbmde0f0m9] {
    min-width: 100px;
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
    white-space: nowrap;
}

.reu-col-fab[b-qbmde0f0m9] {
    position: sticky;
    left: 0;
    background: var(--fv-surface);
    z-index: 1;
    font-weight: 600;
    min-width: 160px;
    max-width: 200px;
    white-space: normal;
}

.reu-col-total[b-qbmde0f0m9] {
    font-weight: 700;
    text-align: center;
    color: var(--fv-primary);
    min-width: 50px;
}

.reu-cell--ocupado[b-qbmde0f0m9] {
    background: #eff6ff;
    border-left: 2px solid #93c5fd;
    cursor: grab;
}

.reu-cell--libre[b-qbmde0f0m9] { color: var(--fv-text-subtle); }

.reu-table--horario td[draggable="true"]:active[b-qbmde0f0m9] { cursor: grabbing; }

.reu-vendor-name[b-qbmde0f0m9] {
    display: block;
    font-weight: 600;
    font-size: 0.75rem;
}

.reu-attendee-name[b-qbmde0f0m9] {
    display: block;
    font-size: 0.6875rem;
    color: var(--fv-text-muted);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 640px) {
    .cfg-form-grid[b-qbmde0f0m9] { grid-template-columns: 1fr 1fr; }
    .reu-resumen[b-qbmde0f0m9] { gap: 1rem; }
    .reu-stat-value[b-qbmde0f0m9] { font-size: 1.375rem; }
}
/* /Components/Pages/Admin/Stands.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.as-main[b-p9hq6h18xd] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.as-loading[b-p9hq6h18xd] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA ══ */
.as-page-header[b-p9hq6h18xd] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.as-page-title[b-p9hq6h18xd] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.as-page-count[b-p9hq6h18xd] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    font-weight: 500;
}

/* ══ TOOLBAR ══ */
.as-toolbar[b-p9hq6h18xd] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.as-search-wrap[b-p9hq6h18xd] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.as-search-icon[b-p9hq6h18xd] {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fv-text-subtle);
    pointer-events: none;
}

.as-search-input[b-p9hq6h18xd] {
    width: 100%;
    height: 34px;
    padding: 0 0.625rem 0 2rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.as-search-input:focus[b-p9hq6h18xd] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

/* ══ BOTONES ══ */
.as-btn[b-p9hq6h18xd] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    height: 34px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
    white-space: nowrap;
}
.as-btn:disabled[b-p9hq6h18xd] { opacity: 0.55; cursor: not-allowed; }

.as-btn-primary[b-p9hq6h18xd] { background: var(--fv-primary); color: #fff; }
.as-btn-primary:hover:not(:disabled)[b-p9hq6h18xd] { background: var(--fv-primary-dark); }

.as-btn-secondary[b-p9hq6h18xd] {
    background: transparent;
    color: var(--fv-text-muted);
    border: 1px solid var(--fv-border);
}
.as-btn-secondary:hover:not(:disabled)[b-p9hq6h18xd] { background: var(--fv-bg); color: var(--fv-text); }

.as-btn-danger[b-p9hq6h18xd] { background: var(--fv-danger); color: #fff; }
.as-btn-danger:hover:not(:disabled)[b-p9hq6h18xd] { background: #DC2626; }

/* ══ TABLA ══ */
.as-table-wrap[b-p9hq6h18xd] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow-x: auto;
}

.as-table[b-p9hq6h18xd] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--fv-font);
}

.as-table thead tr[b-p9hq6h18xd] {
    background: var(--fv-bg);
    border-bottom: 1px solid var(--fv-border);
}

.as-table thead th[b-p9hq6h18xd] {
    padding: 0.625rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    text-align: left;
    white-space: nowrap;
}

.as-table thead th:last-child[b-p9hq6h18xd] { width: 48px; }

.as-table tbody tr[b-p9hq6h18xd] {
    border-bottom: 1px solid var(--fv-border);
    transition: background 0.1s;
}
.as-table tbody tr:last-child[b-p9hq6h18xd] { border-bottom: none; }
.as-table tbody tr:hover[b-p9hq6h18xd] { background: var(--fv-bg); }

.as-table tbody td[b-p9hq6h18xd] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--fv-text);
}

.as-cell-alias[b-p9hq6h18xd] { font-weight: 600; color: var(--fv-text); }

.as-td-action[b-p9hq6h18xd] {
    text-align: right;
    width: 48px;
    padding-right: 0.875rem !important;
}

.as-btn-eye[b-p9hq6h18xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.as-btn-eye:hover[b-p9hq6h18xd] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

.as-empty[b-p9hq6h18xd] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
}

/* ══ BOTÓN VOLVER ══ */
.as-back-btn[b-p9hq6h18xd] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 0.875rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1.25rem;
}
.as-back-btn:hover[b-p9hq6h18xd] { background: var(--fv-bg); color: var(--fv-text); }

/* ══ HERO ══ */
.mp-hero[b-p9hq6h18xd] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.mp-avatar[b-p9hq6h18xd] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    border: 2px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.as-avatar-new[b-p9hq6h18xd] { font-size: 1.5rem; }

.mp-hero-body[b-p9hq6h18xd] { flex: 1; min-width: 0; }

.mp-hero-meta[b-p9hq6h18xd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.mp-name[b-p9hq6h18xd] { font-size: 1.25rem; font-weight: 700; color: var(--fv-text); }

.mp-role-badge[b-p9hq6h18xd] {
    display: inline-flex;
    align-items: center;
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    padding: 0.2rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mp-company[b-p9hq6h18xd] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    font-weight: 500;
    margin: 0;
}

/* ══ CARDS ══ */
.mp-card[b-p9hq6h18xd] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
    margin-bottom: 1.25rem;
}
.mp-card:hover[b-p9hq6h18xd] { box-shadow: var(--fv-shadow-sm); }

.as-datos-card[b-p9hq6h18xd] { margin-bottom: 1.25rem; }
.as-acciones-card[b-p9hq6h18xd] { margin-bottom: 0; }

.mp-card-header[b-p9hq6h18xd] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-p9hq6h18xd] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.as-icon-danger[b-p9hq6h18xd] {
    background: rgba(239,68,68,0.1);
    color: var(--fv-danger);
}

.mp-card-title[b-p9hq6h18xd] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-p9hq6h18xd] { padding: 1.25rem 1.5rem; }

.mp-card-body--edit[b-p9hq6h18xd] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ══ BOTÓN EDITAR ══ */
.mp-btn-edit[b-p9hq6h18xd] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.mp-btn-edit:hover[b-p9hq6h18xd] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

/* ══ GRID FORMULARIO / LECTURA ══ */
.as-form-grid[b-p9hq6h18xd],
.as-fields-grid[b-p9hq6h18xd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
}

.as-form-full[b-p9hq6h18xd],
.as-field-full[b-p9hq6h18xd] { grid-column: 1 / -1; }

/* ══ CAMPOS DE FORMULARIO ══ */
.mp-edit-field[b-p9hq6h18xd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-edit-input[b-p9hq6h18xd] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-p9hq6h18xd] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.as-textarea[b-p9hq6h18xd] {
    height: auto;
    padding: 0.5rem 0.625rem;
    resize: vertical;
    line-height: 1.5;
}

.mp-edit-actions[b-p9hq6h18xd] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
    border-top: 1px solid var(--fv-border);
    margin-top: 0.25rem;
}

.mp-btn-cancel[b-p9hq6h18xd] {
    height: 32px;
    padding: 0 1rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.mp-btn-cancel:hover:not(:disabled)[b-p9hq6h18xd] { background: var(--fv-bg); color: var(--fv-text); }
.mp-btn-cancel:disabled[b-p9hq6h18xd] { opacity: 0.5; cursor: not-allowed; }

.mp-btn-save[b-p9hq6h18xd] {
    height: 32px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.mp-btn-save:hover:not(:disabled)[b-p9hq6h18xd] { background: var(--fv-primary-dark); }
.mp-btn-save:disabled[b-p9hq6h18xd] { opacity: 0.6; cursor: not-allowed; }

/* ══ CAMPOS LECTURA ══ */
.mp-label[b-p9hq6h18xd] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-value[b-p9hq6h18xd] { font-size: 0.875rem; color: var(--fv-text); }

.as-url-value[b-p9hq6h18xd] {
    word-break: break-all;
    color: var(--fv-text-muted);
    font-size: 0.8125rem;
}

/* ══ ACCIONES / CONFIRMAR ══ */
.as-confirm-box[b-p9hq6h18xd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.as-confirm-text[b-p9hq6h18xd] {
    font-size: 0.875rem;
    color: var(--fv-text);
    margin: 0;
}

.as-btn-group[b-p9hq6h18xd] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .as-form-grid[b-p9hq6h18xd],
    .as-fields-grid[b-p9hq6h18xd] { grid-template-columns: 1fr; }
    .as-form-full[b-p9hq6h18xd],
    .as-field-full[b-p9hq6h18xd] { grid-column: 1; }
}

@media (max-width: 640px) {
    .mp-hero[b-p9hq6h18xd] { flex-direction: column; gap: 1rem; }
    .as-toolbar[b-p9hq6h18xd] { flex-direction: column; }
    .as-search-wrap[b-p9hq6h18xd] { min-width: unset; }
}
/* /Components/Pages/Admin/Usuarios.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.au-main[b-7hi6ssw8ik] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.au-loading[b-7hi6ssw8ik] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ══ CABECERA DE PÁGINA ══ */
.au-page-header[b-7hi6ssw8ik] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.au-page-title[b-7hi6ssw8ik] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.au-page-count[b-7hi6ssw8ik] {
    font-size: 0.8125rem;
    color: var(--fv-text-subtle);
    font-weight: 500;
}

/* ══ BARRA DE FILTROS ══ */
.au-toolbar[b-7hi6ssw8ik] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.au-search-wrap[b-7hi6ssw8ik] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.au-search-icon[b-7hi6ssw8ik] {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fv-text-subtle);
    pointer-events: none;
}

.au-search-input[b-7hi6ssw8ik] {
    width: 100%;
    height: 34px;
    padding: 0 0.625rem 0 2rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.au-search-input:focus[b-7hi6ssw8ik] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.au-role-select[b-7hi6ssw8ik] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    cursor: pointer;
    transition: border-color 0.15s;
    min-width: 160px;
}
.au-role-select:focus[b-7hi6ssw8ik] {
    outline: none;
    border-color: var(--fv-primary);
}

/* ══ TABLA ══ */
.au-table-wrap[b-7hi6ssw8ik] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow-x: auto;
}

.au-table[b-7hi6ssw8ik] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--fv-font);
}

.au-table thead tr[b-7hi6ssw8ik] {
    background: var(--fv-bg);
    border-bottom: 1px solid var(--fv-border);
}

.au-table thead th[b-7hi6ssw8ik] {
    padding: 0.625rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    text-align: left;
    white-space: nowrap;
}

.au-table thead th:last-child[b-7hi6ssw8ik] {
    width: 48px;
}

.au-table tbody tr[b-7hi6ssw8ik] {
    border-bottom: 1px solid var(--fv-border);
    transition: background 0.1s;
}

.au-table tbody tr:last-child[b-7hi6ssw8ik] {
    border-bottom: none;
}

.au-table tbody tr:hover[b-7hi6ssw8ik] {
    background: var(--fv-bg);
}

.au-table tbody td[b-7hi6ssw8ik] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
}

.au-cell-name[b-7hi6ssw8ik] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text);
    line-height: 1.3;
}

.au-cell-email[b-7hi6ssw8ik] {
    font-size: 0.8125rem;
    color: var(--fv-text-muted);
    margin-top: 0.125rem;
}

.au-td-action[b-7hi6ssw8ik] {
    text-align: right;
    width: 48px;
    padding-right: 0.875rem !important;
}

.au-btn-eye[b-7hi6ssw8ik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

.au-btn-eye:hover[b-7hi6ssw8ik] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

.au-empty[b-7hi6ssw8ik] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ BOTÓN VOLVER ══ */
.au-back-btn[b-7hi6ssw8ik] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 0.875rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1.25rem;
}
.au-back-btn:hover[b-7hi6ssw8ik] {
    background: var(--fv-bg);
    color: var(--fv-text);
}

/* ══ HERO (reutiliza mp- de app.css vía scoped copy) ══ */
.mp-hero[b-7hi6ssw8ik] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.mp-avatar[b-7hi6ssw8ik] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    border: 2px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.mp-hero-body[b-7hi6ssw8ik] { flex: 1; min-width: 0; }

.mp-hero-meta[b-7hi6ssw8ik] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.mp-name[b-7hi6ssw8ik] { font-size: 1.25rem; font-weight: 700; color: var(--fv-text); }

.mp-role-badge[b-7hi6ssw8ik] {
    display: inline-flex;
    align-items: center;
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    padding: 0.2rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mp-company[b-7hi6ssw8ik] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    font-weight: 500;
    margin-bottom: 0;
}

/* ══ GRID DETALLE ══ */
.au-detail-grid[b-7hi6ssw8ik] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

/* ══ CARDS ══ */
.mp-card[b-7hi6ssw8ik] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
}
.mp-card:hover[b-7hi6ssw8ik] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-7hi6ssw8ik] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-7hi6ssw8ik] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.mp-card-title[b-7hi6ssw8ik] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-7hi6ssw8ik] { padding: 1.25rem 1.5rem; }

.mp-fields[b-7hi6ssw8ik] { display: flex; flex-direction: column; gap: 0.875rem; }

.mp-label[b-7hi6ssw8ik] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-value[b-7hi6ssw8ik] { font-size: 0.875rem; color: var(--fv-text); }

/* ══ BOTÓN EDITAR (LÁPIZ) ══ */
.mp-btn-edit[b-7hi6ssw8ik] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.mp-btn-edit:hover[b-7hi6ssw8ik] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

/* ══ FORMULARIO INLINE ══ */
.mp-card-body--edit[b-7hi6ssw8ik] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mp-edit-field[b-7hi6ssw8ik] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-edit-input[b-7hi6ssw8ik] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-7hi6ssw8ik] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.mp-edit-actions[b-7hi6ssw8ik] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
    border-top: 1px solid var(--fv-border);
    margin-top: 0.25rem;
}

.mp-btn-cancel[b-7hi6ssw8ik] {
    height: 32px;
    padding: 0 1rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.mp-btn-cancel:hover:not(:disabled)[b-7hi6ssw8ik] { background: var(--fv-bg); color: var(--fv-text); }
.mp-btn-cancel:disabled[b-7hi6ssw8ik] { opacity: 0.5; cursor: not-allowed; }

.mp-btn-save[b-7hi6ssw8ik] {
    height: 32px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.mp-btn-save:hover:not(:disabled)[b-7hi6ssw8ik] { background: var(--fv-primary-dark); }
.mp-btn-save:disabled[b-7hi6ssw8ik] { opacity: 0.6; cursor: not-allowed; }

/* ══ CARD ACCIONES ══ */
.au-actions-card[b-7hi6ssw8ik] { margin-top: 0; }

.au-actions-row[b-7hi6ssw8ik] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.au-btn-group[b-7hi6ssw8ik] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.au-btn[b-7hi6ssw8ik] {
    height: 34px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
    white-space: nowrap;
}
.au-btn:disabled[b-7hi6ssw8ik] { opacity: 0.55; cursor: not-allowed; }

.au-btn-danger[b-7hi6ssw8ik], .au-btn-eliminar[b-7hi6ssw8ik] { background: var(--fv-danger); color: #fff; }
.au-btn-danger:hover:not(:disabled)[b-7hi6ssw8ik], .au-btn-eliminar:hover:not(:disabled)[b-7hi6ssw8ik] { background: #DC2626; }

.au-btn-success[b-7hi6ssw8ik] { background: var(--fv-success); color: #fff; }
.au-btn-success:hover:not(:disabled)[b-7hi6ssw8ik]  { background: #059669; }

.au-btn-secondary[b-7hi6ssw8ik] {
    background: transparent;
    color: var(--fv-text-muted);
    border: 1px solid var(--fv-border);
}
.au-btn-secondary:hover:not(:disabled)[b-7hi6ssw8ik] {
    background: var(--fv-bg);
    color: var(--fv-text);
}

/* ══ MODAL CONFIRMACIÓN ══ */
.au-modal-overlay[b-7hi6ssw8ik] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.au-modal[b-7hi6ssw8ik] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 6px;
    padding: 1.75rem 2rem;
    max-width: 440px;
    width: 100%;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}

.au-modal-title[b-7hi6ssw8ik] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0 0 1rem;
}

.au-modal-body[b-7hi6ssw8ik] {
    font-size: 0.875rem;
    color: var(--fv-text);
    margin: 0 0 0.5rem;
    line-height: 1.5;
}

.au-modal-aviso[b-7hi6ssw8ik] {
    font-size: 0.8125rem;
    color: var(--fv-danger);
    margin: 0 0 1.5rem;
    font-weight: 500;
}

.au-modal-actions[b-7hi6ssw8ik] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .au-detail-grid[b-7hi6ssw8ik] { grid-template-columns: 1fr; }
    .au-actions-row[b-7hi6ssw8ik] { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
    .mp-hero[b-7hi6ssw8ik] { flex-direction: column; gap: 1rem; }
    .au-toolbar[b-7hi6ssw8ik] { flex-direction: column; }
    .au-search-wrap[b-7hi6ssw8ik] { min-width: unset; }
}

/* ══ SECCIÓN REGISTRO ══ */
.au-registro-section[b-7hi6ssw8ik] {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.au-familia-grid[b-7hi6ssw8ik] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

@media (max-width: 480px) {
    .au-familia-grid[b-7hi6ssw8ik] { grid-template-columns: 1fr; }
}

.au-day-separator[b-7hi6ssw8ik] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
    padding-bottom: 0.375rem;
    border-bottom: 1px solid var(--fv-border);
}

.au-day-fields[b-7hi6ssw8ik] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.375rem;
}

.au-day-row[b-7hi6ssw8ik] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--fv-text);
}

.au-day-sublabel[b-7hi6ssw8ik] {
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    min-width: 80px;
}

.au-preferencias-lista[b-7hi6ssw8ik] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ══════════════ HERO ══════════════ */
.lp-hero[b-qjgst5nqj6] {
    position: relative;
    background: linear-gradient(145deg, #0F172A 0%, #0F172A 35%, #121D35 65%, #0F172A 100%);
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 5rem 1.5rem;
}

.lp-hero[b-qjgst5nqj6]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255,255,255,0.06);
    pointer-events: none;
}

.lp-hero-grid[b-qjgst5nqj6] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.055) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

/* Inner wrapper: two-column on desktop */
.lp-hero-inner[b-qjgst5nqj6] {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 900px) {
    .lp-hero-inner[b-qjgst5nqj6] {
        grid-template-columns: 1fr 400px;
        gap: 5rem;
    }
}

.lp-hero-content[b-qjgst5nqj6] {
    text-align: center;
}

@media (min-width: 900px) {
    .lp-hero-content[b-qjgst5nqj6] {
        text-align: left;
    }
}

.lp-hero-badge[b-qjgst5nqj6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3125rem 0.875rem;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: 2px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #FCD34D;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
}

.lp-hero-badge-dot[b-qjgst5nqj6] {
    width: 10px;
    height: 2px;
    background: var(--fv-secondary);
    border-radius: 0;
    flex-shrink: 0;
}

.lp-hero-title[b-qjgst5nqj6] {
    font-size: clamp(2.75rem, 6.5vw, 5rem);
    font-weight: 800;
    color: var(--fv-bg);
    letter-spacing: -0.03em;
    line-height: 1.06;
    margin: 0 0 1.375rem;
    text-wrap: balance;
}

.lp-hero-title span[b-qjgst5nqj6] {
    color: #60A5FA;
}

.lp-hero-subtitle[b-qjgst5nqj6] {
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: var(--fv-text-subtle);
    line-height: 1.7;
    max-width: 520px;
    margin: 0 auto 2.75rem;
}

@media (min-width: 900px) {
    .lp-hero-subtitle[b-qjgst5nqj6] {
        margin-left: 0;
        margin-right: 0;
    }
}

.lp-hero-meta[b-qjgst5nqj6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 2.75rem;
}

@media (min-width: 900px) {
    .lp-hero-meta[b-qjgst5nqj6] {
        justify-content: flex-start;
    }
}

.lp-hero-meta-item[b-qjgst5nqj6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--fv-border-strong);
    font-size: 0.9375rem;
    font-weight: 500;
}

.lp-hero-meta-icon[b-qjgst5nqj6] {
    width: 16px;
    height: 16px;
    color: #60A5FA;
    flex-shrink: 0;
}

/* ── Ferris wheel visual ── */
.lp-hero-visual[b-qjgst5nqj6] {
    display: none;
    align-items: center;
    justify-content: center;
    position: relative;
}

@media (min-width: 900px) {
    .lp-hero-visual[b-qjgst5nqj6] { display: flex; }
}

.lp-hero-visual[b-qjgst5nqj6]::before {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(245,158,11,0.07) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.lp-hero-wheel[b-qjgst5nqj6] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    height: auto;
    filter: drop-shadow(0 0 60px rgba(245, 158, 11, 0.12));
}

.lp-wheel-spin[b-qjgst5nqj6] {
    transform-box: fill-box;
    transform-origin: center;
    animation: lp-wheel-rotate-b-qjgst5nqj6 90s linear infinite;
}

@keyframes lp-wheel-rotate-b-qjgst5nqj6 {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .lp-wheel-spin[b-qjgst5nqj6] { animation: none; }
}

/* ── CTA ── */
.lp-hero-cta[b-qjgst5nqj6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9375rem 2.125rem;
    background: var(--fv-primary);
    color: white;
    border: none;
    border-radius: 3px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, box-shadow 0.15s, transform 0.12s;
    font-family: inherit;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.lp-hero-cta:hover[b-qjgst5nqj6] {
    background: var(--fv-primary-dark);
    box-shadow: 0 8px 24px rgba(37,99,235,0.4);
    transform: translateY(-1px);
}

.lp-hero-cta:active[b-qjgst5nqj6] { transform: translateY(0); }

/* ══════════════ SECCIÓN COMPARTIDA ══════════════ */
.lp-section[b-qjgst5nqj6] { padding: 5rem 1.5rem; }

.lp-section-inner[b-qjgst5nqj6] { max-width: 1200px; margin: 0 auto; }

.lp-section-header[b-qjgst5nqj6] { text-align: center; margin-bottom: 3rem; }

.lp-section-label[b-qjgst5nqj6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--fv-secondary);
    margin-bottom: 0.875rem;
}

.lp-section-label[b-qjgst5nqj6]::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    background: var(--fv-secondary);
    flex-shrink: 0;
}

.lp-section-title[b-qjgst5nqj6] {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--fv-text);
    letter-spacing: -0.025em;
    margin: 0 0 0.75rem;
    line-height: 1.15;
}

.lp-section-subtitle[b-qjgst5nqj6] {
    font-size: 1rem;
    color: var(--fv-text-muted);
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.65;
}

/* ══════════════ INFO ══════════════ */
.lp-info[b-qjgst5nqj6] { background: var(--fv-bg); }

.lp-info-desc[b-qjgst5nqj6] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-top: 2px solid var(--fv-primary);
    border-radius: 4px;
    padding: 1.75rem;
    margin-bottom: 2.5rem;
    color: var(--fv-text-label);
    font-size: 0.9375rem;
    line-height: 1.75;
    box-shadow: none;
    text-align: justify;
    hyphens: auto;
}

.lp-info-desc-p2[b-qjgst5nqj6] { margin-top: 0.875rem; }

.lp-info-horario[b-qjgst5nqj6] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    list-style: disc;
}

.lp-info-horario li[b-qjgst5nqj6] { margin-top: 0.25rem; }

/* ══════════════ FACTS STRIP ══════════════ */
.lp-facts-strip[b-qjgst5nqj6] {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    background: var(--fv-surface);
    overflow: hidden;
}

.lp-fact[b-qjgst5nqj6] {
    flex: 1 1 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.625rem 1.25rem;
    position: relative;
}

.lp-fact + .lp-fact[b-qjgst5nqj6]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.25rem;
    bottom: 1.25rem;
    width: 1px;
    background: var(--fv-border);
}

@media (max-width: 639px) {
    .lp-fact[b-qjgst5nqj6] {
        flex: 1 1 45%;
        border-bottom: 1px solid var(--fv-border);
    }
    .lp-fact:nth-last-child(-n+2)[b-qjgst5nqj6] { border-bottom: none; }
    .lp-fact + .lp-fact[b-qjgst5nqj6]::before { display: none; }
}

.lp-fact-value[b-qjgst5nqj6] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--fv-text);
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 0.375rem;
}

.lp-fact-label[b-qjgst5nqj6] {
    font-size: 0.8125rem;
    color: var(--fv-text-muted);
    font-weight: 500;
    line-height: 1.35;
}

/* ══════════════ MARCAS ══════════════ */
.lp-brands[b-qjgst5nqj6] { background: white; }

.lp-brands--dark[b-qjgst5nqj6] {
    background: #0A1020;
}

.lp-brands--dark .lp-section-title[b-qjgst5nqj6]  { color: #F1F5F9; }
.lp-brands--dark .lp-section-subtitle[b-qjgst5nqj6] { color: var(--fv-text-subtle); }

.lp-brands--dark .lp-brand-card[b-qjgst5nqj6] {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.07);
    min-height: 108px;
}

.lp-brands--dark .lp-brand-card:hover[b-qjgst5nqj6] {
    background: rgba(255,255,255,0.06);
    border-color: rgba(245,158,11,0.3);
    box-shadow: 0 2px 16px rgba(245,158,11,0.07);
}

.lp-brands--dark .lp-brand-avatar[b-qjgst5nqj6] {
    background: rgba(37,99,235,0.2);
    color: #93C5FD;
}

.lp-brands--dark .lp-brand-name[b-qjgst5nqj6] { color: var(--fv-text-subtle); }

.lp-brands-grid[b-qjgst5nqj6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (min-width: 480px)  { .lp-brands-grid[b-qjgst5nqj6] { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px)  { .lp-brands-grid[b-qjgst5nqj6] { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .lp-brands-grid[b-qjgst5nqj6] { grid-template-columns: repeat(6, 1fr); } }

.lp-brand-card[b-qjgst5nqj6] {
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    text-align: center;
    transition: border-color 0.15s, box-shadow 0.15s;
    min-height: 108px;
}

.lp-brand-card:hover[b-qjgst5nqj6] {
    border-color: #93C5FD;
    box-shadow: 0 2px 8px rgba(37,99,235,0.08);
}

.lp-brand-img[b-qjgst5nqj6] {
    width: 48px;
    height: 48px;
    border-radius: 2px;
    object-fit: contain;
    flex-shrink: 0;
}

.lp-brand-avatar[b-qjgst5nqj6] {
    width: 44px;
    height: 44px;
    border-radius: 2px;
    background: var(--fv-appbar-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 800;
    color: #60A5FA;
    flex-shrink: 0;
}

.lp-brand-name[b-qjgst5nqj6] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fv-text-label);
    line-height: 1.3;
}

/* ══════════════ CONTACTO ══════════════ */
.lp-contact[b-qjgst5nqj6] { background: var(--fv-bg); }

.lp-contact-wrap[b-qjgst5nqj6] {
    display: grid;
    gap: 2.5rem;
}

@media (min-width: 900px) {
    .lp-contact-wrap[b-qjgst5nqj6] { grid-template-columns: 1fr 2fr; gap: 3.5rem; }
}

.lp-contact-info[b-qjgst5nqj6] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 0.5rem;
}

.lp-contact-item[b-qjgst5nqj6] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}

.lp-contact-icon[b-qjgst5nqj6] {
    width: 38px;
    height: 38px;
    background: rgba(37,99,235,0.07);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.lp-contact-item-title[b-qjgst5nqj6] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--fv-text-label);
    margin-bottom: 0.125rem;
}

.lp-contact-item-value[b-qjgst5nqj6] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
}

/* Form card */
.lp-form-card[b-qjgst5nqj6] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-top: 2px solid var(--fv-primary);
    border-radius: 0 0 4px 4px;
    padding: 2rem;
    box-shadow: none;
}

.lp-form-grid[b-qjgst5nqj6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.125rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 540px) {
    .lp-form-grid[b-qjgst5nqj6]             { grid-template-columns: 1fr 1fr; }
    .lp-form-grid .lp-field-full[b-qjgst5nqj6] { grid-column: span 2; }
}

.lp-field[b-qjgst5nqj6] { display: flex; flex-direction: column; gap: 0.375rem; }

.lp-form-submit[b-qjgst5nqj6] {
    width: 100%;
    padding: 0.875rem;
    background: var(--fv-primary);
    color: white;
    border: none;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.12s, box-shadow 0.12s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.lp-form-submit:hover:not(:disabled)[b-qjgst5nqj6] {
    background: var(--fv-primary-dark);
    box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}

.lp-form-submit:active:not(:disabled)[b-qjgst5nqj6] { transform: translateY(1px); }

.lp-form-submit:disabled[b-qjgst5nqj6] { background: #93C5FD; cursor: not-allowed; }

.lp-spin[b-qjgst5nqj6] { animation: fv-spin 1s linear infinite; }

/* Success state */
.lp-form-success[b-qjgst5nqj6] {
    text-align: center;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lp-success-icon[b-qjgst5nqj6] {
    width: 56px;
    height: 56px;
    background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-success);
    margin-bottom: 1.25rem;
}

.lp-success-title[b-qjgst5nqj6] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--fv-text);
    margin-bottom: 0.5rem;
}

.lp-success-text[b-qjgst5nqj6] {
    font-size: 0.9375rem;
    color: var(--fv-text-muted);
    margin-bottom: 1.75rem;
}

.lp-form-reset[b-qjgst5nqj6] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 1.25rem;
    background: none;
    border: 1px solid var(--fv-border-strong);
    border-radius: 3px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--fv-text-label);
    font-family: inherit;
    cursor: pointer;
    transition: border-color 0.12s, background 0.12s;
}

.lp-form-reset:hover[b-qjgst5nqj6] { border-color: var(--fv-text-subtle); background: var(--fv-bg); }

/* ══════════════ REDUCED MOTION ══════════════ */
@media (prefers-reduced-motion: reduce) {
    .lp-hero-cta[b-qjgst5nqj6],
    .lp-brand-card[b-qjgst5nqj6],
    .lp-form-submit[b-qjgst5nqj6],
    .lp-form-reset[b-qjgst5nqj6],
    .lp-spin[b-qjgst5nqj6] {
        transition: none;
        animation: none;
    }
}
/* /Components/Pages/MiPerfil.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.mp-main[b-u311zibz8t] {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

/* ══ EMPTY STATE ══ */
.mp-empty[b-u311zibz8t] {
    max-width: 640px;
    margin: 0 auto;
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 3rem 2rem;
    text-align: center;
}

.mp-empty-icon[b-u311zibz8t] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}

.mp-empty-text[b-u311zibz8t] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    margin-bottom: 1.5rem;
}

.mp-empty-btn[b-u311zibz8t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 1.5rem;
    background: var(--fv-primary);
    color: #fff;
    border: none;
    border-radius: 3px;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: var(--fv-font);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease-out;
}
.mp-empty-btn:hover[b-u311zibz8t] { background: var(--fv-primary-dark); }

/* ══ HERO ══ */
.mp-hero[b-u311zibz8t] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.mp-avatar[b-u311zibz8t] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--fv-primary-subtle);
    border: 2px solid rgba(37,99,235,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-primary);
    letter-spacing: -0.02em;
}

.mp-hero-body[b-u311zibz8t] { flex: 1; min-width: 0; }

.mp-hero-meta[b-u311zibz8t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.mp-name[b-u311zibz8t] { font-size: 1.25rem; font-weight: 700; color: var(--fv-text); }

.mp-role-badge[b-u311zibz8t] {
    display: inline-flex;
    align-items: center;
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    padding: 0.2rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mp-company[b-u311zibz8t] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    font-weight: 500;
    margin-bottom: 1rem;
}

.mp-status[b-u311zibz8t] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.2);
    color: #059669;
    border-radius: 4px;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

/* ══ GRID ══ */
.mp-grid[b-u311zibz8t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: stretch;
}

.mp-grid > .mp-card[b-u311zibz8t] {
    display: flex;
    flex-direction: column;
}

.mp-grid > .mp-card > .mp-card-body[b-u311zibz8t] {
    flex: 1;
}

.mp-col-right[b-u311zibz8t] { display: flex; flex-direction: column; gap: 1.25rem; }

/* ══ CARDS ══ */
.mp-card[b-u311zibz8t] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
}

.mp-card:hover[b-u311zibz8t] { box-shadow: var(--fv-shadow-sm); }

.mp-card-header[b-u311zibz8t] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mp-card-icon[b-u311zibz8t] {
    width: 28px;
    height: 28px;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.mp-card-title[b-u311zibz8t] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-u311zibz8t] { padding: 1.25rem 1.5rem; }

/* ══ FIELDS ══ */
.mp-fields[b-u311zibz8t] { display: flex; flex-direction: column; gap: 0.875rem; }

.mp-label[b-u311zibz8t] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-subtle);
    margin-bottom: 0.1875rem;
}

.mp-value[b-u311zibz8t] { font-size: 0.875rem; color: var(--fv-text); }
.mp-value--bold[b-u311zibz8t] { font-weight: 600; }

/* ══ LOGÍSTICA ══ */
.mp-logistica-row[b-u311zibz8t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--fv-border);
}

.mp-logistica-row:last-child[b-u311zibz8t] { border-bottom: none; padding-bottom: 0; }

.mp-logistica-key[b-u311zibz8t] { font-size: 0.875rem; color: var(--fv-text-muted); font-weight: 500; }

.mp-logistica-val[b-u311zibz8t] { font-size: 0.875rem; font-weight: 600; }
.mp-logistica-val--yes[b-u311zibz8t]  { color: #059669; }
.mp-logistica-val--no[b-u311zibz8t]   { color: var(--fv-text-subtle); }
.mp-logistica-val--text[b-u311zibz8t] { font-weight: 400; color: var(--fv-text); max-width: 60%; text-align: right; word-break: break-word; }

/* ══ ASISTENCIA ══ */
.mp-dia-row[b-u311zibz8t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--fv-border);
}

.mp-dia-row:last-child[b-u311zibz8t] { border-bottom: none; padding-bottom: 0; }

.mp-dia-label[b-u311zibz8t] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--fv-text-muted);
    white-space: nowrap;
}

.mp-chip-list[b-u311zibz8t] { display: flex; flex-wrap: wrap; gap: 0.3rem; justify-content: flex-end; }

/* ══ PREFERENCIAS ══ */
.mp-card--pref[b-u311zibz8t] { margin-top: 1.25rem; }

.mp-pref-empty[b-u311zibz8t] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    margin: 0;
}

/* ══ EDICIÓN ══ */
.mp-btn-edit[b-u311zibz8t] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}
.mp-btn-edit:hover[b-u311zibz8t] {
    background: var(--fv-primary-subtle);
    color: var(--fv-primary);
    border-color: rgba(37,99,235,0.25);
}

.mp-edit-blocked-badge[b-u311zibz8t] {
    margin-left: auto;
    font-size: 0.6875rem;
    color: var(--fv-text-subtle);
    font-style: italic;
    flex-shrink: 0;
}

.mp-card-body--edit[b-u311zibz8t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mp-edit-toggle[b-u311zibz8t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--fv-text);
    font-weight: 500;
    user-select: none;
}
.mp-edit-toggle input[type="checkbox"][b-u311zibz8t] {
    width: 16px;
    height: 16px;
    accent-color: var(--fv-primary);
    cursor: pointer;
    flex-shrink: 0;
}
.mp-edit-toggle--sm[b-u311zibz8t] {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--fv-text-muted);
}

.mp-edit-dates[b-u311zibz8t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    padding-left: 1.5rem;
}

.mp-edit-field[b-u311zibz8t] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mp-edit-input[b-u311zibz8t] {
    height: 34px;
    padding: 0 0.625rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: var(--fv-surface);
    color: var(--fv-text);
    font-family: var(--fv-font);
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.mp-edit-input:focus[b-u311zibz8t] {
    outline: none;
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 2px rgba(37,99,235,0.1);
}

.mp-edit-dia[b-u311zibz8t] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--fv-border);
}
.mp-edit-dia:last-of-type[b-u311zibz8t] { border-bottom: none; padding-bottom: 0; }

.mp-edit-meals[b-u311zibz8t] {
    display: flex;
    gap: 1rem;
    padding-left: 1.5rem;
}

.mp-edit-actions[b-u311zibz8t] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
    border-top: 1px solid var(--fv-border);
    margin-top: 0.25rem;
}

.mp-btn-cancel[b-u311zibz8t] {
    height: 32px;
    padding: 0 1rem;
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-sm);
    background: transparent;
    color: var(--fv-text-muted);
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.mp-btn-cancel:hover:not(:disabled)[b-u311zibz8t] {
    background: var(--fv-bg);
    color: var(--fv-text);
}
.mp-btn-cancel:disabled[b-u311zibz8t] { opacity: 0.5; cursor: not-allowed; }

.mp-btn-save[b-u311zibz8t] {
    height: 32px;
    padding: 0 1rem;
    border: none;
    border-radius: var(--fv-radius-sm);
    background: var(--fv-primary);
    color: #fff;
    font-family: var(--fv-font);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.mp-btn-save:hover:not(:disabled)[b-u311zibz8t] { background: var(--fv-primary-dark); }
.mp-btn-save:disabled[b-u311zibz8t] { opacity: 0.6; cursor: not-allowed; }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .mp-grid[b-u311zibz8t] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mp-hero[b-u311zibz8t]      { flex-direction: column; gap: 1rem; }
    .mp-dia-row[b-u311zibz8t]   { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
    .mp-chip-list[b-u311zibz8t] { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .mp-empty-btn[b-u311zibz8t],
    .mp-card[b-u311zibz8t] { transition: none; }
}
/* /Components/Pages/MisReuniones.razor.rz.scp.css */
/* ══ LAYOUT ══ */
.au-main[b-23bfvy8dhw] {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

.au-page-header[b-23bfvy8dhw] { margin-bottom: 1.5rem; }

.au-page-title[b-23bfvy8dhw] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0;
}

.au-empty[b-23bfvy8dhw] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 2rem 0;
    text-align: center;
    margin: 0;
}

/* ══ CARDS ══ */
.mp-card[b-23bfvy8dhw] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.mp-card-header[b-23bfvy8dhw] {
    padding: 1rem 1.5rem 0.875rem;
    border-bottom: 1px solid var(--fv-border);
    display: flex;
    align-items: center;
}

.mp-card-title[b-23bfvy8dhw] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--fv-text-muted);
}

.mp-card-body[b-23bfvy8dhw] { padding: 1.25rem 1.5rem; }

/* ══ TABLA AGENDA ══ */
.reu-table[b-23bfvy8dhw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.reu-table th[b-23bfvy8dhw] {
    text-align: left;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--fv-text-subtle);
    padding: 0 0.75rem 0.625rem;
    border-bottom: 1px solid var(--fv-border);
}

.reu-table td[b-23bfvy8dhw] {
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--fv-border-subtle);
    color: var(--fv-text);
    vertical-align: middle;
}

.reu-table--agenda tr:last-child td[b-23bfvy8dhw] { border-bottom: none; }

.reu-col-hora[b-23bfvy8dhw] {
    font-weight: 700;
    white-space: nowrap;
    color: var(--fv-primary);
    width: 120px;
}

.reu-col-stand[b-23bfvy8dhw] {
    font-weight: 600;
    color: var(--fv-text-muted);
    width: 80px;
}
/* /Components/Pages/Public/Registro.razor.rz.scp.css */
/* Nota: estilos de elementos de formulario (.rg-field input/textarea, .rg-check, .rg-radio*)
   están definidos globalmente en wwwroot/css/auth.css para ser compartidos. */

/* ══ BORRADOR RESUMIDO ══ */
.rg-notice[b-5r48vu8fqu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    max-width: 560px;
    margin-bottom: 1.25rem;
    padding: 0.75rem 1rem;
    background: rgba(37, 99, 235, 0.05);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 4px;
    font-size: 0.875rem;
    color: var(--fv-primary-dark);
}

.rg-notice-close[b-5r48vu8fqu] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--fv-text-muted);
    padding: 2px;
    border-radius: 2px;
    flex-shrink: 0;
    transition: color 0.15s;
}

.rg-notice-close:hover[b-5r48vu8fqu] { color: var(--fv-text); }

.rg-notice-static[b-5r48vu8fqu] {
    display: block;
    max-width: none;
    margin-bottom: 1rem;
}

.rg-notice-static p[b-5r48vu8fqu] { margin: 0; }
.rg-notice-static p + p[b-5r48vu8fqu] { margin-top: 0.5rem; }

/* ══ PAGE WRAPPER ══ */
.rg-content[b-5r48vu8fqu] {
    background: var(--fv-bg);
    min-height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 1.5rem 4rem;
}

/* ══ PAGE HEADER ══ */
.rg-page-header[b-5r48vu8fqu] {
    text-align: center;
    margin-bottom: 2.25rem;
    max-width: 560px;
    width: 100%;
}

.rg-label[b-5r48vu8fqu] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fv-primary);
    margin-bottom: 0.625rem;
}

.rg-title[b-5r48vu8fqu] {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--fv-text);
    letter-spacing: -0.025em;
    margin: 0 0 0.625rem;
    line-height: 1.2;
}

.rg-subtitle[b-5r48vu8fqu] {
    font-size: 0.9375rem;
    color: var(--fv-text-muted);
    line-height: 1.65;
    margin: 0;
}

/* ══ CARD ══ */
.rg-card[b-5r48vu8fqu] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: 4px;
    padding: 2.5rem;
    box-shadow: none;
    width: 100%;
    max-width: 720px;
}

/* ══ FORM GRID ══ */
.rg-grid[b-5r48vu8fqu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 600px) {
    .rg-grid[b-5r48vu8fqu]              { grid-template-columns: 1fr 1fr; }
    .rg-grid .rg-field-full[b-5r48vu8fqu] { grid-column: span 2; }
}

/* ══ FIELD WRAPPER (estructural) ══ */
.rg-field[b-5r48vu8fqu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* ══ SUBMIT BUTTON ══ */
.rg-btn-submit[b-5r48vu8fqu] {
    width: 100%;
    height: 44px;
    background: var(--fv-primary);
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.9375rem;
    font-weight: 600;
    font-family: var(--fv-font);
    cursor: pointer;
    transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    letter-spacing: 0.01em;
}

.rg-btn-submit:hover:not(:disabled)[b-5r48vu8fqu] {
    background: var(--fv-primary-dark);
    box-shadow: 0 4px 12px rgba(37,99,235,0.35);
}

.rg-btn-submit:active:not(:disabled)[b-5r48vu8fqu] { transform: translateY(1px); }

.rg-btn-submit:disabled[b-5r48vu8fqu] { background: var(--fv-border-strong); color: var(--fv-text-subtle); cursor: not-allowed; }

.rg-spin[b-5r48vu8fqu] { animation: fv-spin 1s linear infinite; }

@media (prefers-reduced-motion: reduce) {
    .rg-spin[b-5r48vu8fqu] { animation: none; opacity: 0.6; }
}

/* ══ CHECKBOX HINT ══ */
.rg-check-hint[b-5r48vu8fqu] {
    margin: 0.2rem 0 0 1.625rem;
    font-size: 0.75rem;
    color: var(--fv-text-subtle);
    font-style: italic;
    line-height: 1.4;
}

/* ══ STEPPER ══ */
.rg-stepper[b-5r48vu8fqu] {
    display: flex;
    width: 100%;
    max-width: 560px;
    margin-bottom: 2rem;
}

.rg-step[b-5r48vu8fqu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* connector line entering each step (except first) */
.rg-step:not(:first-child)[b-5r48vu8fqu]::before {
    content: '';
    position: absolute;
    top: 13px;
    left: calc(-50% + 14px);
    right: calc(50% + 14px);
    height: 1px;
    background: var(--fv-border);
    transition: background 0.2s;
}

.rg-step--done:not(:first-child)[b-5r48vu8fqu]::before,
.rg-step--active:not(:first-child)[b-5r48vu8fqu]::before {
    background: var(--fv-primary);
}

.rg-step-num[b-5r48vu8fqu] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--fv-surface);
    border: 2px solid var(--fv-border-strong);
    color: var(--fv-text-subtle);
    position: relative;
    z-index: 1;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.rg-step--done .rg-step-num[b-5r48vu8fqu] {
    background: var(--fv-primary);
    border-color: var(--fv-primary);
    color: white;
}

.rg-step--active .rg-step-num[b-5r48vu8fqu] {
    border-color: var(--fv-primary);
    color: var(--fv-primary);
    background: rgba(37, 99, 235, 0.06);
}

.rg-step-label[b-5r48vu8fqu] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--fv-text-subtle);
    text-align: center;
    margin-top: 0.375rem;
    line-height: 1.3;
}

.rg-step--done .rg-step-label[b-5r48vu8fqu],
.rg-step--active .rg-step-label[b-5r48vu8fqu] {
    color: var(--fv-primary);
}

@media (max-width: 380px) {
    .rg-step-label[b-5r48vu8fqu] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .rg-step-num[b-5r48vu8fqu],
    .rg-step[b-5r48vu8fqu]::before { transition: none; }
}

/* ══ TIPO SELECTION (step 0) ══ */
.rg-tipo-wrap[b-5r48vu8fqu] { max-width: 560px; }

.rg-tipo-intro[b-5r48vu8fqu] {
    font-size: 0.9375rem;
    color: var(--fv-text-muted);
    margin: 0 0 1.5rem;
    line-height: 1.6;
}

.rg-tipo-grid[b-5r48vu8fqu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

@media (max-width: 480px) {
    .rg-tipo-grid[b-5r48vu8fqu] { grid-template-columns: 1fr; }
}

.rg-tipo-card[b-5r48vu8fqu] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 1.375rem 1.25rem;
    background: var(--fv-surface);
    border: 2px solid var(--fv-border);
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, box-shadow 0.15s;
    font-family: var(--fv-font);
}

.rg-tipo-card:hover[b-5r48vu8fqu] {
    border-color: #93C5FD;
    box-shadow: 0 2px 8px rgba(37,99,235,0.08);
}

.rg-tipo-card--selected[b-5r48vu8fqu] {
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.rg-tipo-card:focus-visible[b-5r48vu8fqu] {
    outline: 2px solid var(--fv-primary);
    outline-offset: 2px;
}

.rg-tipo-icon[b-5r48vu8fqu] {
    width: 44px;
    height: 44px;
    background: rgba(37,99,235,0.08);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fv-primary);
    flex-shrink: 0;
}

.rg-tipo-name[b-5r48vu8fqu] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--fv-text);
}

.rg-tipo-desc[b-5r48vu8fqu] {
    font-size: 0.8125rem;
    color: var(--fv-text-muted);
    line-height: 1.55;
    margin: 0;
}

/* ══ BACK BUTTON (step 1 header) ══ */
.rg-back-btn[b-5r48vu8fqu] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0;
    background: none;
    border: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--fv-text-muted);
    font-family: inherit;
    cursor: pointer;
    margin-bottom: 1.25rem;
    transition: color 0.15s;
}

.rg-back-btn:hover[b-5r48vu8fqu] { color: var(--fv-text); }

/* ══ EMPRESA SEARCH ══ */
.rg-empresa-section[b-5r48vu8fqu] {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.rg-empresa-label[b-5r48vu8fqu] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fv-text-label);
}

.rg-empresa-loading[b-5r48vu8fqu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    padding: 0.625rem 0;
}

.rg-empresa-input[b-5r48vu8fqu] {
    width: 100%;
    height: 40px;
    border: 1.5px solid var(--fv-border-strong);
    border-radius: 3px;
    padding: 0 0.875rem;
    font-size: 0.9375rem;
    font-family: var(--fv-font);
    color: var(--fv-text);
    background: var(--fv-surface);
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rg-empresa-input:focus[b-5r48vu8fqu] {
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.rg-empresa-list[b-5r48vu8fqu] {
    border: 1.5px solid var(--fv-border);
    border-radius: 4px;
    overflow-y: auto;
    max-height: 200px;
    background: var(--fv-surface);
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.rg-empresa-item[b-5r48vu8fqu] {
    padding: 0.625rem 0.875rem;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--fv-border-subtle);
    font-size: 0.875rem;
    color: var(--fv-text);
    font-family: inherit;
    cursor: pointer;
    transition: background 0.1s;
}

.rg-empresa-item:last-child[b-5r48vu8fqu] { border-bottom: none; }

.rg-empresa-item:hover[b-5r48vu8fqu] { background: var(--fv-bg); }

.rg-empresa-empty[b-5r48vu8fqu] {
    font-size: 0.875rem;
    color: var(--fv-text-subtle);
    padding: 0.5rem 0;
    margin: 0;
}

.rg-empresa-chip[b-5r48vu8fqu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(37,99,235,0.06);
    border: 1.5px solid rgba(37,99,235,0.2);
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--fv-primary-dark);
}

.rg-empresa-chip-clear[b-5r48vu8fqu] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--fv-text-muted);
    padding: 2px;
    border-radius: 4px;
    transition: color 0.15s, background 0.15s;
    margin-left: 0.125rem;
}

.rg-empresa-chip-clear:hover[b-5r48vu8fqu] { color: var(--fv-danger); background: rgba(239,68,68,0.08); }

/* ══ LOGÍSTICA (paso 2) ══ */
.rg-logistica[b-5r48vu8fqu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.rg-logistica-grupo[b-5r48vu8fqu] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.rg-logistica-titulo[b-5r48vu8fqu] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fv-text-label);
}

.rg-dia-opciones[b-5r48vu8fqu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-left: 0.5rem;
    padding: 0.625rem 1rem;
    background: var(--fv-bg);
    border-radius: 4px;
}

.rg-logistica-sep[b-5r48vu8fqu] {
    border: none;
    border-top: 1px solid var(--fv-border-subtle);
    margin: 0.125rem 0;
}

.rg-logistica-servicios[b-5r48vu8fqu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.rg-fecha-grupo[b-5r48vu8fqu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

@media (max-width: 480px) {
    .rg-logistica-servicios[b-5r48vu8fqu] { grid-template-columns: 1fr; }
    .rg-fecha-grupo[b-5r48vu8fqu] { grid-template-columns: 1fr; }
}

/* ══ PASSWORD MATCH INDICATOR ══ */
.rg-pwd-ok[b-5r48vu8fqu]  { font-size: 0.75rem; font-weight: 500; color: var(--fv-success-text); }
.rg-pwd-err[b-5r48vu8fqu] { font-size: 0.75rem; font-weight: 500; color: var(--fv-danger-text);  }

/* ══ PASSWORD REQUIREMENTS LIST ══ */
.rg-pwd-req[b-5r48vu8fqu] {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.rg-pwd-req li[b-5r48vu8fqu] {
    font-size: 0.75rem;
    font-weight: 500;
}

.rg-pwd-req--ok[b-5r48vu8fqu]  { color: var(--fv-success-text); }
.rg-pwd-req--err[b-5r48vu8fqu] { color: var(--fv-text-subtle); }

.rg-optional[b-5r48vu8fqu] {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--fv-text-subtle);
    margin-left: 0.25rem;
}

/* ══ PREFERENCIAS (paso 3) ══ */
.rg-pref-intro[b-5r48vu8fqu] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    margin: 1rem 0 1.25rem;
    line-height: 1.55;
}

.rg-pref-skip[b-5r48vu8fqu] {
    font-size: 0.875rem;
    color: var(--fv-text-muted);
    margin: 1rem 0 1.5rem;
    padding: 0.75rem 1rem;
    background: var(--fv-bg);
    border: 1px solid var(--fv-border-subtle);
    border-radius: 4px;
    line-height: 1.55;
}

.rg-pref-table[b-5r48vu8fqu] {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1rem;
    font-size: 0.875rem;
}

.rg-pref-table th[b-5r48vu8fqu] {
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--fv-text-subtle);
    padding: 0 0.75rem 0.5rem;
    border-bottom: 1px solid var(--fv-border);
}

.rg-pref-table td[b-5r48vu8fqu] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--fv-border-subtle);
    color: var(--fv-text);
    vertical-align: middle;
}

.rg-pref-table tr:last-child td[b-5r48vu8fqu] { border-bottom: none; }

.rg-pref-table td:last-child[b-5r48vu8fqu] { width: 120px; }

.rg-pref-select[b-5r48vu8fqu] {
    width: 100%;
    height: 34px;
    border: 1.5px solid var(--fv-border-strong);
    border-radius: 3px;
    padding: 0 0.5rem;
    font-size: 0.875rem;
    font-family: var(--fv-font);
    color: var(--fv-text);
    background: var(--fv-surface);
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rg-pref-select:focus[b-5r48vu8fqu] {
    border-color: var(--fv-primary);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.rg-pref-actions[b-5r48vu8fqu] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
    margin-bottom: 1.75rem;
}

.rg-btn-ghost[b-5r48vu8fqu] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--fv-border-strong);
    border-radius: var(--fv-radius);
    background: transparent;
    color: var(--fv-text-muted);
    font-size: 0.8125rem;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
}

.rg-btn-ghost:hover:not(:disabled)[b-5r48vu8fqu] {
    color: var(--fv-text-base);
    border-color: var(--fv-text-muted);
    background: var(--fv-surface-raised);
}

.rg-btn-ghost:disabled[b-5r48vu8fqu] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ══ REVISIÓN (paso 4) ══ */
/* Base .rv-* en app.css */
.rv-header[b-5r48vu8fqu] { margin-bottom: 1.75rem; }

.rv-subtitle[b-5r48vu8fqu] {
    font-size: 0.9375rem;
    color: var(--fv-text-muted);
    margin: 0.25rem 0 0;
}

.rv-pref-none[b-5r48vu8fqu] {
    font-size: 0.875rem;
    color: var(--fv-text-subtle);
    margin: 0;
    font-style: italic;
}

/* ══ PASSWORD TOGGLE ══ */
.rg-pwd-wrap[b-5r48vu8fqu] {
    position: relative;
    display: flex;
    align-items: stretch;
}

.rg-pwd-wrap input[b-5r48vu8fqu] {
    flex: 1;
    padding-right: 2.5rem !important;
    min-width: 0;
}

.rg-pwd-toggle[b-5r48vu8fqu] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--fv-text-subtle);
    border-radius: 0 3px 3px 0;
    padding: 0;
    transition: color 0.15s;
}

.rg-pwd-toggle:hover[b-5r48vu8fqu] { color: var(--fv-text); }
/* /Components/Pages/Public/RevisaTuEmail.razor.rz.scp.css */
.rte-content[b-5nn3nuj77m] {
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 24px;
    display: flex;
    justify-content: center;
}

.rte-card[b-5nn3nuj77m] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-border);
    border-radius: var(--fv-radius-xl);
    padding: 48px 40px;
    text-align: center;
    max-width: 480px;
    width: 100%;
}

.rte-icon-wrap[b-5nn3nuj77m] {
    width: 72px;
    height: 72px;
    background: var(--fv-primary-subtle);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: var(--fv-primary);
}

.rte-label[b-5nn3nuj77m] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--fv-primary);
    margin-bottom: 12px;
}

.rte-title[b-5nn3nuj77m] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--fv-text);
    margin: 0 0 14px;
    line-height: 1.3;
}

.rte-subtitle[b-5nn3nuj77m] {
    font-size: 0.95rem;
    color: var(--fv-text-muted);
    line-height: 1.65;
    margin: 0 0 12px;
}

.rte-hint[b-5nn3nuj77m] {
    font-size: 0.85rem;
    color: var(--fv-text-subtle);
    margin: 0 0 32px;
}

.rte-link[b-5nn3nuj77m] {
    display: inline-block;
    color: var(--fv-primary);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}

.rte-link:hover[b-5nn3nuj77m] {
    text-decoration: underline;
}
