@import '_content/DinaIAComponents/DinaIAComponents.vht0ccsm3y.bundle.scp.css';
@import '_content/DinaZen/DinaZen.vmq626qqax.bundle.scp.css';

/* /Components/App/AppSelectorPopUpU.razor.rz.scp.css */
/* ========================================
   App Launcher Container
   ======================================== */
.app-launcher-container[b-ylovn5scvg] {
    padding: 16px;
    background: linear-gradient(135deg, #fafbfc 0%, #f0f2f5 100%);
    border-radius: 16px;
}
a[b-ylovn5scvg] {
    all: unset;
    cursor: pointer;
}

/* ========================================
   Intranet - Producto Estrella
   ======================================== */
.intranet-card[b-ylovn5scvg] {
    position: relative;
    display: block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    border-radius: 20px;
    padding: 24px;
    color: white;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3), 0 8px 30px rgba(118, 75, 162, 0.2);
    text-decoration: none;
    margin-bottom: 24px;
}

    .intranet-card[b-ylovn5scvg]::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 60%);
        pointer-events: none;
    }

    .intranet-card[b-ylovn5scvg]::after {
        content: '';
        position: absolute;
        bottom: -30%;
        left: -20%;
        width: 60%;
        height: 60%;
        background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
        pointer-events: none;
    }

    .intranet-card:hover[b-ylovn5scvg] {
        transform: translateY(-4px) scale(1.01);
        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4), 0 16px 50px rgba(118, 75, 162, 0.3);
        text-decoration: none;
        color: white;
    }

.intranet-content[b-ylovn5scvg] {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.intranet-left[b-ylovn5scvg] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.intranet-icon-wrapper[b-ylovn5scvg] {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

    .intranet-icon-wrapper img[b-ylovn5scvg] {
        width: 32px;
        height: 32px;
    }

.intranet-info[b-ylovn5scvg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.intranet-header[b-ylovn5scvg] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .intranet-header h2[b-ylovn5scvg] {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 600;
        color: white;
    }

.intranet-info p[b-ylovn5scvg] {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
}

.premium-badge[b-ylovn5scvg] {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: white;
}

.intranet-arrow[b-ylovn5scvg] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.3s ease;
}

.intranet-card:hover .intranet-arrow[b-ylovn5scvg] {
    transform: translate(4px, -4px);
}

/* Floating Particles */
.floating-particles[b-ylovn5scvg] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

.particle[b-ylovn5scvg] {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: float-b-ylovn5scvg 6s ease-in-out infinite;
}

    .particle:nth-child(1)[b-ylovn5scvg] {
        top: 20%;
        left: 80%;
        animation-delay: 0s;
    }

    .particle:nth-child(2)[b-ylovn5scvg] {
        top: 60%;
        left: 90%;
        animation-delay: 1s;
        width: 4px;
        height: 4px;
    }

    .particle:nth-child(3)[b-ylovn5scvg] {
        top: 40%;
        left: 70%;
        animation-delay: 2s;
        width: 8px;
        height: 8px;
    }

    .particle:nth-child(4)[b-ylovn5scvg] {
        top: 80%;
        left: 85%;
        animation-delay: 3s;
    }

@keyframes float-b-ylovn5scvg {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.3;
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 0.6;
    }
}

/* ========================================
   Section Divider
   ======================================== */
.section-divider[b-ylovn5scvg] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.divider-line[b-ylovn5scvg] {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e0e0e0, transparent);
}

.config-divider[b-ylovn5scvg] {
    margin-top: 16px;
    margin-bottom: 0;
    background: linear-gradient(90deg, transparent, #e0e0e0, transparent);
}

.section-label[b-ylovn5scvg] {
    font-size: 11px;
    font-weight: 600;
    color: #9e9e9e;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ========================================
   App Grid
   ======================================== */
.app-grid[b-ylovn5scvg] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

/* ========================================
   Config Section
   ======================================== */
.config-section[b-ylovn5scvg] {
    display: flex;
    justify-content: center;
    padding: 12px 0 4px 0;
}

.config-link[b-ylovn5scvg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5f6368;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .config-link:hover[b-ylovn5scvg] {
        color: #1a73e8;
        background: rgba(66, 133, 244, 0.08);
        text-decoration: none;
    }

    .config-link .material-icons-round[b-ylovn5scvg] {
        font-size: 20px;
    }

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 480px) {
    .app-launcher-container[b-ylovn5scvg] {
        padding: 12px;
    }

    .intranet-card[b-ylovn5scvg] {
        padding: 16px;
    }

    .intranet-icon-wrapper[b-ylovn5scvg] {
        width: 48px;
        height: 48px;
    }

        .intranet-icon-wrapper img[b-ylovn5scvg] {
            width: 28px;
            height: 28px;
        }

    .intranet-header h2[b-ylovn5scvg] {
        font-size: 1.1rem;
    }

    .premium-badge[b-ylovn5scvg] {
        padding: 3px 8px;
        font-size: 10px;
    }
}
/* /Components/App/PlayFabMenuU.razor.rz.scp.css */
/* ===== Backdrop ===== */

.fab-backdrop[b-elp0fry90c] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.fab-backdrop--open[b-elp0fry90c] {
    opacity: 1;
    pointer-events: auto;
}

/* ===== Container ===== */

.fab-container[b-elp0fry90c] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1000;
}

/* ===== Main Button ===== */

.fab-main[b-elp0fry90c] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: var(--rz-primary, #3481e5);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22),
                0 1px 4px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease,
                box-shadow 0.2s ease,
                background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

.fab-main:hover[b-elp0fry90c] {
    transform: scale(1.08);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28),
                0 2px 6px rgba(0, 0, 0, 0.10);
}

.fab-main:active[b-elp0fry90c] {
    transform: scale(0.93);
    transition-duration: 0.1s;
}

.fab-main[b-elp0fry90c]  i {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-main--open[b-elp0fry90c]  i {
    transform: rotate(45deg);
}

/* ===== Items Container ===== */

.fab-items[b-elp0fry90c] {
    position: absolute;
    bottom: calc(100% + 12px);
    right: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
}

.fab-items--open[b-elp0fry90c] {
    pointer-events: auto;
}

/* ===== Individual Item ===== */

.fab-item[b-elp0fry90c] {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transform: translateY(16px) scale(0.7);
    transition: opacity 0.25s ease,
                transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-items--open .fab-item[b-elp0fry90c] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* ===== Item Button ===== */

.fab-item-btn[b-elp0fry90c] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: var(--rz-base-800, #45494f);
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12),
                0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.18s ease,
                box-shadow 0.18s ease,
                background-color 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

.fab-item-btn:hover[b-elp0fry90c] {
    transform: scale(1.12);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18),
                0 2px 6px rgba(0, 0, 0, 0.08);
    background: var(--rz-primary-lighter, rgba(0, 111, 255, 0.08));
    color: var(--rz-primary, #3481e5);
}

.fab-item-btn:active[b-elp0fry90c] {
    transform: scale(0.93);
    transition-duration: 0.08s;
}

.fab-item-btn[b-elp0fry90c]  i {
    font-size: 22px;
    line-height: 1;
}

/* ===== Item Label (tooltip) ===== */

.fab-item-label[b-elp0fry90c] {
    background: var(--rz-base-900, #1b1d20);
    color: #fff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.18s ease,
                transform 0.18s ease;
    pointer-events: none;
    user-select: none;
}

.fab-items--open .fab-item-label[b-elp0fry90c] {
    opacity: 1;
    transform: translateX(0);
}

/* ===== Responsive ===== */

@media (max-width: 640px) {
    .fab-container[b-elp0fry90c] {
        bottom: 16px;
        right: 16px;
    }

    .fab-item-label[b-elp0fry90c] {
        display: none;
    }

    .fab-main[b-elp0fry90c] {
        width: 42px;
        height: 42px;
    }

    .fab-item-btn[b-elp0fry90c] {
        width: 42px;
        height: 42px;
    }
}
/* /Components/Dialogs/FotosDialog.razor.rz.scp.css */
/* ── Badge de estado ─────────────────────────────────────── */
.df-badge[b-eeq6cd0ijt] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-done[b-eeq6cd0ijt] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

.df-badge-pending[b-eeq6cd0ijt] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

/* ── Lista de archivos ───────────────────────────────────── */
.flist[b-eeq6cd0ijt] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0;
}

.fitem[b-eeq6cd0ijt] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
}

.fthumb-wrap[b-eeq6cd0ijt] {
    position: relative;
    flex-shrink: 0;
}

.fthumb[b-eeq6cd0ijt] {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--rz-base-200);
    display: block;
}

.fthumb img[b-eeq6cd0ijt] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fthumb .ficon[b-eeq6cd0ijt] {
    object-fit: contain;
    padding: 8px;
}

.fpreview[b-eeq6cd0ijt] {
    position: fixed;
    width: min(80vw, 600px);
    height: min(70vh, 600px);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.9);
    border: none;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    z-index: 9999;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
}

.fpreview img[b-eeq6cd0ijt] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fthumb-wrap:hover .fpreview[b-eeq6cd0ijt] {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.finfo[b-eeq6cd0ijt] {
    flex: 1;
    min-width: 0;
}

.fname[b-eeq6cd0ijt] {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--rz-text-color);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.fmeta[b-eeq6cd0ijt] {
    display: flex;
    gap: 6px;
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
}

.forder[b-eeq6cd0ijt] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.forder span[b-eeq6cd0ijt] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    min-width: 28px;
    text-align: center;
    font-weight: 500;
}

.fbtn-ord[b-eeq6cd0ijt] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    transition: all 0.15s;
    -webkit-tap-highlight-color: transparent;
}

.fbtn-ord:active[b-eeq6cd0ijt] {
    background: var(--rz-base-300);
    transform: scale(0.96);
}

.fbtn-star[b-eeq6cd0ijt] {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #e6a700;
    border-radius: 8px;
    cursor: pointer;
    font-size: 20px;
    color: #e6a700;
    transition: all 0.15s;
    -webkit-tap-highlight-color: transparent;
}

.fbtn-star:active[b-eeq6cd0ijt] {
    background: rgba(230, 167, 0, 0.2);
    transform: scale(0.96);
}

.fbtn-del[b-eeq6cd0ijt] {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    color: var(--rz-text-disabled-color);
    transition: all 0.15s;
    -webkit-tap-highlight-color: transparent;
    margin-left: 12px;
}

.fbtn-del:active[b-eeq6cd0ijt] {
    background: rgba(197, 48, 48, 0.12);
    transform: scale(0.96);
}

@media (max-width: 480px) {
    .flist[b-eeq6cd0ijt] { gap: 10px; }
    .fitem[b-eeq6cd0ijt] { padding: 10px; gap: 10px; flex-wrap: wrap; }
    .fthumb[b-eeq6cd0ijt] { width: 48px; height: 48px; }
    .fpreview[b-eeq6cd0ijt] { display: none; }
    .finfo[b-eeq6cd0ijt] { flex-basis: calc(100% - 60px); }
    .fname[b-eeq6cd0ijt] { font-size: 13px; }
    .forder[b-eeq6cd0ijt] { margin-left: 0; margin-top: 4px; }
    .fbtn-ord[b-eeq6cd0ijt] { width: 40px; height: 40px; }
    .fbtn-star[b-eeq6cd0ijt] { width: 48px; height: 48px; }
    .fbtn-del[b-eeq6cd0ijt] { width: 48px; height: 48px; margin-left: auto; }
}

@media (hover: none) {
    .fpreview[b-eeq6cd0ijt] { display: none; }
}
/* /Components/Dialogs/GeneradorDeAvataresDialog.razor.rz.scp.css */
/* ── Layout dos columnas ─────────────────────────────────── */
.av-layout[b-mlcdkom5fy] {
    flex-wrap: wrap;
}

.av-inputs[b-mlcdkom5fy] {
    flex: 1;
    min-width: 260px;
}

.av-preview-wrap[b-mlcdkom5fy] {
    width: 280px;
    flex-shrink: 0;
}

/* ── Vista previa ────────────────────────────────────────── */
.av-preview[b-mlcdkom5fy] {
    width: 100%;
    aspect-ratio: 1;
    min-height: 220px;
    border: 2px dashed var(--rz-base-300);
    border-radius: 12px;
    background: var(--rz-base-100);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.av-preview-img[b-mlcdkom5fy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.av-preview-hint[b-mlcdkom5fy] {
    font-size: 0.78rem;
    color: var(--rz-text-secondary-color);
    text-align: center;
    padding: 0 12px;
}

@media (max-width: 600px) {
    .av-preview-wrap[b-mlcdkom5fy] {
        width: 100%;
    }
}
/* /Components/Dialogs/OCRDialog.razor.rz.scp.css */
/* ── Layout principal ───────────────────────────────────── */
.ocrd[b-7w264ld9nc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* ── Toolbar ────────────────────────────────────────────── */
.ocrd-toolbar[b-7w264ld9nc] {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    background: var(--rz-base-100);
    border-bottom: 1px solid var(--rz-base-300);
    min-height: 36px;
    flex-shrink: 0;
}

/* ── Cuerpo dividido imagen / texto ─────────────────────── */
.ocrd-body[b-7w264ld9nc] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* ── Área de imagen ─────────────────────────────────────── */
.ocrd-image-area[b-7w264ld9nc] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--rz-base-50);
}

.ocrd-image[b-7w264ld9nc] {
    max-width: calc(100% - 16px);
    max-height: calc(100% - 16px);
    border-radius: 3px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    object-fit: contain;
}

/* ── Dropzone ───────────────────────────────────────────── */
.ocrd-dropzone[b-7w264ld9nc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 40px;
    border: 1.5px dashed var(--rz-base-300);
    border-radius: 8px;
    cursor: pointer;
    transition: all .15s;
    text-align: center;
}

.ocrd-dropzone:hover[b-7w264ld9nc] {
    border-color: var(--rz-primary);
    background: rgba(52, 129, 229, .06);
}

.ocrd-dropzone-title[b-7w264ld9nc] {
    font-size: 1rem;
    font-weight: 500;
}

.ocrd-dropzone-hint[b-7w264ld9nc] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

/* ── Overlay de progreso ────────────────────────────────── */
.ocrd-progress-overlay[b-7w264ld9nc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .3);
    z-index: 5;
}

.ocrd-progress-label[b-7w264ld9nc] {
    font-size: 12px;
    color: #fff;
}

/* ── Panel de texto extraído ────────────────────────────── */
.ocrd-text-panel[b-7w264ld9nc] {
    width: 320px;
    background: var(--rz-base-100);
    border-left: 1px solid var(--rz-base-300);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ocrd-text-header[b-7w264ld9nc] {
    border-bottom: 1px solid var(--rz-base-300);
    padding: 4px 8px;
}

.ocrd-text-panel-label[b-7w264ld9nc] {
    font-size: 11px;
    font-weight: 600;
}

.ocrd-text-content[b-7w264ld9nc] {
    flex: 1;
    margin: 0;
    padding: 8px;
    font-size: 12px;
    line-height: 1.5;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
    background: var(--rz-base-50);
}

/* ── Error ──────────────────────────────────────────────── */
.ocrd-error-msg[b-7w264ld9nc] {
    color: var(--rz-danger);
    font-size: 13px;
}
/* /Components/Dialogs/RunWriteOperationDialog.razor.rz.scp.css */
/* ── Progress wrap ──────────────────────────────────────── */
.rwo-progress-wrap[b-mxyjovyq9w] {
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    padding: 16px 18px;
}

.rwo-label[b-mxyjovyq9w] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

.rwo-counter[b-mxyjovyq9w] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

/* ── State badges (shared with DataFlowVentaDialog) ─────── */
.df-badge[b-mxyjovyq9w] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-done[b-mxyjovyq9w] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}
/* /Components/Dialogs/SubirArchivoTemporalDialog.razor.rz.scp.css */
/* ── Upload / paste area ────────────────────────────────── */
.sat-upload-area[b-aba0unlnur] {
    min-height: 180px;
    padding: 24px 16px;
}

.sat-paste-area[b-aba0unlnur] {
    min-height: 320px;
}

.sat-status-text[b-aba0unlnur] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}
/* /Components/Dialogs/WriteOperationResponseDialog.razor.rz.scp.css */
/* ── State badges ───────────────────────────────────────── */
.df-badge[b-u7338ngwkv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-u7338ngwkv] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-u7338ngwkv] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Count pills ────────────────────────────────────────── */
.wor-count[b-u7338ngwkv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 700;
}

.wor-count-ok[b-u7338ngwkv] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

.wor-count-err[b-u7338ngwkv] {
    background: var(--rz-danger-lighter, #fff0f0);
    color: var(--rz-danger-dark, #991b1b);
}

/* ── Result rows ────────────────────────────────────────── */
.wor-row[b-u7338ngwkv] {
    padding: 6px 10px;
    border-radius: var(--rz-border-radius, 6px);
    background: var(--rz-base-100, #f5f5f5);
}

.wor-row-text[b-u7338ngwkv] {
    font-size: 0.82rem;
    color: var(--rz-text-color);
    word-break: break-all;
}

.wor-icon-ok[b-u7338ngwkv] {
    color: var(--rz-success, #16a34a);
    font-size: 1rem;
    flex-shrink: 0;
}

.wor-icon-err[b-u7338ngwkv] {
    color: var(--rz-danger, #dc2626);
    font-size: 1rem;
    flex-shrink: 0;
}
/* /Components/Display/Spans/ImagenU.razor.rz.scp.css */
.hover-preview-wrap[b-vu4si6o3wi] {
    position: relative;
}

.hover-preview-overlay[b-vu4si6o3wi] {
    position: fixed;
    width: min(80vw, 600px);
    height: min(70vh, 600px);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    z-index: 9999;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
}

.hover-preview-overlay img[b-vu4si6o3wi] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hover-preview-wrap:hover .hover-preview-overlay[b-vu4si6o3wi] {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 480px) {
    .hover-preview-overlay[b-vu4si6o3wi] {
        display: none;
    }
}

@media (hover: none) {
    .hover-preview-overlay[b-vu4si6o3wi] {
        display: none;
    }
}
/* /Components/Feedback/TipU.razor.rz.scp.css */
/* Estilos para el componente Tip */

.tip-container[b-53rq2dwt7v] {
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #333;
}

.tip-content[b-53rq2dwt7v] {
    display: flex;
    align-items: center;
    gap:10px
}

.tip-icon[b-53rq2dwt7v] {
    color: var(--rz-primary );
    margin-right: 8px;
    font-size: 1.2rem;
}

.tip-link[b-53rq2dwt7v] {
    margin-left: 5px;
    color: #007bff;
    text-decoration: none;
}

    .tip-link:hover[b-53rq2dwt7v] {
        text-decoration: underline;
    }
/* /Components/FileExplorer/SubirCarpetaDialog.razor.rz.scp.css */
.sc-dropzone[b-8wb82qp2vv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px 20px;
    border: 2px dashed var(--rz-base-400);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    background: var(--rz-base-100);
}

.sc-dropzone:hover[b-8wb82qp2vv] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.sc-dropzone-text[b-8wb82qp2vv] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.sc-dropzone-hint[b-8wb82qp2vv] {
    font-size: 0.8rem;
    color: var(--rz-text-disabled-color);
    text-align: center;
}

.sc-stat[b-8wb82qp2vv] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.sc-stat-value[b-8wb82qp2vv] {
    font-weight: 700;
    font-size: 1.1rem;
    font-variant-numeric: tabular-nums;
}

.sc-stat-label[b-8wb82qp2vv] {
    font-size: 0.82rem;
    color: var(--rz-text-disabled-color);
}

.sc-tree[b-8wb82qp2vv] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sc-tree-item[b-8wb82qp2vv] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 0.82rem;
}

.sc-tree-item:hover[b-8wb82qp2vv] {
    background: var(--rz-base-200);
}

.sc-tree-name[b-8wb82qp2vv] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Filters/SearchBar.razor.rz.scp.css */
#searchbar[b-max9ah84vj] {
    border: .1rem solid black;
}

    #searchbar:hover[b-max9ah84vj] {
        filter: brightness(.95);
    }

    #searchbar input[b-max9ah84vj] {
        border: none;
        outline: none;
    }
/* /Components/Input/Selectors/DynamicDocumentDropDownU.razor.rz.scp.css */
[b-ywbuz39s6i] .rz-placeholder {
	color: var(--rz-text-tertiary-color, #aaa);
	font-style: italic;
}
/* /Components/Input/Selectors/SectionDropDownU.razor.rz.scp.css */
/* /Components/Layout/AppHeaderBarU.razor.rz.scp.css */
.impago-bar[b-ayyad01ddg] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 500;
    color: white;
    letter-spacing: 0.2px;
}

.impago-bar[b-ayyad01ddg]  .rzi {
    font-size: 16px;
}

.impago-warning[b-ayyad01ddg] {
    background: linear-gradient(90deg, #e65100, #f57c00);
}

.impago-danger[b-ayyad01ddg] {
    background: linear-gradient(90deg, #7a0000, #b71c1c);
}

.impago-dark[b-ayyad01ddg] {
    background: linear-gradient(90deg, #212121, #424242);
}

.config-pending-bar[b-ayyad01ddg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--rz-base-200);
    border-left: 4px solid #c62828;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: var(--rz-text-color);
}

.config-pending-bar:active[b-ayyad01ddg] {
    background: var(--rz-base-300);
}

.config-pending-bar[b-ayyad01ddg]  .rzi {
    font-size: 16px;
    color: #c62828;
}

.config-pending-count[b-ayyad01ddg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #c62828;
    color: white;
    font-weight: 700;
    font-size: 11px;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    padding: 0 6px;
}
/* /Components/Layout/DialogLayout.razor.rz.scp.css */
.dialog-estandar-layout[b-zu0v7xhq4d] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
}

.dialog-estandar-layout-header[b-zu0v7xhq4d] {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-header-bg) 100%);
    border-bottom: 1px solid var(--dnz-header-border);
}

