/* _content/PedidosBox/Components/Layout/MainLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════
   APP SHELL
═══════════════════════════════════════════════ */

.shell[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background: #f0f4f0;
}

/* ─── Header ─────────────────────────────────── */

.shell-header[b-hpspidbzdm] {
    height: 52px;
    background: linear-gradient(180deg, #4a7c45 0%, #2E7D32 55%, #1B5E20 100%);
    display: flex;
    align-items: center;
    padding: 0 1rem 0 1.25rem;
    gap: 0.75rem;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 100;
}

/* ── Hamburger (mobile) ── */
.shell-hamburger[b-hpspidbzdm] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s;
}

.shell-hamburger:hover[b-hpspidbzdm] {
    background: rgba(255, 255, 255, 0.20);
}

.shell-hamburger .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 1.3rem;
}

/* ── Brand ── */
.shell-brand[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.shell-brand-icon[b-hpspidbzdm] {
    height: 34px;
    width: auto;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}

.shell-brand-text[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.shell-brand-name[b-hpspidbzdm] {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.shell-brand-sub[b-hpspidbzdm] {
    font-size: 0.68rem;
    color: rgba(255,255,255,0.65);
    letter-spacing: 0.03em;
}

/* ── Header right ── */
.shell-header-right[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

/* ── User info ── */
.shell-user[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.3rem 0.75rem 0.3rem 0.45rem;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18);
}

.shell-user-divider[b-hpspidbzdm] {
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,0.22);
    flex-shrink: 0;
    margin: 0 0.1rem;
}

.shell-user-info[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.shell-user-name[b-hpspidbzdm] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shell-user-cargo[b-hpspidbzdm] {
    font-size: 0.62rem;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.02em;
    white-space: nowrap;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shell-demo-badge[b-hpspidbzdm] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #fff59d;
    background: rgba(255,235,59,0.18);
    border: 1px solid rgba(255,235,59,0.5);
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1.4;
    align-self: flex-start;
}

/* ── Logout btn ── */
.shell-logout-btn[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: transparent;
    border: none;
    border-radius: 5px;
    color: rgba(255,255,255,0.75);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
    padding: 0;
}

.shell-logout-btn:hover[b-hpspidbzdm] {
    background: rgba(255,255,255,0.15);
    color: #fff;
}

.shell-logout-btn .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 17px;
}

/* ─── Shell body ─────────────────────────────── */

.shell-body[b-hpspidbzdm] {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

/* ─── Sidebar ────────────────────────────────── */

.shell-sidebar[b-hpspidbzdm] {
    width: 228px;
    height: calc(100vh - 52px);
    background: linear-gradient(180deg, #3a5036 0%, #2f412c 45%, #22301f 100%);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Collapsed state (desktop) ── */
.shell-sidebar.collapsed[b-hpspidbzdm] {
    width: 62px;
}

/* ── Collapse toggle button ── */
.shell-sidebar-toggle[b-hpspidbzdm] {
    position: absolute;
    top: 14px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: #3d5538;
    border: 1.5px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    padding: 0;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.shell-sidebar-toggle:hover[b-hpspidbzdm] {
    background: #4a7c45;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.40);
}

.shell-sidebar-toggle .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 14px;
    line-height: 1;
}

/* ── Nav ── */
.shell-nav[b-hpspidbzdm] {
    padding: 1rem 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.12) transparent;
}

.shell-nav[b-hpspidbzdm]::-webkit-scrollbar {
    width: 4px;
}

.shell-nav[b-hpspidbzdm]::-webkit-scrollbar-track {
    background: transparent;
}

.shell-nav[b-hpspidbzdm]::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.14);
    border-radius: 4px;
}

.shell-nav[b-hpspidbzdm]::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.26);
}

/* NavLink renders <a> — ::deep needed to pierce component boundary */
.shell-nav[b-hpspidbzdm]  .shell-nav-item {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0 0.875rem;
    height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.855rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease,
                padding 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    white-space: nowrap;
}

.shell-nav[b-hpspidbzdm]  .shell-nav-item:hover {
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
}

.shell-nav[b-hpspidbzdm]  .shell-nav-item.active {
    background: rgba(76, 175, 80, 0.16);
    color: #ffffff;
    font-weight: 600;
    box-shadow: inset 3px 0 0 #66bb6a;
    text-decoration: none;
}

/* Collapsed nav items — centered icon only */
.shell-sidebar.collapsed .shell-nav[b-hpspidbzdm]  .shell-nav-item {
    justify-content: center;
    padding: 0;
    width: 44px;
    margin: 0 auto;
}

.shell-sidebar.collapsed .shell-nav[b-hpspidbzdm]  .shell-nav-item.active {
    box-shadow: inset 0 -2px 0 #66bb6a;
}

/* ── Nav icon ── */
.shell-nav[b-hpspidbzdm]  .shell-nav-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    color: inherit;
    opacity: 0.80;
    transition: opacity 0.14s ease;
    font-variation-settings: 'FILL' 0, 'wght' 300;
}

.shell-nav[b-hpspidbzdm]  .shell-nav-item:hover .shell-nav-icon {
    opacity: 0.95;
}

.shell-nav[b-hpspidbzdm]  .shell-nav-item.active .shell-nav-icon {
    opacity: 1;
    color: #81c784;
    font-variation-settings: 'FILL' 1, 'wght' 400;
}

/* ── Nav label — slide-fade on collapse ── */
.shell-nav-label[b-hpspidbzdm] {
    overflow: hidden;
    white-space: nowrap;
    max-width: 160px;
    opacity: 1;
    transition: max-width 0.22s cubic-bezier(0.4, 0, 0.2, 1),
                opacity   0.15s ease;
}

.shell-sidebar.collapsed .shell-nav-label[b-hpspidbzdm] {
    max-width: 0;
    opacity: 0;
    pointer-events: none;
}

/* ── Sidebar dividers & section labels ── */
.shell-nav-divider[b-hpspidbzdm] {
    height: 1px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.07);
    margin: 0.5rem 0.875rem;
}

.shell-nav-divider--sm[b-hpspidbzdm] {
    height: 1px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.07);
    margin: 0.35rem 0.625rem;
}

.shell-nav-section[b-hpspidbzdm] {
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    padding: 0.5rem 0.875rem 0.3rem;
    flex-shrink: 0;
}

/* ── Sidebar footer ── */
.shell-sidebar-footer[b-hpspidbzdm] {
    padding: 0.75rem 1.125rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    overflow: hidden;
    white-space: nowrap;
}

.shell-version[b-hpspidbzdm] {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.22);
    letter-spacing: 0.02em;
    transition: opacity 0.15s;
}

.shell-sidebar.collapsed .shell-version[b-hpspidbzdm] {
    opacity: 0;
}

/* ─── Mobile overlay ─────────────────────────── */

.mobile-overlay[b-hpspidbzdm] {
    position: fixed;
    inset: 52px 0 0 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 199;
    animation: overlay-in-b-hpspidbzdm 0.2s ease;
}

@keyframes overlay-in-b-hpspidbzdm {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ─── Content ────────────────────────────────── */

.shell-content[b-hpspidbzdm] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    background: #f4f6f0;
    min-width: 0;
}

/* ─── Notif wrap + Bell ──────────────────────── */

.shell-notif-wrap[b-hpspidbzdm] {
    position: relative;
}

.shell-bell[b-hpspidbzdm] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 7px;
    color: rgba(255,255,255,0.75);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
    padding: 0;
}

.shell-bell:hover[b-hpspidbzdm] {
    background: rgba(255,255,255,0.20);
    color: #fff;
}

.shell-bell .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 1.2rem;
}

.shell-bell.has-notif .material-symbols-outlined[b-hpspidbzdm] {
    color: #fff176;
    animation: bell-ring 0.5s ease;
}

.shell-bell-badge[b-hpspidbzdm] {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    background: #e53935;
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 1.5px solid #1B5E20;
}

@@keyframes bell-ring {
    0%[b-hpspidbzdm]  { transform: rotate(0deg); }
    20%[b-hpspidbzdm] { transform: rotate(-18deg); }
    40%[b-hpspidbzdm] { transform: rotate(18deg); }
    60%[b-hpspidbzdm] { transform: rotate(-10deg); }
    80%[b-hpspidbzdm] { transform: rotate(10deg); }
    100%[b-hpspidbzdm]{ transform: rotate(0deg); }
}

/* ─── Notification panel ─────────────────────── */

.notif-backdrop[b-hpspidbzdm] {
    position: fixed;
    inset: 0;
    z-index: 498;
}

.notif-panel[b-hpspidbzdm] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 320px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #e8ede8;
    z-index: 499;
    overflow: hidden;
    animation: panel-in 0.18s ease;
}

@@keyframes panel-in {
    from[b-hpspidbzdm] { opacity: 0; transform: translateY(-6px); }
    to[b-hpspidbzdm]   { opacity: 1; transform: translateY(0); }
}

.notif-panel-hdr[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem 0.6rem;
    border-bottom: 1px solid #f0f4f0;
}

.notif-panel-title[b-hpspidbzdm] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1b2d1b;
    letter-spacing: 0.02em;
}

.notif-panel-markall[b-hpspidbzdm] {
    font-size: 0.72rem;
    color: #43a047;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background 0.12s;
}

