/* /Components/Common/CommandPalette.razor.rz.scp.css */
.cmd-backdrop[b-a9s1nuodt8] {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(20, 28, 34, 0.5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: var(--z-overlay);
    animation: fade-in-b-a9s1nuodt8 var(--duration-fast) var(--ease-out);
}

.cmd-palette[b-a9s1nuodt8] {
    position: fixed;
    top: 18vh;
    left: 50%;
    transform: translateX(-50%);
    width: 92%;
    max-width: 560px;
    z-index: var(--z-modal);
    background: var(--surface-0);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    animation: cmd-in-b-a9s1nuodt8 var(--duration-base) var(--ease-out);
}

@keyframes cmd-in-b-a9s1nuodt8 {
    from { opacity: 0; transform: translate(-50%, -4px) scale(0.98); }
    to   { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

@keyframes fade-in-b-a9s1nuodt8 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.cmd-search[b-a9s1nuodt8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    height: 52px;
    border-bottom: 1px solid var(--border-subtle);
}

.cmd-search > i.bi-search[b-a9s1nuodt8] {
    color: var(--gray-400);
    font-size: 16px;
}

.cmd-search input[b-a9s1nuodt8] {
    flex: 1;
    height: 100%;
    border: none;
    background: transparent;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--color-text-primary);
    outline: none;
}

.cmd-search input:focus[b-a9s1nuodt8] {
    box-shadow: none;
    border: none;
}

.cmd-kbd[b-a9s1nuodt8] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 10px;
    color: var(--gray-500);
    background: var(--surface-2);
    border: 1px solid var(--border-subtle);
    padding: 2px 6px;
    border-radius: var(--radius-xs);
}

.cmd-section[b-a9s1nuodt8] {
    padding: 4px 0;
}

.cmd-section + .cmd-section[b-a9s1nuodt8] {
    border-top: 1px solid var(--border-subtle);
    margin-top: 2px;
    padding-top: 6px;
}

.cmd-section-label[b-a9s1nuodt8] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gray-500);
    padding: 6px 16px 4px;
}

.cmd-item[b-a9s1nuodt8] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 16px;
    background: transparent;
    border: none;
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: 13px;
    cursor: pointer;
    text-align: left;
    transition: var(--transition-colors);
}

.cmd-item i[b-a9s1nuodt8] {
    color: var(--gray-500);
    font-size: 14px;
    flex-shrink: 0;
}

.cmd-item-label[b-a9s1nuodt8] {
    flex: 1;
}

.cmd-item-enter[b-a9s1nuodt8] {
    color: transparent !important;
}

.cmd-item-hint[b-a9s1nuodt8] {
    font-size: 11px;
    color: var(--gray-400);
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cmd-item.is-active[b-a9s1nuodt8],
.cmd-item:hover[b-a9s1nuodt8] {
    background: rgba(113, 228, 209, 0.10);
    color: var(--gfg-dark-teal);
}

.cmd-item.is-active i[b-a9s1nuodt8],
.cmd-item:hover i[b-a9s1nuodt8] {
    color: var(--gfg-turquoise);
}

.cmd-item.is-active .cmd-item-enter[b-a9s1nuodt8] {
    color: var(--gfg-turquoise) !important;
}

.cmd-empty[b-a9s1nuodt8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 32px 16px;
    color: var(--gray-500);
    text-align: center;
}
.cmd-empty i[b-a9s1nuodt8] { font-size: 24px; color: var(--gray-400); }
.cmd-empty p[b-a9s1nuodt8] { margin: 0; font-size: 13px; }

.cmd-footer[b-a9s1nuodt8] {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 10px 16px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-1);
    font-family: var(--font-body);
    font-size: 11px;
    color: var(--gray-500);
}

.cmd-footer span[b-a9s1nuodt8] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

@media (max-width: 640px) {
    .cmd-palette[b-a9s1nuodt8] { top: 8vh; }
}
/* /Components/Common/SbuSwitcher.razor.rz.scp.css */
/* Estilos del SbuSwitcher viven en wwwroot/css/app.css (sección "=== Sidebar chrome ===").
   Se centralizan ahí porque el modo compacto se activa desde el ancestro .sidebar.is-compact,
   que pertenece a MainLayout (otro componente), y Blazor scoped CSS no soporta :host-context(). */