.dialog-estandar-layout-content[b-zu0v7xhq4d] {
    background: var(--dnz-tab-content-bg);
    overflow: scroll;
}

.dialog-estandar-layout-footer[b-zu0v7xhq4d] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-header-bg) 100%);
    border-top: 1px solid var(--dnz-header-border);
}

[b-zu0v7xhq4d] .dialog-estandar-layout-content .rz-card {
    box-shadow: none !important;
    border: 1px solid var(--rz-base-300);
}

@media (max-width: 1400px) {
    .dialog-estandar-layout[b-zu0v7xhq4d] {
        zoom: 0.80;
    }
}
/* /Components/Layout/FooterU.razor.rz.scp.css */
.footer-env[b-jx7f5kxv6s] {
    position: relative;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    color: #64748b;
    font-weight: 500;
    cursor: default;
}
    .footer-env:hover .footer-tooltip[b-jx7f5kxv6s] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

.footer-tooltip[b-jx7f5kxv6s] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    min-width: 280px;
    padding: 10px 12px;
    background: #1e293b;
    color: #e2e8f0;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: all 0.2s ease;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

    .footer-tooltip[b-jx7f5kxv6s]::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 16px;
        border: 6px solid transparent;
        border-top-color: #1e293b;
    }

.footer-tooltip-row[b-jx7f5kxv6s] {
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}

.footer-tooltip-label[b-jx7f5kxv6s] {
    color: #94a3b8;
}

.footer-tooltip-value[b-jx7f5kxv6s] {
    color: #fff;
    font-family: 'SF Mono', Consolas, monospace;
}


@media (max-width: 640px) {

    .footer-tooltip[b-jx7f5kxv6s] {
        left: 50%;
        transform: translateX(-50%) translateY(4px);
    }

        .footer-tooltip[b-jx7f5kxv6s]::after {
            left: 50%;
            margin-left: -6px;
        }

    .footer-env:hover .footer-tooltip[b-jx7f5kxv6s] {
        transform: translateX(-50%) translateY(0);
    }
}



		.rz-card.rz-variant-text[b-jx7f5kxv6s] {
			padding: 0px !important;
			margin: 0px !important
		}

		.rz-dialog.rz-open[b-jx7f5kxv6s] {
			max-width: 100%;
			max-height: 100%
		}

		.bgblur[b-jx7f5kxv6s], .rz-profile-menu[b-jx7f5kxv6s] {
			background: rgba(255, 255, 255, 0.5) !important;
			backdrop-filter: blur(10px);
			border: 2px solid #ffffff
		}


		.dnp-form-container .rz-data-grid[b-jx7f5kxv6s] {
			width: auto !important max-height: 100%
		}


		.ctrlucont td[b-jx7f5kxv6s], .ctrlucont th[b-jx7f5kxv6s] {
			padding: 1px !important
		}

		.ctrlucont .rz-grid-table[b-jx7f5kxv6s] {
			width: auto !important
		}

		.ctrlucont th[b-jx7f5kxv6s] {
			padding-top: 1px !important;
			padding-bottom: 1px !important;
			padding-left: 5px !important;
			padding-right: 5px !important;
			font-size: 12px;
			text-transform: uppercase;
			border-left: 1px solid #e3e3e3;
		}


		/* 1. Header – Contenido – Footer */
		.gridHCF[b-jx7f5kxv6s] {
			display: grid;
			height: 100%;
			grid-template-rows: auto 1fr auto;
		}
		/* 2. Header – Contenido */
		.gridHC[b-jx7f5kxv6s] {
			display: grid;
			height: 100%;
			grid-template-rows: auto 1fr;
		}
		/* 3. Solo Contenido */
		.gridC[b-jx7f5kxv6s] {
			display: grid;
			height: 100%;
			grid-template-rows: 1fr;
		}


			.gridHCF > *:nth-child(2)[b-jx7f5kxv6s],
			.gridHC > *:nth-child(2)[b-jx7f5kxv6s],
			.gridC > *[b-jx7f5kxv6s] {
				overflow: auto;
			}

		input.obli[b-jx7f5kxv6s]::placeholder {
			color: #8d7878 !important;
			font-style: italic;
		}

		small[b-jx7f5kxv6s] {
			font-family: var(--rz-text-font-family);
			font-size: var(--rz-text-caption-font-size);
			line-height: var(--rz-text-caption-line-height);
			font-weight: var(--rz-text-caption-font-weight);
			letter-spacing: var(--rz-text-caption-letter-spacing);
			color: var(--rz-text-caption-color);
		}

		ul[role=tablist][b-jx7f5kxv6s] {
			flex-wrap: wrap;
		}

		input.obli:placeholder-shown[b-jx7f5kxv6s] {
			background: linear-gradient(0deg, rgb(255 207 207) 0%, rgb(255 255 255) 32%);
			border-bottom: 2px solid #ff8888;
		}


		.obli label[b-jx7f5kxv6s] {
			color: red !important
		}

			.obli label[b-jx7f5kxv6s]::after {
				content: "*";
				font-size: 0.8em;
				margin-left: 4px;
			}


		.obli .rz-form-field-content[b-jx7f5kxv6s] {
			background: linear-gradient(0deg, rgba(255, 5, 5, 0.11) 0%, rgba(255, 255, 255, 0) 32%);
			border-bottom: 2px solid #ffb0b0;
		}

		.rz-dialog-confirm-message[b-jx7f5kxv6s] {
			padding: 19px;
		}

		.rz-dialog-confirm-buttons[b-jx7f5kxv6s] {
			padding: 19px;
		}
/* /Components/Pill/PillDisplayU.razor.rz.scp.css */
/* ── Base ── */
.pill[b-l95ps2l172] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	border-radius: 100px;
	padding: 2px 10px;
	height: 28px;
	flex-shrink: 0;
	white-space: nowrap;
}

.pill-ro[b-l95ps2l172] {
	background: transparent;
	border: 1px solid transparent;
}

.pill-total[b-l95ps2l172] {
	background: #e8f0fe;
}

.pill label[b-l95ps2l172] {
	font-size: 10px;
	font-weight: 500;
	color: #80868b;
	white-space: nowrap;
	letter-spacing: .2px;
	user-select: none;
}

.pill span[b-l95ps2l172] {
	font-size: 13px;
	font-weight: 600;
	color: #3c4043;
}

.pill-total span[b-l95ps2l172] {
	color: #1a73e8;
}

.pill span.neg[b-l95ps2l172] {
	color: #d93025;
}

/* ── Label on top ── */
.pill.label-top[b-l95ps2l172] {
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	height: auto;
	padding: 3px 10px 5px;
	gap: 0;
}

.pill.label-top.pill-total[b-l95ps2l172] {
	border-radius: 8px;
}

.pill.label-top label[b-l95ps2l172] {
	font-size: 9px;
	line-height: 1;
	margin-bottom: 1px;
	color: #9aa0a6;
}

.pill.label-top span[b-l95ps2l172] {
	line-height: 1.4;
}
/* /Components/Pill/PillNumericU.razor.rz.scp.css */
/* ── Base ── */
.pill[b-qey4qlgk6r] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #fff;
	border: 1px solid #dadce0;
	border-radius: 100px;
	padding: 2px 3px 2px 10px;
	height: 28px;
	transition: border-color .15s, box-shadow .15s;
	flex-shrink: 0;
}

.pill:hover:not(.disabled)[b-qey4qlgk6r] { border-color: #80868b; }
.pill:focus-within[b-qey4qlgk6r] { border-color: #1a73e8; box-shadow: 0 0 0 2px rgba(26,115,232,.12); }

.pill.disabled[b-qey4qlgk6r] {
	background: transparent;
	border-color: transparent;
}

.pill label[b-qey4qlgk6r] {
	font-size: 10px;
	font-weight: 500;
	color: #80868b;
	white-space: nowrap;
	letter-spacing: .2px;
	user-select: none;
}

.pill label :deep(.req)[b-qey4qlgk6r] {
	color: #d93025;
	font-weight: 700;
	margin-left: 1px;
}

.pill input[b-qey4qlgk6r] {
	background: transparent;
	border: none;
	border-radius: 100px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	color: #202124;
	padding: 3px 8px;
	height: 22px;
	outline: none;
	min-width: 60px;
}

.pill input:disabled[b-qey4qlgk6r] {
	color: #3c4043;
	font-weight: 400;
}

/* ── Label on top ── */
.pill.label-top[b-qey4qlgk6r] {
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	height: auto;
	padding: 3px 10px 5px;
	gap: 0;
}

.pill.label-top label[b-qey4qlgk6r] {
	font-size: 9px;
	line-height: 1;
	margin-bottom: 1px;
	color: #9aa0a6;
}

.pill.label-top input[b-qey4qlgk6r] {
	border-radius: 0;
	padding: 0;
	height: auto;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	min-width: 60px;
}

.pill.label-top.disabled[b-qey4qlgk6r] {
	padding: 3px 8px 4px;
}

.pill.label-top.disabled label[b-qey4qlgk6r] {
	color: #9aa0a6;
}

.pill.label-top.disabled input[b-qey4qlgk6r] {
	color: #5f6368;
	font-weight: 500;
}
/* /Components/Pill/PillSelectU.razor.rz.scp.css */
/* ── Base pill ── */
.pill[b-zf4fidml2t] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #fff;
	border: 1px solid #dadce0;
	border-radius: 100px;
	padding: 2px 8px 2px 10px;
	height: 28px;
	transition: border-color .15s, box-shadow .15s;
	flex-shrink: 0;
	position: relative;
	cursor: pointer;
	user-select: none;
}

.pill:hover:not(.disabled)[b-zf4fidml2t] { border-color: #80868b; }
.pill.open[b-zf4fidml2t] { border-color: #1a73e8; box-shadow: 0 0 0 2px rgba(26,115,232,.12); }

.pill.pill-error[b-zf4fidml2t] { border-color: #d93025; background: rgba(217,48,37,.04); }
.pill.pill-error label[b-zf4fidml2t] { color: #d93025; }
.pill.pill-error .ps-placeholder[b-zf4fidml2t] { color: #d93025; }

.pill.disabled[b-zf4fidml2t] {
	background: transparent;
	border-color: transparent;
	cursor: default;
}

.pill label[b-zf4fidml2t] {
	font-size: 10px;
	font-weight: 500;
	color: #80868b;
	white-space: nowrap;
	letter-spacing: .2px;
	pointer-events: none;
}

.pill label :deep(.req)[b-zf4fidml2t] {
	color: #d93025;
	font-weight: 700;
	margin-left: 1px;
}

/* ── Value display ── */
.ps-value[b-zf4fidml2t] {
	font-size: 13px;
	font-weight: 400;
	color: #202124;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 140px;
}

.ps-placeholder[b-zf4fidml2t] {
	color: #9aa0a6;
	font-weight: 400;
}

.ps-arrow[b-zf4fidml2t] {
	font-size: 16px;
	color: #80868b;
	flex-shrink: 0;
	transition: transform .15s;
}

.pill.open .ps-arrow[b-zf4fidml2t] {
	transform: rotate(180deg);
}

.pill.disabled .ps-value[b-zf4fidml2t] {
	color: #5f6368;
}

.pill.disabled .ps-arrow[b-zf4fidml2t] {
	display: none;
}

/* ── Backdrop (click-outside) ── */
.ps-backdrop[b-zf4fidml2t] {
	position: fixed;
	inset: 0;
	z-index: 999;
}

/* ── Dropdown panel ── */
.ps-dropdown[b-zf4fidml2t] {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 100%;
	max-height: 220px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06);
	z-index: 1000;
	padding: 4px 0;
	overscroll-behavior: contain;
}

.ps-dropdown[b-zf4fidml2t]::-webkit-scrollbar { width: 4px; }
.ps-dropdown[b-zf4fidml2t]::-webkit-scrollbar-thumb { background: #dadce0; border-radius: 4px; }

/* ── Options ── */
.ps-option[b-zf4fidml2t] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 400;
	color: #202124;
	cursor: pointer;
	transition: background .1s;
	white-space: nowrap;
}

.ps-option:hover[b-zf4fidml2t] {
	background: #f1f3f4;
}

.ps-option-empty[b-zf4fidml2t] {
	color: #9aa0a6;
}

.ps-selected[b-zf4fidml2t] {
	font-weight: 500;
	color: #1a73e8;
	background: rgba(26,115,232,.04);
}

.ps-selected:hover[b-zf4fidml2t] {
	background: rgba(26,115,232,.08);
}

.ps-check[b-zf4fidml2t] {
	font-size: 16px;
	color: #1a73e8;
	flex-shrink: 0;
}

/* ── Label on top ── */
.pill.label-top[b-zf4fidml2t] {
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	height: auto;
	padding: 3px 8px 5px 10px;
	gap: 0;
}

.pill.label-top label[b-zf4fidml2t] {
	font-size: 9px;
	line-height: 1;
	margin-bottom: 1px;
	color: #9aa0a6;
}

.pill.label-top .ps-value[b-zf4fidml2t] {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.pill.label-top .ps-arrow[b-zf4fidml2t] {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
}

.pill.label-top.open .ps-arrow[b-zf4fidml2t] {
	transform: translateY(-50%) rotate(180deg);
}

.pill.label-top.disabled[b-zf4fidml2t] {
	padding: 3px 8px 4px;
}

.pill.label-top.disabled label[b-zf4fidml2t] {
	color: #9aa0a6;
}

.pill.label-top.disabled .ps-value[b-zf4fidml2t] {
	color: #5f6368;
	font-weight: 500;
}
/* /Components/UserBubble/MoreUsersBubble.razor.rz.scp.css */
[b-ptuavlhlik] ul {
    padding: 0;
}

[b-ptuavlhlik] li {
    display: flex;
    align-items: center;
    padding: .4rem .5rem;
    gap: 1rem;
    border: none;
}

[b-ptuavlhlik].canFilter label {
    cursor: pointer;
}
/* /Components/UserBubble/UserBubble.razor.rz.scp.css */
img.filtrable:hover[b-p73ooljjie] {
    cursor: pointer;
}

/* /Components/Utility/AdminContent.razor.rz.scp.css */
.admin-content-wrapper[b-c0gkscsj0g] {
	border: 1.5px solid #f0c040;
	border-radius: 8px;
	padding: 8px;
	position: relative;
}

.admin-content-badge[b-c0gkscsj0g] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #8a6d00;
	background: #fef9e7;
	border: 1px solid #f0c040;
	border-radius: 4px;
	padding: 2px 8px;
	margin-bottom: 6px;
}
/* /Components/Utility/DinaupContent.razor.rz.scp.css */
.dinaup-content-wrapper[b-qo5okxifnj] {
	border: 1.5px solid #e8530e;
	border-radius: 8px;
	padding: 8px;
	position: relative;
}

.dinaup-content-badge[b-qo5okxifnj] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #b5400a;
	background: #fef0e8;
	border: 1px solid #e8530e;
	border-radius: 4px;
	padding: 2px 8px;
	margin-bottom: 6px;
}
/* /Components/WriteOperation/InlineWriteOperationRelationalValueU.razor.rz.scp.css */
/* wwwroot/css/site.css */

.dropdown-menu-container[b-xjdypvok1a] {
	margin-bottom: 1rem;
}

.selection-display[b-xjdypvok1a] {
	border: 1px solid #ccc;
	padding: 0.5rem;
	border-radius: 4px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.selection-display:hover[b-xjdypvok1a] {
		background-color: #f0f0f0;
	}

.ml-2[b-xjdypvok1a] {
	margin-left: 0.5rem;
}
/* /Dialogs/PreviaEnvioEmailDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-xbpky6esmk] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-subject[b-xbpky6esmk] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Fila de metadatos del email ────────────────────────── */
.df-email-meta-row[b-xbpky6esmk] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.df-email-meta-key[b-xbpky6esmk] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
    min-width: 32px;
}

.df-email-meta-value[b-xbpky6esmk] {
    font-size: 0.9rem;
    color: var(--rz-text-color);
    word-break: break-all;
}

/* ── Preview iframe ─────────────────────────────────────── */
.df-email-preview-frame[b-xbpky6esmk] {
    width: 100%;
    height: 600px;
    border: none;
    border-radius: var(--rz-border-radius, 6px);
    background: #fff;
}
/* /Pages/Apps/Agendas/Dialogs/AgendaDetalleDialog.razor.rz.scp.css */
/* ── Descripción de la agenda ───────────────────────────── */
.agd-descripcion[b-7nx1319zen] {
    opacity: 0.65;
    font-size: 0.9em;
}

/* ── Celda de detalles en grid ──────────────────────────── */
.agd-detalles-cell[b-7nx1319zen] {
    font-size: 0.85em;
    opacity: 0.7;
}

/* ── Badges de estado ──────────────────────────────────── */
.df-badge[b-7nx1319zen] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-done[b-7nx1319zen] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

.df-badge-inactive[b-7nx1319zen] {
    background: var(--rz-base-200, #ebebeb);
    color: var(--rz-text-secondary-color);
}
/* /Pages/Apps/AppHeaderU.razor.rz.scp.css */
/* === User Profile === */

.userProfile img[b-8c7sb3eeki] {
}

.userProfile #user-image img[b-8c7sb3eeki] {
    transition: box-shadow 0.25s ease, transform 0.2s ease;
}

.userProfile.usertype1 #user-image img[b-8c7sb3eeki] {
    border: 3px solid #f8604d;
}

.userProfile.usertype1 #user-image img:hover[b-8c7sb3eeki] {
    box-shadow: 0 0 14px rgba(248, 96, 77, 0.7);
    transform: scale(1.05);
}

.userProfile.usertype2 #user-image img[b-8c7sb3eeki] {
    border: 3px solid #00bffe;
}

.userProfile.usertype2 #user-image img:hover[b-8c7sb3eeki] {
    box-shadow: 0 0 14px rgba(0, 191, 254, 0.7);
    transform: scale(1.05);
}

.userProfile.usertype3 #user-image img[b-8c7sb3eeki] {
    border: 3px solid #54de67;
}

.userProfile.usertype3 #user-image img:hover[b-8c7sb3eeki] {
    box-shadow: 0 0 14px rgba(84, 222, 103, 0.7);
    transform: scale(1.05);
}

.userProfile.usertype4 #user-image img[b-8c7sb3eeki] {
    border: 3px solid #fad51b;
}

.userProfile.usertype4 #user-image img:hover[b-8c7sb3eeki] {
    box-shadow: 0 0 14px rgba(250, 213, 27, 0.7);
    transform: scale(1.05);
}

/* === Current App Selector === */

.currentAppContainer[b-8c7sb3eeki] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    background: #fff;
    padding: 5px 10px;
    border-radius: 8px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

    .currentAppContainer:hover[b-8c7sb3eeki] {
        background-color: #f0f0f0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
        transform: translateY(-1px);
    }

.currentAppIcon[b-8c7sb3eeki] {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.currentAppName[b-8c7sb3eeki] {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #424242;
    margin-right: 4px;
}

/* Dropdown arrow rotation */
.currentAppArrow[b-8c7sb3eeki] {
    transition: transform 0.25s ease;
}

.currentAppContainer.open .currentAppArrow[b-8c7sb3eeki] {
    transform: rotate(180deg);
}

.dropdownIndicator[b-8c7sb3eeki] {
    width: 16px;
    height: 16px;
    opacity: 0.7;
}

.currentAppContainer:hover .dropdownIndicator[b-8c7sb3eeki] {
    transform: translateY(2px);
}

/* === Quick App Switcher === */

.headerQuickApps[b-8c7sb3eeki] {
    display: none;
    align-items: center;
    gap: 4px;
    margin-left: 12px;
}

@media (min-width: 1200px) {
    .headerQuickApps[b-8c7sb3eeki] {
        display: flex;
    }
}

.headerQuickApp[b-8c7sb3eeki] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    transition: background-color 0.15s ease, transform 0.15s ease;
    text-decoration: none;
    position: relative;
}

    .headerQuickApp img[b-8c7sb3eeki] {
        width: 22px;
        height: 22px;
        object-fit: contain;
        opacity: 0.7;
        transition: opacity 0.15s ease;
    }

    .headerQuickApp:hover[b-8c7sb3eeki] {
        background-color: rgba(0, 0, 0, 0.06);
        transform: translateY(-1px);
    }

    .headerQuickApp:hover img[b-8c7sb3eeki] {
        opacity: 1;
    }

    .headerQuickApp:active[b-8c7sb3eeki] {
        transform: scale(0.92);
    }

    /* Active app: bottom border indicator */
    .headerQuickApp.active[b-8c7sb3eeki] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .headerQuickApp.active[b-8c7sb3eeki]::after {
        content: '';
        position: absolute;
        bottom: 2px;
        left: 8px;
        right: 8px;
        height: 2px;
        border-radius: 1px;
        background: linear-gradient(135deg, #00bffe, #54de67);
    }

    .headerQuickApp.active img[b-8c7sb3eeki] {
        opacity: 1;
    }

    /* Keyboard shortcut badge */
    .headerQuickApp[data-sc][b-8c7sb3eeki]::before {
        content: attr(data-sc);
        position: absolute;
        top: 1px;
        right: 1px;
        font-size: 8px;
        font-weight: 600;
        line-height: 1;
        color: rgba(0, 0, 0, 0.32);
        pointer-events: none;
    }

.headerQuickSep[b-8c7sb3eeki] {
    width: 1px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0.12);
    margin: 0 6px;
}