.notif-panel-markall:hover[b-hpspidbzdm] { background: #f1f8f1; }

.notif-panel-list[b-hpspidbzdm] {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
}

.notif-panel-list[b-hpspidbzdm]::-webkit-scrollbar { width: 4px; }
.notif-panel-list[b-hpspidbzdm]::-webkit-scrollbar-thumb { background: #d0ddd0; border-radius: 4px; }

.notif-panel-empty[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 2rem 1rem;
    color: #aab8aa;
    font-size: 0.78rem;
}

.notif-panel-empty .material-symbols-outlined[b-hpspidbzdm] { font-size: 2rem; }

.notif-item[b-hpspidbzdm] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f5f8f5;
    cursor: pointer;
    transition: background 0.12s;
    position: relative;
}

.notif-item:last-child[b-hpspidbzdm] { border-bottom: none; }
.notif-item:hover[b-hpspidbzdm] { background: #f7fbf7; }

.notif-item--unread[b-hpspidbzdm] { background: #f0f9f0; }
.notif-item--unread:hover[b-hpspidbzdm] { background: #e8f5e8; }

.notif-item-icon[b-hpspidbzdm] {
    width: 32px;
    height: 32px;
    background: #e8f5e9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #2e7d32;
    margin-top: 1px;
}

.notif-item-icon .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 0.95rem;
    font-variation-settings: 'FILL' 1;
}

.notif-item-body[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}

.notif-item-title[b-hpspidbzdm] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #1b2d1b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notif-item-sub[b-hpspidbzdm] {
    font-size: 0.75rem;
    color: #4a6a47;
}

.notif-item-time[b-hpspidbzdm] {
    font-size: 0.68rem;
    color: #9aaa97;
    margin-top: 2px;
}

.notif-item-dot[b-hpspidbzdm] {
    width: 8px;
    height: 8px;
    background: #43a047;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: center;
}

/* ─── Toast ──────────────────────────────────── */

.notif-toast[b-hpspidbzdm] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 300px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.16), 0 1px 4px rgba(0,0,0,0.08);
    border-left: 4px solid #43a047;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 0.75rem 0.85rem 1rem;
    transform: translateX(calc(100% + 2rem));
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity   0.3s ease;
    z-index: 9999;
    pointer-events: none;
}

.notif-toast.show[b-hpspidbzdm] {
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
}

.notif-toast-icon-wrap[b-hpspidbzdm] {
    width: 36px;
    height: 36px;
    background: #e8f5e9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #2e7d32;
}

.notif-toast-icon-wrap .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 1.1rem;
    font-variation-settings: 'FILL' 1;
}