/* /Layout/LoginDisplay.razor.rz.scp.css */
/* Estilos del LoginDisplay viven en wwwroot/css/app.css (sección "=== Sidebar chrome ===").
   Se centralizan ahí por el mismo motivo que SbuSwitcher: el modo compacto del sidebar
   es un ancestro cross-component y Blazor scoped CSS no soporta :host-context(). */
/* /Layout/MainLayout.razor.rz.scp.css */
/* === App Layout === */

.app-layout[b-wp5999xzud] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--surface-1);
}

/* === Navbar === */

.app-navbar[b-wp5999xzud] {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: var(--chrome-bg-alt);
    color: var(--chrome-fg);
    height: var(--navbar-height);
    padding: 0 12px;
    position: sticky;
    top: 0;
    z-index: var(--z-navbar);
    border-bottom: 1px solid var(--chrome-border);
}

.navbar-left[b-wp5999xzud],
.navbar-right[b-wp5999xzud] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex-shrink: 0;
}

.navbar-center[b-wp5999xzud] {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 0 12px;
}

.navbar-toggle[b-wp5999xzud],
.navbar-icon-btn[b-wp5999xzud] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--chrome-fg);
    cursor: pointer;
    transition: var(--transition-colors);
    font-size: 18px;
}

.navbar-toggle:hover[b-wp5999xzud],
.navbar-icon-btn:hover[b-wp5999xzud] {
    background: var(--chrome-hover);
    color: var(--chrome-fg-strong);
}

.navbar-toggle:focus-visible[b-wp5999xzud],
.navbar-icon-btn:focus-visible[b-wp5999xzud] {
    outline: none;
    box-shadow: var(--shadow-focus);
}

.navbar-logo[b-wp5999xzud] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 4px;
    text-decoration: none;
    color: var(--chrome-fg-strong);
    border-radius: var(--radius-sm);
}

.navbar-logo:hover[b-wp5999xzud] { text-decoration: none; color: var(--chrome-fg-strong); }
.navbar-logo:focus-visible[b-wp5999xzud] { outline: none; box-shadow: var(--shadow-focus); }

.navbar-logo-icon[b-wp5999xzud] {
    height: 22px;
    width: auto;
    object-fit: contain;
}

.navbar-logo-text[b-wp5999xzud] {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

.navbar-logo-text-short[b-wp5999xzud] {
    display: none;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
}

.navbar-search[b-wp5999xzud] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 420px;
    height: 32px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 13px;
    transition: var(--transition-colors);
}

.navbar-search:hover[b-wp5999xzud] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.8);
}

.navbar-search:focus-visible[b-wp5999xzud] {
    outline: none;
    border-color: var(--gfg-turquoise);
    box-shadow: var(--shadow-focus);
}

.navbar-search i[b-wp5999xzud] { font-size: 13px; }
.navbar-search-placeholder[b-wp5999xzud] { flex: 1; text-align: left; }

.navbar-search-kbd[b-wp5999xzud] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2px 5px;
    border-radius: var(--radius-xs);
}

/* === Body (sidebar + content) === */

.app-body[b-wp5999xzud] {
    display: flex;
    flex: 1;
    min-height: 0;
    position: relative;
}

/* === Sidebar === */

.sidebar[b-wp5999xzud] {
    display: flex;
    flex-direction: column;
    width: var(--sidebar-width-expanded);
    min-width: var(--sidebar-width-expanded);
    background-color: var(--chrome-bg);
    color: var(--chrome-fg);
    border-right: 1px solid var(--chrome-border);
    height: calc(100vh - var(--navbar-height));
    position: sticky;
    top: var(--navbar-height);
    z-index: var(--z-sidebar);
    transition: width var(--duration-base) var(--ease-out),
                min-width var(--duration-base) var(--ease-out),
                margin-left var(--duration-base) var(--ease-out);
    overflow: hidden;
}

.sidebar.is-compact[b-wp5999xzud] {
    width: var(--sidebar-width-compact);
    min-width: var(--sidebar-width-compact);
}

/* En desktop/laptop la clase .is-hidden del estado lógico se ignora. */
@media (min-width: 1024px) {
    .sidebar.is-hidden[b-wp5999xzud] {
        transform: none;
    }
}

.sidebar-backdrop[b-wp5999xzud] {
    display: none;
}