/* === RTG Badge === */

.rtgBadge[b-8c7sb3eeki] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #8BC34A 0%, #00be91 100%);
    color: white;
    box-shadow: 0 2px 8px rgb(112 255 104 / 35%);
    animation: rtgPulse-b-8c7sb3eeki 2s ease-in-out infinite;
}

@keyframes rtgPulse-b-8c7sb3eeki {
    0%, 100% {
        box-shadow: 0 2px 8px rgb(112 255 104 / 30%);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 3px 18px rgb(112 255 104 / 65%);
        transform: scale(1.04);
    }
}

/* === Header Divider Bars === */

.headerDividerBlur[b-8c7sb3eeki] {
    width: 100vw;
    height: 3px;
    filter: blur(6px);
    position: absolute;
    z-index: 999;
}

.headerDividerLine[b-8c7sb3eeki] {
    width: 100vw;
    height: 1px;
}

.headerDividerFlex[b-8c7sb3eeki] {
    width: 100vw;
    height: 100%;
    background: linear-gradient(135deg, #7c4dff 0%, #448aff 100%);
}

.headerColorSegment[b-8c7sb3eeki] {
    width: 25vw;
    height: 100%;
}

.headerColor1[b-8c7sb3eeki] {
    background-color: #00bffe;
}

.headerColor2[b-8c7sb3eeki] {
    background-color: #f8604d;
}

.headerColor3[b-8c7sb3eeki] {
    background-color: #54de67;
}

.headerColor4[b-8c7sb3eeki] {
    background-color: #fad51b;
}

/* Color bar shimmer animation */
.colorBar[b-8c7sb3eeki] {
    position: relative;
    overflow: hidden;
}

    .colorBar[b-8c7sb3eeki]::after {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 50%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
        animation: shimmer-b-8c7sb3eeki 3s ease-in-out infinite;
    }

@keyframes shimmer-b-8c7sb3eeki {
    0% {
        left: -50%;
    }

    100% {
        left: 150%;
    }
}
/* /Pages/Apps/CRM/Evento/EventoDialog.razor.rz.scp.css */
/* ── Separador y estado en el título ────────────────────── */
.crm-ev-sep[b-3tblxdiqmb] {
    opacity: 0.35;
    font-weight: 300;
}

.crm-ev-estado[b-3tblxdiqmb] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}
/* /Pages/Apps/Dev/API/APISubpage.razor.rz.scp.css */
.api-endpoint-row[b-a2bjpjkz9k] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.api-endpoint-label[b-a2bjpjkz9k] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    min-width: 120px;
    flex-shrink: 0;
}

.api-endpoint-value[b-a2bjpjkz9k] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.api-endpoint-value code[b-a2bjpjkz9k] {
    font-size: 13px;
    background: var(--rz-base-100);
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid var(--rz-border-color);
    user-select: all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 600px) {
    .api-endpoint-row[b-a2bjpjkz9k] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .api-endpoint-label[b-a2bjpjkz9k] {
        min-width: unset;
    }
}
/* /Pages/Apps/Dev/Components/FAQDevU.razor.rz.scp.css */
.dev-faq-item[b-bls09efq44] {
    cursor: pointer;
    border-bottom: 1px solid var(--dnz-header-border);
}

    .dev-faq-item:last-child[b-bls09efq44] {
        border-bottom: none;
    }

.dev-faq-header[b-bls09efq44] {
    padding: 12px 8px;
    transition: background 0.15s;
}

    .dev-faq-header:hover[b-bls09efq44] {
        background: var(--rz-base-200);
    }

.dev-faq-body[b-bls09efq44] {
    padding: 0 8px 14px 48px;
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}
/* /Pages/Apps/Dev/DevPage.razor.rz.scp.css */
[b-xkfrwi5yqk] .rtg-agent-chip {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-radius: 12px;
	cursor: pointer;
	background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
	border: 1px solid rgba(59,130,246,0.2);
	transition: all var(--dnz-transition);
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

[b-xkfrwi5yqk] .rtg-agent-chip:hover {
	background: linear-gradient(135deg, #e0efff 0%, #d6ecf5 100%);
	border-color: rgba(59,130,246,0.4);
	box-shadow: 0 2px 8px rgba(59,130,246,0.15);
}

[b-xkfrwi5yqk] .rtg-agent-chip-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 2px solid rgba(59,130,246,0.2);
}

[b-xkfrwi5yqk] .rtg-agent-chip-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

[b-xkfrwi5yqk] .rtg-agent-chip-name {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--rz-text-color);
}

[b-xkfrwi5yqk] .rtg-agent-chip-status {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	line-height: 1;
	white-space: nowrap;
	color: var(--rz-success);
	font-weight: 500;
}

[b-xkfrwi5yqk] .rtg-agent-chip-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--rz-success);
	flex-shrink: 0;
}

[b-xkfrwi5yqk] .rtg-agent-chip-icon {
	font-size: 16px;
	opacity: 0.3;
	flex-shrink: 0;
	transition: opacity var(--dnz-transition);
}

[b-xkfrwi5yqk] .rtg-agent-chip:hover .rtg-agent-chip-icon {
	opacity: 0.6;
}
/* /Pages/Apps/Dev/Dialogs/WriteOperationBuilderDialog.razor.rz.scp.css */
.wo-builder-layout[b-tynwbg8uuu] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 12px;
    min-height: 420px;
}

.wo-fields-panel[b-tynwbg8uuu] {
    overflow-y: auto;
}

.wo-code-panel[b-tynwbg8uuu] {
    min-width: 0;
    overflow: hidden;
}

.wo-section-id[b-tynwbg8uuu] {
    font-size: 11px;
    background: var(--rz-base-100);
    padding: 2px 8px;
    border-radius: 4px;
    user-select: all;
}

.wo-empty-code[b-tynwbg8uuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 48px 16px;
    color: var(--rz-text-tertiary-color);
    font-size: 13px;
}

[b-tynwbg8uuu] .rz-listbox {
    max-height: 340px;
}