.notif-toast-body[b-hpspidbzdm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.notif-toast-title[b-hpspidbzdm] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1b2d1b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notif-toast-sub[b-hpspidbzdm] {
    font-size: 0.76rem;
    color: #555;
}

.notif-toast-close[b-hpspidbzdm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    border-radius: 4px;
    color: #999;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: background 0.12s, color 0.12s;
}

.notif-toast-close:hover[b-hpspidbzdm] {
    background: #f5f5f5;
    color: #333;
}

.notif-toast-close .material-symbols-outlined[b-hpspidbzdm] {
    font-size: 0.95rem;
}

/* ─── Error UI ───────────────────────────────── */

#blazor-error-ui[b-hpspidbzdm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-hpspidbzdm] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* ─── Responsive ─────────────────────────────── */

@media (max-width: 767px) {

    /* Mostrar hamburger */
    .shell-hamburger[b-hpspidbzdm] {
        display: flex;
    }

    /* Sidebar fuera del flujo — drawer que desliza */
    .shell-sidebar[b-hpspidbzdm] {
        position: fixed;
        left: -230px;
        top: 52px;
        height: calc(100vh - 52px) !important;
        width: 228px !important;
        z-index: 200;
        transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .shell-sidebar.mobile-open[b-hpspidbzdm] {
        left: 0;
    }

    /* Ocultar botón colapsar en móvil */
    .shell-sidebar-toggle[b-hpspidbzdm] {
        display: none;
    }

    /* Labels siempre visibles en móvil */
    .shell-sidebar.collapsed .shell-nav-label[b-hpspidbzdm] {
        max-width: 160px;
        opacity: 1;
    }

    .shell-sidebar.collapsed .shell-nav[b-hpspidbzdm]  .shell-nav-item {
        justify-content: flex-start;
        padding: 0 0.875rem;
        width: auto;
        margin: 0;
    }

    /* El contenido ocupa todo el ancho (sidebar es fixed) */
    .shell-content[b-hpspidbzdm] {
        padding: 1rem;
    }

}

@media (min-width: 768px) {
    /* El overlay solo aplica en móvil */
    .mobile-overlay[b-hpspidbzdm] {
        display: none !important;
    }
}
/* _content/PedidosBox/Components/Pages/Categorias/Categorias.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.cat-header[b-89nkr6wgw5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.cat-title[b-89nkr6wgw5] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.cat-sub[b-89nkr6wgw5] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Grid panel ───────────────────────────────── */

.cat-panel[b-89nkr6wgw5] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Row action buttons ───────────────────────── */

.cat-actions[b-89nkr6wgw5] {
    display: flex;
    gap: 2px;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/Categorias/CategoriasEdit.razor.rz.scp.css */
/* ── Form container ───────────────────────────── */

.ef-form[b-ownzwlq0u5] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
}

/* ── Section card ─────────────────────────────── */

.ef-section[b-ownzwlq0u5] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.ef-section-header[b-ownzwlq0u5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: #f7faf7;
    border-bottom: 1px solid #eef2ef;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2f412c;
}

.ef-section-header .material-symbols-outlined[b-ownzwlq0u5] {
    font-size: 0.95rem;
    color: #2e7d32;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

.ef-section-body[b-ownzwlq0u5] {
    padding: 1rem;
}

/* ── Footer buttons ───────────────────────────── */

.ef-footer[b-ownzwlq0u5] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* _content/PedidosBox/Components/Pages/Dashboard.razor.rz.scp.css */
/* ── Header ─────────────────────────────────────── */

.dash-header[b-tmbiljwhf7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.dash-title[b-tmbiljwhf7] {
    font-size: 1.45rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.2rem;
    line-height: 1;
}

.dash-sub[b-tmbiljwhf7] {
    font-size: 0.78rem;
    color: #94a3b8;
    text-transform: capitalize;
}

/* ── KPI stat cards ──────────────────────────────── */

.stat-grid[b-tmbiljwhf7] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.stat-card[b-tmbiljwhf7] {
    background: #ffffff;
    border-radius: 14px;
    padding: 1.25rem 1.25rem 1.125rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.04);
    transition: box-shadow 0.18s, transform 0.18s;
}

.stat-card:hover[b-tmbiljwhf7] {
    box-shadow: 0 6px 18px rgba(0,0,0,0.09);
    transform: translateY(-1px);
}

/* Icon area */
.stat-icon[b-tmbiljwhf7] {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon .material-symbols-outlined[b-tmbiljwhf7] { font-size: 1.55rem; }

.stat-card--green  .stat-icon[b-tmbiljwhf7] { background: #e8f5e9; color: #2e7d32; }
.stat-card--amber  .stat-icon[b-tmbiljwhf7] { background: #fff8e1; color: #e65100; }
.stat-card--orange .stat-icon[b-tmbiljwhf7] { background: #fff3e0; color: #e64a19; }
.stat-card--blue   .stat-icon[b-tmbiljwhf7] { background: #e3f2fd; color: #1565c0; }

/* Text */
.stat-body[b-tmbiljwhf7]     { flex: 1; min-width: 0; }

.stat-value[b-tmbiljwhf7] {
    font-size: 2rem;
    font-weight: 700;
    color: #1a2520;
    line-height: 1;
    letter-spacing: -0.02em;
}

.stat-label[b-tmbiljwhf7] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    margin-top: 0.3rem;
}

.stat-sub[b-tmbiljwhf7] {
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 0.15rem;
}

/* ── Main 2-column grid ──────────────────────────── */

.dash-grid[b-tmbiljwhf7] {
    display: grid;
    grid-template-columns: 1fr 310px;
    gap: 1rem;
    align-items: start;
}

.dash-right[b-tmbiljwhf7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Panel ───────────────────────────────────────── */

.dash-panel[b-tmbiljwhf7] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

.panel-header[b-tmbiljwhf7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 1.1rem;
    border-bottom: 1px solid #f3f6f3;
}

.panel-icon[b-tmbiljwhf7] {
    font-size: 1.05rem;
    color: #64748b;
}

.panel-title[b-tmbiljwhf7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1a2520;
    flex: 1;
}

.panel-link[b-tmbiljwhf7] {
    font-size: 0.76rem;
    color: #2e7d32;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.panel-link:hover[b-tmbiljwhf7] { text-decoration: underline; }

/* ── Badges ──────────────────────────────────────── */

.db-badge[b-tmbiljwhf7] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.db-badge--green[b-tmbiljwhf7]  { background: #e8f5e9; color: #2e7d32; }
.db-badge--amber[b-tmbiljwhf7]  { background: #fff8e1; color: #b45309; }
.db-badge--blue[b-tmbiljwhf7]   { background: #e3f2fd; color: #1565c0; }
.db-badge--red[b-tmbiljwhf7]    { background: #fce4ec; color: #c62828; }
.db-badge--gray[b-tmbiljwhf7]   { background: #f1f5f9; color: #475569; }

/* ── Estado empresas breakdown ───────────────────── */

.status-list[b-tmbiljwhf7] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.status-row[b-tmbiljwhf7] {
    display: grid;
    grid-template-columns: 9px 1fr 64px 32px;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1.1rem;
    border-bottom: 1px solid #f3f6f3;
}

.status-row:last-child[b-tmbiljwhf7] { border-bottom: none; }

.status-dot[b-tmbiljwhf7] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-dot--green[b-tmbiljwhf7] { background: #4caf50; }
.status-dot--amber[b-tmbiljwhf7] { background: #f59e0b; }
.status-dot--slate[b-tmbiljwhf7] { background: #94a3b8; }
.status-dot--red[b-tmbiljwhf7]   { background: #ef4444; }

.status-name[b-tmbiljwhf7] {
    font-size: 0.82rem;
    color: #374151;
    font-weight: 500;
}

.status-bar-track[b-tmbiljwhf7] {
    height: 6px;
    background: #f0f4f0;
    border-radius: 3px;
    overflow: hidden;
}

.status-bar[b-tmbiljwhf7] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
    min-width: 4px;
}

.status-bar--green[b-tmbiljwhf7] { background: #4caf50; }
.status-bar--amber[b-tmbiljwhf7] { background: #f59e0b; }
.status-bar--slate[b-tmbiljwhf7] { background: #94a3b8; }
.status-bar--red[b-tmbiljwhf7]   { background: #ef4444; }

.status-count[b-tmbiljwhf7] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1a2520;
    text-align: right;
}

/* ── Quick counters ──────────────────────────────── */

.quick-panel[b-tmbiljwhf7] {
    display: flex;
    align-items: stretch;
}

.quick-item[b-tmbiljwhf7] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.1rem 1.1rem;
    flex: 1;
}

.quick-sep[b-tmbiljwhf7] {
    width: 1px;
    background: #f3f6f3;
    flex-shrink: 0;
}

.quick-icon[b-tmbiljwhf7] {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.quick-icon .material-symbols-outlined[b-tmbiljwhf7] { font-size: 1.35rem; }

.quick-icon--teal[b-tmbiljwhf7]   { background: #e0f2f1; color: #00796b; }
.quick-icon--purple[b-tmbiljwhf7] { background: #f3e5f5; color: #6a1b9a; }

.quick-value[b-tmbiljwhf7] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a2520;
    line-height: 1;
    letter-spacing: -0.02em;
}

.quick-label[b-tmbiljwhf7] {
    font-size: 0.71rem;
    color: #94a3b8;
    margin-top: 0.2rem;
    font-weight: 500;
}
/* _content/PedidosBox/Components/Pages/Despacho/Despacho.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.dsp-header[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.dsp-title[b-3lmkx0a5kx] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.dsp-sub[b-3lmkx0a5kx] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Header actions (sort + refresh) ─────────── */

.dsp-header-actions[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dsp-sort[b-3lmkx0a5kx] {
    position: relative;
    display: flex;
    align-items: center;
}

.dsp-sort__icon[b-3lmkx0a5kx] {
    position: absolute;
    left: 10px;
    font-size: 17px;
    color: #64748b;
    pointer-events: none;
}

.dsp-sort__select[b-3lmkx0a5kx] {
    padding: 0.45rem 0.75rem 0.45rem 2rem;
    border: 1px solid #dde3df;
    border-radius: 8px;
    font-size: 0.83rem;
    background: #fff;
    outline: none;
    cursor: pointer;
    min-width: 210px;
    transition: border-color .15s;
    color: #374151;
}

.dsp-sort__select:focus[b-3lmkx0a5kx] { border-color: #4caf50; }

/* ── Body: 2-panel grid ───────────────────────── */

.dsp-body[b-3lmkx0a5kx] {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 1rem;
    height: calc(100vh - 310px);
}

/* ── Filter bar (top) ────────────────────────── */

.dsp-filter-bar[b-3lmkx0a5kx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #ffffff;
    border: 1px solid #eef2ef;
    border-radius: 14px;
    padding: 0.5rem 1rem 0.6rem;
    margin-bottom: 0.75rem;
}

.dsp-filter-row[b-3lmkx0a5kx] {
    display: grid;
    align-items: end;
    gap: 0 14px;
}

.dsp-filter-row:first-child[b-3lmkx0a5kx] {
    grid-template-columns: 148px 148px 1fr 1fr;
}

.dsp-filter-row:last-child[b-3lmkx0a5kx] {
    grid-template-columns: 1fr 1fr 1.5fr;
}

/* ── Left panel: list ────────────────────────── */

.dsp-list[b-3lmkx0a5kx] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 4px;
    min-height: 0;
}

.dsp-empty-list[b-3lmkx0a5kx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 2rem;
    color: #94a3b8;
    font-size: 0.85rem;
}

.dsp-empty-list .material-symbols-outlined[b-3lmkx0a5kx] {
    font-size: 2.5rem;
    color: #cbd5e1;
}

/* ── Cards ───────────────────────────────────── */

.dsp-card[b-3lmkx0a5kx] {
    background: #ffffff;
    border-radius: 12px;
    border: 1.5px solid #eef2ef;
    padding: 0.85rem 1rem;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

/* Acento de color en esquina superior izquierda según estado */
.dsp-card[b-3lmkx0a5kx]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 54px;
    pointer-events: none;
}

.dsp-card--amber[b-3lmkx0a5kx]::before  { background: rgba(245, 127,  23, 0.45); }
.dsp-card--blue[b-3lmkx0a5kx]::before   { background: rgba( 21, 101, 192, 0.45); }
.dsp-card--teal[b-3lmkx0a5kx]::before   { background: rgba(  0, 105,  92, 0.45); }
.dsp-card--orange[b-3lmkx0a5kx]::before { background: rgba(230,  81,   0, 0.45); }
.dsp-card--green[b-3lmkx0a5kx]::before  { background: rgba( 46, 125,  50, 0.45); }

.dsp-card:hover[b-3lmkx0a5kx] {
    border-color: #a5d6a7;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.12);
}

.dsp-card--active[b-3lmkx0a5kx] {
    border-color: #4caf50;
    box-shadow: 0 2px 12px rgba(76, 175, 80, 0.22);
    background: #f0faf1;
}

.dsp-card-top[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.dsp-card-id[b-3lmkx0a5kx] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #64748b;
}

.dsp-card-empresa[b-3lmkx0a5kx] {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1a2520;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dsp-card-meta[b-3lmkx0a5kx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 8px;
}

.dsp-card-meta span[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: #64748b;
}

.dsp-card-meta .material-symbols-outlined[b-3lmkx0a5kx] {
    font-size: 0.9rem;
    color: #4caf50;
}

.dsp-card-footer[b-3lmkx0a5kx] {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #94a3b8;
    border-top: 1px solid #f0f0f0;
    padding-top: 6px;
}

/* ── Right panel: detail ─────────────────────── */

.dsp-detail[b-3lmkx0a5kx] {
    overflow-y: auto;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
}

.dsp-empty[b-3lmkx0a5kx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 100%;
    color: #94a3b8;
    font-size: 0.88rem;
}

.dsp-empty .material-symbols-outlined[b-3lmkx0a5kx] {
    font-size: 3.5rem;
    color: #cbd5e1;
}

.dsp-det-header[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eef2ef;
}

.dsp-det-title[b-3lmkx0a5kx] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0;
}

.dsp-det-info[b-3lmkx0a5kx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 0.5rem;
}

.dsp-info-row[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #334155;
}

.dsp-info-row .material-symbols-outlined[b-3lmkx0a5kx] {
    font-size: 1rem;
    color: #4caf50;
    flex-shrink: 0;
}

/* ── Sections ────────────────────────────────── */

.dsp-section[b-3lmkx0a5kx] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2ef;
}

.dsp-section-header[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #444;
    margin-bottom: 0.75rem;
}

.dsp-section-header .material-symbols-outlined[b-3lmkx0a5kx] {
    font-size: 1.1rem;
    color: #4caf50;
}

.dsp-assign-actions[b-3lmkx0a5kx] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
    flex-wrap: wrap;
}

.dsp-estado-actions[b-3lmkx0a5kx] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.dsp-entregado-lbl[b-3lmkx0a5kx] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #2e7d32;
    padding: 0.4rem 0.75rem;
    background: #e8f5e9;
    border-radius: 8px;
    border: 1px solid #a5d6a7;
}

.dsp-entregado-lbl .material-symbols-outlined[b-3lmkx0a5kx] { font-size: 1rem; }

/* ── Badges ──────────────────────────────────── */

.dsp-badge[b-3lmkx0a5kx] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border-radius: 20px;
    padding: 2px 8px 2px 5px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.dsp-badge-icon[b-3lmkx0a5kx] {
    font-size: 0.85rem;
    font-variation-settings: 'FILL' 1;
    line-height: 1;
}

/* ── Detalle líneas ──────────────────────────── */

.dsp-det-count[b-3lmkx0a5kx] {
    margin-left: 6px;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 20px;
    padding: 1px 8px;
    font-size: 0.72rem;
    font-weight: 700;
}

.dsp-det-empty[b-3lmkx0a5kx] {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
}

.dsp-det-table[b-3lmkx0a5kx] {
    border: 1px solid #eef2ef;
    border-radius: 8px;
    overflow: hidden;
}

.dsp-det-thead[b-3lmkx0a5kx] {
    display: flex;
    justify-content: space-between;
    background: #f4f6f0;
    padding: 6px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dsp-det-row[b-3lmkx0a5kx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    font-size: 0.83rem;
    color: #334155;
    border-top: 1px solid #f0f0f0;
    gap: 8px;
}

.dsp-det-row:first-of-type[b-3lmkx0a5kx] { border-top: none; }

.dsp-det-row--oferta[b-3lmkx0a5kx] { background: #fff8e1; }

.dsp-det-desc[b-3lmkx0a5kx] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dsp-det-qty[b-3lmkx0a5kx] {
    font-weight: 600;
    color: #1a2520;
    white-space: nowrap;
    font-size: 0.83rem;
    text-align: right;
}

.dsp-oferta-tag[b-3lmkx0a5kx] {
    background: #fff3e0;
    color: #e65100;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 0.65rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ── Badges ──────────────────────────────────── */

.dsp-badge--blue[b-3lmkx0a5kx]   { background: #e3f2fd; color: #1565c0; }
.dsp-badge--teal[b-3lmkx0a5kx]   { background: #e0f2f1; color: #00695c; }
.dsp-badge--orange[b-3lmkx0a5kx] { background: #fff3e0; color: #e65100; }
.dsp-badge--green[b-3lmkx0a5kx]  { background: #e8f5e9; color: #2e7d32; }
.dsp-badge--amber[b-3lmkx0a5kx]  { background: #fff8e1; color: #f57f17; }
/* _content/PedidosBox/Components/Pages/Empresas/Empresas.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.emp-header[b-49n8z8jd5w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.emp-title[b-49n8z8jd5w] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.emp-sub[b-49n8z8jd5w] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Grid panel ───────────────────────────────── */

.emp-panel[b-49n8z8jd5w] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Estado badges ────────────────────────────── */

.emp-badge[b-49n8z8jd5w] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.emp-badge--green[b-49n8z8jd5w] { background: #e8f5e9; color: #2e7d32; }
.emp-badge--amber[b-49n8z8jd5w] { background: #fff8e1; color: #b45309; }
.emp-badge--slate[b-49n8z8jd5w] { background: #f1f5f9; color: #475569; }
.emp-badge--red[b-49n8z8jd5w]   { background: #fef2f2; color: #b91c1c; }

/* ── Row action buttons ───────────────────────── */

.emp-actions[b-49n8z8jd5w] {
    display: flex;
    gap: 2px;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/Empresas/EmpresasEdit.razor.rz.scp.css */
/* ── Form container ───────────────────────────── */

.ef-form[b-boprs370df] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
}

/* ── Section card ─────────────────────────────── */

.ef-section[b-boprs370df] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.ef-section-header[b-boprs370df] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: #f7faf7;
    border-bottom: 1px solid #eef2ef;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2f412c;
}

.ef-section-header .material-symbols-outlined[b-boprs370df] {
    font-size: 0.95rem;
    color: #2e7d32;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

.ef-section-body[b-boprs370df] {
    padding: 1rem;
}

/* ── Footer buttons ───────────────────────────── */

.ef-footer[b-boprs370df] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* _content/PedidosBox/Components/Pages/ListaPrecios/ListaPrecios.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.lp-header[b-1lee0byggx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.lp-title[b-1lee0byggx] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.lp-sub[b-1lee0byggx] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Filter bar ───────────────────────────────── */

.lp-filter-bar[b-1lee0byggx] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 0 14px;
    align-items: end;
    background: #ffffff;
    border: 1px solid #eef2ef;
    border-radius: 14px;
    padding: 0.5rem 1rem 0.6rem;
    margin-bottom: 0.75rem;
}

/* ── Body: 2-panel grid ───────────────────────── */

.lp-body[b-1lee0byggx] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1rem;
    height: calc(100vh - 240px);
}

/* ── Left panel: list ─────────────────────────── */

.lp-list[b-1lee0byggx] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-right: 4px;
    min-height: 0;
}

.lp-empty-list[b-1lee0byggx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 2rem;
    color: #94a3b8;
    font-size: 0.85rem;
}

.lp-empty-list .material-symbols-outlined[b-1lee0byggx] {
    font-size: 2.5rem;
    color: #cbd5e1;
}

/* ── Cards ────────────────────────────────────── */

.lp-card[b-1lee0byggx] {
    background: #ffffff;
    border-radius: 12px;
    border: 1.5px solid #eef2ef;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
    flex-shrink: 0;
}

.lp-card:hover[b-1lee0byggx] {
    border-color: #a5d6a7;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.12);
}

.lp-card--active[b-1lee0byggx] {
    border-color: #4caf50;
    box-shadow: 0 2px 12px rgba(76, 175, 80, 0.22);
    background: #f0faf1;
}

.lp-card-name[b-1lee0byggx] {
    font-size: 0.87rem;
    font-weight: 600;
    color: #1a2520;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lp-card-footer[b-1lee0byggx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
}

.lp-card-cat[b-1lee0byggx] {
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}

.lp-card-precio[b-1lee0byggx] {
    font-weight: 700;
    color: #2e7d32;
    white-space: nowrap;
}

/* ── Right panel: detail ──────────────────────── */

.lp-detail[b-1lee0byggx] {
    overflow-y: auto;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    min-height: 0;
}

.lp-empty[b-1lee0byggx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 100%;
    color: #94a3b8;
    font-size: 0.88rem;
}

.lp-empty .material-symbols-outlined[b-1lee0byggx] {
    font-size: 3.5rem;
    color: #cbd5e1;
}

.lp-det-header[b-1lee0byggx] {
    padding-bottom: 1rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid #eef2ef;
}

.lp-det-title[b-1lee0byggx] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 4px;
}

.lp-det-cat[b-1lee0byggx] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.78rem;
    color: #64748b;
}

.lp-det-cat .material-symbols-outlined[b-1lee0byggx] {
    font-size: 0.95rem;
    color: #4caf50;
}

/* ── Sections ─────────────────────────────────── */

.lp-section[b-1lee0byggx] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2ef;
}

.lp-section-header[b-1lee0byggx] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #444;
    margin-bottom: 0.85rem;
}

.lp-section-header .material-symbols-outlined[b-1lee0byggx] {
    font-size: 1.1rem;
    color: #4caf50;
}

/* ── Precio y Existencia ──────────────────────── */

.lp-general-grid[b-1lee0byggx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
    margin-bottom: 0.5rem;
}

.lp-itbis-info[b-1lee0byggx] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: #64748b;
    margin-top: 2px;
}

.lp-itbis-info .material-symbols-outlined[b-1lee0byggx] {
    font-size: 0.95rem;
    color: #94a3b8;
}

/* ── Precios por unidad ───────────────────────── */

.lp-unit-count[b-1lee0byggx] {
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 20px;
    padding: 1px 8px;
    font-size: 0.72rem;
    font-weight: 700;
    margin-left: 4px;
}

.lp-no-units[b-1lee0byggx] {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
}

.lp-units-table[b-1lee0byggx] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.lp-units-thead[b-1lee0byggx] {
    display: grid;
    grid-template-columns: 1fr 180px;
    background: #f4f6f0;
    padding: 6px 14px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lp-unit-row[b-1lee0byggx] {
    display: grid;
    grid-template-columns: 1fr 180px;
    align-items: center;
    padding: 8px 14px;
    border-top: 1px solid #f0f0f0;
    gap: 12px;
}

.lp-unit-label[b-1lee0byggx] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #334155;
}

.lp-unit-label .material-symbols-outlined[b-1lee0byggx] {
    font-size: 1rem;
    color: #4caf50;
    flex-shrink: 0;
}

.lp-unit-qty[b-1lee0byggx] {
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 0.7rem;
    font-weight: 700;
}

/* ── Footer ───────────────────────────────────── */

.lp-footer[b-1lee0byggx] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2ef;
    display: flex;
    justify-content: flex-end;
}
/* _content/PedidosBox/Components/Pages/Notificaciones/Notificaciones.razor.rz.scp.css */
/* ── Header ──────────────────────────────────────── */

.nbo-header[b-qjdr69lhlr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.nbo-title[b-qjdr69lhlr] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.nbo-sub[b-qjdr69lhlr] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Filter bar ──────────────────────────────────── */

.nbo-filter-bar[b-qjdr69lhlr] {
    background: #ffffff;
    border: 1px solid #eef2ef;
    border-radius: 14px;
    padding: 0.5rem 1rem 0.6rem;
    margin-bottom: 0.75rem;
}

.nbo-filter-row[b-qjdr69lhlr] {
    display: grid;
    grid-template-columns: 148px 148px 1fr auto;
    align-items: end;
    gap: 0 14px;
}

/* ── Table ───────────────────────────────────────── */

.nbo-table-wrap[b-qjdr69lhlr] {
    background: #ffffff;
    border: 1px solid #eef2ef;
    border-radius: 14px;
    overflow: hidden;
}

.nbo-thead[b-qjdr69lhlr],
.nbo-row[b-qjdr69lhlr] {
    display: grid;
    grid-template-columns: 12px 1fr 1.4fr 1.6fr 100px 90px 110px;
    gap: 0 12px;
    align-items: center;
    padding: 8px 14px;
}

.nbo-thead[b-qjdr69lhlr] {
    background: #f4f6f0;
    font-size: 0.7rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #eef2ef;
}

.nbo-row[b-qjdr69lhlr] {
    font-size: 0.82rem;
    color: #334155;
    border-bottom: 1px solid #f4f6f4;
}

.nbo-row:last-child[b-qjdr69lhlr] { border-bottom: none; }

.nbo-row--unread[b-qjdr69lhlr] { background: #f0faf1; }

.nbo-text-muted[b-qjdr69lhlr] { color: #64748b; }

/* ── Dot (unread indicator) ──────────────────────── */

.nbo-dot[b-qjdr69lhlr] {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #4caf50;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Badges ──────────────────────────────────────── */

.nbo-badge[b-qjdr69lhlr] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border-radius: 20px;
    padding: 2px 8px 2px 5px;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}

.nbo-badge .material-symbols-outlined[b-qjdr69lhlr] {
    font-size: 0.85rem;
    font-variation-settings: 'FILL' 1;
}

.nbo-badge--token[b-qjdr69lhlr]    { background: #e8f5e9; color: #2e7d32; }
.nbo-badge--no-token[b-qjdr69lhlr] { background: #fafafa; color: #94a3b8; }

/* ── Empty ───────────────────────────────────────── */

.nbo-empty[b-qjdr69lhlr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 3rem;
    color: #94a3b8;
    font-size: 0.85rem;
}

.nbo-empty .material-symbols-outlined[b-qjdr69lhlr] {
    font-size: 3rem;
    color: #cbd5e1;
}
/* _content/PedidosBox/Components/Pages/Pedidos/PedidosEnc.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.ped-header[b-bl46jm326v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.ped-title[b-bl46jm326v] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.ped-sub[b-bl46jm326v] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Toolbar (orden) ──────────────────────────── */

.ped-toolbar[b-bl46jm326v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ped-toolbar__sort[b-bl46jm326v] {
    position: relative;
    display: flex;
    align-items: center;
}

.ped-toolbar__icon[b-bl46jm326v] {
    position: absolute;
    left: 10px;
    font-size: 17px;
    color: #64748b;
    pointer-events: none;
}

.ped-toolbar__select[b-bl46jm326v] {
    padding: 0.45rem 0.75rem 0.45rem 2rem;
    border: 1px solid #dde3df;
    border-radius: 8px;
    font-size: 0.85rem;
    background: #fff;
    outline: none;
    cursor: pointer;
    min-width: 240px;
    transition: border-color .15s;
    color: #374151;
}

.ped-toolbar__select:focus[b-bl46jm326v] { border-color: #4caf50; }

/* ── Grid panel ───────────────────────────────── */

.ped-panel[b-bl46jm326v] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Estado badges ────────────────────────────── */

.ped-badge[b-bl46jm326v] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.ped-badge--green[b-bl46jm326v]  { background: #e8f5e9; color: #2e7d32; }
.ped-badge--teal[b-bl46jm326v]   { background: #e0f2f1; color: #00796b; }
.ped-badge--blue[b-bl46jm326v]   { background: #e3f2fd; color: #1565c0; }
.ped-badge--orange[b-bl46jm326v] { background: #fff3e0; color: #e64a19; }
.ped-badge--amber[b-bl46jm326v]  { background: #fff8e1; color: #b45309; }

/* ── Row action buttons ───────────────────────── */

.ped-actions[b-bl46jm326v] {
    display: flex;
    gap: 2px;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/Pedidos/PedidosEncEdit.razor.rz.scp.css */
/* ── Estado read-only display ─────────────────── */

.pef-estado-ro[b-59zy6rob9g] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    background: #f7faf7;
    border: 1px solid #e0e8e0;
    border-radius: 8px;
    font-size: 0.82rem;
    color: #4a5a47;
    width: 100%;
}

.pef-estado-ro .material-symbols-outlined[b-59zy6rob9g] { font-size: 1rem; color: #7a9a76; }

.pef-estado-label[b-59zy6rob9g] { color: #7a9a76; font-size: 0.78rem; }

.pef-estado-badge[b-59zy6rob9g] {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
}
.pef-estado-amber[b-59zy6rob9g]  { background: #fff8e1; color: #f57f17; border: 1px solid #ffe082; }
.pef-estado-blue[b-59zy6rob9g]   { background: #e3f2fd; color: #1565c0; border: 1px solid #90caf9; }
.pef-estado-teal[b-59zy6rob9g]   { background: #e0f2f1; color: #00695c; border: 1px solid #80cbc4; }
.pef-estado-orange[b-59zy6rob9g] { background: #fff3e0; color: #e65100; border: 1px solid #ffcc80; }
.pef-estado-green[b-59zy6rob9g]  { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }

/* ── Form container ───────────────────────────── */

.pef-form[b-59zy6rob9g] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
}

/* ── Section card ─────────────────────────────── */

.pef-section[b-59zy6rob9g] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.pef-section-header[b-59zy6rob9g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: #f7faf7;
    border-bottom: 1px solid #eef2ef;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2f412c;
}

.pef-section-header .material-symbols-outlined[b-59zy6rob9g] {
    font-size: 0.95rem;
    color: #2e7d32;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

.pef-section-body[b-59zy6rob9g] {
    padding: 1rem;
}

.pef-det-body[b-59zy6rob9g] {
    padding: 0;
}

/* ── Detalle items ────────────────────────────── */

.det-empty[b-59zy6rob9g] {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
    text-align: center;
    padding: 1.25rem 0;
}

.det-items[b-59zy6rob9g] {
    display: flex;
    flex-direction: column;
}

.det-item[b-59zy6rob9g] {
    padding: 6px 10px;
    border-bottom: 1px solid #f1f5f1;
}

.det-item:last-child[b-59zy6rob9g] {
    border-bottom: none;
}

/* Fila 1: Producto | Descripción */
.det-row1[b-59zy6rob9g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    align-items: center;
}

/* Fila 2: Cantidad | Unidad | Precio | ITBIS | calcs | delete */
.det-row2[b-59zy6rob9g] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding-top: 2px;
}

.det-f-qty[b-59zy6rob9g]   { width: 102px; flex-shrink: 0; }
.det-f-um[b-59zy6rob9g]    { width: 140px; flex-shrink: 0; }
.det-f-price[b-59zy6rob9g] { width: 126px; flex-shrink: 0; }
.det-f-tax[b-59zy6rob9g]   { width: 86px;  flex-shrink: 0; }

.det-calcs[b-59zy6rob9g] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding-right: 4px;
}

.det-calc-lbl[b-59zy6rob9g] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.det-calc-sep[b-59zy6rob9g] {
    color: #e2e8f0;
    font-size: 0.75rem;
}

.det-calc-val[b-59zy6rob9g] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #1e293b;
    min-width: 64px;
    text-align: right;
}

.det-calc-total[b-59zy6rob9g] {
    color: #2e7d32;
    font-size: 0.88rem;
}

/* ── Agregar línea ────────────────────────────── */

.pef-det-add[b-59zy6rob9g] {
    padding: 8px 10px;
    border-top: 1px dashed #e2e8f0;
    background: #fafbfa;
}

/* ── Footer: totales + botones ────────────────── */

.pef-footer[b-59zy6rob9g] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.25rem;
}

.pef-totales[b-59zy6rob9g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 260px;
    padding: 0.875rem 1rem;
    background: #f7faf7;
    border: 1px solid #eef2ef;
    border-radius: 10px;
}

.pef-total-row[b-59zy6rob9g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.82rem;
}

.pef-total-label[b-59zy6rob9g] {
    color: #64748b;
    font-weight: 500;
}

.pef-total-val[b-59zy6rob9g] {
    font-weight: 600;
    color: #1e293b;
    min-width: 80px;
    text-align: right;
}

.pef-total-final[b-59zy6rob9g] {
    font-size: 1rem;
    font-weight: 700;
    color: #1a2520;
    border-top: 1px solid #e2e8f0;
    padding-top: 6px;
    margin-top: 2px;
}

.pef-btns[b-59zy6rob9g] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/Productos/Productos.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.prod-header[b-7pzvtyqn9c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.prod-title[b-7pzvtyqn9c] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.prod-sub[b-7pzvtyqn9c] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Filtros ──────────────────────────────────── */

.prod-filtros[b-7pzvtyqn9c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.prod-filtros__buscar[b-7pzvtyqn9c] {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
}

.prod-filtros__icon[b-7pzvtyqn9c] {
    position: absolute;
    left: 10px;
    font-size: 18px;
    color: #94a3b8;
    pointer-events: none;
}

.prod-filtros__input[b-7pzvtyqn9c] {
    width: 100%;
    padding: 0.45rem 2rem 0.45rem 2.1rem;
    border: 1px solid #dde3df;
    border-radius: 8px;
    font-size: 0.85rem;
    outline: none;
    background: #fff;
    transition: border-color .15s;
}

.prod-filtros__input:focus[b-7pzvtyqn9c] { border-color: #4caf50; }

.prod-filtros__clear[b-7pzvtyqn9c] {
    position: absolute;
    right: 6px;
    background: none;
    border: none;
    cursor: pointer;
    color: #94a3b8;
    display: flex;
    padding: 2px;
}

.prod-filtros__select[b-7pzvtyqn9c] {
    padding: 0.45rem 0.75rem;
    border: 1px solid #dde3df;
    border-radius: 8px;
    font-size: 0.85rem;
    background: #fff;
    outline: none;
    cursor: pointer;
    min-width: 190px;
    transition: border-color .15s;
}

.prod-filtros__select:focus[b-7pzvtyqn9c] { border-color: #4caf50; }

.prod-filtros__resultado[b-7pzvtyqn9c] {
    font-size: 0.78rem;
    color: #64748b;
    white-space: nowrap;
}

/* ── Grid panel ───────────────────────────────── */

.prod-panel[b-7pzvtyqn9c] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Oferta badges ────────────────────────────── */

.prod-badge[b-7pzvtyqn9c] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.prod-badge--oferta[b-7pzvtyqn9c] { background: #fff8e1; color: #b45309; }
.prod-badge--no[b-7pzvtyqn9c]     { background: #f1f5f9; color: #94a3b8; }

/* ── Row action buttons ───────────────────────── */

.prod-actions[b-7pzvtyqn9c] {
    display: flex;
    gap: 2px;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/Productos/ProductosEdit.razor.rz.scp.css */
/* ── Form container ───────────────────────────── */

.ef-form[b-ehiyvf57ea] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
}

/* ── Section card ─────────────────────────────── */

.ef-section[b-ehiyvf57ea] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.ef-section-header[b-ehiyvf57ea] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: #f7faf7;
    border-bottom: 1px solid #eef2ef;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2f412c;
}

.ef-section-header .material-symbols-outlined[b-ehiyvf57ea] {
    font-size: 0.95rem;
    color: #2e7d32;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

.ef-section-body[b-ehiyvf57ea] {
    padding: 1rem;
}

/* ── Footer buttons ───────────────────────────── */

.ef-footer[b-ehiyvf57ea] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

/* ── Precios por unidad grid ──────────────────── */

.pu-empty[b-ehiyvf57ea] {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
    text-align: center;
    padding: 0.5rem 0;
}

.pu-header[b-ehiyvf57ea] {
    display: grid;
    grid-template-columns: 1fr 110px 80px 46px 40px;
    gap: 0.5rem;
    padding: 0 0 0.4rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pu-row[b-ehiyvf57ea] {
    display: grid;
    grid-template-columns: 1fr 110px 80px 46px 40px;
    gap: 0.5rem;
    align-items: center;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f1f5f1;
}

.pu-row:last-child[b-ehiyvf57ea] {
    border-bottom: none;
    padding-bottom: 0;
}

/* ── Cuadro de imagen ─────────────────────────── */

.img-box[b-ehiyvf57ea] {
    border: 2px dashed #c8ddc8;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7faf7;
    transition: border-color 0.18s, background 0.18s;
}

.img-box:hover[b-ehiyvf57ea] {
    border-color: #4caf50;
    background: #f0f7f0;
}

.img-box img[b-ehiyvf57ea] {
    width: 100%;
    height: 180px;
    object-fit: contain;
    display: block;
}

.img-placeholder[b-ehiyvf57ea] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    width: 100%;
}

.img-placeholder-icon[b-ehiyvf57ea] {
    font-size: 2.5rem;
    color: #b0c8b0;
    font-variation-settings: 'FILL' 0, 'wght' 300;
}

.img-placeholder-txt[b-ehiyvf57ea] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-align: center;
}

.img-actions[b-ehiyvf57ea] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    justify-content: flex-start;
    align-items: center;
}

/* Botón label que se parece a ButtonField variant="light" */
.img-label-btn[b-ehiyvf57ea] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #374151;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    transition: background 0.15s, border-color 0.15s;
}

.img-label-btn:hover[b-ehiyvf57ea] {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.img-label-btn .material-symbols-outlined[b-ehiyvf57ea] {
    font-size: 0.95rem;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

/* Miniatura de imagen por fila de unidad */
.pu-img-thumb[b-ehiyvf57ea] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    transition: border-color 0.15s;
}

.pu-img-thumb:hover[b-ehiyvf57ea] {
    border-color: #4caf50;
}

.pu-img-thumb img[b-ehiyvf57ea] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pu-img-empty .material-symbols-outlined[b-ehiyvf57ea] {
    font-size: 1.1rem;
    color: #94a3b8;
    font-variation-settings: 'FILL' 0, 'wght' 300;
}
/* _content/PedidosBox/Components/Pages/UnidadesMedida/UnidadesMedida.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.um-header[b-j767kw75d4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.um-title[b-j767kw75d4] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.um-sub[b-j767kw75d4] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Grid panel ───────────────────────────────── */

.um-panel[b-j767kw75d4] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Row action buttons ───────────────────────── */

.um-actions[b-j767kw75d4] {
    display: flex;
    gap: 2px;
    align-items: center;
}
/* _content/PedidosBox/Components/Pages/UnidadesMedida/UnidadesMedidaEdit.razor.rz.scp.css */
/* ── Form container ───────────────────────────── */

.ef-form[b-d6x3aeyhd6] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
}

/* ── Section card ─────────────────────────────── */

.ef-section[b-d6x3aeyhd6] {
    border: 1px solid #eef2ef;
    border-radius: 10px;
    overflow: hidden;
}

.ef-section-header[b-d6x3aeyhd6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: #f7faf7;
    border-bottom: 1px solid #eef2ef;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2f412c;
}

.ef-section-header .material-symbols-outlined[b-d6x3aeyhd6] {
    font-size: 0.95rem;
    color: #2e7d32;
    font-variation-settings: 'FILL' 0, 'wght' 400;
}

.ef-section-body[b-d6x3aeyhd6] {
    padding: 1rem;
}

/* ── Footer buttons ───────────────────────────── */

.ef-footer[b-d6x3aeyhd6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* _content/PedidosBox/Components/Pages/Usuarios/Usuarios.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.usr-header[b-gy1g77pzz9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.usr-title[b-gy1g77pzz9] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.usr-sub[b-gy1g77pzz9] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Grid panel ───────────────────────────────── */

.usr-panel[b-gy1g77pzz9] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Row action buttons ───────────────────────── */

.usr-actions[b-gy1g77pzz9] {
    display: flex;
    gap: 2px;
    align-items: center;
}

/* ── Modal form ───────────────────────────────── */

.usr-form[b-gy1g77pzz9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.usr-modal-footer[b-gy1g77pzz9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* _content/PedidosBox/Components/Pages/Vendedores/Vendedores.razor.rz.scp.css */
/* ── Page header ──────────────────────────────── */

.vnd-header[b-yl2ati7iuo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.vnd-title[b-yl2ati7iuo] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a2520;
    margin: 0 0 0.15rem;
    line-height: 1;
}

.vnd-sub[b-yl2ati7iuo] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ── Grid panel ───────────────────────────────── */

.vnd-panel[b-yl2ati7iuo] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eef2ef;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* ── Row action buttons ───────────────────────── */

.vnd-actions[b-yl2ati7iuo] {
    display: flex;
    gap: 2px;
    align-items: center;
}

/* ── Modal form ───────────────────────────────── */

.vnd-form[b-yl2ati7iuo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.vnd-section[b-yl2ati7iuo] {
    margin-top: 0.25rem;
}

.vnd-section-header[b-yl2ati7iuo] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #444;
    margin-bottom: 0.5rem;
}

.vnd-section-header .material-symbols-outlined[b-yl2ati7iuo] {
    font-size: 1.1rem;
    color: #4caf50;
}

.vnd-provincias[b-yl2ati7iuo] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px 16px;
    max-height: 240px;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
}

.vnd-prov-item[b-yl2ati7iuo] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vnd-modal-footer[b-yl2ati7iuo] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* _content/PedidosBox/Components/Shared/BuscadorBox.razor.rz.scp.css */
.buscador-wrap[b-rij1c2b39k] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.buscador-label[b-rij1c2b39k] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
}

.buscador-field[b-rij1c2b39k] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0 6px 0 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    gap: 6px;
    transition: background 0.15s;
}

.buscador-field:focus-within[b-rij1c2b39k] {
    background: #eff6ff;
}

.buscador-inner[b-rij1c2b39k] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

.buscador-start-slot[b-rij1c2b39k] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.buscador-disabled[b-rij1c2b39k] {
    background: #f8fafc;
    border-color: #e5e7eb;
    pointer-events: none;
    opacity: 0.6;
}

.buscador-end[b-rij1c2b39k] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding-left: 6px;
}

.buscador-item[b-rij1c2b39k] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0;
}

.buscador-row1[b-rij1c2b39k] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.buscador-titulo[b-rij1c2b39k] {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.buscador-estatus[b-rij1c2b39k] {
    font-size: 12px;
    font-weight: 500;
    color: #052767;
    white-space: nowrap;
    flex-shrink: 0;
    text-align: right;
}

.buscador-row2[b-rij1c2b39k] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.buscador-sub[b-rij1c2b39k] {
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    white-space: nowrap;
}

.buscador-sub2[b-rij1c2b39k] {
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    white-space: nowrap;
    text-align: right;
}

/* Radzen autocomplete overrides */
.buscador-inner[b-rij1c2b39k]  .rz-autocomplete,
.buscador-inner[b-rij1c2b39k]  .rz-autocomplete.rz-state-focus {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.buscador-inner[b-rij1c2b39k]  input.rz-inputtext,
.buscador-inner[b-rij1c2b39k]  input.rz-inputtext:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 13.5px !important;
    font-family: inherit !important;
    color: #1e293b !important;
}
/* _content/PedidosBox/Components/Shared/Components/ButtonField.razor.rz.scp.css */
/* ── Base ─────────────────────────────────────── */
.bf-btn[b-ipuyyi8dmb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 4px;
    font-family: inherit;
    font-weight: normal;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, box-shadow 0.15s, opacity 0.15s;
    outline: none;
    letter-spacing: 0.01em;
}

.bf-btn:focus-visible[b-ipuyyi8dmb] {
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.28);
}

/* ── Tamaños ──────────────────────────────────── */
.bf-sm[b-ipuyyi8dmb] {
    height: 28px;
    padding: 0 10px;
    font-size: 11px;
}

.bf-md[b-ipuyyi8dmb] {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
}

.bf-lg[b-ipuyyi8dmb] {
    height: 42px;
    padding: 0 20px;
    font-size: 13.5px;
}

/* ── Full width ───────────────────────────────── */
.bf-full[b-ipuyyi8dmb] {
    width: 100%;
}

/* ── Iconos ───────────────────────────────────── */
.bf-icon[b-ipuyyi8dmb],
.bf-end-icon[b-ipuyyi8dmb] {
    font-size: 17px;
    line-height: 1;
    flex-shrink: 0;
}

.bf-sm .bf-icon[b-ipuyyi8dmb],
.bf-sm .bf-end-icon[b-ipuyyi8dmb] {
    font-size: 15px;
}

.bf-lg .bf-icon[b-ipuyyi8dmb],
.bf-lg .bf-end-icon[b-ipuyyi8dmb] {
    font-size: 19px;
}

/* ── Variante: primary (VERDE) ────────────────── */
.bf-primary[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #4caf50 0%, #388e3c 100%);
    border: 1px solid #388e3c;
    color: #ffffff;
}

.bf-primary:hover:not(:disabled)[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #43a047 0%, #2e7d32 100%);
}

.bf-primary:active:not(:disabled)[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #388e3c 0%, #1b5e20 100%);
}

/* ── Fondo gris compartido ── */
.bf-secondary[b-ipuyyi8dmb],
.bf-danger[b-ipuyyi8dmb],
.bf-success[b-ipuyyi8dmb],
.bf-warning[b-ipuyyi8dmb],
.bf-ghost[b-ipuyyi8dmb],
.bf-light[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #f4f4f4 0%, #d8d8d8 100%);
    border: 1px solid #cccccc;
}

.bf-secondary:hover:not(:disabled)[b-ipuyyi8dmb],
.bf-danger:hover:not(:disabled)[b-ipuyyi8dmb],
.bf-success:hover:not(:disabled)[b-ipuyyi8dmb],
.bf-warning:hover:not(:disabled)[b-ipuyyi8dmb],
.bf-ghost:hover:not(:disabled)[b-ipuyyi8dmb],
.bf-light:hover:not(:disabled)[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #e4e4e4 0%, #c8c8c8 100%);
}

.bf-secondary:active:not(:disabled)[b-ipuyyi8dmb],
.bf-danger:active:not(:disabled)[b-ipuyyi8dmb],
.bf-success:active:not(:disabled)[b-ipuyyi8dmb],
.bf-warning:active:not(:disabled)[b-ipuyyi8dmb],
.bf-ghost:active:not(:disabled)[b-ipuyyi8dmb],
.bf-light:active:not(:disabled)[b-ipuyyi8dmb] {
    background: linear-gradient(180deg, #d4d4d4 0%, #b8b8b8 100%);
}

/* ── Colores de texto/ícono por variante gris ─── */
.bf-secondary[b-ipuyyi8dmb] { color: #1a1a1a; }
.bf-danger[b-ipuyyi8dmb]    { color: #c62828; }
.bf-success[b-ipuyyi8dmb]   { color: #2e7d32; }
.bf-warning[b-ipuyyi8dmb]   { color: #c2410c; }
.bf-ghost[b-ipuyyi8dmb]     { color: #1565c0; }
.bf-light[b-ipuyyi8dmb]     { color: #64748b; }

/* ── Disabled ─────────────────────────────────── */
.bf-btn:disabled[b-ipuyyi8dmb] {
    opacity: 0.45;
    cursor: not-allowed;
}

/* ── Loading ──────────────────────────────────── */
.bf-spinner[b-ipuyyi8dmb] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: bf-spin-b-ipuyyi8dmb 0.7s linear infinite;
    flex-shrink: 0;
}

.bf-secondary .bf-spinner[b-ipuyyi8dmb],
.bf-danger .bf-spinner[b-ipuyyi8dmb],
.bf-success .bf-spinner[b-ipuyyi8dmb],
.bf-warning .bf-spinner[b-ipuyyi8dmb],
.bf-ghost .bf-spinner[b-ipuyyi8dmb],
.bf-light .bf-spinner[b-ipuyyi8dmb] {
    border-color: rgba(21, 101, 192, 0.2);
    border-top-color: #1565c0;
}

@keyframes bf-spin-b-ipuyyi8dmb {
    to { transform: rotate(360deg); }
}

/* ── Variante: flat ─── */
.bf-flat[b-ipuyyi8dmb] {
    background: transparent;
    border: 1px solid transparent;
    color: #2563eb;
}
.bf-flat:hover:not(:disabled)[b-ipuyyi8dmb] {
    background: rgba(37, 99, 235, 0.10);
    border-color: rgba(37, 99, 235, 0.20);
}
.bf-flat:active:not(:disabled)[b-ipuyyi8dmb] {
    background: rgba(37, 99, 235, 0.18);
}

/* ── Variante: flat-danger ─── */
.bf-flat-danger[b-ipuyyi8dmb] {
    background: transparent;
    border: 1px solid transparent;
    color: #c62828;
}
.bf-flat-danger:hover:not(:disabled)[b-ipuyyi8dmb] {
    background: rgba(198, 40, 40, 0.10);
    border-color: rgba(198, 40, 40, 0.20);
}
.bf-flat-danger:active:not(:disabled)[b-ipuyyi8dmb] {
    background: rgba(198, 40, 40, 0.18);
}
/* _content/PedidosBox/Components/Shared/Components/CheckBoxField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.cbf-wrap[b-ilyyxkdbny] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ── Contenedor clickeable ───────────────────── */
.cbf-container[b-ilyyxkdbny] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.cbf-native[b-ilyyxkdbny] {
    display: none;
}

/* ── Label ───────────────────────────────────── */
.cbf-label[b-ilyyxkdbny] {
    font-size: 13.5px;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.2;
}

/* ── CHECKBOX ── */
.cbf-box[b-ilyyxkdbny] {
    width: 18px;
    height: 18px;
    border: 1.5px solid #d1d5db;
    border-radius: 5px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s, border-color 0.15s;
}

.cbf-checkmark[b-ilyyxkdbny] {
    font-size: 13px;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.1s;
}

.cbf-native:checked ~ .cbf-box[b-ilyyxkdbny] {
    background: #2563eb;
    border-color: #2563eb;
}

.cbf-native:checked ~ .cbf-box .cbf-checkmark[b-ilyyxkdbny] {
    opacity: 1;
}

.cbf-check-mode:hover .cbf-box[b-ilyyxkdbny] {
    border-color: #3b82f6;
}

/* ── TOGGLE SWITCH ── */
.cbf-track[b-ilyyxkdbny] {
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: #e5e7eb;
    position: relative;
    flex-shrink: 0;
    transition: background 0.2s;
}

.cbf-thumb[b-ilyyxkdbny] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.20);
    transition: transform 0.2s ease;
}

.cbf-native:checked ~ .cbf-track[b-ilyyxkdbny] {
    background: #2563eb;
}

.cbf-native:checked ~ .cbf-track .cbf-thumb[b-ilyyxkdbny] {
    transform: translateX(18px);
}

.cbf-toggle-mode:hover .cbf-track[b-ilyyxkdbny] {
    background: #d1d5db;
}

.cbf-native:checked + .cbf-track:hover[b-ilyyxkdbny],
.cbf-toggle-mode:hover .cbf-native:checked ~ .cbf-track[b-ilyyxkdbny] {
    background: #1d4ed8;
}

/* ── DISABLED ── */
.cbf-disabled[b-ilyyxkdbny] {
    pointer-events: none;
    opacity: 0.5;
}

/* ── Helper ──────────────────────────────────── */
.cbf-helper[b-ilyyxkdbny] {
    font-size: 11px;
    color: #94a3b8;
    padding-left: 2px;
    line-height: 1.4;
}
/* _content/PedidosBox/Components/Shared/Components/DatePickerField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.dpf-wrap[b-cud4byfop1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

/* ── Label ───────────────────────────────────── */
.dpf-label[b-cud4byfop1] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
}

/* ── Input box ───────────────────────────────── */
.dpf-input[b-cud4byfop1] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    gap: 6px;
    transition: background 0.15s;
}

.dpf-input:focus-within[b-cud4byfop1] {
    background: #f0faf1;
}

/* ── Icono prefijo ───────────────────────────── */
.dpf-icon[b-cud4byfop1] {
    font-size: 17px;
    color: #6b7280;
    flex-shrink: 0;
    line-height: 1;
}

/* ── Slot End ────────────────────────────────── */
.dpf-end[b-cud4byfop1] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding-left: 6px;
    border-left: 1px solid #e5e7eb;
}

/* ── Estados ─────────────────────────────────── */
.dpf-disabled[b-cud4byfop1] {
    background: #f8fafc;
    border-color: #e5e7eb;
    pointer-events: none;
    opacity: 0.6;
}

.dpf-readonly[b-cud4byfop1] {
    background: #f8fafc;
}

/* ── Helper ──────────────────────────────────── */
.dpf-helper[b-cud4byfop1] {
    font-size: 11px;
    color: #94a3b8;
    padding-left: 2px;
    line-height: 1.4;
}

/* _content/PedidosBox/Components/Shared/Components/DropDownField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.ddf-wrap[b-pmwe0fjhpa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

/* ── Label ───────────────────────────────────── */
.ddf-label[b-pmwe0fjhpa] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
}

/* ── Input box ───────────────────────────────── */
.ddf-input[b-pmwe0fjhpa] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    transition: background 0.15s;
    cursor: pointer;
    overflow: hidden;
}

.ddf-input:focus-within[b-pmwe0fjhpa] {
    background: #f0faf1;
}

/* ── Icono prefijo — absoluto para no desplazar el dropdown ── */
.ddf-icon[b-pmwe0fjhpa] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    color: #6b7280;
    line-height: 1;
    pointer-events: none;
    z-index: 1;
}

/* ── Slot End ────────────────────────────────── */
.ddf-end[b-pmwe0fjhpa] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding-left: 6px;
    border-left: 1px solid #e5e7eb;
}

/* ── Estados ─────────────────────────────────── */
.ddf-disabled[b-pmwe0fjhpa] {
    background: #f8fafc;
    border-color: #e5e7eb;
    pointer-events: none;
    opacity: 0.6;
}

.ddf-readonly[b-pmwe0fjhpa] {
    background: #f8fafc;
    pointer-events: none;
}

/* ── Helper ──────────────────────────────────── */
.ddf-helper[b-pmwe0fjhpa] {
    font-size: 11px;
    color: #94a3b8;
    padding-left: 2px;
    line-height: 1.4;
}

/* _content/PedidosBox/Components/Shared/Components/EstatusBadge.razor.rz.scp.css */
.estatus-badge[b-9wjuemfhn8] {
	font-size: 0.7rem;
	padding: 3px 10px;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 0.02em;
	border: 1.5px solid currentColor;
	white-space: nowrap;
	display: inline-block;
}

.estatus-badge.pendiente[b-9wjuemfhn8]  { background: #fff7ed; color: #ea580c; }
.estatus-badge.en-proceso[b-9wjuemfhn8] { background: #eff6ff; color: #1d4ed8; }
.estatus-badge.entregado[b-9wjuemfhn8]  { background: #f0fdf4; color: #15803d; }
.estatus-badge.cancelado[b-9wjuemfhn8]  { background: #fff0f0; color: #b91c1c; }
/* _content/PedidosBox/Components/Shared/Components/MemoField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.mef-wrap[b-7eyg7dtqzz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

/* ── Label ───────────────────────────────────── */
.mef-label[b-7eyg7dtqzz] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
}

/* ── Input box ───────────────────────────────── */
.mef-input[b-7eyg7dtqzz] {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 8px 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    gap: 6px;
    transition: background 0.15s;
}

.mef-input:focus-within[b-7eyg7dtqzz] {
    background: #f0faf1;
}

/* ── Icono prefijo ───────────────────────────── */
.mef-icon[b-7eyg7dtqzz] {
    font-size: 17px;
    color: #6b7280;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 1px;
}

/* ── Textarea nativo ─────────────────────────── */
.mef-native[b-7eyg7dtqzz] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 13.5px;
    color: #1e293b;
    font-family: inherit;
    min-width: 0;
    padding: 0;
    resize: vertical;
    line-height: 1.55;
}

.mef-native[b-7eyg7dtqzz]::placeholder {
    color: #cbd5e1;
}

/* ── Footer ─────────────────────── */
.mef-footer[b-7eyg7dtqzz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 14px;
    padding: 0 2px;
}

.mef-helper[b-7eyg7dtqzz] {
    font-size: 11px;
    color: #94a3b8;
    line-height: 1.4;
}

.mef-counter[b-7eyg7dtqzz] {
    font-size: 11px;
    color: #cbd5e1;
    font-variant-numeric: tabular-nums;
    margin-left: auto;
}

/* ── Estados ─────────────────────────────────── */
.mef-disabled[b-7eyg7dtqzz] {
    background: #f8fafc;
    border-color: #e5e7eb;
    pointer-events: none;
    opacity: 0.6;
}

.mef-readonly[b-7eyg7dtqzz] {
    background: #f8fafc;
}

.mef-readonly .mef-native[b-7eyg7dtqzz] {
    color: #64748b;
    resize: none;
}
/* _content/PedidosBox/Components/Shared/Components/NumericField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.nef-wrap[b-j5alctbyz7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

/* ── Label ───────────────────────────────────── */
.nef-label[b-j5alctbyz7] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
}

/* ── Input box ───────────────────────────────── */
.nef-input[b-j5alctbyz7] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    gap: 6px;
    transition: background 0.15s;
}

.nef-input:focus-within[b-j5alctbyz7] {
    background: #f0faf1;
}

/* ── Icono prefijo ───────────────────────────── */
.nef-icon[b-j5alctbyz7] {
    font-size: 17px;
    color: #6b7280;
    flex-shrink: 0;
    line-height: 1;
}

/* ── Input nativo ────────────────────────────── */
.nef-native[b-j5alctbyz7] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 13.5px;
    color: #1e293b;
    font-family: inherit;
    min-width: 0;
    height: 34px;
    padding: 0 5px 0 0;
    text-align: right;
}

.nef-native[b-j5alctbyz7]::-webkit-outer-spin-button,
.nef-native[b-j5alctbyz7]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.nef-native[type=number][b-j5alctbyz7] {
    -moz-appearance: textfield;
}

.nef-native[b-j5alctbyz7]::placeholder {
    color: #cbd5e1;
}

/* ── Slot End ────────────────────────────────── */
.nef-end[b-j5alctbyz7] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding-left: 6px;
    border-left: 1px solid #e5e7eb;
}

/* ── Estados ─────────────────────────────────── */
.nef-disabled[b-j5alctbyz7] {
    background: #f8fafc;
    border-color: #e5e7eb;
    pointer-events: none;
    opacity: 0.6;
}

.nef-readonly[b-j5alctbyz7] {
    background: #f8fafc;
}

.nef-readonly .nef-native[b-j5alctbyz7] {
    color: #64748b;
}

/* ── Helper ──────────────────────────────────── */
.nef-helper[b-j5alctbyz7] {
    font-size: 11px;
    color: #94a3b8;
    padding-left: 2px;
    line-height: 1.4;
}
/* _content/PedidosBox/Components/Shared/Components/TextBoxField.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────── */
.tbf-wrap[b-3gt1gdcnz6] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 0;
}

/* ── Label ───────────────────────────────────── */
.tbf-label[b-3gt1gdcnz6] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.01em;
    padding-left: 2px;
    line-height: 1;
    transition: color 0.15s;
}

/* ── Input box ───────────────────────────────── */
.tbf-input[b-3gt1gdcnz6] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    gap: 6px;
    transition: background 0.15s;
}

.tbf-input:focus-within[b-3gt1gdcnz6] {
    background: #f0faf1;
}

/* ── Icono prefijo ───────────────────────────── */
.tbf-icon[b-3gt1gdcnz6] {
    font-size: 17px;
    color: #6b7280;
    flex-shrink: 0;
    line-height: 1;
    transition: color 0.15s;
}

/* ── Input nativo ────────────────────────────── */
.tbf-native[b-3gt1gdcnz6] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 13.5px;
    color: #1e293b;
    font-family: inherit;
    min-width: 0;
    height: 34px;
    padding: 0;
}

.tbf-native[b-3gt1gdcnz6]::placeholder {
    color: #cbd5e1;
}

/* ── Slot End ──────────────────────────────── */
.tbf-end[b-3gt1gdcnz6] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding-left: 6px;
}

.tbf-end[b-3gt1gdcnz6]  button {
    padding: 0 10px;
}

/* ── Estados ─────────────────────────────────── */
.tbf-disabled[b-3gt1gdcnz6] {
    background: #f8fafc;
    border-color: #e2e8f0;
    pointer-events: none;
    opacity: 0.6;
}

.tbf-readonly[b-3gt1gdcnz6] {
    background: #f8fafc;
}

.tbf-readonly .tbf-native[b-3gt1gdcnz6] {
    color: #64748b;
}

/* ── Helper ──────────────────────────────────── */
.tbf-helper[b-3gt1gdcnz6] {
    font-size: 11px;
    color: #94a3b8;
    padding-left: 2px;
    line-height: 1.4;
}
/* _content/PedidosBox/Components/Shared/DialogoModal.razor.rz.scp.css */
.dlg_modal-overlay[b-pi1xqsycvp] {
	position: fixed;
	inset: 0;
	z-index: 1100;
	background: rgba(0,0,0,0.35);
}

.dlg_modal-panel[b-pi1xqsycvp] {
	position: fixed;
	top: 8%;
	left: 50%;
	transform: translateX(-50%);
	max-height: 82vh;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.18);
	z-index: 1101;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.dlg_modal-titulo[b-pi1xqsycvp] {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	background: linear-gradient(135deg, #f0f7ff 0%, #fafbfc 100%);
	border-bottom: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.dlg_modal-titulo-text[b-pi1xqsycvp] {
	flex: 1;
	font-size: 15px;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: 0.01em;
}

.dlg_modal-body[b-pi1xqsycvp] {
	flex: 1;
	overflow-y: auto;
	padding: 14px;
}
/* _content/PedidosBox/Components/Shared/MantenimientoBase/MantKpiCard.razor.rz.scp.css */
.kpi-card[b-wbv2jjkoql] {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.kpi-icon[b-wbv2jjkoql] {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.kpi-body[b-wbv2jjkoql] {
	flex: 1;
	min-width: 0;
}

.kpi-label[b-wbv2jjkoql] {
	margin: 0;
	font-size: 0.72rem;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 600;
}

.kpi-value[b-wbv2jjkoql] {
	margin: 2px 0 3px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.2;
}

.kpi-trend[b-wbv2jjkoql] {
	margin: 0;
	font-size: 0.72rem;
	display: flex;
	align-items: center;
	gap: 2px;
}

.kpi-trend.up[b-wbv2jjkoql]   { color: #2e7d32; }
.kpi-trend.down[b-wbv2jjkoql] { color: #c62828; }