/* === Main Content === */

.main-content[b-wp5999xzud] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: var(--surface-1);
}

.content-area[b-wp5999xzud] {
    flex: 1;
    padding: 32px 40px;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    align-self: flex-start;
}

/* === Footer === */

.app-footer[b-wp5999xzud] {
    background-color: var(--chrome-bg-alt);
    color: var(--chrome-fg);
    text-align: center;
    padding: 12px var(--spacing-lg);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    margin-top: auto;
    border-top: 1px solid var(--chrome-border);
    min-height: var(--footer-height);
}

/* === Responsive: Laptop (1024–1279px) — sidebar compact default === */

@media (max-width: 1279px) {
    .content-area[b-wp5999xzud] {
        padding: 24px 32px;
    }
}

/* === Responsive: Tablet portrait (768–1023px) — sidebar as drawer === */

@media (max-width: 1023px) {
    .sidebar[b-wp5999xzud] {
        position: fixed;
        top: var(--navbar-height);
        left: 0;
        bottom: 0;
        height: auto;
        box-shadow: var(--shadow-xl);
        width: var(--sidebar-width-expanded);
        min-width: var(--sidebar-width-expanded);
    }

    .sidebar.is-hidden[b-wp5999xzud] {
        transform: translateX(-100%);
    }

    .sidebar-backdrop[b-wp5999xzud] {
        display: block;
        position: fixed;
        top: var(--navbar-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(20, 28, 34, 0.45);
        z-index: calc(var(--z-sidebar) - 1);
        animation: fade-in var(--duration-fast) var(--ease-out);
    }

    .navbar-logo-text[b-wp5999xzud] { display: none; }
    .navbar-logo-text-short[b-wp5999xzud] { display: inline; }

    .navbar-search[b-wp5999xzud] { max-width: 320px; }

    .content-area[b-wp5999xzud] {
        padding: 20px 24px;
    }
}

/* === Responsive: Mobile === */

@media (max-width: 767px) {
    .app-navbar[b-wp5999xzud] { padding: 0 8px; }
    .navbar-center[b-wp5999xzud] { display: none; }
    .navbar-search[b-wp5999xzud] { display: none; }

    .sidebar[b-wp5999xzud] {
        width: 85vw;
        min-width: 85vw;
        max-width: 320px;
    }

    .content-area[b-wp5999xzud] {
        padding: 16px;
    }

    .app-footer[b-wp5999xzud] { display: none; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Estilos del NavMenu viven en wwwroot/css/app.css (sección "=== Sidebar chrome ===")
   porque NavLink es un componente hijo y no hereda el scope attribute de NavMenu.
   Mantener aquí solo reglas específicas de elementos que están directamente en el template. */
/* /Pages/Admin/UsersAdmin.razor.rz.scp.css */
.admin-split[b-ynmi9ezfuk] {
    display: grid;
    grid-template-columns: minmax(360px, 1.2fr) minmax(360px, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-md);
}

@media (max-width: 960px) {
    .admin-split[b-ynmi9ezfuk] {
        grid-template-columns: 1fr;
    }
}

.admin-split-pane[b-ynmi9ezfuk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.admin-split-pane .section-header[b-ynmi9ezfuk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.admin-split-pane .section-header h3[b-ynmi9ezfuk] {
    margin: 0;
    font-size: var(--font-size-md);
}

.admin-split-pane .text-muted[b-ynmi9ezfuk] {
    color: var(--color-text-muted);
    font-weight: normal;
}

.admin-split-pane tr.is-selected[b-ynmi9ezfuk] {
    background: var(--color-surface-accent, rgba(113, 228, 209, 0.15));
}

.admin-split-pane tr.is-selected td[b-ynmi9ezfuk] {
    font-weight: 600;
}

.actions-cell[b-ynmi9ezfuk] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-xs);
}

.text-right[b-ynmi9ezfuk] {
    text-align: right;
}
/* /Pages/Catalog/AccountingCatalog.razor.rz.scp.css */
.sbu-management-panel[b-vslgy82avm] {
    margin-bottom: var(--space-5);
}

.catalog-active-sbu[b-vslgy82avm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--surface-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--gray-600);
    margin-bottom: var(--space-4);
}

.catalog-active-sbu i[b-vslgy82avm] {
    color: var(--gfg-turquoise);
    font-size: 8px;
}

.catalog-active-label[b-vslgy82avm] {
    color: var(--gray-500);
}

.catalog-active-sbu strong[b-vslgy82avm] {
    color: var(--color-text-primary);
    font-weight: 500;
}

.catalog-tabs[b-vslgy82avm] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: var(--space-5);
}

.tab-btn[b-vslgy82avm] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 13px;
    padding: 10px 14px;
    border: none;
    background: transparent;
    color: var(--gray-500);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: var(--transition-colors);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tab-btn:hover[b-vslgy82avm] {
    color: var(--color-text-primary);
    background: var(--surface-2);
}

.tab-btn.active[b-vslgy82avm] {
    color: var(--gfg-dark-teal);
    border-bottom-color: var(--gfg-turquoise);
}

.tab-btn:focus-visible[b-vslgy82avm] {
    outline: none;
    box-shadow: var(--shadow-focus);
    border-radius: var(--radius-sm);
}

.tab-content[b-vslgy82avm] {
    min-height: 300px;
}

.text-right[b-vslgy82avm] { text-align: right; }
/* /Pages/Catalog/AccountsTab.razor.rz.scp.css */
.tab-section[b-xinvsm3fxx] {
    position: relative;
}

.section-header[b-xinvsm3fxx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.section-header h3[b-xinvsm3fxx] {
    margin: 0;
}

.empty-state[b-xinvsm3fxx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-2xl);
    color: var(--color-text-muted);
}

.empty-state i[b-xinvsm3fxx] {
    font-size: 2rem;
}

.actions-cell[b-xinvsm3fxx] {
    display: flex;
    gap: var(--spacing-xs);
}

.btn-sm[b-xinvsm3fxx] {
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-xs);
}