@media (max-width: 768px) {
    .wo-builder-layout[b-tynwbg8uuu] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Apps/Dev/Home/HomeSubpage.razor.rz.scp.css */
.dev-step[b-nj0fveuk70] {
    padding: 14px 16px;
    border-bottom: 1px solid var(--dnz-header-border);
}

    .dev-step-last[b-nj0fveuk70] {
        border-bottom: none;
    }

.dev-step-number[b-nj0fveuk70] {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: var(--rz-base-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

    .dev-step-number.dev-step-done[b-nj0fveuk70] {
        background: var(--rz-success);
        color: white;
    }
/* /Pages/Apps/Dev/IAQuery/Components/FieldSelectorU.razor.rz.scp.css */
[b-m492gi2rjb] .fsel-overlay { position: fixed; inset: 0; z-index: 100; }
.fsel-root[b-m492gi2rjb] { position: relative; display: inline-flex; z-index: 101; }
.fsel-trigger[b-m492gi2rjb] { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--rz-input-border); border-radius: var(--rz-border-radius); background: var(--rz-input-background-color, #fff); cursor: pointer; min-width: 200px; max-width: 400px; font-size: 13px; transition: border-color 0.15s, box-shadow 0.15s; line-height: 1.6; }
.fsel-trigger:hover[b-m492gi2rjb] { border-color: var(--rz-on-background-lighter); }
.fsel-trigger.open[b-m492gi2rjb] { border-color: var(--rz-primary); box-shadow: 0 0 0 1px var(--rz-primary); }
.fsel-value[b-m492gi2rjb] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fsel-value.fsel-sys[b-m492gi2rjb] { color: var(--rz-text-disabled-color); }
.fsel-ph[b-m492gi2rjb] { flex: 1; opacity: 0.45; }
.fsel-panel[b-m492gi2rjb] { position: absolute; top: calc(100% + 4px); left: 0; width: 420px; max-height: 460px; background: var(--rz-input-background-color, #fff); border: 1px solid var(--rz-input-border); border-radius: 8px; box-shadow: 0 12px 40px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.06); display: flex; flex-direction: column; overflow: hidden; animation: fselIn-b-m492gi2rjb 0.12s ease-out; z-index: 102; }
.fsel-search[b-m492gi2rjb] { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--rz-input-border); }
.fsel-search input[b-m492gi2rjb] { flex: 1; border: none; outline: none; background: transparent; font-size: 13px; font-family: inherit; }
.fsel-clear[b-m492gi2rjb] { cursor: pointer; opacity: 0.4; font-size: 16px; line-height: 1; padding: 0 2px; }
.fsel-clear:hover[b-m492gi2rjb] { opacity: 0.8; }
.fsel-list[b-m492gi2rjb] { overflow-y: auto; flex: 1; padding: 4px 0; }
.fsel-gh[b-m492gi2rjb] { display: flex; align-items: center; gap: 5px; padding: 8px 10px 4px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--rz-text-disabled-color); user-select: none; position: sticky; top: 0; background: var(--rz-input-background-color, #fff); z-index: 1; }
.fsel-gh-rel[b-m492gi2rjb] { cursor: pointer; padding: 6px 10px; margin-top: 2px; border-radius: 4px; transition: background 0.1s; }
.fsel-gh-rel:hover[b-m492gi2rjb] { background: var(--rz-base-200, #f0f0f0); }
.fsel-cnt[b-m492gi2rjb] { background: var(--rz-base-200, #eaeaea); border-radius: 8px; padding: 0 5px; font-size: 9px; line-height: 16px; flex-shrink: 0; }
.fsel-item[b-m492gi2rjb] { display: flex; align-items: center; gap: 6px; padding: 4px 10px 4px 28px; font-size: 13px; cursor: pointer; transition: background 0.08s; border-radius: 4px; margin: 1px 4px; }
.fsel-item:hover[b-m492gi2rjb] { background: var(--rz-base-200, #f0f0f0); }
.fsel-item.sel[b-m492gi2rjb] { color: var(--rz-primary); font-weight: 600; background: color-mix(in srgb, var(--rz-primary) 8%, transparent); }
.fsel-item-sys[b-m492gi2rjb] { opacity: 0.6; }
.fsel-item-sys:hover[b-m492gi2rjb] { opacity: 1; }
.fsel-dot-sys[b-m492gi2rjb] { width: 6px; height: 6px; border-radius: 50%; background: var(--rz-warning, #f59e0b); flex-shrink: 0; }
.fsel-iname[b-m492gi2rjb] { font-size: 9.5px; color: var(--rz-text-disabled-color); background: var(--rz-base-200, #eee); padding: 0 4px; border-radius: 3px; line-height: 16px; flex-shrink: 0; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.fsel-empty[b-m492gi2rjb] { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px; color: var(--rz-text-disabled-color); font-size: 13px; }
@keyframes fselIn-b-m492gi2rjb { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
/* /Pages/Apps/HumanResources/Dialogs/CorrespondenciaDialog.razor.rz.scp.css */
/* ── Badges de estado ───────────────────────────────────── */
.df-badge[b-lr4hxazx4j] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-lr4hxazx4j] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-lr4hxazx4j] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}
/* /Pages/Apps/HumanResources/Dialogs/EditarDiaFichajeDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-wfocm5tr52] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-employee[b-wfocm5tr52] {
    font-weight: 600;
    font-size: 1em;
}

.df-title-date[b-wfocm5tr52] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

/* ── Selector de empleado ───────────────────────────────── */
.df-employee-selector[b-wfocm5tr52] {
    min-width: 280px;
    flex: 1;
}
/* /Pages/Apps/HumanResources/Dialogs/SolicitudDeVacacionesDialog.razor.rz.scp.css */
/* ── Badges de estado ───────────────────────────────────── */
.df-badge[b-pxlzbnmeod] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-pxlzbnmeod] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-pxlzbnmeod] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Bloque de rango de fechas ──────────────────────────── */
.df-date-range-block[b-pxlzbnmeod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: end;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    padding: 16px;
}

.df-date-block[b-pxlzbnmeod] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.df-date-label[b-pxlzbnmeod] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.df-date-arrow[b-pxlzbnmeod] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
    opacity: 0.4;
}
/* /Pages/Apps/HumanResources/LineaDeTiempoSubpage.razor.rz.scp.css */
.vrUp[b-ncmmlil94x] {
    border-left: 2px solid rgba(0, 0, 0, 0.15);
}
/* /Pages/Apps/IA/Herramientas/HerramientaDialog.razor.rz.scp.css */
/* ── Info banner (QR) ───────────────────────────────────── */
.hd-info-banner[b-66f2no5e5r] {
    background: var(--rz-info-lighter);
    border-radius: 6px;
    font-size: 12px;
    color: var(--rz-info-darker);
}

/* ── Empty QR placeholder ───────────────────────────────── */
.hd-empty-qr[b-66f2no5e5r] {
    opacity: 0.3;
}

/* ── Password output block ──────────────────────────────── */
.hd-pwd-output[b-66f2no5e5r] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: 10px;
    padding: 16px;
}

.hd-pwd-display[b-66f2no5e5r] {
    background: var(--rz-base-background);
    border-radius: 6px;
    padding: 10px 12px;
}

.hd-pwd-code[b-66f2no5e5r] {
    font-size: 16px;
    letter-spacing: 0.5px;
    flex: 1;
    word-break: break-all;
    font-family: 'Cascadia Code', 'Fira Code', monospace;
}

/* ── Password options block ─────────────────────────────── */
.hd-pwd-options[b-66f2no5e5r] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: 10px;
    padding: 16px;
}

/* ── Shared labels ──────────────────────────────────────── */
.hd-section-label[b-66f2no5e5r] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.5;
}

.hd-option-label[b-66f2no5e5r] {
    font-size: 13px;
    min-width: 70px;
}

.hd-pwd-length[b-66f2no5e5r] {
    font-size: 14px;
    font-weight: 700;
    min-width: 30px;
    text-align: center;
    color: var(--rz-primary);
}

.hd-option-row[b-66f2no5e5r] {
    cursor: pointer;
}

.hd-option-text[b-66f2no5e5r] {
    font-size: 13px;
}

.hd-option-hint[b-66f2no5e5r] {
    font-size: 11px;
    opacity: 0.4;
}
/* /Pages/Apps/IA/Uso/UsoSubpage.razor.rz.scp.css */
/* ================================================================
   Uso de IA — Scoped CSS
   ================================================================ */

/* ── Shared ── */

.uso-section-title[b-1k3bzyqlhb] {
    font-size: 15px;
    font-weight: 600;
    color: var(--rz-text-color);
    letter-spacing: -0.01em;
}

.uso-section-subtitle[b-1k3bzyqlhb] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    margin-top: 1px;
}

.uso-section-label[b-1k3bzyqlhb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.uso-grouped-section[b-1k3bzyqlhb] {
    margin-left: 8px;
    padding-left: 14px;
    border-left: 2px solid var(--rz-border-color);
}

.uso-hint[b-1k3bzyqlhb] {
    font-size: 11px;
    color: var(--rz-text-tertiary-color);
}

.uso-note[b-1k3bzyqlhb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    padding: 10px 14px;
    background: var(--rz-base-background-color);
    border-radius: var(--rz-border-radius);
    border: 1px solid var(--rz-border-color);
}

/* ── Progress bar ── */

.uso-progress-track[b-1k3bzyqlhb] {
    width: 100%;
    height: 6px;
    background: var(--rz-border-color);
    border-radius: 3px;
    overflow: hidden;
}

.uso-progress-sm[b-1k3bzyqlhb] {
    height: 4px;
}

.uso-progress-fill[b-1k3bzyqlhb] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Quota card ── */

.uso-quota-icon[b-1k3bzyqlhb] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    flex-shrink: 0;
}

.uso-quota-icon[b-1k3bzyqlhb]  .rzi {
    font-size: 18px !important;
    color: white !important;
}

/* ── My usage block ── */

.uso-my-usage[b-1k3bzyqlhb] {
    padding: 16px;
    background: var(--rz-base-200);
    border-radius: var(--rz-border-radius);
}

.uso-my-usage-label[b-1k3bzyqlhb] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    font-weight: 500;
}

.uso-my-usage-value[b-1k3bzyqlhb] {
    font-size: 28px;
    font-weight: 700;
    color: var(--rz-text-color);
    letter-spacing: -0.03em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.uso-my-usage-limit[b-1k3bzyqlhb] {
    font-size: 13px;
    color: var(--rz-text-tertiary-color);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* ── Team section ── */

.uso-team-section[b-1k3bzyqlhb] {
    padding-top: 4px;
}

.uso-team-title[b-1k3bzyqlhb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.uso-team-count[b-1k3bzyqlhb] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    background: var(--rz-base-200);
    padding: 1px 8px;
    border-radius: 10px;
}

/* ── User row (quota + historical) ── */

.uso-user-row[b-1k3bzyqlhb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid var(--rz-border-color);
}

.uso-user-row:last-child[b-1k3bzyqlhb] {
    border-bottom: none;
}

.uso-avatar[b-1k3bzyqlhb] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
    font-weight: 600;
    flex-shrink: 0;
}

.uso-user-name[b-1k3bzyqlhb] {
    font-size: 13px;
    font-weight: 500;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.uso-badge-me[b-1k3bzyqlhb] {
    font-size: 10px;
    font-weight: 600;
    color: #3b82f6;
    background: rgba(59, 130, 246, 0.1);
    padding: 1px 8px;
    border-radius: 10px;
    flex-shrink: 0;
}

.uso-user-amount[b-1k3bzyqlhb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Historical section ── */

.uso-hist-user-row[b-1k3bzyqlhb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--rz-border-color);
    gap: 12px;
}

.uso-hist-user-row:last-child[b-1k3bzyqlhb] {
    border-bottom: none;
}

.uso-hist-user-msgs[b-1k3bzyqlhb] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.uso-hist-user-pct[b-1k3bzyqlhb] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    background: var(--rz-base-200);
    padding: 1px 8px;
    border-radius: 8px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* ── Detail tab — per-user expandable ── */

.uso-det-user[b-1k3bzyqlhb] {
    border-bottom: 1px solid var(--rz-border-color);
}

.uso-det-user:last-child[b-1k3bzyqlhb] {
    border-bottom: none;
}

.uso-det-user-header[b-1k3bzyqlhb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.uso-det-user-header:hover[b-1k3bzyqlhb] {
    background: var(--rz-base-200);
    margin: 0 -8px;
    padding: 10px 8px;
    border-radius: var(--rz-border-radius);
}

.uso-det-user--expanded .uso-det-user-header[b-1k3bzyqlhb] {
    padding-bottom: 6px;
}

.uso-det-user-body[b-1k3bzyqlhb] {
    padding: 0 0 14px 38px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.uso-det-section[b-1k3bzyqlhb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.uso-det-section-title[b-1k3bzyqlhb] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.uso-det-tool-row[b-1k3bzyqlhb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    gap: 8px;
}

.uso-det-tool-name[b-1k3bzyqlhb] {
    font-size: 12px;
    font-weight: 500;
    color: var(--rz-text-color);
}

/* ── Responsive ── */

@media (max-width: 768px) {
    .uso-my-usage-value[b-1k3bzyqlhb] {
        font-size: 24px;
    }

    .uso-det-user-body[b-1k3bzyqlhb] {
        padding-left: 16px;
    }
}

@media (max-width: 480px) {
    .uso-my-usage-value[b-1k3bzyqlhb] {
        font-size: 22px;
    }

    .uso-hist-user-msgs[b-1k3bzyqlhb] {
        display: none;
    }

    .uso-det-user-body[b-1k3bzyqlhb] {
        padding-left: 8px;
    }
}
/* /Pages/Apps/PlayConfig/BusinessDialog.razor.rz.scp.css */
.bd-title[b-sx6dwgk4dv] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 15px;
}

.bd-grid[b-sx6dwgk4dv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 16px;
    min-width: 460px;
}
.bd-card *[b-sx6dwgk4dv]{ cursor:pointer
}
    .bd-card[b-sx6dwgk4dv] {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        background: linear-gradient(135deg, var(--dnz-surface-raised, #fafbfc) 0%, var(--dnz-header-bg, #f5f6f8) 100%);
        border: 1px solid var(--dnz-header-border, #e8eaed);
        border-radius: 8px;
        cursor: pointer;
        transition: border-color 0.15s, box-shadow 0.15s;
    }

        .bd-card:active[b-sx6dwgk4dv] {
            border-color: var(--rz-primary, #1e88e5);
            box-shadow: 0 0 0 2px rgba(30, 136, 229, 0.15);
        }

    .bd-card-icon[b-sx6dwgk4dv] {
        font-size: 24px;
        color: var(--rz-primary, #1e88e5);
        flex-shrink: 0;
    }

    .bd-card-text[b-sx6dwgk4dv] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .bd-card-title[b-sx6dwgk4dv] {
        font-size: 14px;
        font-weight: 600;
        color: var(--rz-text-color, #333);
    }

    .bd-card-desc[b-sx6dwgk4dv] {
        font-size: 12px;
        color: var(--rz-text-secondary-color, #888);
    }

    .bd-separator[b-sx6dwgk4dv] {
        grid-column: 1 / -1;
        border-top: 1px solid var(--dnz-header-border, #e8eaed);
        margin: 4px 0;
    }

    .bd-card-admin[b-sx6dwgk4dv] {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
        border: 1px solid #1e3a5f;
    }

        .bd-card-admin:active[b-sx6dwgk4dv] {
            border-color: #e94560;
            box-shadow: 0 0 0 2px rgba(233, 69, 96, 0.2);
        }

    .bd-icon-admin[b-sx6dwgk4dv] {
        color: #e94560;
    }

    .bd-title-admin[b-sx6dwgk4dv] {
        color: #f1f1f1;
    }

    .bd-desc-admin[b-sx6dwgk4dv] {
        color: #8899aa;
    }

    .bd-admin-arrow[b-sx6dwgk4dv] {
        margin-left: auto;
        font-size: 18px;
        color: #556677;
        flex-shrink: 0;
    }

    .bd-card-required[b-sx6dwgk4dv] {
        border-color: var(--rz-danger, #f44336);
    }

    .bd-icon-required[b-sx6dwgk4dv] {
        color: var(--rz-danger, #f44336);
    }

    .bd-title-required[b-sx6dwgk4dv] {
        color: var(--rz-danger, #f44336);
    }

    .bd-card-badge[b-sx6dwgk4dv] {
        margin-left: auto;
        background: var(--rz-danger, #f44336);
        color: #fff;
        font-size: 11px;
        font-weight: 600;
        min-width: 20px;
        height: 20px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
        flex-shrink: 0;
        line-height: 1;
        box-sizing: border-box;
    }

/* /Pages/Apps/PlayConfig/BusinessDialogs/BusinessDialogBase.razor.rz.scp.css */
.config-dialog-title[b-mpctbnxr7f] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 15px;
}

[b-mpctbnxr7f] .config-dialog-body {
    padding: 8px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-mpctbnxr7f] .config-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 8px 16px 8px 8px;
    min-width: 420px;
}

[b-mpctbnxr7f] .config-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    background: linear-gradient(135deg, var(--dnz-surface-raised, #fafbfc) 0%, var(--dnz-header-bg, #f5f6f8) 100%);
    border: 1px solid var(--dnz-header-border, #e8eaed);
    border-radius: 8px;
}

[b-mpctbnxr7f] .config-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    [b-mpctbnxr7f] .config-field label {
        font-size: 12px;
        font-weight: 500;
        color: var(--rz-text-secondary-color, #666);
        letter-spacing: 0.01em;
    }

[b-mpctbnxr7f] .ref-value {
    font-size: 13px;
    padding: 4px 0;
    color: var(--rz-text-color, #333);
    font-weight: 500;
    cursor: text;
    user-select: all;
}

[b-mpctbnxr7f] .config-checks {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[b-mpctbnxr7f] .config-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0;
}

    [b-mpctbnxr7f] .config-check .rz-chkbox {
        flex-shrink: 0;
    }

    [b-mpctbnxr7f] .config-check label {
        font-size: 13px;
        cursor: pointer;
    }

[b-mpctbnxr7f] .config-hint {
    font-size: 12px;
    color: var(--rz-text-secondary-color, #888);
    margin-top: -4px;
}

[b-mpctbnxr7f] .config-info {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 11px;
    color: var(--rz-text-secondary-color, #777);
    background: var(--rz-base-200, #f0f1f3);
    border-radius: 6px;
    padding: 6px 10px;
    margin-top: -2px;
}

    [b-mpctbnxr7f] .config-info i {
        font-size: 14px;
        flex-shrink: 0;
        margin-top: 0px;
    }

[b-mpctbnxr7f] .config-card-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

    [b-mpctbnxr7f] .config-card-separator::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--dnz-header-border, #e0e0e0);
    }

[b-mpctbnxr7f] .config-card-separator-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--rz-text-secondary-color, #888);
    white-space: nowrap;
}

[b-mpctbnxr7f] .config-field-missing {
    background: #fbe9e7;
    border: 1px solid #e53935;
    border-left: 4px solid #c62828;
    border-radius: 6px;
    padding: 8px 10px;
}
/* /Pages/Apps/PlayConfig/PlayConfigDialog.razor.rz.scp.css */
/* ── Dialog body ── */
.cfg-body[b-gv1c4stusf] {
    padding: 8px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── Tab content section ── */
.cfg-section[b-gv1c4stusf] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 16px 8px 8px;
    min-width: 420px;
}

/* ── Field (label + input) ── */
.cfg-field[b-gv1c4stusf] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .cfg-field label[b-gv1c4stusf] {
        font-size: 12px;
        font-weight: 500;
        color: var(--rz-text-secondary-color, #666);
        letter-spacing: 0.01em;
    }

/* ── Checkbox list ── */
.cfg-checks[b-gv1c4stusf] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cfg-check[b-gv1c4stusf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0;
}

    .cfg-check[b-gv1c4stusf]  .rz-chkbox {
        flex-shrink: 0;
    }

    .cfg-check[b-gv1c4stusf]  label {
        font-size: 13px;
        cursor: pointer;
    }

/* ── Hint text below settings ── */
.cfg-hint[b-gv1c4stusf] {
    opacity: 0.6;
    font-size: 11.5px;
    margin-top: 4px;
}
/* /Pages/Apps/Pymes/1Click/RevisionDatosFiscalesDialog.razor.rz.scp.css */
/* ── Badges de estado ────────────────────────────────────── */
.df-badge[b-3z7vm4f4wc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-3z7vm4f4wc] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-3z7vm4f4wc] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Error item ──────────────────────────────────────────── */
.df-error-item[b-3z7vm4f4wc] {
    padding: 12px 14px;
    background: var(--rz-base-100, #f9f9f9);
    border-radius: var(--rz-border-radius, 6px);
    border-left: 3px solid var(--rz-warning, #f59e0b);
}

.df-error-icon-wrap[b-3z7vm4f4wc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
    flex-shrink: 0;
    font-size: 1rem;
}

.df-error-title[b-3z7vm4f4wc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-text-color);
    line-height: 1.3;
}

.df-error-msg[b-3z7vm4f4wc] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    line-height: 1.4;
}
/* /Pages/Apps/Pymes/1Click/SugerirCategoriasDeCompraDialog.razor.rz.scp.css */
/* ── Estado de carga ─────────────────────────────────────── */
.df-loading-estado[b-8tfnmm019g] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.03em;
}

/* ── Comentario IA ───────────────────────────────────────── */
.df-ia-comentario[b-8tfnmm019g] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    line-height: 1.55;
    font-style: italic;
}

/* ── Grid de categorías ──────────────────────────────────── */
.df-categoria-nombre[b-8tfnmm019g] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--rz-text-color);
}

.df-categoria-desc[b-8tfnmm019g] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    line-height: 1.4;
}
/* /Pages/Apps/Pymes/1Click/SugerirReglasDialog.razor.rz.scp.css */
/* ── Estado de carga ─────────────────────────────────────── */
.df-loading-estado[b-19m2f00dte] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.03em;
}

/* ── Celdas del grid ─────────────────────────────────────── */
.df-regla-nombre[b-19m2f00dte] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--rz-text-color);
}

.df-regla-kw[b-19m2f00dte] {
    font-family: var(--rz-font-family-monospace, monospace);
    font-size: 0.8rem;
    background: var(--rz-base-100, #f5f5f5);
    padding: 2px 6px;
    border-radius: 4px;
    color: var(--rz-primary);
}

.df-regla-tipo[b-19m2f00dte] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.df-regla-orden[b-19m2f00dte] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    font-variant-numeric: tabular-nums;
}
/* /Pages/Apps/Pymes/Analisis/NuevoAnalisisSubpage.razor.rz.scp.css */
.analisis-container[b-2ord1evdsf] {
}

.analisis-chart-grid[b-2ord1evdsf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 768px) {
    .analisis-chart-grid[b-2ord1evdsf] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Apps/Pymes/Contabilidad/Dialog/AsientoContableDialog.razor.rz.scp.css */
/* ── Reutiliza df-badge del DataFlowVentaDialog ──────────── */
.df-title-sep[b-4su8ziitry] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-client[b-4su8ziitry] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

.df-badge[b-4su8ziitry] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-4su8ziitry] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-4su8ziitry] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Filas de relaciones ─────────────────────────────────── */
.ac-relation-row[b-4su8ziitry] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid var(--rz-base-200);
}

.ac-relation-row:last-child[b-4su8ziitry] {
    border-bottom: none;
}

.ac-relation-label[b-4su8ziitry] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--rz-text-secondary-color);
    min-width: 56px;
    flex-shrink: 0;
}

.ac-relation-value[b-4su8ziitry] {
    font-size: 0.9rem;
    color: var(--rz-text-color);
}

/* ── Totales del asiento ─────────────────────────────────── */
.ac-totals-row[b-4su8ziitry] {
    border-top: 1px solid var(--rz-base-200);
}

.ac-total-label[b-4su8ziitry] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}
/* /Pages/Apps/Pymes/CuentasBancarias/CuentaBancaria/Clasificacion/ClasificarMovimientosDialog.razor.rz.scp.css */
/* Selection bar */
.clas-selection-bar[b-94ecge05ky] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--rz-primary) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-primary) 20%, transparent);
}

/* Panels */
.clas-panels[b-94ecge05ky] {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 12px;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.clas-panel-right[b-94ecge05ky] {
    min-height: 0;
    overflow-y: auto;
}

/* Movement list */
.clas-mov-list[b-94ecge05ky] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.clas-mov-item[b-94ecge05ky] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    border-left: 3px solid transparent;
    cursor: pointer;
    transition: background 0.15s;
}

.clas-mov-item:hover[b-94ecge05ky] { background: var(--rz-base-200); }
.clas-mov-item.selected[b-94ecge05ky] { background: color-mix(in srgb, var(--rz-primary) 8%, transparent); }
.clas-mov-item.clasificado[b-94ecge05ky] { border-left-color: var(--rz-success); }

/* Hint */
.clas-hint[b-94ecge05ky] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 6px;
    border-left: 3px solid var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 6%, transparent);
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}

/* Sections */
.clas-section[b-94ecge05ky] { margin-bottom: 4px; }

.clas-section-header[b-94ecge05ky] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.15s;
}

.clas-section-header:hover[b-94ecge05ky] { background: var(--rz-base-200); }

/* Entity/type lists */
.clas-entity-list[b-94ecge05ky] {
    max-height: 200px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-left: 8px;
}

.clas-entity-item[b-94ecge05ky] {
    --item-color: var(--rz-primary);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s;
    border-left: 2px solid transparent;
}

.clas-entity-item.proveedor[b-94ecge05ky] { --item-color: var(--rz-danger); }
.clas-entity-item.cliente[b-94ecge05ky] { --item-color: var(--rz-success); }
.clas-entity-item.regla[b-94ecge05ky] { --item-color: var(--rz-warning); }
.clas-entity-item:hover[b-94ecge05ky] { background: color-mix(in srgb, var(--item-color) 8%, transparent); border-left-color: var(--item-color); }

@media (max-width: 992px) {
    .clas-panels[b-94ecge05ky] { grid-template-columns: 1fr; }
    .clas-panel-right[b-94ecge05ky] { max-height: 300px; }
}
/* /Pages/Apps/Pymes/CuentasBancarias/CuentaBancaria/ConciliadorDialog.razor.rz.scp.css */
/* ── Step content wrapper ── */
.conc-step[b-ocjwcqtegd] {
    padding: 8px 4px 24px;
}

/* ── Instruction hint box ── */
.conc-hint[b-ocjwcqtegd] {
    background: var(--rz-base-100, #f5f6f8);
    border-left: 3px solid var(--rz-primary, #3b82f6);
    border-radius: 0 6px 6px 0;
    padding: 12px 16px;
}

    .conc-hint .rz-text-overline[b-ocjwcqtegd] {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--rz-text-secondary-color);
        display: block;
        margin-bottom: 4px;
    }

    .conc-hint p[b-ocjwcqtegd] {
        font-size: 13px;
        color: var(--rz-text-color);
    }

/* ── Numbered instructions ── */
.conc-steps-list[b-ocjwcqtegd] {
    margin: 8px 0 0 0;
    padding-left: 20px;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
/* /Pages/Apps/Pymes/CuentasBancarias/CuentaBancariaSubpage.razor.rz.scp.css */
.cuenta-header[b-yiye9bot0a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 12px 0;
}

.cuenta-layout[b-yiye9bot0a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cuenta-chart-grid[b-yiye9bot0a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.frescura-badge[b-yiye9bot0a] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--frescura-color) 12%, transparent);
    color: var(--frescura-color);
    border: 1px solid color-mix(in srgb, var(--frescura-color) 25%, transparent);
}

.alerta-desactualizado[b-yiye9bot0a] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--rz-warning) 10%, transparent);
    border-left: 4px solid var(--rz-warning);
    color: var(--rz-text-color);
    margin-bottom: 1rem;
}

.mov-item[b-yiye9bot0a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 8px;
    border-radius: 6px;
    transition: background 0.15s;
}

.mov-item:hover[b-yiye9bot0a] {
    background: var(--rz-base-200);
}

.mov-icon[b-yiye9bot0a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rz-base-200);
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .cuenta-layout[b-yiye9bot0a],
    .cuenta-chart-grid[b-yiye9bot0a] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Apps/Pymes/Diagnosticos/DiagnosticoDialog.razor.rz.scp.css */
.df-badge[b-oetyj7fqhl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-info[b-oetyj7fqhl] {
    background: var(--rz-info-lighter, #e0f2fe);
    color: var(--rz-info-dark, #075985);
}
/* /Pages/Apps/Pymes/Dialogs/CajaDialog.razor.rz.scp.css */
/* ── State badges (shared pattern) ─────────────────────── */
.df-badge[b-1nehix0puk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-1nehix0puk] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-1nehix0puk] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Card content ───────────────────────────────────────── */
.caja-description[b-1nehix0puk] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    margin-bottom: 12px;
    line-height: 1.5;
}

.caja-command[b-1nehix0puk] {
    background: var(--rz-base-200, #ebebeb);
    border-radius: var(--rz-border-radius, 6px);
    padding: 10px 14px;
    font-family: monospace;
    font-size: 0.78rem;
    color: var(--rz-text-color);
    word-break: break-all;
    user-select: all;
}
/* /Pages/Apps/Pymes/Dialogs/CalculoIRPFDialog.razor.rz.scp.css */
/* ── Badges de estado ────────────────────────────────────── */
.df-badge[b-hmhcqq4tvh] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-done[b-hmhcqq4tvh] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Resumen hero ────────────────────────────────────────── */
.df-irpf-summary[b-hmhcqq4tvh] {
    display: grid;
    grid-template-columns: 1fr auto 1.4fr;
    gap: 0;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    overflow: hidden;
    align-items: stretch;
}

.df-irpf-summary-block[b-hmhcqq4tvh] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 20px;
}

.df-irpf-summary-sep[b-hmhcqq4tvh] {
    width: 1px;
    background: var(--rz-base-300, #ddd);
    margin: 12px 0;
}

.df-irpf-label[b-hmhcqq4tvh] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.df-irpf-value[b-hmhcqq4tvh] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

/* Hero block — total a pagar */
.df-irpf-hero-block[b-hmhcqq4tvh] {
    background: var(--rz-base-200, #ebebeb);
}

.df-irpf-hero[b-hmhcqq4tvh] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--rz-warning-dark, #b45309);
}

/* ── Tabla de tramos ─────────────────────────────────────── */
.df-tramo-num[b-hmhcqq4tvh] {
    font-variant-numeric: tabular-nums;
    font-size: 0.875rem;
}

.df-tramo-pct[b-hmhcqq4tvh] {
    font-weight: 600;
    color: var(--rz-primary);
    font-variant-numeric: tabular-nums;
}
/* /Pages/Apps/Pymes/Dialogs/ExtractoBancario/ImpMovBancDialog.razor.rz.scp.css */
.imp-mapping-summary[b-sn0ddpdwmh] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.imp-mapping-item[b-sn0ddpdwmh] {
    display: flex;
    flex-direction: column;
    padding: 8px 14px;
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    min-width: 100px;
}

.imp-mapping-label[b-sn0ddpdwmh] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--rz-text-tertiary-color);
    font-weight: 600;
}

.imp-mapping-value[b-sn0ddpdwmh] {
    font-size: 13px;
    font-weight: 500;
    color: var(--rz-text-color);
}

.imp-guidance-text[b-sn0ddpdwmh] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
    padding: 6px 0;
}

.imp-concepto-editable[b-sn0ddpdwmh] {
    cursor: pointer;
    border-bottom: 1px dashed transparent;
    transition: border-color 0.15s;
}

.imp-concepto-editable:active[b-sn0ddpdwmh] {
    border-bottom-color: var(--rz-text-tertiary-color);
}

@media (hover: hover) {
    .imp-concepto-editable:hover[b-sn0ddpdwmh] {
        border-bottom-color: var(--rz-text-tertiary-color);
    }
}

.imp-saldo-match[b-sn0ddpdwmh] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px;
    background: linear-gradient(135deg, #43a047 0%, #66bb6a 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(67, 160, 71, 0.4);
}

.imp-saldo-mismatch[b-sn0ddpdwmh] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px;
    background: linear-gradient(135deg, #e53935 0%, #ef5350 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.4);
}

.imp-rows-separator[b-sn0ddpdwmh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    letter-spacing: 2px;
}

/* /Pages/Apps/Pymes/Gastos/Components/DetallesFacturaDialog.razor.rz.scp.css */
.det-split[b-70ip9rr8o8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    min-height: 0;
}

.det-left[b-70ip9rr8o8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    overflow-y: auto;
}

.det-right[b-70ip9rr8o8] {
    border-left: 1px solid var(--rz-border-color);
    display: flex;
    min-height: 0;
}

.det-iframe[b-70ip9rr8o8] {
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 768px) {
    .det-split[b-70ip9rr8o8] {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .det-right[b-70ip9rr8o8] {
        border-left: none;
        border-top: 1px solid var(--rz-border-color);
    }
}
/* /Pages/Apps/Pymes/Gastos/Components/FacturaPendienteItemU.razor.rz.scp.css */
/* ── Row ── */
.doc-row[b-u6bej2jn8f] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--rz-base-200);
    font-size: 13px;
    min-height: 44px;
    transition: background 0.1s;
}

.doc-row:hover[b-u6bej2jn8f] {
    background: var(--rz-base-100);
}

.doc-row--busy[b-u6bej2jn8f] {
    opacity: 0.6;
}

/* ── Cells ── */
.doc-cell[b-u6bej2jn8f] {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── File (col 1) ── */
.doc-cell--file[b-u6bej2jn8f] {
    flex: 0 0 200px;
    min-width: 0;
    gap: 8px;
    text-decoration: none;
    color: var(--rz-text-color);
}

.doc-cell--file:hover .doc-filename[b-u6bej2jn8f] {
    color: var(--rz-primary);
}

.doc-file-info[b-u6bej2jn8f] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}

.doc-filename[b-u6bej2jn8f] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.1s;
}

.doc-filesize[b-u6bej2jn8f] {
    font-size: 11px;
    color: var(--rz-text-tertiary-color);
    font-weight: 400;
}

/* ── Description (col 2, fills remaining space) ── */
.doc-cell--desc[b-u6bej2jn8f] {
    flex: 1 1 0;
    min-width: 0;
    color: var(--rz-text-secondary-color);
    white-space: normal;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

/* ── Invoice number (col 3, fixed) ── */
.doc-cell--invoice[b-u6bej2jn8f] {
    flex: 0 0 130px;
    color: var(--rz-text-secondary-color);
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Date (col 4, fixed) ── */
.doc-cell--date[b-u6bej2jn8f] {
    flex: 0 0 85px;
    color: var(--rz-text-secondary-color);
}

/* ── Amount (col 3, fixed) ── */
.doc-cell--amount[b-u6bej2jn8f] {
    flex: 0 0 75px;
    text-align: right;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--rz-text-color);
    justify-content: flex-end;
}

/* ── Actions ── */
.doc-cell--actions[b-u6bej2jn8f] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin: 0 8px;
}

.doc-cell--author[b-u6bej2jn8f] {
    flex-shrink: 0;
}


/* ── Analyze btn ── */
.doc-analyze-btn[b-u6bej2jn8f] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: none;
    color: var(--rz-primary);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background 0.1s;
}