.modal-backdrop[b-xinvsm3fxx] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.modal-dialog[b-xinvsm3fxx] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: 90%;
    max-width: 500px;
}

.modal-body[b-xinvsm3fxx] {
    padding: var(--spacing-lg);
}

.form-group[b-xinvsm3fxx] {
    margin-bottom: var(--spacing-md);
}
/* /Pages/Catalog/DimensionsTab.razor.rz.scp.css */
.tab-section[b-f2cxg0cb6b] {
    position: relative;
}

.section-header[b-f2cxg0cb6b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.section-header h3[b-f2cxg0cb6b], .section-header h4[b-f2cxg0cb6b] {
    margin: 0;
}

.empty-state[b-f2cxg0cb6b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-2xl);
    color: var(--color-text-muted);
}

.empty-state i[b-f2cxg0cb6b] {
    font-size: 2rem;
}

.dimension-list[b-f2cxg0cb6b] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.dimension-card[b-f2cxg0cb6b] {
    border: 1px solid var(--gfg-light-gray);
    border-radius: var(--border-radius-md);
    overflow: hidden;
}

.dimension-card.selected[b-f2cxg0cb6b] {
    border-color: var(--gfg-turquoise);
}

.dimension-card-header[b-f2cxg0cb6b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    cursor: pointer;
    transition: background-color 0.2s;
}

.dimension-card-header:hover[b-f2cxg0cb6b] {
    background-color: #f9fafb;
}

.dimension-card-header div[b-f2cxg0cb6b] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.dimension-values-section[b-f2cxg0cb6b] {
    padding: var(--spacing-md);
    border-top: 1px solid var(--gfg-light-gray);
    background-color: #f9fafb;
}

.actions-cell[b-f2cxg0cb6b] {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
}

.btn-sm[b-f2cxg0cb6b] {
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-xs);
}

.modal-backdrop[b-f2cxg0cb6b] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.modal-dialog[b-f2cxg0cb6b] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: 90%;
    max-width: 500px;
}

.modal-body[b-f2cxg0cb6b] {
    padding: var(--spacing-lg);
}

.form-group[b-f2cxg0cb6b] {
    margin-bottom: var(--spacing-md);
}
/* /Pages/Catalog/LegalEntitiesTab.razor.rz.scp.css */
.tab-section[b-9tjhejy2rk] {
    position: relative;
}

.section-header[b-9tjhejy2rk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.section-header h3[b-9tjhejy2rk] {
    margin: 0;
}

.empty-state[b-9tjhejy2rk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-2xl);
    color: var(--color-text-muted);
}