.doc-analyze-btn:hover[b-u6bej2jn8f] {
    background: rgba(var(--rz-primary-rgb, 25, 118, 210), 0.08);
}

/* ── Context menu button ── */
[b-u6bej2jn8f] .doc-ctx-btn-rz {
    min-width: 28px;
    width: 28px;
    height: 28px;
    padding: 0;
}
/* /Pages/Apps/Pymes/Gastos/Components/FacturasPendientesStatsBarU.razor.rz.scp.css */
.sal-container[b-vwlw1v75bc] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sal-header[b-vwlw1v75bc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.sal-title[b-vwlw1v75bc] {
    white-space: nowrap;
}

.sal-cards[b-vwlw1v75bc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

[b-vwlw1v75bc] .sal-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 16px 14px 14px;
    transition: border-color 0.15s, transform 0.1s;
}

[b-vwlw1v75bc] .sal-card:hover {
    transform: translateY(-1px);
}

[b-vwlw1v75bc] .sal-card--rec {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 1px var(--rz-primary), 0 2px 8px rgba(0,0,0,0.08);
}

.sal-badge[b-vwlw1v75bc] {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rz-primary);
    color: white;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 10px;
    border-radius: 8px;
    white-space: nowrap;
}

.sal-card-head[b-vwlw1v75bc] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.sal-card-title[b-vwlw1v75bc] {
    font-size: 14px;
    font-weight: 600;
}

.sal-card-desc[b-vwlw1v75bc] {
    font-size: 11px;
    color: var(--rz-text-tertiary-color);
    line-height: 1.4;
    margin: 0;
    flex: 1;
}

.sal-stats[b-vwlw1v75bc] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
}

.sal-stat[b-vwlw1v75bc] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    color: var(--rz-text-tertiary-color);
}

.sal-stat > span[b-vwlw1v75bc] {
    width: 56px;
    flex-shrink: 0;
}

.sal-bar[b-vwlw1v75bc] {
    flex: 1;
    height: 4px;
    background: var(--rz-base-200);
    border-radius: 2px;
    overflow: hidden;
}

.sal-fill[b-vwlw1v75bc] {
    height: 100%;
    background: var(--rz-primary);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.sal-card-pricing[b-vwlw1v75bc] {
    border-top: 1px solid var(--rz-border-color);
    margin-top: 10px;
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sal-card-price[b-vwlw1v75bc] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.sal-unit[b-vwlw1v75bc] {
    font-size: 10px;
    color: var(--rz-text-tertiary-color);
}

.sal-card-total[b-vwlw1v75bc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-size: 10px;
    color: var(--rz-text-tertiary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-vwlw1v75bc] .sal-card-btn {
    margin-top: 12px;
    width: 100%;
}

@media (max-width: 500px) {
    .sal-cards[b-vwlw1v75bc] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Apps/Pymes/Gastos/Components/FacturasPendientesU.razor.rz.scp.css */
[b-evamr5jmme] .rz-button.rz-variant-text.rz-light {
    color: var(--rz-text-color);
    opacity: 0.7;
}

[b-evamr5jmme] .rz-button.rz-variant-text.rz-light:hover {
    opacity: 1;
    background: var(--rz-base-200);
}
/* /Pages/Apps/Pymes/PonerseAlDia/PonerseAlDiaSubpage.razor.rz.scp.css */
.ponerse-al-dia-table td[b-61mc7shx7m],
.ponerse-al-dia-table th[b-61mc7shx7m] {
    vertical-align: middle;
}

.celda-falta[b-61mc7shx7m] {
    background-color: rgba(var(--rz-danger-rgb, 220, 53, 69), 0.06);
}

.celda-atipico[b-61mc7shx7m] {
    background-color: rgba(var(--rz-warning-rgb, 255, 193, 7), 0.08);
}

.table-responsive[b-61mc7shx7m] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* /Pages/Apps/Pymes/PorCobrar/PorCobrarItemU.razor.rz.scp.css */
/* ===== Card with urgency border ===== */

.item-card[b-cc85v8goth] {
    border-left: 4px solid var(--rz-base-300);
    transition: border-color 0.2s;
}

.item-card--critical[b-cc85v8goth] {
    border-left-color: var(--rz-danger, #d35153);
}

.item-card--warning[b-cc85v8goth] {
    border-left-color: #ff9800;
}

.item-card--recent[b-cc85v8goth] {
    border-left-color: #ffc107;
}

.item-card--ok[b-cc85v8goth] {
    border-left-color: var(--rz-success, #3e9108);
}

/* ===== Header layout ===== */

.item-header[b-cc85v8goth] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.item-header-actions[b-cc85v8goth] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* ===== WhatsApp button ===== */

[b-cc85v8goth] .whatsapp-btn {
    background: #25D366 !important;
    border: none !important;
    color: white !important;
}

    [b-cc85v8goth] .whatsapp-btn:active {
        background: #189645 !important;
    }

/* ===== Row tinting by aging ===== */

[b-cc85v8goth] .row--critical td {
    background: rgba(211, 81, 83, 0.05);
}

[b-cc85v8goth] .row--warning td {
    background: rgba(255, 152, 0, 0.05);
}

[b-cc85v8goth] .row--recent td {
    background: rgba(255, 193, 7, 0.04);
}

/* ===== Progress bar ===== */

.progress-bar-wrap[b-cc85v8goth] {
    width: 60px;
    height: 4px;
    background: var(--rz-base-200, #e3eaf2);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar-fill[b-cc85v8goth] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.progress-bar-fill--ok[b-cc85v8goth] {
    background: var(--rz-success, #3e9108);
}

.progress-bar-fill--low[b-cc85v8goth] {
    background: var(--rz-danger, #d35153);
}

/* ===== Responsive: table vs mobile cards ===== */

.invoice-table-wrap[b-cc85v8goth] {
    display: block;
}

.invoice-cards-mobile[b-cc85v8goth] {
    display: none;
}

.invoice-card-mobile[b-cc85v8goth] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--rz-base-200, #e3eaf2);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

    .invoice-card-mobile:last-child[b-cc85v8goth] {
        border-bottom: none;
    }

    .invoice-card-mobile:active[b-cc85v8goth] {
        background: var(--rz-base-100, #f3f6f9);
    }

@media (max-width: 768px) {
    .item-header[b-cc85v8goth] {
        flex-direction: column;
        align-items: flex-start;
    }

    .item-header-actions[b-cc85v8goth] {
        width: 100%;
        justify-content: space-between;
    }

    .invoice-table-wrap[b-cc85v8goth] {
        display: none;
    }

    .invoice-cards-mobile[b-cc85v8goth] {
        display: block;
    }
}
/* /Pages/Apps/Pymes/PorCobrar/PorCobrarSubpage.razor.rz.scp.css */
/* ===== Filter Bar ===== */

.filter-bar[b-99co4x1dj5] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ===== Filter Chips ===== */

.filter-chip[b-99co4x1dj5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--rz-info-lighter, rgba(52, 129, 229, 0.1));
    color: var(--rz-info-dark, #085786);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

    .filter-chip:active[b-99co4x1dj5] {
        background: var(--rz-info-light, rgba(52, 129, 229, 0.2));
    }

/* ===== Aging Segment Headers ===== */

.aging-header[b-99co4x1dj5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.aging-header-title[b-99co4x1dj5] {
    flex-shrink: 0;
}

.aging-header-count[b-99co4x1dj5] {
    font-weight: 400;
    font-size: 12px;
    opacity: 0.7;
}

.aging-header-total[b-99co4x1dj5] {
    font-weight: 700;
    font-size: 14px;
}

/* Critical: +60 days */
.aging-header--critical[b-99co4x1dj5] {
    background: rgba(211, 81, 83, 0.08);
    color: var(--rz-danger, #d35153);
    border-left: 4px solid var(--rz-danger, #d35153);
}

/* Warning: 30-59 days */
.aging-header--warning[b-99co4x1dj5] {
    background: rgba(255, 152, 0, 0.08);
    color: #e65100;
    border-left: 4px solid #ff9800;
}

/* Recent: 1-29 days */
.aging-header--recent[b-99co4x1dj5] {
    background: rgba(255, 193, 7, 0.08);
    color: #f57f17;
    border-left: 4px solid #ffc107;
}

/* OK: al día */
.aging-header--ok[b-99co4x1dj5] {
    background: rgba(62, 145, 8, 0.08);
    color: var(--rz-success, #3e9108);
    border-left: 4px solid var(--rz-success, #3e9108);
}

/* ===== Responsive ===== */

@media (max-width: 768px) {
    .filter-bar[b-99co4x1dj5] {
        flex-direction: column;
        align-items: stretch;
    }

        .filter-bar[b-99co4x1dj5]  .rz-dropdown {
            width: 100% !important;
        }
}
/* /Pages/Apps/Pymes/PorCobrar/RecordatorioWhatsAppDialog.razor.rz.scp.css */
/* ===== Dialog Title Icon ===== */

.wa-title-icon[b-v1abrrb1xv] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ===== Body ===== */

.wa-body[b-v1abrrb1xv] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ===== Client Card ===== */

[b-v1abrrb1xv] .wa-client-card {
    border-radius: 14px !important;
}

.wa-client-name[b-v1abrrb1xv] {
    display: block;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-client-meta[b-v1abrrb1xv] {
    display: block;
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    margin-top: 1px;
}

.wa-client-amount[b-v1abrrb1xv] {
    flex-shrink: 0;
    text-align: right;
}

/* ===== Message Card ===== */

[b-v1abrrb1xv] .wa-message-card {
    border-radius: 14px !important;
    padding: 0 !important;
    overflow: hidden;
}

    [b-v1abrrb1xv] .wa-message-card .rz-tabview-nav {
        border-bottom: 1px solid var(--rz-base-200);
    }

.wa-preview-area[b-v1abrrb1xv] {
    padding: 14px 16px 16px;
}

/* ===== Chat Window ===== */

.wa-chat-window[b-v1abrrb1xv] {
    background: var(--rz-base-100);
    border-radius: 12px;
    padding: 18px 14px;
    max-height: 300px;
    overflow-y: auto;
}

.wa-chat-bubble[b-v1abrrb1xv] {
    position: relative;
    background: var(--rz-panel-background-color);
    border-radius: 12px;
    border-top-left-radius: 4px;
    padding: 10px 14px 22px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--rz-text-color);
    max-width: 88%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    word-break: break-word;
}

.wa-chat-tail[b-v1abrrb1xv] {
    position: absolute;
    top: 0;
    left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent var(--rz-panel-background-color) transparent transparent;
}

.wa-chat-time[b-v1abrrb1xv] {
    position: absolute;
    bottom: 6px;
    right: 10px;
    font-size: 10px;
    color: var(--rz-text-disabled-color);
}

/* ===== WhatsApp Send Button ===== */

[b-v1abrrb1xv] .wa-send-btn {
    background: #25D366 !important;
    border: none !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 8px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

    [b-v1abrrb1xv] .wa-send-btn:active {
        background: #1da851 !important;
        transform: scale(0.97);
        box-shadow: 0 1px 4px rgba(37, 211, 102, 0.2) !important;
    }

/* ===== Responsive ===== */

@media (max-width: 640px) {
    .wa-chat-bubble[b-v1abrrb1xv] {
        max-width: 100%;
    }
}
/* /Pages/Apps/Pymes/Productos/AsistenteNuevoProductoDialog.razor.rz.scp.css */
.asistente-body[b-hzappncnbk] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    width: 100%;
}

.asistente-pregunta[b-hzappncnbk] {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    color: var(--rz-text-color);
}

.asistente-opciones[b-hzappncnbk] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.asistente-opciones-grid[b-hzappncnbk] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 520px;
    margin: 0 auto;
}

.asistente-card[b-hzappncnbk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 20px;
    border-radius: 12px;
    border: 2px solid var(--rz-base-200);
    background: var(--rz-base-background-color);
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 180px;
    max-width: 220px;
    text-align: center;
}

    .asistente-card:hover[b-hzappncnbk] {
        border-color: var(--rz-primary);
        background: var(--rz-base-100);
    }

    .asistente-card.selected[b-hzappncnbk] {
        border-color: var(--rz-primary);
        background: var(--rz-primary-lighter);
    }

.asistente-card-sm[b-hzappncnbk] {
    min-width: 140px;
    max-width: 160px;
    padding: 16px 12px;
}

[b-hzappncnbk] .asistente-card-icon {
    font-size: 32px !important;
    color: var(--rz-primary);
}

.asistente-card-title[b-hzappncnbk] {
    font-size: 14px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.asistente-card-desc[b-hzappncnbk] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    line-height: 1.4;
}

.asistente-card.recommended[b-hzappncnbk] {
    border-color: var(--rz-primary);
    position: relative;
}

.asistente-card-badge[b-hzappncnbk] {
    position: absolute;
    top: -10px;
    font-size: 10px;
    font-weight: 600;
    background: var(--rz-primary);
    color: white;
    padding: 2px 8px;
    border-radius: 8px;
    letter-spacing: 0.3px;
}

.asistente-opciones-categorias[b-hzappncnbk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    max-width: 560px;
    margin: 0 auto;
    max-height: 340px;
    overflow-y: auto;
}

.asistente-skip[b-hzappncnbk] {
    text-align: center;
    margin-top: 12px;
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.15s ease;
}

    .asistente-skip:hover[b-hzappncnbk] {
        opacity: 1;
        text-decoration: underline;
    }

.asistente-pasos[b-hzappncnbk] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    font-weight: 500;
}
/* /Pages/Apps/Ritmos/Dialogs/EjecutarRitmoDialog.razor.rz.scp.css */
.df-badge[b-l0hfzs5vxk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-l0hfzs5vxk] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}
/* /Pages/Apps/ToDo/Components/Filters/DropdownPopup.razor.rz.scp.css */
[b-9msnrjfj60] ul {
    padding: 0;
}

[b-9msnrjfj60] li {
    display: flex;
    align-items: center;
    padding: .4rem .5rem;
    gap: 1rem;
    border: none;
}

[b-9msnrjfj60].canFilter label {
    cursor: pointer;
}

[b-9msnrjfj60].canFilter li:hover {
    filter: brightness(.9)
}
/* /Pages/Apps/ToDo/Components/Filters/SmartFilterBarU.razor.rz.scp.css */
.smart-filter-bar[b-p1drvzvur8] {
    position: relative;
    width: 100%;
}

.filter-input-wrap[b-p1drvzvur8] {
    min-width: 180px;
}

.filter-input[b-p1drvzvur8] {
    border: none;
    outline: none;
    background: none;
    font-size: 14px;
    width: 100%;
    min-width: 120px;
    padding: 4px 0;
}

.filter-chip[b-p1drvzvur8] {
    background: var(--rz-info-lighter);
    color: var(--rz-info-dark);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
    user-select: none;
}

.filter-chip:hover[b-p1drvzvur8] {
    background: var(--rz-info-light);
}

.suggestions-dropdown[b-p1drvzvur8] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--rz-panel-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    margin-top: 4px;
    max-height: 240px;
    overflow-y: auto;
}

.suggestion-header[b-p1drvzvur8] {
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-tertiary-color);
    letter-spacing: 0.5px;
}

.suggestion-item[b-p1drvzvur8] {
    padding: 7px 12px;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.1s;
}

.suggestion-item:hover[b-p1drvzvur8] {
    background: var(--rz-base-100);
}

.suggestion-item.disabled[b-p1drvzvur8] {
    opacity: 0.5;
    cursor: default;
}

.suggestion-item.disabled:hover[b-p1drvzvur8] {
    background: none;
}
/* /Pages/Apps/ToDo/Components/WorkItem/KanbanViewU.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════
   Kanban Board — GitHub Projects-inspired design
   ═══════════════════════════════════════════════════ */

/* ── Board ── */
.kb-board[b-81cpwmpdf8] {
    overflow-x: auto;
    min-height: 400px;
    align-items: stretch;
    padding-bottom: 8px;
}

/* ── Column (::deep needed — RadzenDropZone is a child component) ── */
[b-81cpwmpdf8] .kb-col {
    background: var(--rz-base-100, #f6f8fa);
    border-radius: 10px;
    min-height: 120px;
    border: 1px solid var(--rz-base-200, #d1d9e0);
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    flex: 0 0 300px !important;
}

[b-81cpwmpdf8] .kb-col--empty {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    flex: 0 0 150px !important;
    opacity: 0.7;
}

/* ── Column Header ── */
[b-81cpwmpdf8] .kb-col-header {
    padding: 12px 14px 10px;
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--rz-base-100, #f6f8fa);
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid var(--rz-base-200, #d1d9e0);
}

[b-81cpwmpdf8] .kb-col-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--rz-base-400, #8b949e);
    border: 2px solid transparent;
}

[b-81cpwmpdf8] .kb-dot--backlog {
    background: transparent;
    border-color: var(--rz-base-400, #8b949e);
}

[b-81cpwmpdf8] .kb-dot--pendiente {
    background: #0969da;
}

[b-81cpwmpdf8] .kb-dot--en-proceso {
    background: #bf8700;
}

[b-81cpwmpdf8] .kb-dot--pausado {
    background: #e16f24;
}

[b-81cpwmpdf8] .kb-dot--completado {
    background: #1a7f37;
}

[b-81cpwmpdf8] .kb-dot--cancelado {
    background: var(--rz-base-400, #8b949e);
}

[b-81cpwmpdf8] .kb-col-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--rz-text-color);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

[b-81cpwmpdf8] .kb-col-count {
    font-size: 12px;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    background: var(--rz-base-200, #d8dee4);
    border-radius: 10px;
    padding: 0 7px;
    min-width: 20px;
    text-align: center;
    line-height: 20px;
    flex-shrink: 0;
}

/* ── Percentage progress bar ── */
[b-81cpwmpdf8] .kb-pct-bar {
    height: 4px;
    border-radius: 2px;
    background: var(--rz-base-200, #d8dee4);
    overflow: hidden;
}

[b-81cpwmpdf8] .kb-pct-fill {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* ── Card (also inside RadzenDropZone) ── */
[b-81cpwmpdf8] .kb-card {
    background: var(--rz-base-background-color, #fff);
    border: 1px solid var(--rz-base-300, #d1d9e0);
    border-radius: 8px;
    cursor: pointer;
    transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
    border-left: 3px solid transparent;
    padding: 10px 12px;
}

[b-81cpwmpdf8] .kb-card:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.07), 0 0 0 1px rgba(0,0,0,0.04);
    border-color: var(--rz-base-400);
}

[b-81cpwmpdf8] .kb-card:active {
    cursor: grabbing;
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* ── Card Title ── */
[b-81cpwmpdf8] .kb-card-title {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--rz-text-color);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    margin-bottom: 8px;
}

/* ── Card Footer (metadata row) ── */
[b-81cpwmpdf8] .kb-card-footer {
    min-height: 24px;
    flex-wrap: wrap;
    row-gap: 4px;
}

/* ── Badge (task key) ── */
[b-81cpwmpdf8] .kb-badge {
    font-size: 11px;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    background: var(--rz-base-200, #eaeef2);
    padding: 1px 7px;
    border-radius: 12px;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

/* ── Date ── */
[b-81cpwmpdf8] .kb-date {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

[b-81cpwmpdf8] .kb-date--overdue {
    color: #cf222e;
    font-weight: 600;
}

[b-81cpwmpdf8] .kb-date--soon {
    color: #bf8700;
    font-weight: 500;
}

/* ── Priority Left Border ── */
[b-81cpwmpdf8] .kb-p-urgente {
    border-left-color: #cf222e;
}

[b-81cpwmpdf8] .kb-p-muy-alta {
    border-left-color: #e16f24;
}

[b-81cpwmpdf8] .kb-p-alta {
    border-left-color: #bf8700;
}

[b-81cpwmpdf8] .kb-p-baja {
    border-left-color: #6e7781;
}

[b-81cpwmpdf8] .kb-p-muy-baja {
    border-left-color: #afb8c1;
}

/* ── Avatar ── */
[b-81cpwmpdf8] .kb-avatar-wrap {
    flex-shrink: 0;
    line-height: 0;
}

[b-81cpwmpdf8] .kb-avatar-initials {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rz-primary-lighter, #ddf4ff);
    color: var(--rz-primary, #0969da);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    border: 1.5px solid var(--rz-base-300);
}

/* ── Drag & Drop States ── */
[b-81cpwmpdf8] .rz-can-drop {
    background-color: color-mix(in srgb, var(--rz-primary) 5%, var(--rz-base-100));
    border-color: color-mix(in srgb, var(--rz-primary) 25%, var(--rz-base-200));
}

[b-81cpwmpdf8] .rz-no-drop {
    background-color: color-mix(in srgb, var(--rz-danger) 4%, var(--rz-base-100));
    border-color: color-mix(in srgb, var(--rz-danger) 15%, var(--rz-base-200));
}

/* ── Dragging item ── */
[b-81cpwmpdf8] .rz-dragging .kb-card {
    opacity: 0.5;
    transform: scale(0.95);
}
/* /Pages/Apps/ToDo/Components/WorkItem/StatusButtonU.razor.rz.scp.css */
[b-gowxx8kw4u].task-status {
    appearance: none;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border: 2px solid var(--color-task-status-border);
    border-radius: 50%;
    background-color: var(--color-task-status-bg);
    position: relative;
}
/* /Pages/Apps/ToDo/Components/WorkItem/WorkItemCompactU.razor.rz.scp.css */
.compact-item[b-ik6jeo1ryt] {
    height: 40px;
    border-bottom: 1px solid var(--rz-base-200);
    transition: background 0.1s ease;
    user-select: none;
}

.compact-item:hover[b-ik6jeo1ryt] {
    background: var(--rz-base-100);
}

.compact-item.urgent[b-ik6jeo1ryt] {
    border-left: 3px solid var(--rz-danger);
}

.compact-item.completed[b-ik6jeo1ryt] {
    opacity: 0.6;
}

.title-text[b-ik6jeo1ryt] {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title-text.text-done[b-ik6jeo1ryt] {
    text-decoration: line-through;
    opacity: 0.7;
}

.compact-meta[b-ik6jeo1ryt] {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.meta-clave[b-ik6jeo1ryt] {
    font-size: 12px;
    color: var(--rz-text-tertiary-color);
    font-family: var(--rz-body-font-family);
}

.meta-date[b-ik6jeo1ryt] {
    font-size: 12px;
}

.meta-date.overdue[b-ik6jeo1ryt] {
    color: var(--rz-danger);
    font-weight: 600;
}

.meta-blocked[b-ik6jeo1ryt] {
    font-size: 12px;
    color: var(--rz-warning-dark);
}
/* /Pages/Apps/ToDo/Components/WorkItem/WorkItemU.razor.rz.scp.css */
.task-item[b-effk5or34m] {
    margin-left: 8px;
    display: flex;
    align-items: center;
    padding-bottom: 7px;
    padding-top: 7px;
    border-radius: 10px;
    padding-left: 10px;
}
[b-effk5or34m] .task-item[data-type="cf8d5580-88d1-4e44-9b58-dc411e0a4fb0"] {
    border-left: 1px solid var(--color-highlight-yellow);
}

[b-effk5or34m] .task-item[data-type="d32d7c46-bd16-43dd-9b9c-17b31f595a11"] {
    border-left: 1px solid var(--color-highlight-pink);
}
div[data-status="1"][b-effk5or34m] {
    background: var(--rz-base-light) !important;
}

div[data-status="2"][b-effk5or34m] {
    background: var(--rz-base-lighter) !important;
}

div[data-status="3"][b-effk5or34m] {
    background: var(--rz-base-lighter) !important;
}

div[data-status="4"][b-effk5or34m] {
    background: var(--rz-warning-lighter) !important;
}

div[data-status="5"][b-effk5or34m] {
    background: var(--rz-danger-lighter) !important;
}

div[data-status="6"][b-effk5or34m] {
    background: var(--rz-success-lighter) !important;
}

.urgent-task[b-effk5or34m] {
    animation: pulseTask-b-effk5or34m 2s infinite !important;
    border: 1px solid gray !important;
}

@keyframes pulseTask-b-effk5or34m {
    0% {
        box-shadow: inset 0 0 5px rgba(255, 0, 0, 1), 0px 2px 1px rgba(0, 0, 0, 0.12);
    }

    30% {
        box-shadow: inset 0 0 5px rgba(255, 0, 0, 1), 0px 2px 1px rgba(0, 0, 0, 0.12);
    }

    50% {
        box-shadow: inset 0 0 20px rgba(255, 0, 0, 1), 0px 2px 1px rgba(0, 0, 0, 0.12);
    }

    70% {
        box-shadow: inset 0 0 5px rgba(255, 0, 0, 1), 0px 2px 1px rgba(0, 0, 0, 0.12);
    }

    100% {
        box-shadow: inset 0 0 5px rgba(255, 0, 0, 1), 0px 2px 1px rgba(0, 0, 0, 0.12);
    }
}
/* /Pages/Apps/ToDo/MiDia/MiDiaSubpage.razor.rz.scp.css */
/* ===== MyDay — Compact Task List ===== */

.myday-root[b-or67favmgg] {
    padding: 4px 0;
}

/* Group header */
.myday-group-header[b-or67favmgg] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid var(--rz-border-color, #d1d9e0);
}

.myday-group-header:hover[b-or67favmgg] {
    background: var(--rz-base-100);
}

.myday-group-title[b-or67favmgg] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--rz-text-secondary-color, #656d76);
}

/* Task list */
.myday-list[b-or67favmgg] {
    display: flex;
    flex-direction: column;
}

/* Task row */
.myday-item[b-or67favmgg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 16px;
    cursor: pointer;
    min-height: 36px;
    border-bottom: 1px solid var(--rz-base-100);
}

.myday-item:last-child[b-or67favmgg] {
    border-bottom: none;
}

.myday-item:hover[b-or67favmgg] {
    background: var(--rz-base-100);
}

.myday-item-done[b-or67favmgg] {
    opacity: 0.5;
}

/* Status icon */
.myday-item-status[b-or67favmgg] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    line-height: 0;
}

/* Title area */
.myday-item-content[b-or67favmgg] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
}

.myday-item-title[b-or67favmgg] {
    font-size: 13px;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Task key */
.myday-item-clave[b-or67favmgg] {
    flex-shrink: 0;
    font-size: 11px;
    color: var(--rz-text-secondary-color, #656d76);
    font-family: monospace;
}

/* Project name */
.myday-item-project[b-or67favmgg] {
    flex-shrink: 0;
    font-size: 10px;
    color: var(--rz-text-secondary-color, #656d76);
    background: var(--rz-base-100);
    padding: 1px 6px;
    border-radius: 3px;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Priority icon */
.myday-item-priority[b-or67favmgg] {
    flex-shrink: 0;
}

/* Due date */
.myday-item-date[b-or67favmgg] {
    flex-shrink: 0;
    font-size: 11px;
    color: var(--rz-text-secondary-color, #656d76);
    white-space: nowrap;
}

.myday-item-date-overdue[b-or67favmgg] {
    color: #cf222e;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 640px) {
    .myday-item[b-or67favmgg] {
        padding-left: 12px;
    }

    .myday-item-project[b-or67favmgg] {
        display: none;
    }
}
/* /Pages/Apps/ToDo/TaskDetail/TaskSubpage.razor.rz.scp.css */
/* ===== Task Detail — Compact Window Style ===== */

/* Root wrapper */
.task-detail-root[b-mo1wahpe6d] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Header */
.task-header[b-mo1wahpe6d] {
    padding: 10px 16px;
    border-bottom: 1px solid var(--rz-border-color, #d1d9e0);
}

.task-title[b-mo1wahpe6d] {
    font-size: 22px;
    font-weight: 700;
    color: var(--rz-text-color);
    margin: 0;
    line-height: 1.2;
    cursor: pointer;
}

.task-title:hover[b-mo1wahpe6d] {
    color: var(--color-primary, #3481e5);
}

.meta-text[b-mo1wahpe6d] {
    font-size: 13px;
    color: var(--rz-text-secondary-color, #656d76);
}

.meta-text b[b-mo1wahpe6d] {
    color: var(--rz-text-color);
    font-weight: 600;
}

/* Status Badges */
.status-badge[b-mo1wahpe6d] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 24px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.status-badge.status-open[b-mo1wahpe6d] {
    background: #ddf4ff;
    color: #0969da;
    border: 1px solid #b6d7f8;
}

.status-badge.status-closed[b-mo1wahpe6d] {
    background: #dafbe1;
    color: #1a7f37;
    border: 1px solid #aceebb;
}

.status-badge.status-inprogress[b-mo1wahpe6d] {
    background: #fff8c5;
    color: #9a6700;
    border: 1px solid #ecd478;
}

/* Layout */
.task-layout[b-mo1wahpe6d] {
    display: flex;
    gap: 16px;
    padding: 12px 16px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.task-main[b-mo1wahpe6d] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.task-comments[b-mo1wahpe6d] {
    margin-top: 8px;
    margin-left: 52px; /* align under main post body (avatar 40px + gap 12px) */
    border-top: 1px solid var(--rz-border-color, #d1d9e0);
    padding-top: 8px;
}

.task-sidebar[b-mo1wahpe6d] {
    width: 300px;
    flex-shrink: 0;
}

/* Timeline */
.timeline[b-mo1wahpe6d] {
    position: relative;
    margin-bottom: 16px;
}

.timeline-item[b-mo1wahpe6d] {
    display: flex;
    gap: 12px;
    position: relative;
}

.timeline-avatar[b-mo1wahpe6d] {
    flex-shrink: 0;
    z-index: 1;
}

.timeline-card[b-mo1wahpe6d] {
    flex: 1;
    border: 1px solid var(--rz-border-color, #d1d9e0);
    border-radius: 6px;
    min-width: 0;
    overflow: hidden;
}

.timeline-card-header[b-mo1wahpe6d] {
    padding: 6px 12px;
    background: #f6f8fa;
    border-bottom: 1px solid var(--rz-border-color, #d1d9e0);
    font-size: 12px;
    color: var(--rz-text-secondary-color, #656d76);
}

.timeline-card-header b[b-mo1wahpe6d] {
    color: var(--rz-text-color);
    font-weight: 600;
}

.header-date[b-mo1wahpe6d] {
    color: var(--rz-text-secondary-color, #656d76);
}

.timeline-card-body[b-mo1wahpe6d] {
    padding: 12px;
    font-size: 14px;
    color: var(--rz-text-color);
    line-height: 1.5;
}

.no-description[b-mo1wahpe6d] {
    color: var(--rz-text-secondary-color, #656d76);
    margin: 0;
}

/* Sidebar */
.sidebar-section[b-mo1wahpe6d] {
    padding: 8px 0;
    border-bottom: 1px solid var(--rz-border-color, #d1d9e0);
}

.sidebar-section:first-child[b-mo1wahpe6d] {
    padding-top: 0;
}

.sidebar-section:last-child[b-mo1wahpe6d] {
    border-bottom: none;
}

.sidebar-title[b-mo1wahpe6d] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #656d76);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.sidebar-value[b-mo1wahpe6d] {
    font-size: 13px;
    color: var(--rz-text-color);
    font-weight: 500;
}

/* Dependency groups */
.dep-group[b-mo1wahpe6d] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dep-row[b-mo1wahpe6d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dep-label[b-mo1wahpe6d] {
    font-size: 12px;
    color: var(--rz-text-color);
    font-weight: 500;
}

.dep-items[b-mo1wahpe6d] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-left: 2px solid var(--rz-base-300);
    margin-left: 4px;
    padding-left: 8px;
    margin-bottom: 2px;
}

.dep-item[b-mo1wahpe6d] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--rz-text-color);
    cursor: pointer;
    padding: 3px 4px;
    border-radius: 4px;
    min-width: 0;
}

.dep-item:hover[b-mo1wahpe6d] {
    background: var(--rz-base-100);
}

[b-mo1wahpe6d] .dep-delete-btn {
    opacity: 0 !important;
    flex-shrink: 0;
    transition: opacity 0.15s;
}

.dep-item:hover[b-mo1wahpe6d]  .dep-delete-btn {
    opacity: 0.6 !important;
}

.dep-item:hover[b-mo1wahpe6d]  .dep-delete-btn:hover {
    opacity: 1 !important;
}

.dep-status-icon[b-mo1wahpe6d] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    line-height: 0;
}

.dep-item-body[b-mo1wahpe6d] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
    gap: 4px;
}

.dep-item-text[b-mo1wahpe6d] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
    font-size: 12px;
    line-height: 1.3;
}

.dep-clave[b-mo1wahpe6d] {
    flex-shrink: 0;
    font-size: 10px;
    color: var(--rz-text-secondary-color, #656d76);
    margin-left: auto;
}

.status-pill[b-mo1wahpe6d] {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.status-pill.status-open[b-mo1wahpe6d] {
    background: #ddf4ff;
    color: #0969da;
}

.status-pill.status-closed[b-mo1wahpe6d] {
    background: #dafbe1;
    color: #1a7f37;
}

.status-pill.status-inprogress[b-mo1wahpe6d] {
    background: #fff8c5;
    color: #9a6700;
}

/* Title inline edit */
.task-title-input[b-mo1wahpe6d] {
    font-size: 22px;
    font-weight: 700;
    color: var(--rz-text-color);
    border: 2px solid var(--color-primary, #3481e5);
    border-radius: 6px;
    padding: 2px 8px;
    width: 100%;
    outline: none;
    line-height: 1.2;
}

/* Responsive */
@media (max-width: 768px) {
    .task-layout[b-mo1wahpe6d] {
        flex-direction: column;
    }

    .task-sidebar[b-mo1wahpe6d] {
        width: 100%;
    }

    .task-title[b-mo1wahpe6d] {
        font-size: 18px;
    }
}
/* /Pages/Apps/TPV/Components/Avisos/AvisoDatosFiscalesErroneosU.razor.rz.scp.css */
.df-error-chip[b-3a1xctg6kc] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: var(--dnz-error-bg);
	color: var(--dnz-error-color);
	border: 1px solid var(--dnz-error-border);
	border-radius: 4px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 500;
	white-space: nowrap;
}

.df-checks[b-3a1xctg6kc] {
	display: flex;
	gap: 6px;
	align-items: center;
}

.df-check-item[b-3a1xctg6kc] {
	display: flex;
	align-items: center;
	gap: 3px;
	background: var(--dnz-surface-raised);
	border: 1px solid var(--dnz-header-border);
	border-radius: 5px;
	padding: 3px 6px;
	height: 26px;
}

.df-check-icon[b-3a1xctg6kc] {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.df-status[b-3a1xctg6kc] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.df-ok[b-3a1xctg6kc] {
	background: #dcfce7;
	color: #16a34a;
}

.df-err[b-3a1xctg6kc] {
	background: var(--dnz-error-bg);
	color: var(--dnz-error-color);
}

.df-warn[b-3a1xctg6kc] {
	background: #fefce8;
	color: #ca8a04;
}

.df-shimmer[b-3a1xctg6kc] {
	width: 28px;
	height: 14px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--dnz-input-border) 25%, var(--dnz-surface-raised) 50%, var(--dnz-input-border) 75%);
	background-size: 200% 100%;
	animation: df-shimmer-move-b-3a1xctg6kc 1.2s ease-in-out infinite;
}

@keyframes df-shimmer-move-b-3a1xctg6kc {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}
/* /Pages/Apps/TPV/Components/BuscadoresDeConceptos/BuscadorTPVHosteleriaU.razor.rz.scp.css */
.product[b-6ikb18ccek] {
    transition: transform var(--dnz-transition), box-shadow var(--dnz-transition), filter var(--dnz-transition);
    border-radius: var(--dnz-container-radius);
    box-shadow: var(--dnz-input-shadow);
}

.product img[b-6ikb18ccek] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product:hover[b-6ikb18ccek] {
    box-shadow: var(--dnz-card-shadow);
}

.product:active[b-6ikb18ccek] {
    transform: scale(0.97);
    box-shadow: var(--dnz-input-shadow);
    filter: brightness(0.98);
}
/* /Pages/Apps/TPV/Components/Cobro/CobrarU.razor.rz.scp.css */
	[b-hk2hn82wws] .numTPV input {
		font-family: monospace;
		font-size: 26px !important;
	}


	/* Contenedor principal */
	.payment-container[b-hk2hn82wws] {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 40px;
		background-color: var(--dnz-tab-content-bg);
		min-height: 100%;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	}

	/* Encabezado */
	.header h1[b-hk2hn82wws] {
		margin: 0;
		font-size: 24px;
		font-weight: 600;
		color: var(--dnz-input-color);
	}

	.header .total[b-hk2hn82wws] {
		margin-top: 8px;
		font-size: 18px;
		color: var(--dnz-label-color);
	}

	/* Seleccion de metodo */
	.method-selection[b-hk2hn82wws] {
		display: flex;
		justify-content: center;
		margin: 20px 0;
	}

	.method-button[b-hk2hn82wws] {
		flex: 1;
		padding: 10px 0;
		margin: 0 5px;
		border: 1px solid var(--dnz-input-border);
		background: var(--dnz-surface);
		border-radius: var(--dnz-container-radius);
		cursor: pointer;
		font-size: 16px;
		box-shadow: var(--dnz-input-shadow);
		transition: background var(--dnz-transition), border-color var(--dnz-transition), box-shadow var(--dnz-transition);
	}

	.method-button.active[b-hk2hn82wws],
	.method-button:hover[b-hk2hn82wws] {
		background: var(--dnz-focus-border);
		color: white;
		border-color: var(--dnz-focus-border);
		box-shadow: 0 2px 8px rgba(52, 129, 229, .25);
	}

	/* Grupo de inputs */
	.cobrar-input-group[b-hk2hn82wws] {
		display: flex;
		flex-direction: column;
		margin-bottom: 16px;
	}

	.cobrar-input-group label[b-hk2hn82wws] {
		margin-bottom: 4px;
		font-size: 14px;
		color: var(--dnz-label-color);
	}

	[b-hk2hn82wws] .cobrar-input-group input {
		padding: 10px;
		font-size: 16px;
		border: 1px solid var(--dnz-input-border);
		border-radius: var(--dnz-container-radius);
		background: var(--dnz-input-bg);
		box-shadow: var(--dnz-input-shadow);
		text-align: right;
		transition: border-color var(--dnz-transition), box-shadow var(--dnz-transition);
	}

	/* Teclado numerico */
	.keypad[b-hk2hn82wws] {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		margin-bottom: 16px;
	}

	.keypad-button[b-hk2hn82wws] {
		padding: 16px;
		font-size: 18px;
		background: var(--dnz-surface-raised);
		border: 1px solid var(--dnz-header-border);
		border-radius: var(--dnz-container-radius);
		box-shadow: var(--dnz-input-shadow);
		cursor: pointer;
		transition: background var(--dnz-transition), box-shadow var(--dnz-transition), transform var(--dnz-transition);
	}

	.keypad-button:hover[b-hk2hn82wws] {
		background: var(--dnz-input-bg);
		box-shadow: var(--dnz-card-shadow);
	}

	.keypad-button:active[b-hk2hn82wws] {
		transform: scale(0.97);
		box-shadow: var(--dnz-input-shadow);
	}

	.keypad-button.clear[b-hk2hn82wws] {
		background: var(--dnz-error-color);
		color: white;
		border-color: var(--dnz-error-color);
	}

	.keypad-button.clear:hover[b-hk2hn82wws] {
		background: #b91c1c;
		border-color: #b91c1c;
	}
/* /Pages/Apps/TPV/Components/Concepto/EnvioUv2.razor.rz.scp.css */
.cv2-concepto[b-t41btpce6q] {
    padding: 14px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--dnz-header-border);
    transition: background 0.18s ease, box-shadow 0.18s ease;
    background: transparent;
    border-radius: 0;
    cursor: default;
    border-left: 3px solid var(--rz-info, #0288d1);
    padding-left: 13px !important;
}

.cv2-concepto:hover[b-t41btpce6q] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-tab-content-bg, #f0f1f3) 100%);
}

.cv2-concepto:last-child[b-t41btpce6q] {
    border-bottom: none;
}

.cv2-header[b-t41btpce6q] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv2-shipping-icon[b-t41btpce6q] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(var(--rz-info-rgb, 2, 136, 209), 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-info, #0288d1);
}

.cv2-precios[b-t41btpce6q] {
    border-top: 1px solid #ebe8e8;
    margin: 4px -16px -14px;
    padding: 10px 16px 12px;
    background: #f9f8f8e8;
    border-radius: 0;
}

.cv2-concepto:last-child .cv2-precios[b-t41btpce6q] {
    border-radius: 0 0 8px 8px;
}
/* /Pages/Apps/TPV/Components/Concepto/ItemGenericoEditorDePreciosU.razor.rz.scp.css */
/* ModoMinimo - compact inline pricing */
.precio-mini[b-pnwvria5g2] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.precio-mini-separator[b-pnwvria5g2] {
    width: 1px;
    min-height: 20px;
    background: var(--dnz-header-border, #d1d5db);
    flex-shrink: 0;
}

.precio-mini-qty[b-pnwvria5g2] {
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 140px;
    justify-content: center;
}

.precio-mini-amounts[b-pnwvria5g2] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 160px;
    justify-content: space-between;
}

/* ModoCompleto - full pricing row */
.precio-full[b-pnwvria5g2] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.precio-fields[b-pnwvria5g2] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.precio-separator[b-pnwvria5g2] {
    width: 1px;
    min-height: 24px;
    background: var(--dnz-header-border, #d1d5db);
    margin: 0 2px;
    flex-shrink: 0;
    align-self: center;
}

.precio-totals[b-pnwvria5g2] {
    display: flex;
    gap: 6px;
    align-items: flex-end;
}

/* Expand/collapse button for discounts */
.pill-expand-btn[b-pnwvria5g2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: #80868b;
    padding: 0;
    transition: background .15s, color .15s;
    align-self: center;
}

.pill-expand-btn:hover[b-pnwvria5g2] {
    background: #f1f3f4;
    color: #202124;
}

.pill-expand-btn i[b-pnwvria5g2] {
    font-size: 18px;
}

/* Concepto hints (warnings & errors) */
.concepto-hints[b-pnwvria5g2] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 4px;
}

.concepto-hint[b-pnwvria5g2] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px 2px 7px;
    border-left: 2px solid transparent;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    color: var(--dnz-text-secondary, #5f6368);
}

.concepto-hint i[b-pnwvria5g2] {
    font-size: 13px;
    flex-shrink: 0;
}

.ch-wrn[b-pnwvria5g2] {
    border-left-color: #f59e0b;
}

.ch-wrn i[b-pnwvria5g2] {
    color: #d97706;
}

.ch-err[b-pnwvria5g2] {
    border-left-color: #ef4444;
}

.ch-err i[b-pnwvria5g2] {
    color: #dc2626;
}
/* /Pages/Apps/TPV/Components/Concepto/LoteCardUv2.razor.rz.scp.css */
.cv2-concepto[b-kjywlu3ohn] {
    padding: 14px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--dnz-header-border);
    transition: background 0.18s ease, box-shadow 0.18s ease;
    background: transparent;
    border-radius: 0;
    cursor: default;
}

.cv2-concepto:hover[b-kjywlu3ohn] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-tab-content-bg, #f0f1f3) 100%);
}

.cv2-concepto:last-child[b-kjywlu3ohn] {
    border-bottom: none;
}

.cv2-concepto.cv2-selected[b-kjywlu3ohn] {
    background: linear-gradient(135deg, rgba(var(--rz-primary-rgb, 33, 150, 243), 0.06) 0%, transparent 100%);
    border-left: 3px solid var(--rz-primary);
    padding-left: 13px !important;
}

.cv2-img-wrap[b-kjywlu3ohn] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid var(--dnz-header-border, var(--rz-base-200));
    background: var(--dnz-tab-content-bg, #f0f1f3);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cv2-img-wrap img[b-kjywlu3ohn] {
    border-radius: 8px;
    object-fit: cover;
}

.cv2-header[b-kjywlu3ohn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv2-info[b-kjywlu3ohn] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cv2-name[b-kjywlu3ohn] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dnz-input-color, var(--rz-text-color));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cv2-meta[b-kjywlu3ohn] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--rz-text-disabled-color);
}

.cv2-lote-link[b-kjywlu3ohn] {
    cursor: pointer;
    color: var(--rz-primary);
    font-size: 12px;
    font-weight: 500;
}

.cv2-lote-link:hover[b-kjywlu3ohn] {
    text-decoration: underline;
}

.cv2-precios[b-kjywlu3ohn] {
    border-top: 1px solid #ebe8e8;
    margin: 4px -16px -14px;
    padding: 10px 16px 12px;
    background: #f9f8f8e8;
    border-radius: 0;
}

.cv2-concepto:last-child .cv2-precios[b-kjywlu3ohn] {
    border-radius: 0 0 8px 8px;
}

.cv2-alert[b-kjywlu3ohn] {
    margin: 0 -16px;
    padding: 6px 16px;
    border-top: 1px solid var(--dnz-header-border);
}
/* /Pages/Apps/TPV/Components/Concepto/ProductoCardUv2.razor.rz.scp.css */
.cv2-concepto[b-r1ninaot0b] {
    padding: 14px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--dnz-header-border);
    transition: background 0.18s ease, box-shadow 0.18s ease;
    background: transparent;
    border-radius: 0;
    cursor: default;
}

.cv2-concepto:hover[b-r1ninaot0b] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-tab-content-bg, #f0f1f3) 100%);
}

.cv2-concepto:last-child[b-r1ninaot0b] {
    border-bottom: none;
}

.cv2-concepto.cv2-selected[b-r1ninaot0b] {
    background: linear-gradient(135deg, rgba(var(--rz-primary-rgb, 33, 150, 243), 0.06) 0%, transparent 100%);
    border-left: 3px solid var(--rz-primary);
    padding-left: 13px !important;
}

.cv2-img-wrap[b-r1ninaot0b] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid var(--dnz-header-border, var(--rz-base-200));
    background: var(--dnz-tab-content-bg, #f0f1f3);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cv2-img-wrap img[b-r1ninaot0b] {
    border-radius: 8px;
    object-fit: cover;
}

.cv2-header[b-r1ninaot0b] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv2-info[b-r1ninaot0b] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
}

.cv2-name[b-r1ninaot0b] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dnz-input-color, var(--rz-text-color));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cv2-meta[b-r1ninaot0b] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--rz-text-disabled-color);
}

.cv2-stock-pill[b-r1ninaot0b] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 400;
    color: #86868b;
}

.cv2-stock-unit[b-r1ninaot0b] {
    font-size: 10.5px;
    font-weight: 400;
    color: #86868b;
}

.cv2-stock-empty[b-r1ninaot0b] {
    color: #d70015;
}

.cv2-precios[b-r1ninaot0b] {
    border-top: 1px solid #ebe8e8;
    margin: 4px -16px -14px;
    padding: 10px 16px 12px;
    background: #f9f8f8e8;
    border-radius: 0;
}

.cv2-concepto:last-child .cv2-precios[b-r1ninaot0b] {
    border-radius: 0 0 8px 8px;
}

.cv2-alert[b-r1ninaot0b] {
    margin: 0 -16px;
    padding: 6px 16px;
    border-top: 1px solid var(--dnz-header-border);
}

/* Hosteleria tile */
.cv2-tile[b-r1ninaot0b] {
    width: 120px;
    height: 120px;
    cursor: pointer;
    padding: 10px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    border-radius: var(--rz-card-border-radius, 8px);
    border: 1.5px solid var(--dnz-header-border, var(--rz-base-200));
    background: linear-gradient(180deg, #fff 0%, var(--dnz-tab-content-bg, #f8f9fa) 100%);
}

.cv2-tile:hover[b-r1ninaot0b] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: var(--rz-primary-lighter, #90caf9);
}

.cv2-tile:active[b-r1ninaot0b] {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.cv2-tile-img[b-r1ninaot0b] {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.cv2-tile-name[b-r1ninaot0b] {
    font-size: 11.5px;
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
    color: var(--dnz-input-color, var(--rz-text-color));
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
}

.cv2-tile-placeholder[b-r1ninaot0b] {
    opacity: 0.3;
    width: 44px;
    height: 44px;
}
/* /Pages/Apps/TPV/Components/Concepto/RecambioCardUv2.razor.rz.scp.css */
.cv2-concepto[b-a5v428xkto] {
    padding: 14px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--dnz-header-border);
    transition: background 0.18s ease, box-shadow 0.18s ease;
    background: transparent;
    border-radius: 0;
    cursor: default;
}

.cv2-concepto:hover[b-a5v428xkto] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-tab-content-bg, #f0f1f3) 100%);
}

.cv2-concepto:last-child[b-a5v428xkto] {
    border-bottom: none;
}

.cv2-concepto.cv2-selected[b-a5v428xkto] {
    background: linear-gradient(135deg, rgba(var(--rz-primary-rgb, 33, 150, 243), 0.06) 0%, transparent 100%);
    border-left: 3px solid var(--rz-primary);
    padding-left: 13px !important;
}

.cv2-img-wrap[b-a5v428xkto] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid var(--dnz-header-border, var(--rz-base-200));
    background: var(--dnz-tab-content-bg, #f0f1f3);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cv2-img-wrap img[b-a5v428xkto] {
    border-radius: 8px;
    object-fit: cover;
}

.cv2-header[b-a5v428xkto] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv2-info[b-a5v428xkto] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cv2-name[b-a5v428xkto] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dnz-input-color, var(--rz-text-color));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cv2-details[b-a5v428xkto] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 10px;
  font-size: 12.5px;
}

.cv2-detail-row[b-a5v428xkto] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.cv2-detail-row :deep(.rzi)[b-a5v428xkto] {
    font-size: 14px;
    color: var(--rz-text-disabled-color);
    flex-shrink: 0;
}

.cv2-notes[b-a5v428xkto] {
    display: flex;
    gap: 8px;
    margin-top: 2px;
}

.cv2-note-box[b-a5v428xkto] {
    flex: 1;
    border: 1px solid var(--dnz-header-border, var(--rz-base-200));
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.4;
}

.cv2-note-label[b-a5v428xkto] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-disabled-color);
    margin-bottom: 2px;
}

.cv2-precios[b-a5v428xkto] {
    border-top: 1px solid #ebe8e8;
    padding: 4px 10px;
    background: #f9f8f8e8;
}

.cv2-concepto:last-child .cv2-precios[b-a5v428xkto] {
    border-radius: 0 0 8px 8px;
}

.cv2-footer[b-a5v428xkto] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    padding-top: 2px;
}

/* --- Reservado state --- */

.cv2-concepto.cv2-reservado[b-a5v428xkto] {
    border-left: 3px solid #d97706;
    padding-left: 13px !important;
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.05) 0%, transparent 100%);
}

.cv2-concepto.cv2-reservado.cv2-selected[b-a5v428xkto] {
    border-left: 3px solid #d97706;
}

.cv2-reserva-banner[b-a5v428xkto] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px;
    background: rgba(217, 119, 6, 0.08);
    border: 1px solid rgba(217, 119, 6, 0.2);
    border-radius: 6px;
    font-size: 12px;
    color: #92400e;
}

.cv2-reserva-content[b-a5v428xkto] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.cv2-reserva-content :deep(.rzi)[b-a5v428xkto] {
    color: #d97706;
    flex-shrink: 0;
}

.cv2-reserva-label[b-a5v428xkto] {
    color: #b45309;
    white-space: nowrap;
}

.cv2-reserva-nombre[b-a5v428xkto] {
    font-weight: 600;
    color: #92400e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cv2-reserva-vence[b-a5v428xkto] {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    color: #b45309;
    font-size: 11px;
    flex-shrink: 0;
}

.cv2-reserva-vence :deep(.rzi)[b-a5v428xkto] {
    color: #b45309;
}
/* /Pages/Apps/TPV/Components/Concepto/TextoCardUv2.razor.rz.scp.css */
.cv2-concepto[b-3sfo17vbg4] {
    padding: 14px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--dnz-header-border);
    transition: background 0.18s ease, box-shadow 0.18s ease;
    background: transparent;
    border-radius: 0;
    cursor: default;
}

.cv2-concepto:hover[b-3sfo17vbg4] {
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-tab-content-bg, #f0f1f3) 100%);
}

.cv2-concepto:last-child[b-3sfo17vbg4] {
    border-bottom: none;
}

.cv2-concepto.cv2-selected[b-3sfo17vbg4] {
    background: linear-gradient(135deg, rgba(var(--rz-primary-rgb, 33, 150, 243), 0.06) 0%, transparent 100%);
    border-left: 3px solid var(--rz-primary);
    padding-left: 13px !important;
}

.cv2-header[b-3sfo17vbg4] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv2-text-icon[b-3sfo17vbg4] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--dnz-tab-content-bg, #f0f1f3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-text-disabled-color);
}

.cv2-precios[b-3sfo17vbg4] {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: -6px;
    margin-top: 6px;
    padding: 10px 16px 12px;
    background: #f9f8f8e8;
    border-top: 1px solid #ebe8e8;
    border-radius: 10px;
}

.cv2-concepto:last-child .cv2-precios[b-3sfo17vbg4] {
    border-radius: 0 0 8px 8px;
}
/* /Pages/Apps/TPV/Components/ListaDeConceptosU.razor.rz.scp.css */
.reorder-btns[b-7h4661i93y] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0.4;
    transition: opacity var(--dnz-transition);
}

.reorder-btns:hover[b-7h4661i93y] {
    opacity: 1;
}
/* /Pages/Apps/TPV/DataFlow/Components/TablaHistorialCobrosDeVentaU.razor.rz.scp.css */
.cobros-list[b-uj5y5q7zzp] {
    display: flex;
    flex-direction: column;
}

.cobro-row[b-uj5y5q7zzp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 10px 0;
    border-bottom: 1px solid var(--rz-base-200);
}

.cobro-row:last-child[b-uj5y5q7zzp] {
    border-bottom: none;
    padding-bottom: 0;
}

.cobro-left[b-uj5y5q7zzp] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    flex-wrap: wrap;
}

.cobro-fecha[b-uj5y5q7zzp] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.cobro-deposito[b-uj5y5q7zzp] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

.cobro-venc[b-uj5y5q7zzp] {
    font-size: 0.75rem;
    color: var(--rz-text-disabled-color);
}

.cobro-right[b-uj5y5q7zzp] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.cobro-importe[b-uj5y5q7zzp] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-right: 4px;
}
/* /Pages/Apps/TPV/DataFlow/DataFlowCompraDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-ja16866xiu] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-client[b-ja16866xiu] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

/* ── Badges de estado (Pendiente / Completado) ──────────── */
.df-badge[b-ja16866xiu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-ja16866xiu] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-ja16866xiu] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Bloque de importes del pago ────────────────────────── */
.df-amounts-grid[b-ja16866xiu] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 0;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    overflow: hidden;
}

.df-amount-block[b-ja16866xiu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 16px;
}

.df-amount-label[b-ja16866xiu] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.df-amount-value[b-ja16866xiu] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

.df-amount-ok[b-ja16866xiu] {
    color: var(--rz-success);
}

/* Columna pendiente — protagonista visual */
.df-amount-hero-block[b-ja16866xiu] {
    background: var(--rz-base-200, #ebebeb);
}

.df-amount-hero[b-ja16866xiu] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--rz-warning-dark, #b45309);
}
/* /Pages/Apps/TPV/DataFlow/DataFlowPedidoDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-lru0c4deh4] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-client[b-lru0c4deh4] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

/* ── Badges de estado (Pendiente / Completado) ──────────── */
.df-badge[b-lru0c4deh4] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-lru0c4deh4] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-lru0c4deh4] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Bloque de importes del pedido ──────────────────────── */
.df-amounts-grid[b-lru0c4deh4] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 0;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    overflow: hidden;
}

.df-amount-block[b-lru0c4deh4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 16px;
}

.df-amount-label[b-lru0c4deh4] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.df-amount-value[b-lru0c4deh4] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

.df-amount-ok[b-lru0c4deh4] {
    color: var(--rz-success);
}

/* Columna pendiente — protagonista visual */
.df-amount-hero-block[b-lru0c4deh4] {
    background: var(--rz-base-200, #ebebeb);
}

.df-amount-hero[b-lru0c4deh4] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--rz-warning-dark, #b45309);
}
/* /Pages/Apps/TPV/DataFlow/DataFlowPresupuestoDeVentaDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-lxai8a4orn] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-client[b-lxai8a4orn] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

/* ── Badges de estado (Pendiente / Completado) ──────────── */
.df-badge[b-lxai8a4orn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-lxai8a4orn] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-lxai8a4orn] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Bloque de importe total ────────────────────────────── */
.df-amounts-grid[b-lxai8a4orn] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    overflow: hidden;
}