.empty-state i[b-9tjhejy2rk] {
    font-size: 2rem;
}

.actions-cell[b-9tjhejy2rk] {
    display: flex;
    gap: var(--spacing-xs);
}

.btn-sm[b-9tjhejy2rk] {
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-xs);
}

.modal-backdrop[b-9tjhejy2rk] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.modal-dialog[b-9tjhejy2rk] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: 90%;
    max-width: 500px;
}

.modal-body[b-9tjhejy2rk] {
    padding: var(--spacing-lg);
}

.form-group[b-9tjhejy2rk] {
    margin-bottom: var(--spacing-md);
}
/* /Pages/Catalog/ParametersTab.razor.rz.scp.css */
.tab-section[b-oud3ucrzbp] {
    position: relative;
}

.section-header[b-oud3ucrzbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.section-header h3[b-oud3ucrzbp] {
    margin: 0;
}

.parameters-card[b-oud3ucrzbp] {
    max-width: 500px;
}

.parameters-input[b-oud3ucrzbp] {
    max-width: 200px;
}

.form-hint[b-oud3ucrzbp] {
    font-size: var(--font-size-xs);
    margin-bottom: var(--spacing-sm);
}

.form-group[b-oud3ucrzbp] {
    margin-bottom: var(--spacing-md);
}

.form-actions[b-oud3ucrzbp] {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}
/* /Pages/Home.razor.rz.scp.css */
.home-hero[b-phshhnuyad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding: 32px;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(at top left, rgba(113, 228, 209, 0.18), transparent 55%),
        linear-gradient(135deg, var(--teal-7) 0%, var(--teal-6) 60%, var(--teal-8) 100%);
    color: #fff;
    box-shadow: var(--shadow-md);
    overflow: hidden;
    position: relative;
    margin-bottom: var(--space-6);
}

.home-hero[b-phshhnuyad]::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(113, 228, 209, 0.08), transparent 70%);
    pointer-events: none;
}

.home-hero-body[b-phshhnuyad] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.home-hero-salute[b-phshhnuyad] {
    font-family: var(--font-body);
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
}
.home-hero-salute strong[b-phshhnuyad] { color: #fff; font-weight: 500; }

.home-hero-sbu[b-phshhnuyad] { display: flex; flex-direction: column; gap: 4px; }

.home-hero-label[b-phshhnuyad] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gfg-turquoise);
}

.home-hero-name[b-phshhnuyad] {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: clamp(22px, 1.6rem + 1vw, 32px);
    color: #fff;
    line-height: 1.1;
}

.home-hero-hint[b-phshhnuyad] {
    margin: 4px 0 0;
    font-family: var(--font-body);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.home-hero-actions[b-phshhnuyad] {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* === KPIs === */

.home-kpis[b-phshhnuyad] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.kpi-card[b-phshhnuyad] {
    background: var(--surface-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: var(--transition-colors), box-shadow var(--duration-fast) var(--ease-out);
}
.kpi-card:hover[b-phshhnuyad] {
    border-color: var(--border-default);
    box-shadow: var(--shadow-sm);
}

.kpi-card-head[b-phshhnuyad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kpi-label[b-phshhnuyad] {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gray-500);
}

.kpi-card-head i[b-phshhnuyad] {
    color: var(--gray-400);
    font-size: 16px;
}

.kpi-value[b-phshhnuyad] {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 28px;
    color: var(--color-text-primary);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.kpi-delta[b-phshhnuyad] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--gray-500);
}
.kpi-delta i[b-phshhnuyad] { font-size: 14px; }
.kpi-delta.up i[b-phshhnuyad] { color: var(--color-success); }
.kpi-delta.down i[b-phshhnuyad] { color: var(--color-error); }

/* === Grid trabajo + accesos === */

.home-grid[b-phshhnuyad] {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: var(--space-5);
}

.home-wip[b-phshhnuyad],
.home-quick[b-phshhnuyad] {
    padding: 20px;
}

.wip-list[b-phshhnuyad] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wip-item[b-phshhnuyad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: var(--surface-1);
    border: 1px solid var(--border-subtle);
    border-left: 3px solid var(--wip-accent, var(--gfg-turquoise));
    border-radius: var(--radius-md);
    transition: var(--transition-colors);
}
.wip-item:hover[b-phshhnuyad] { background: var(--surface-2); border-color: var(--border-default); }

.wip-body[b-phshhnuyad] { display: inline-flex; align-items: center; gap: 10px; }

.wip-icon[b-phshhnuyad] {
    color: var(--wip-accent, var(--gfg-turquoise));
    font-size: 16px;
}

.wip-label[b-phshhnuyad] {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--color-text-primary);
}

.quick-grid[b-phshhnuyad] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.quick-tile[b-phshhnuyad] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
    min-height: 96px;
    padding: 14px;
    background: var(--surface-1);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-colors), transform var(--duration-fast) var(--ease-out);
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 13px;
    color: var(--color-text-primary);
    text-align: left;
}

.quick-tile i[b-phshhnuyad] {
    font-size: 20px;
    color: var(--gfg-turquoise);
}

.quick-tile:hover[b-phshhnuyad] {
    background: var(--surface-0);
    border-color: var(--gfg-turquoise);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.quick-tile:focus-visible[b-phshhnuyad] {
    outline: none;
    border-color: var(--gfg-turquoise);
    box-shadow: var(--shadow-focus);
}

/* === Access denied state === */

.home-access-denied[b-phshhnuyad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-8) var(--space-4);
}

.bootstrap-cta[b-phshhnuyad] { margin-top: var(--space-2); }

/* === Responsive === */

@media (max-width: 1279px) {
    .home-hero[b-phshhnuyad] {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
    .home-kpis[b-phshhnuyad] { grid-template-columns: repeat(2, 1fr); }
    .home-grid[b-phshhnuyad] { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .home-hero[b-phshhnuyad] { padding: 20px; }
    .home-kpis[b-phshhnuyad] { grid-template-columns: 1fr; }
    .quick-grid[b-phshhnuyad] { grid-template-columns: 1fr; }
}
/* /Pages/Templates/DynamicTemplates.razor.rz.scp.css */
.catalog-active-sbu[b-czdh6uij7p] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--surface-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--gray-600);
    margin-bottom: var(--space-4);
}

.catalog-active-sbu i[b-czdh6uij7p] {
    color: var(--gfg-turquoise);
    font-size: 8px;
}

.catalog-active-label[b-czdh6uij7p] {
    color: var(--gray-500);
}

.catalog-active-sbu strong[b-czdh6uij7p] {
    color: var(--color-text-primary);
    font-weight: 500;
}
/* /Pages/Templates/TemplateEditor.razor.rz.scp.css */
.template-editor[b-36mfn9s380] {
    margin-bottom: var(--space-5);
}

.form-grid[b-36mfn9s380] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.form-group-wide[b-36mfn9s380] {
    grid-column: 1 / -1;
}

.form-group[b-36mfn9s380] {
    display: flex;
    flex-direction: column;
}

.section-subtitle[b-36mfn9s380] {
    font-family: var(--font-heading);
    font-size: var(--text-md);
    margin-top: var(--space-4);
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
}

.empty-columns[b-36mfn9s380] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: var(--space-4);
    border: 1px dashed var(--border-subtle);
    border-radius: var(--radius-md);
    color: var(--gray-500);
    margin-bottom: var(--space-3);
}

.empty-columns i[b-36mfn9s380] {
    font-size: 20px;
    color: var(--gfg-turquoise);
}

.columns-table th[b-36mfn9s380] {
    font-size: var(--text-xs);
    white-space: nowrap;
}

.columns-table td[b-36mfn9s380] {
    vertical-align: middle;
}

.checkbox-cell[b-36mfn9s380] {
    text-align: center;
}

.card-footer[b-36mfn9s380] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-2);
    padding: var(--space-3);
    border-top: 1px solid var(--border-subtle);
}

.actions-cell[b-36mfn9s380] {
    display: flex;
    gap: 4px;
}

@media (max-width: 768px) {
    .form-grid[b-36mfn9s380] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Templates/TemplatesList.razor.rz.scp.css */
.text-muted-small[b-kaoaxcs7zb] {
    font-size: var(--text-xs);
    color: var(--gray-500);
    display: block;
    margin-top: 2px;
}

.actions-cell[b-kaoaxcs7zb] {
    display: flex;
    gap: 4px;
}