.df-amount-block[b-lxai8a4orn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 16px;
}

.df-amount-label[b-lxai8a4orn] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

/* Columna protagonista visual */
.df-amount-hero-block[b-lxai8a4orn] {
    background: var(--rz-base-200, #ebebeb);
}

.df-amount-hero[b-lxai8a4orn] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--rz-text-color);
}
/* /Pages/Apps/TPV/DataFlow/DataFlowVentaDialog.razor.rz.scp.css */
/* ── Título del diálogo ─────────────────────────────────── */
.df-title-sep[b-4szy2u5uaq] {
    opacity: 0.35;
    font-weight: 300;
}

.df-title-client[b-4szy2u5uaq] {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.7;
}

/* ── Badges de estado (Pendiente / Completado) ──────────── */
.df-badge[b-4szy2u5uaq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 99px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.df-badge-pending[b-4szy2u5uaq] {
    background: var(--rz-warning-lighter, #fff3e0);
    color: var(--rz-warning-dark, #b45309);
}

.df-badge-done[b-4szy2u5uaq] {
    background: var(--rz-success-lighter, #f0fdf4);
    color: var(--rz-success-dark, #166534);
}

/* ── Bloque de importes del cobro ───────────────────────── */
.df-amounts-grid[b-4szy2u5uaq] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 0;
    background: var(--rz-base-100, #f5f5f5);
    border-radius: var(--rz-border-radius, 6px);
    overflow: hidden;
}

.df-amount-block[b-4szy2u5uaq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 16px;
}

.df-amount-label[b-4szy2u5uaq] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.df-amount-value[b-4szy2u5uaq] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

.df-amount-ok[b-4szy2u5uaq] {
    color: var(--rz-success);
}

/* Columna pendiente — protagonista visual */
.df-amount-hero-block[b-4szy2u5uaq] {
    background: var(--rz-base-200, #ebebeb);
}

.df-amount-hero[b-4szy2u5uaq] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--rz-warning-dark, #b45309);
}

/* ── Campo obligatorio ──────────────────────────────────── */
.df-field-wrap[b-4szy2u5uaq] {
    display: flex;
    flex-direction: column;
}

.df-field-required .rz-form-field label[b-4szy2u5uaq]::after {
    content: " *";
    color: var(--rz-danger);
    font-weight: 700;
}

.df-field-error .rz-form-field[b-4szy2u5uaq] {
    outline: 2px solid var(--rz-danger);
    border-radius: var(--rz-border-radius, 6px);
}
/* /Pages/Apps/TPV/Dialogs/ConvertirDivisaDialog.razor.rz.scp.css */
.cd-root[b-qh1xctzjv4] {
    display: flex;
    flex-direction: column;
}

/* ── Header ── */
.cd-header[b-qh1xctzjv4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--rz-border-color);
}

[b-qh1xctzjv4] .cd-header-icon {
    font-size: 22px;
    color: var(--rz-primary);
}

.cd-header-text[b-qh1xctzjv4] {
    display: flex;
    flex-direction: column;
}

.cd-title[b-qh1xctzjv4] {
    font-size: 15px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.cd-subtitle[b-qh1xctzjv4] {
    font-size: 11px;
    color: var(--rz-text-tertiary-color);
    margin-top: 1px;
}

/* ── Body ── */
.cd-body[b-qh1xctzjv4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}

/* ── Rate section ── */
.cd-rate-section[b-qh1xctzjv4] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cd-rate-label[b-qh1xctzjv4] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-text-tertiary-color);
}

.cd-rate-input[b-qh1xctzjv4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    transition: border-color 0.15s;
}

.cd-rate-input:focus-within[b-qh1xctzjv4] {
    border-color: var(--rz-primary);
}

.cd-rate-prefix[b-qh1xctzjv4],
.cd-rate-suffix[b-qh1xctzjv4] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
    flex-shrink: 0;
    font-weight: 500;
}

[b-qh1xctzjv4] .cd-rate-numeric {
    flex: 1;
}

[b-qh1xctzjv4] .cd-rate-numeric .rz-inputtext {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
}

/* ── Source chips ── */
.cd-sources[b-qh1xctzjv4] {
    display: flex;
    gap: 6px;
}

.cd-chip[b-qh1xctzjv4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 16px;
    border: 1px solid var(--rz-border-color);
    background: transparent;
    cursor: pointer;
    transition: all 0.15s;
    font-size: 12px;
    color: var(--rz-text-color);
}

.cd-chip:hover[b-qh1xctzjv4] {
    border-color: var(--rz-primary);
}

.cd-chip--active[b-qh1xctzjv4] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.cd-chip-label[b-qh1xctzjv4] {
    font-weight: 600;
}

.cd-chip-value[b-qh1xctzjv4] {
    opacity: 0.8;
}

/* ── Preview ── */
.cd-preview[b-qh1xctzjv4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--rz-base-100);
    border-radius: 10px;
    border: 1px solid var(--rz-border-color);
}

.cd-preview-col[b-qh1xctzjv4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.cd-preview-col--result[b-qh1xctzjv4] {
    color: var(--rz-primary);
}

.cd-preview-label[b-qh1xctzjv4] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-text-tertiary-color);
    margin-bottom: 2px;
}

.cd-preview-amount[b-qh1xctzjv4] {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.cd-preview-col--result .cd-preview-amount[b-qh1xctzjv4] {
    color: var(--rz-primary);
}

.cd-preview-currency[b-qh1xctzjv4] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    margin-top: 1px;
}

.cd-preview-col--result .cd-preview-currency[b-qh1xctzjv4] {
    color: var(--rz-primary);
    opacity: 0.7;
}

[b-qh1xctzjv4] .cd-preview-arrow {
    font-size: 18px;
    color: var(--rz-text-tertiary-color);
    flex-shrink: 0;
}

/* ── Footer ── */
.cd-footer[b-qh1xctzjv4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-top: 1px solid var(--rz-border-color);
    background: var(--rz-base-50);
}
/* /Pages/Apps/TPV/TPVCore/EntregaIconoU.razor.rz.scp.css */
.entrega-chip[b-4qjwr1xesh] {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--dnz-surface-raised);
	border: 1px solid var(--dnz-header-border);
	border-radius: 5px;
	padding: 3px 8px 3px 5px;
	flex-shrink: 0;
	box-shadow: var(--dnz-input-shadow);
}

.entrega-code[b-4qjwr1xesh] {
	font-size: 11px;
	font-weight: 600;
	color: var(--dnz-input-color);
	letter-spacing: 0.5px;
}

.entrega-convert-btn[b-4qjwr1xesh] {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 1px solid var(--rz-border-color);
	border-radius: 4px;
	padding: 2px 4px;
	cursor: pointer;
	color: var(--rz-text-secondary-color);
	transition: all 0.15s;
	margin-left: 2px;
}

.entrega-convert-btn:hover[b-4qjwr1xesh] {
	background: var(--rz-base-200);
	color: var(--rz-primary);
	border-color: var(--rz-primary);
}
/* /Pages/Apps/TPV/TPVCore/Parametros/TPVParametrosU.razor.rz.scp.css */
.tpv-parametros-scroll[b-b13ozmpotf] {
    padding: 2px; /* avoid clipping box-shadow of children */
}

.tpv-parametros-scroll > * + *[b-b13ozmpotf] {
    margin-top: 0.5rem;
}
/* /Pages/Apps/TPV/TPVCore/Parametros/TPVParametros_ImpresionRapidaU.razor.rz.scp.css */
.pos-ticket-wrapper[b-rfj3vtmaq0] {
    display: flex;
    justify-content: center;
    padding: 16px;
    background: #e8e8e8;
    min-height: 400px;
}

.pos-ticket[b-rfj3vtmaq0] {
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
    line-height: 1.4;
    background: #fff;
    color: #222;
    padding: 20px 18px;
    width: 320px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    border-radius: 2px;
}

.ticket-header[b-rfj3vtmaq0] {
    text-align: center;
    margin-bottom: 4px;
}

.ticket-empresa[b-rfj3vtmaq0] {
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

.ticket-nif[b-rfj3vtmaq0] {
    font-size: 12px;
    color: #555;
}

.ticket-sep[b-rfj3vtmaq0] {
    text-align: center;
    color: #999;
    font-size: 11px;
    letter-spacing: -0.5px;
    margin: 4px 0;
    user-select: none;
}

.ticket-sep-thin[b-rfj3vtmaq0] {
    text-align: center;
    color: #ccc;
    font-size: 11px;
    letter-spacing: -0.5px;
    margin: 3px 0;
    user-select: none;
}

.ticket-doc-info[b-rfj3vtmaq0] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 13px;
}

.ticket-fecha[b-rfj3vtmaq0] {
    text-align: center;
    font-size: 12px;
    color: #666;
}

.ticket-cliente[b-rfj3vtmaq0] {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.ticket-items[b-rfj3vtmaq0] {
    width: 100%;
    border-collapse: collapse;
    margin: 4px 0;
}

.ticket-items thead th[b-rfj3vtmaq0] {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px dashed #ccc;
    padding: 2px 0;
    color: #555;
}

.ticket-items tbody td[b-rfj3vtmaq0] {
    padding: 2px 0;
    vertical-align: top;
    font-size: 12px;
}

.ti-desc[b-rfj3vtmaq0] {
    text-align: left;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ti-qty[b-rfj3vtmaq0] {
    text-align: center;
    width: 36px;
}

.ti-price[b-rfj3vtmaq0] {
    text-align: right;
    width: 60px;
}

.ti-total[b-rfj3vtmaq0] {
    text-align: right;
    width: 68px;
    font-weight: bold;
}

.ticket-dto-row td[b-rfj3vtmaq0] {
    color: #c00;
    font-size: 11px;
    font-style: italic;
}

.ticket-empty[b-rfj3vtmaq0] {
    text-align: center;
    color: #aaa;
    font-style: italic;
    padding: 12px 0;
}

.ticket-totals[b-rfj3vtmaq0] {
    margin: 4px 0;
}

.ticket-total-row[b-rfj3vtmaq0] {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding: 1px 0;
}

.ticket-gran-total[b-rfj3vtmaq0] {
    font-size: 16px;
    font-weight: bold;
    margin-top: 2px;
}

.ticket-bases-title[b-rfj3vtmaq0] {
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 2px;
}

.ticket-bases-header[b-rfj3vtmaq0] {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    font-weight: bold;
    color: #777;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 1px;
    margin-bottom: 2px;
}

.ticket-bases-row[b-rfj3vtmaq0] {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
}

.ticket-estado[b-rfj3vtmaq0] {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

.ticket-obs[b-rfj3vtmaq0] {
    font-size: 11px;
    color: #555;
    word-wrap: break-word;
}

.ticket-footer[b-rfj3vtmaq0] {
    text-align: center;
    font-size: 12px;
    color: #888;
    margin-top: 4px;
}
/* /Pages/Apps/TPV/TPVCore/ResumenDestinadoresU.razor.rz.scp.css */
.dest-row[b-w1kfr38lwh] {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
}

.dest-chip[b-w1kfr38lwh] {
	display: flex;
	align-items: center;
	gap: 6px;
	background: var(--dnz-surface-raised);
	border: 1px solid var(--dnz-header-border);
	border-radius: var(--dnz-input-radius);
	padding: 4px 12px;
	position: relative;
	overflow: hidden;
	min-width: 0;
	box-shadow: var(--dnz-input-shadow);
}

.dest-label[b-w1kfr38lwh] {
	font-size: 11px;
	color: var(--dnz-label-color);
	white-space: nowrap;
}

.dest-value[b-w1kfr38lwh] {
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.dest-value.val-complete[b-w1kfr38lwh] { color: #16a34a; }
.dest-value.val-exceeded[b-w1kfr38lwh] { color: #dc2626; }
.dest-value.val-pending[b-w1kfr38lwh] { color: #2563eb; }

.dest-bar[b-w1kfr38lwh] {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--dnz-header-border);
}

.dest-bar-fill[b-w1kfr38lwh] {
	height: 100%;
	border-radius: 0 1px 1px 0;
	transition: width 0.4s ease;
}

.dest-bar-fill.bar-complete[b-w1kfr38lwh] { background: #16a34a; }
.dest-bar-fill.bar-exceeded[b-w1kfr38lwh] { background: #dc2626; }
.dest-bar-fill.bar-pending[b-w1kfr38lwh] { background: #2563eb; }
/* /Pages/Apps/TPV/TPVCore/TPVFooterU.razor.rz.scp.css */
.tpv-footer[b-afiijcy160] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    gap: 12px;
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-header-bg) 100%);
    border-top: 1px solid var(--dnz-header-border);
}

.tpv-footer-right[b-afiijcy160] {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Pages/Apps/TPV/TPVCore/TPVHeaderBarU.razor.rz.scp.css */
.tpv-header-bar[b-tlkfx1yh4x] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-header-bg) 100%);
    border-bottom: 1px solid var(--dnz-header-border);
    box-shadow: var(--dnz-input-shadow);
    font-size: 14px;
    flex-wrap: wrap;
}

.tpv-header-group-left[b-tlkfx1yh4x] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
}

.tpv-header-group-right[b-tlkfx1yh4x] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.tpv-header-total[b-tlkfx1yh4x] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 2px 12px;
    background: #f0fdf4;
    border-radius: var(--dnz-input-radius);
    border: 1px solid #bbf7d0;
    box-shadow: var(--dnz-input-shadow);
}

.tpv-header-total-label[b-tlkfx1yh4x] {
    font-size: 12px;
    color: #16a34a;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* /Pages/Apps/TPV/TPVCore/TPVPanelDerechaU.razor.rz.scp.css */
/* Los estilos de RadzenTabs están en TPVU.razor.css porque este componente
   no tiene elementos HTML propios, por lo que el scope attribute de Blazor CSS
   isolation nunca llega al DOM y los ::deep de aquí no funcionan. */
/* /Pages/Apps/TPV/TPVCore/TPVSummaryBarU.razor.rz.scp.css */
.tpv-summary-bar[b-qd9im90gjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 6px;
    padding: 8px 14px;
    background: var(--dnz-surface);
    border: 1px solid var(--dnz-header-border);
    border-radius: var(--dnz-container-radius);
    box-shadow: var(--dnz-input-shadow);
    min-height: 36px;
}

.tpv-sum-left[b-qd9im90gjm] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.tpv-sum-right[b-qd9im90gjm] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.tpv-sum-item[b-qd9im90gjm] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}

.tpv-sum-label[b-qd9im90gjm] {
    font-size: 12px;
    color: var(--dnz-label-color);
    font-weight: 500;
}

.tpv-sum-sep[b-qd9im90gjm] {
    width: 1px;
    height: 16px;
    background: var(--dnz-input-border);
    flex-shrink: 0;
    align-self: center;
}

.tpv-sum-total[b-qd9im90gjm] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 5px;
    padding: 2px 8px;
    margin-left: 2px;
}

.tpv-sum-total .tpv-sum-label[b-qd9im90gjm] {
    color: #16a34a;
    font-weight: 600;
}
/* /Pages/Apps/TPV/TPVCore/Validation/TPVValidationDialogContent.razor.rz.scp.css */
/* ── Score Card ── */

.tvd-score[b-wd4hhzqwxj] {
	padding: 14px 16px;
	border-radius: 10px;
	border: 1px solid;
}

.tvd-score-ok[b-wd4hhzqwxj] {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.06) 0%, rgba(34, 197, 94, 0.02) 100%);
	border-color: rgba(34, 197, 94, 0.18);
}

.tvd-score-err[b-wd4hhzqwxj] {
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(239, 68, 68, 0.01) 100%);
	border-color: rgba(239, 68, 68, 0.15);
}

.tvd-score-wrn[b-wd4hhzqwxj] {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0%, rgba(245, 158, 11, 0.02) 100%);
	border-color: rgba(245, 158, 11, 0.15);
}

.tvd-score-t[b-wd4hhzqwxj] {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.tvd-score-s[b-wd4hhzqwxj] {
	font-size: 12px;
	opacity: 0.55;
	margin-top: 1px;
}

.tvd-c-ok[b-wd4hhzqwxj] { color: #16a34a; }
.tvd-c-err[b-wd4hhzqwxj] { color: #dc2626; }
.tvd-c-wrn[b-wd4hhzqwxj] { color: #d97706; }


/* ── Progress Ring ── */

.tvd-ring[b-wd4hhzqwxj] {
	position: relative;
	width: 52px;
	height: 52px;
	flex-shrink: 0;
}

.tvd-ring-svg[b-wd4hhzqwxj] {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.tvd-ring-bg[b-wd4hhzqwxj] {
	fill: none;
	stroke: var(--rz-base-200, #e5e7eb);
	stroke-width: 2.8;
}

.tvd-ring-val[b-wd4hhzqwxj] {
	fill: none;
	stroke-width: 2.8;
	stroke-linecap: round;
	transition: stroke-dasharray 0.6s ease;
}

.tvd-ring-ok[b-wd4hhzqwxj] { stroke: #22c55e; }
.tvd-ring-err[b-wd4hhzqwxj] { stroke: #ef4444; }
.tvd-ring-wrn[b-wd4hhzqwxj] { stroke: #f59e0b; }

.tvd-ring-pct[b-wd4hhzqwxj] {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
}


/* ── Section Headers ── */

.tvd-sh[b-wd4hhzqwxj] {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-bottom: 6px;
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 1px solid var(--rz-base-100, #f3f4f6);
}

.tvd-sh-err[b-wd4hhzqwxj] { color: #dc2626; }
.tvd-sh-wrn[b-wd4hhzqwxj] { color: #d97706; }
.tvd-sh-ok[b-wd4hhzqwxj] { color: #16a34a; opacity: 0.65; }

.tvd-sh-n[b-wd4hhzqwxj] {
	margin-left: auto;
	font-size: 10px;
	font-weight: 700;
	min-width: 18px;
	text-align: center;
	padding: 1px 6px;
	border-radius: 8px;
	color: white;
}

.tvd-n-err[b-wd4hhzqwxj] { background: #ef4444; }
.tvd-n-wrn[b-wd4hhzqwxj] { background: #f59e0b; }
.tvd-n-ok[b-wd4hhzqwxj] { background: #22c55e; opacity: 0.7; }


/* ── Rows ── */

.tvd-r[b-wd4hhzqwxj] {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 6px 8px;
	border-radius: 6px;
	transition: background 0.15s ease;
}

.tvd-r:hover[b-wd4hhzqwxj] {
	background: var(--rz-base-100, #f9fafb);
}

.tvd-r-err[b-wd4hhzqwxj] {
	padding: 8px;
}

.tvd-r-wrn[b-wd4hhzqwxj] {
	padding: 7px 8px;
}

.tvd-r-ok[b-wd4hhzqwxj] {
	align-items: center;
	padding: 3px 8px;
}

.tvd-r-txt-err[b-wd4hhzqwxj] {
	font-size: 13px;
	font-weight: 500;
	color: #dc2626;
	line-height: 1.3;
}

.tvd-r-txt-wrn[b-wd4hhzqwxj] {
	font-size: 13px;
	font-weight: 500;
	color: #92400e;
	line-height: 1.3;
}

.tvd-r-txt-ok[b-wd4hhzqwxj] {
	font-size: 12px;
	color: var(--rz-text-color, #374151);
	opacity: 0.55;
}

.tvd-r-hint[b-wd4hhzqwxj] {
	font-size: 11px;
	color: var(--rz-text-secondary-color, #6b7280);
	line-height: 1.3;
	margin-top: 2px;
}

.tvd-r-cat[b-wd4hhzqwxj] {
	font-size: 10px;
	color: var(--rz-text-secondary-color, #9ca3af);
	margin-top: 2px;
}
/* /Pages/Apps/TPV/TPVCore/Validation/TPVValidationPillU.razor.rz.scp.css */
.tvp-pill[b-vxk16v8qj1] {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 16px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 600;
	transition: all 0.2s ease;
	user-select: none;
	white-space: nowrap;
}

.tvp-pill:hover[b-vxk16v8qj1] {
	filter: brightness(0.95);
	transform: scale(1.03);
}

.tvp-ok[b-vxk16v8qj1] {
	background: rgba(34, 197, 94, 0.1);
	color: #16a34a;
	border: 1px solid rgba(34, 197, 94, 0.25);
}

.tvp-err[b-vxk16v8qj1] {
	background: rgba(239, 68, 68, 0.08);
	color: #dc2626;
	border: 1px solid rgba(239, 68, 68, 0.2);
}

.tvp-wrn[b-vxk16v8qj1] {
	background: rgba(245, 158, 11, 0.08);
	color: #d97706;
	border: 1px solid rgba(245, 158, 11, 0.22);
}

.tvp-text[b-vxk16v8qj1] {
	line-height: 1;
}
/* /Pages/Apps/TPV/TPVDialog.razor.rz.scp.css */
/* TPVDialog scoped styles */
/* Type-specific header gradients */

.tpv-dialog-header-venta[b-5hp16yhlj9] {
    background-image: radial-gradient(125% 125% at 50% 90%, var(--dnz-header-bg) 50%, #c6f6d5 100%);
    background-size: 100% 100%;
}

.tpv-dialog-header-pedido[b-5hp16yhlj9] {
    background-image: radial-gradient(125% 125% at 50% 90%, var(--dnz-header-bg) 50%, #fde68a 100%);
    background-size: 100% 100%;
}

.tpv-dialog-header-presupuesto[b-5hp16yhlj9] {
    background-image: radial-gradient(125% 125% at 50% 90%, var(--dnz-header-bg) 50%, #bfdbfe 100%);
    background-size: 100% 100%;
}

.tpv-dialog-header-compra[b-5hp16yhlj9] {
    background-image: radial-gradient(125% 125% at 50% 90%, var(--dnz-header-bg) 50%, #fecaca 100%);
    background-size: 100% 100%;
}

/* Footer */
.tpv-footer[b-5hp16yhlj9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    gap: 12px;
    background: linear-gradient(135deg, var(--dnz-surface-raised) 0%, var(--dnz-header-bg) 100%);
    border-top: 1px solid var(--dnz-header-border);
}

.tpv-footer-left[b-5hp16yhlj9] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tpv-footer-right[b-5hp16yhlj9] {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Pages/Apps/TPV/TPVU.razor.rz.scp.css */
.tpvu[b-macs4dmefo] {
    background: var(--dnz-tab-content-bg);
}

.tpv-selected-badge[b-macs4dmefo] {
    background: var(--dnz-surface-raised);
    border-radius: 5px;
    color: var(--dnz-input-color);
    padding: 3px 8px;
    font-weight: 600;
    border: 1px solid var(--dnz-header-border);
}

.tpv-selected-container[b-macs4dmefo] {
    border: 1px solid var(--dnz-header-border);
    border-radius: var(--dnz-input-radius);
    overflow: auto;
    background: var(--dnz-surface);
    box-shadow: var(--dnz-input-shadow);
}

.tpv-search-badge[b-macs4dmefo] {
    background: var(--dnz-focus-border);
    border-radius: 5px;
    color: white;
    padding: 3px 5px;
}

[b-macs4dmefo] .rz-tabview.rz-tabview-top {
    height: 100%;
    display: flex;
    flex-direction: column;
}

[b-macs4dmefo] .rz-tabview-panels {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
}

[b-macs4dmefo] .rz-tabview-panel {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

[b-macs4dmefo] .rz-splitter-pane.rz-splitter-pane-lastresizable {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden !important;
}

[b-macs4dmefo] .rz-splitter-pane.rz-splitter-pane-resizable {
    overflow: hidden !important;
}

.h100withfooter[b-macs4dmefo] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    overflow: hidden;
}

    .h100withfooter > :first-child[b-macs4dmefo] {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .h100withfooter > :last-child[b-macs4dmefo] {
        border-top: 1px solid #eee;
        padding: 0.75rem 1rem;
        background: #fafafa;
    }
/* /Pages/Apps/UserProfile/UserProfileSubpage.razor.rz.scp.css */
.profile-card[b-urppu5k204] {
	overflow: hidden;
}

.profile-avatar-wrapper[b-urppu5k204] {
	position: relative;
	flex-shrink: 0;
}

.profile-avatar[b-urppu5k204] {
	border-radius: 100%;
	width: 80px;
	height: 80px;
}


.profile-avatar-actions[b-urppu5k204] {
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 2px;
	background: var(--rz-base-background-color);
	border-radius: 1rem;
	padding: 0 2px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

.profile-stats-strip[b-urppu5k204] {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
	padding: 0.625rem 1rem;
	background: color-mix(in srgb, var(--rz-base-background-color) 50%, var(--rz-base-200));
	border-top: 1px solid var(--rz-border-color);
}
/* /Shared/Hints/Components/CtaConfigTemplate.razor.rz.scp.css */
.cta-config-wrapper[b-pjp6nroms4] {
	border: 2px dashed var(--rz-warning);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.06) 0%, rgba(255, 152, 0, 0.04) 100%);
	padding: 24px;
	position: relative;
	overflow: hidden;
}

.cta-config-wrapper[b-pjp6nroms4]::before {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 120px;
	height: 120px;
	background: radial-gradient(circle, rgba(255, 193, 7, 0.10) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.cta-config-header[b-pjp6nroms4] {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.cta-config-icon-circle[b-pjp6nroms4] {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--rz-warning) 0%, #ff9800 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(255, 152, 0, 0.30);
}

.cta-config-title[b-pjp6nroms4] {
	font-size: 16px;
	font-weight: 700;
	color: var(--rz-text-color);
	line-height: 1.2;
}

.cta-config-description[b-pjp6nroms4] {
	font-size: 13px;
	color: var(--rz-text-secondary-color);
	margin-top: 2px;
}

.cta-config-body[b-pjp6nroms4] {
	background: var(--rz-base-background-color);
	border: 1px solid var(--rz-border-color);
	border-radius: 8px;
	padding: 16px;
}

.cta-config-error[b-pjp6nroms4] {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding: 8px 12px;
	border-radius: 6px;
	background: rgba(255, 152, 0, 0.08);
	color: var(--rz-warning);
	font-size: 13px;
	font-weight: 500;
}

.cta-config-footer[b-pjp6nroms4] {
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
}

/* Non-admin message */
.cta-config-nonadmin[b-pjp6nroms4] {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border-radius: 8px;
	border: 1px solid var(--rz-border-color);
	background: var(--rz-base-200);
	color: var(--rz-text-secondary-color);
	font-size: 13px;
}

.cta-config-nonadmin[b-pjp6nroms4]  .rzi {
	font-size: 20px;
	opacity: 0.6;
}
/* /Shared/Hints/Components/HintStripeU.razor.rz.scp.css */
.stripe-icon-circle[b-ra4vcjqr0g] {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #635bff 0%, #7a73ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(99, 91, 255, 0.30);
}

.stripe-connect-info[b-ra4vcjqr0g] {
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    font-size: 13px;
    color: var(--rz-text-color);
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-xl54pfn1ix] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

.sidebar[b-xl54pfn1ix] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

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

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

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

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-xl54pfn1ix] {
        display: none;
    }

    .top-row.auth[b-xl54pfn1ix] {
        justify-content: space-between;
    }

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

@media (min-width: 641px) {
    .page[b-xl54pfn1ix] {
        flex-direction: row;
    }

    .sidebar[b-xl54pfn1ix] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xl54pfn1ix] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

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

.app-content.vt-enter[b-xl54pfn1ix] {
    animation: vtEnter-b-xl54pfn1ix 0.45s ease-out;
}

@keyframes vtEnter-b-xl54pfn1ix {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
