/* /Components/DecimalField.razor.rz.scp.css */
.decimal-field--invalid[b-4dpd2g4hpd] {
    border-color: #dc2626 !important;
    background: #fef2f2;
}
/* /Components/DictionaryEditor.razor.rz.scp.css */
/* The cards of a dictionary: the brand page's look, repeated (scoped), plus the tables of terms and phrases. */
.brand-page[b-ylf27rgyth] { padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.brand-page__header h1[b-ylf27rgyth] { font-size: 1.75rem; font-weight: 700; margin: 0; }
.brand-page__header p[b-ylf27rgyth], .brand-muted[b-ylf27rgyth] { margin: 0.25rem 0 0; color: #6b7280; font-size: 0.95rem; }
.brand-picker label[b-ylf27rgyth] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; color: #374151; }
.brand-error[b-ylf27rgyth] { padding: 0.75rem 1rem; border-radius: 8px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.brand-notice[b-ylf27rgyth] { padding: 0.75rem 1rem; border-radius: 8px; background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.brand-card[b-ylf27rgyth] { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.brand-card h2[b-ylf27rgyth] { font-size: 1.15rem; font-weight: 600; margin: 0; }
.brand-actions[b-ylf27rgyth] { display: flex; gap: 0.75rem; }

.vocab-terms[b-ylf27rgyth] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.vocab-terms th[b-ylf27rgyth] { text-align: left; font-weight: 600; color: #374151; padding: 0.4rem 0.5rem; border-bottom: 1px solid #e5e7eb; }
.vocab-terms td[b-ylf27rgyth] { padding: 0.4rem 0.5rem; border-bottom: 1px solid #f3f4f6; vertical-align: middle; }
.vocab-terms input[b-ylf27rgyth] { width: 100%; padding: 0.35rem 0.5rem; border: 1px solid #d1d5db; border-radius: 6px; }
.vocab-default input[b-ylf27rgyth] { background: #f9fafb; }

.vocab-filter[b-ylf27rgyth] { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.vocab-filter input[type=search][b-ylf27rgyth] { flex: 1; min-width: 16rem; padding: 0.45rem 0.6rem; border: 1px solid #d1d5db; border-radius: 6px; }

.vocab-phrases[b-ylf27rgyth] { display: flex; flex-direction: column; gap: 0.6rem; }
.vocab-phrase[b-ylf27rgyth] { border: 1px solid #f3f4f6; border-radius: 8px; padding: 0.6rem 0.75rem; display: flex; flex-direction: column; gap: 0.3rem; }
.vocab-phrase--set[b-ylf27rgyth] { border-color: #c7d2fe; background: #eef2ff; }
.vocab-phrase__template code[b-ylf27rgyth] { white-space: pre-wrap; font-size: 0.85rem; }
.vocab-phrase__where[b-ylf27rgyth] { font-size: 0.78rem; }
.vocab-phrase input[b-ylf27rgyth] { padding: 0.35rem 0.5rem; border: 1px solid #d1d5db; border-radius: 6px; }
.vocab-phrase__preview[b-ylf27rgyth] { font-size: 0.85rem; color: #374151; }
.vocab-orphans[b-ylf27rgyth] { margin: 0; padding-left: 1.2rem; font-size: 0.85rem; }
.vocab-import[b-ylf27rgyth] { position: relative; overflow: hidden; cursor: pointer; }
.vocab-import[b-ylf27rgyth]  input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

.btn[b-ylf27rgyth] { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.9rem; font-weight: 600; cursor: pointer; border: 1px solid transparent; }
.btn:disabled[b-ylf27rgyth] { opacity: 0.6; cursor: default; }
.btn-primary[b-ylf27rgyth] { background: #2563eb; color: #fff; }
.btn-primary:hover:not(:disabled)[b-ylf27rgyth] { background: #1d4ed8; }
.btn-secondary[b-ylf27rgyth] { background: #fff; color: #374151; border-color: #d1d5db; }
.btn-secondary:hover:not(:disabled)[b-ylf27rgyth] { background: #f9fafb; }

/* The save bar stays in view while scrolling a long dictionary, and says which language it saves. */
.vocab-savebar[b-ylf27rgyth] { position: sticky; bottom: 0; z-index: 5; align-items: center; padding: 0.75rem 1.25rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06); }
.vocab-savebar__what[b-ylf27rgyth] { display: flex; align-items: center; gap: 0.6rem; margin-right: auto; color: #374151; font-size: 0.9rem; }
.vocab-lang[b-ylf27rgyth] { padding: 0.15rem 0.55rem; border-radius: 999px; background: #eef2ff; color: #3730a3; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; }
/* /Components/ErrorAlert.razor.rz.scp.css */
/* 
   ErrorAlert
*/
.error-alert[b-73kfs810nr] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
    background-color: var(--color-danger-light);
    border: 1px solid var(--color-danger);
    border-left-width: 4px;
    border-radius: var(--radius-md);
    animation: error-alert-in-b-73kfs810nr var(--transition-base) ease both;
}

@keyframes error-alert-in-b-73kfs810nr {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.error-alert__icon[b-73kfs810nr] {
    flex-shrink: 0;
    color: var(--color-danger);
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.05rem;
}

    .error-alert__icon svg[b-73kfs810nr] {
        width: 100%;
        height: 100%;
    }

.error-alert__message[b-73kfs810nr] {
    flex: 1;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-danger);
    line-height: var(--line-height-base);
}

.error-alert__dismiss[b-73kfs810nr] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-danger);
    opacity: 0.7;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: opacity var(--transition-fast);
}

    .error-alert__dismiss:hover[b-73kfs810nr] {
        opacity: 1;
    }

    .error-alert__dismiss svg[b-73kfs810nr] {
        width: 100%;
        height: 100%;
    }
/* /Components/LanguageSwitch.razor.rz.scp.css */
.lang-switch[b-ir9egp2am0] {
    display: inline-flex;
    padding: 0.15rem;
    gap: 0.15rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-surface);
}

.lang-switch__option[b-ir9egp2am0] {
    padding: 0.25rem 0.7rem;
    border: none;
    border-radius: var(--radius-full);
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

    .lang-switch__option:hover[b-ir9egp2am0] {
        color: var(--color-primary);
    }

.lang-switch__option--active[b-ir9egp2am0] {
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

    .lang-switch__option--active:hover[b-ir9egp2am0] {
        color: var(--color-text-inverse);
    }
/* /Components/layout/AppSidebar.razor.rz.scp.css */
/* Sidebar */
.sidebar[b-70r90fwgiw] {
    position: sticky;
    top: 0;
    height: 100%;
    width: var(--sidebar-width);
    flex-shrink: 0;
    background: var(--color-gray-900);
    border-right: 1px solid var(--color-gray-800);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: width var(--transition-base);
    z-index: var(--z-sidebar);
}

    /* Estado colapsado */
    .sidebar.sidebar--collapsed[b-70r90fwgiw] {
        width: var(--sidebar-collapsed-width);
    }

/* Brand */
.sidebar__brand[b-70r90fwgiw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1rem;
    height: var(--topnav-height);
    border-bottom: 1px solid var(--color-gray-800);
    flex-shrink: 0;
    overflow: hidden;
    white-space: nowrap;
}

.sidebar__brand-icon[b-70r90fwgiw] {
    flex-shrink: 0;
    color: var(--color-primary);
    width: 1.75rem;
    height: 1.75rem;
}

.sidebar__brand-name[b-70r90fwgiw] {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    opacity: 1;
    transition: opacity var(--transition-fast);
    white-space: nowrap;
}

.sidebar.sidebar--collapsed .sidebar__brand-name[b-70r90fwgiw] {
    opacity: 0;
    width: 0;
    pointer-events: none;
}

/* Nav */
.sidebar__nav[b-70r90fwgiw] {
    flex: 1;
    padding: 0.75rem 0;
    overflow-y: auto;
    overflow-x: hidden;
}

    .sidebar__nav[b-70r90fwgiw]::-webkit-scrollbar {
        width: 4px;
    }

    .sidebar__nav[b-70r90fwgiw]::-webkit-scrollbar-track {
        background: transparent;
    }

    .sidebar__nav[b-70r90fwgiw]::-webkit-scrollbar-thumb {
        background: var(--color-gray-700);
        border-radius: 2px;
    }

/* IMPORTANTE: NavLink necesita ::deep */
[b-70r90fwgiw] .sidebar__nav-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    margin: 0.125rem 0.5rem;
    border-radius: var(--radius-md);
    color: var(--color-gray-400);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    transition: background var(--transition-fast), color var(--transition-fast);
    cursor: pointer;
}

    [b-70r90fwgiw] .sidebar__nav-item:hover {
        background: var(--color-gray-800);
        color: var(--color-text-inverse);
        text-decoration: none;
    }

    [b-70r90fwgiw] .sidebar__nav-item.active {
        background: var(--color-primary);
        color: var(--color-text-inverse);
    }

[b-70r90fwgiw] .sidebar__nav-icon {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
}

[b-70r90fwgiw] .sidebar__nav-label {
    opacity: 1;
    transition: opacity var(--transition-fast);
    overflow: hidden;
}

/* Estado colapsado */
.sidebar.sidebar--collapsed[b-70r90fwgiw]  .sidebar__nav-label {
    opacity: 0;
    width: 0;
    pointer-events: none;
}

/* Tooltip */
.sidebar.sidebar--collapsed[b-70r90fwgiw]  .sidebar__nav-item::after {
    content: attr(data-tooltip);
    position: absolute;
    left: calc(var(--sidebar-collapsed-width) - 0.5rem);
    background: var(--color-gray-800);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    padding: 0.3rem 0.6rem;
    border-radius: var(--radius-md);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
    z-index: 10;
    box-shadow: var(--shadow-md);
}

.sidebar.sidebar--collapsed[b-70r90fwgiw]  .sidebar__nav-item:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Footer */
.sidebar__footer[b-70r90fwgiw] {
    padding: 0.75rem 0.5rem;
    border-top: 1px solid var(--color-gray-800);
    flex-shrink: 0;
}

.sidebar__collapse-btn[b-70r90fwgiw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.5rem;
    border-radius: var(--radius-md);
    color: var(--color-gray-400);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

    .sidebar__collapse-btn:hover[b-70r90fwgiw] {
        background: var(--color-gray-800);
        color: var(--color-text-inverse);
    }

    .sidebar__collapse-btn svg[b-70r90fwgiw] {
        transition: transform var(--transition-base);
        flex-shrink: 0;
    }

.sidebar.sidebar--collapsed .sidebar__collapse-btn svg[b-70r90fwgiw] {
    transform: rotate(180deg);
}
/* /Components/layout/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-1l2t4z4l9v] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg);
    padding: var(--page-padding-y) var(--page-padding-x);
}

@media (max-width: 480px) {
    .empty-layout[b-1l2t4z4l9v] {
        padding: 1rem;
        align-items: flex-start;
        padding-top: 2rem;
    }
}
/* /Components/layout/GlobalUserContextBar.razor.rz.scp.css */
.gu-context[b-pbg0kviy8w] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.gu-context__heading[b-pbg0kviy8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    font-size: 0.9rem;
}

[b-pbg0kviy8w] .gu-context__back {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--color-text-secondary);
    text-decoration: none;
}

    [b-pbg0kviy8w] .gu-context__back:hover {
        color: var(--color-primary);
    }

    [b-pbg0kviy8w] .gu-context__back svg {
        width: 1rem;
        height: 1rem;
    }

.gu-context__separator[b-pbg0kviy8w] {
    color: var(--color-text-muted);
}

.gu-context__name[b-pbg0kviy8w] {
    font-weight: 600;
    color: var(--color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gu-context__tabs[b-pbg0kviy8w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-pbg0kviy8w] .gu-context__tab {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.7rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

    [b-pbg0kviy8w] .gu-context__tab-icon {
        flex: none;
        width: 0.9rem;
        height: 0.9rem;
    }

    [b-pbg0kviy8w] .gu-context__tab:hover {
        border-color: var(--color-primary);
        color: var(--color-primary);
    }

    [b-pbg0kviy8w] .gu-context__tab.active {
        background: var(--color-primary);
        border-color: var(--color-primary);
        color: var(--color-text-inverse);
    }
/* /Components/layout/MainLayout.razor.rz.scp.css */
/* Layout global - NO aislado */

.app-shell[b-pnauzvivub] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.app-body[b-pnauzvivub] {
    display: flex;
    flex: 1;
    overflow: hidden;
    margin-top: var(--topnav-height);
    height: calc(100vh - var(--topnav-height));
}

.main-content[b-pnauzvivub] {
    flex: 1;
    min-width: 0;
    overflow-y: auto;
    padding: var(--page-padding-y) var(--page-padding-x);
}
/* /Components/layout/TopNavbar.razor.rz.scp.css */
/* TopNavbar.razor.css */

.topnav[b-ihkk1wzcxk] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--topnav-height);
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-xs);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--page-padding-x);
    z-index: var(--z-topnav);
}

.topnav__left[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.topnav__title[b-ihkk1wzcxk] {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.topnav__right[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.topnav__user[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.topnav__role[b-ihkk1wzcxk] {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
    background: var(--color-primary-light);
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-primary);
}

.topnav__role--super_admin[b-ihkk1wzcxk] {
    color: var(--color-primary);
    background: var(--color-primary-light);
    border-color: var(--color-primary);
}

.topnav__role--viewer[b-ihkk1wzcxk] {
    color: var(--color-gray-600);
    background: var(--color-gray-100);
    border-color: var(--color-gray-300);
}

.topnav__email[b-ihkk1wzcxk] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.topnav__avatar-wrapper[b-ihkk1wzcxk] {
    position: relative;
}

.topnav__avatar[b-ihkk1wzcxk] {
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-full);
    background: var(--color-primary);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

    .topnav__avatar:hover[b-ihkk1wzcxk] {
        opacity: 0.85;
    }

.topnav__dropdown[b-ihkk1wzcxk] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 200px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    z-index: var(--z-topnav);
    overflow: hidden;
}

.topnav__dropdown-header[b-ihkk1wzcxk] {
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.topnav__dropdown-email[b-ihkk1wzcxk] {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
}

.topnav__dropdown-role[b-ihkk1wzcxk] {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.topnav__dropdown-divider[b-ihkk1wzcxk] {
    height: 1px;
    background: var(--color-border);
    margin: 0;
}

.topnav__dropdown-language[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
}

.topnav__dropdown-language-label[b-ihkk1wzcxk] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.topnav__dropdown-item[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.65rem 1rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background var(--transition-fast);
    text-align: left;
}

    .topnav__dropdown-item:hover[b-ihkk1wzcxk] {
        background: var(--color-gray-50);
    }

.topnav__dropdown-logout[b-ihkk1wzcxk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.65rem 1rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-danger, #dc2626);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background var(--transition-fast);
    text-align: left;
}

    .topnav__dropdown-logout:hover[b-ihkk1wzcxk] {
        background: var(--color-danger-light, #fee2e2);
    }
/* /Components/layout/WhiteLabelContextBar.razor.rz.scp.css */
.wl-context[b-474v88lglu] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.wl-context__heading[b-474v88lglu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    font-size: 0.9rem;
}

[b-474v88lglu] .wl-context__back {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--color-text-secondary);
    text-decoration: none;
}

    [b-474v88lglu] .wl-context__back:hover {
        color: var(--color-primary);
    }

    [b-474v88lglu] .wl-context__back svg {
        width: 1rem;
        height: 1rem;
    }

.wl-context__separator[b-474v88lglu] {
    color: var(--color-text-muted);
}

.wl-context__name[b-474v88lglu] {
    font-weight: 600;
    color: var(--color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wl-context__tabs[b-474v88lglu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-474v88lglu] .wl-context__tab {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.7rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

    [b-474v88lglu] .wl-context__tab-icon {
        flex: none;
        width: 0.9rem;
        height: 0.9rem;
    }

    [b-474v88lglu] .wl-context__tab:hover {
        border-color: var(--color-primary);
        color: var(--color-primary);
    }

    [b-474v88lglu] .wl-context__tab.active {
        background: var(--color-primary);
        border-color: var(--color-primary);
        color: var(--color-text-inverse);
    }
/* /Components/PagedTableLayout.razor.rz.scp.css */
/* ROOT */
.paged-table-layout[b-m9wixqvtaa] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

/* HEADER */
.paged-table-layout__header[b-m9wixqvtaa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.paged-table-layout__header-text h1[b-m9wixqvtaa] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0;
}

.paged-table-layout__header-text p[b-m9wixqvtaa] {
    margin: 0.25rem 0 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.paged-table-layout__header-actions[b-m9wixqvtaa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* TOOLBAR */
.paged-table-layout__toolbar[b-m9wixqvtaa] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.paged-table-layout__count[b-m9wixqvtaa] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* CARD */
.paged-table-layout__card[b-m9wixqvtaa] {
    width: 100%;
    background: var(--color-surface);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* SEARCH */
.paged-table-layout__card-toolbar[b-m9wixqvtaa] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 1rem 1.25rem 0;
    margin-bottom: 1rem;
}

.paged-table-layout__toolbar-extras[b-m9wixqvtaa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    order: -1;
}

.paged-table-layout__search-field[b-m9wixqvtaa] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    max-width: 28rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-gray-200);
    background: var(--color-gray-50);
}

.paged-table-layout__search-icon[b-m9wixqvtaa] {
    flex-shrink: 0;
    color: var(--color-text-secondary);
}

.paged-table-layout__search-input[b-m9wixqvtaa] {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    outline: none;
}

    .paged-table-layout__search-input[b-m9wixqvtaa]::placeholder {
        color: var(--color-text-secondary);
    }

/* LOADING */
.paged-table-layout__loading[b-m9wixqvtaa] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem 1.5rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.paged-table-layout__spinner[b-m9wixqvtaa] {
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--color-gray-200);
    border-top-color: var(--color-primary);
    border-radius: 999px;
    animation: paged-table-layout-spin-b-m9wixqvtaa 0.7s linear infinite;
}

@keyframes paged-table-layout-spin-b-m9wixqvtaa {
    to {
        transform: rotate(360deg);
    }
}

/* EMPTY STATE */
.paged-table-layout__empty[b-m9wixqvtaa] {
    min-height: 12rem;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.4rem;
}

.paged-table-layout__empty-icon[b-m9wixqvtaa] {
    width: 44px;
    height: 44px;
    border-radius: 0.75rem;
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.35rem;
}

.paged-table-layout__empty-title[b-m9wixqvtaa] {
    margin: 0;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.paged-table-layout__empty-subtitle[b-m9wixqvtaa] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
    max-width: 42rem;
}

/* TABLE */
.paged-table-layout__table-wrap[b-m9wixqvtaa] {
    width: 100%;
    overflow-x: auto;
    padding-top: 0.5rem; /* 🔥 FIX: aire entre search y tabla */
}

/* IMPORTANT: table layout fixed to prevent column stretching */
[b-m9wixqvtaa] .paged-table-layout__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

    [b-m9wixqvtaa] .paged-table-layout__table thead tr {
        background: var(--color-gray-50);
    }

    [b-m9wixqvtaa] .paged-table-layout__table th {
        text-align: left;
        padding: 0.85rem 1.25rem;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-semibold);
        color: var(--color-text-primary);
        border-bottom: 1px solid var(--color-gray-200);
        white-space: nowrap;
    }

    [b-m9wixqvtaa] .paged-table-layout__table td {
        padding: 1rem 1.25rem;
        border-bottom: 1px solid var(--color-gray-100);
        font-size: var(--font-size-sm);
        vertical-align: middle;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--color-text-primary);
    }

    [b-m9wixqvtaa] .paged-table-layout__table tbody tr:hover {
        background: var(--color-gray-50);
    }

/* PAGINATION */
.paged-table-layout__pagination[b-m9wixqvtaa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1.25rem;
    background: var(--color-gray-50);
    border-top: 1px solid var(--color-gray-100);
}

.paged-table-layout__pagination-info[b-m9wixqvtaa] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.paged-table-layout__pagination-actions[b-m9wixqvtaa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.paged-table-layout__pagination-btn[b-m9wixqvtaa] {
    border: 1px solid var(--color-gray-300);
    background: white;
    padding: 0.4rem;
    border-radius: var(--radius-md);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

    .paged-table-layout__pagination-btn:hover:not(:disabled)[b-m9wixqvtaa] {
        background: var(--color-gray-100);
        border-color: var(--color-gray-400);
    }

    .paged-table-layout__pagination-btn:disabled[b-m9wixqvtaa] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ACCESSIBILITY */
.sr-only[b-m9wixqvtaa] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
/* /Components/SearchableSelect.razor.rz.scp.css */
.searchable-select[b-po79u92inx] {
    position: relative;
    width: 100%;
}

.searchable-select__control[b-po79u92inx] {
    position: relative;
    display: flex;
    align-items: center;
}

.searchable-select__input[b-po79u92inx] {
    width: 100%;
    padding-right: 2rem;
}

.searchable-select__clear[b-po79u92inx] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #6b7280;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 0.25rem;
    border-radius: 4px;
}

.searchable-select__clear:hover[b-po79u92inx] {
    color: #111827;
    background: rgba(0, 0, 0, 0.05);
}

.searchable-select__dropdown[b-po79u92inx] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 50;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    max-height: 260px;
    overflow-y: auto;
    padding: 0.25rem;
}

.searchable-select__msg[b-po79u92inx] {
    padding: 0.6rem 0.75rem;
    color: #6b7280;
    font-size: 0.875rem;
}

.searchable-select__list[b-po79u92inx] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.searchable-select__option[b-po79u92inx] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
}

.searchable-select__option:hover[b-po79u92inx] {
    background: #f3f4f6;
}

.searchable-select__option--active[b-po79u92inx] {
    background: #eef2ff;
}

.searchable-select__option-label[b-po79u92inx] {
    font-size: 0.9rem;
    color: #111827;
}

.searchable-select__option-sub[b-po79u92inx] {
    font-size: 0.78rem;
    color: #6b7280;
}

.searchable-select__more[b-po79u92inx] {
    width: 100%;
    margin-top: 0.25rem;
    padding: 0.5rem;
    border: none;
    background: transparent;
    color: #4f46e5;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
}

.searchable-select__more:hover:not(:disabled)[b-po79u92inx] {
    background: #f3f4f6;
}

.searchable-select__more:disabled[b-po79u92inx] {
    color: #9ca3af;
    cursor: default;
}

.searchable-select--disabled[b-po79u92inx] {
    opacity: 0.6;
    pointer-events: none;
}
/* /Pages/Auth/Login.razor.rz.scp.css */
/* Login container */
.ah-login[b-ap4g9donb7] {
  width: 100%;
  max-width: 420px;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
  padding: 2rem;
}

.ah-login__brand[b-ap4g9donb7] {
  text-align: center;
  margin-bottom: 1.75rem;
}

.ah-login__brand-row[b-ap4g9donb7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.ah-login__brand-icon[b-ap4g9donb7] {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  color: var(--color-primary);
}

.ah-login__logo[b-ap4g9donb7] {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  letter-spacing: -0.02em;
}

.ah-login__subtitle[b-ap4g9donb7] {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.ah-login__title[b-ap4g9donb7] {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}

.ah-login__form[b-ap4g9donb7] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ah-login__field[b-ap4g9donb7] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ah-login__label[b-ap4g9donb7] {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.ah-login__input[b-ap4g9donb7] {
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.ah-login__input[b-ap4g9donb7]::placeholder {
  color: var(--color-text-muted);
}

.ah-login__input:hover[b-ap4g9donb7] {
  border-color: var(--color-gray-400);
}

.ah-login__input:focus[b-ap4g9donb7] {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  outline: none;
}

.ah-login__input.invalid[b-ap4g9donb7] {
  border-color: var(--color-danger);
}

.ah-login__submit[b-ap4g9donb7] {
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-inverse);
  background: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-fast);
  margin-top: 0.25rem;
}

.ah-login__submit:hover:not(:disabled)[b-ap4g9donb7] {
  background: var(--color-primary-hover);
}

.ah-login__submit:disabled[b-ap4g9donb7] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ah-login__error[b-ap4g9donb7] {
  font-size: var(--font-size-sm);
  color: var(--color-danger);
  padding: 0.5rem 0.75rem;
  background: var(--color-danger-light);
  border-radius: var(--radius-md);
  margin-top: 0.25rem;
}

.ah-login__validation-errors[b-ap4g9donb7] {
  font-size: var(--font-size-sm);
  color: var(--color-danger);
  padding: 0.5rem 0.75rem;
  background: var(--color-danger-light);
  border-radius: var(--radius-md);
  margin-top: 0.25rem;
  list-style: none;
}

.ah-login__validation-errors li[b-ap4g9donb7] {
  margin-bottom: 0.25rem;
}

.ah-login__validation-errors li:last-child[b-ap4g9donb7] {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .ah-login[b-ap4g9donb7] {
    padding: 1.5rem 1.25rem;
    border-radius: var(--radius-lg);
  }

  .ah-login__title[b-ap4g9donb7] {
    font-size: var(--font-size-md);
  }

  .ah-login__submit[b-ap4g9donb7] {
    padding: 0.875rem 1.25rem;
  }
}
/* /Pages/Boulevards/Boulevards.razor.rz.scp.css */
.blvd-page[b-v4598w6t0h] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.blvd-page__header h1[b-v4598w6t0h] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.blvd-page__header p[b-v4598w6t0h],
.blvd-muted[b-v4598w6t0h] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.blvd-card[b-v4598w6t0h] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blvd-card h2[b-v4598w6t0h] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.blvd-table[b-v4598w6t0h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.blvd-table th[b-v4598w6t0h],
.blvd-table td[b-v4598w6t0h] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: top;
}

.blvd-table th[b-v4598w6t0h] {
    color: #6b7280;
    font-weight: 600;
}

.blvd-slug[b-v4598w6t0h] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.blvd-badge[b-v4598w6t0h] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8rem;
    border: 1px solid #d1d5db;
    color: #374151;
}

.blvd-badge--public[b-v4598w6t0h] {
    border-color: #16a34a;
    color: #16a34a;
}

.blvd-badge--closed[b-v4598w6t0h] {
    border-color: #dc2626;
    color: #dc2626;
}

.blvd-reason[b-v4598w6t0h] {
    margin-top: 0.25rem;
    color: #6b7280;
    font-size: 0.85rem;
}
/* /Pages/Businesses/Businesses.razor.rz.scp.css */
/* =========================
   TABLE CUSTOM CELLS
========================= */

[b-f950hi05zl] .paged-table-layout__cell--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================
   BADGES
========================= */

[b-f950hi05zl] .badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-medium);
    border: 1px solid transparent;
}

[b-f950hi05zl] .badge-primary {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
}

[b-f950hi05zl] .badge-blue {
    background: var(--color-primary-light);
    color: var(--color-primary);
    border-color: var(--color-primary-light);
}

[b-f950hi05zl] .badge-muted {
    background: var(--color-gray-100);
    color: var(--color-text-muted);
    font-style: italic;
}

[b-f950hi05zl] .badge-active {
    background: var(--color-success-light);
    color: var(--color-success);
}

[b-f950hi05zl] .badge-pending {
    background: var(--color-warning-light);
    color: var(--color-warning);
}

[b-f950hi05zl] .badge-inactive {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
}

[b-f950hi05zl] .gu-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-f950hi05zl] .btn-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    color: var(--color-primary);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

    [b-f950hi05zl] .btn-view:hover {
        background: var(--color-primary-light);
        border-color: var(--color-primary);
    }

/* ── Workspace filter (toolbar) ── */

[b-f950hi05zl] .biz-filter {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

[b-f950hi05zl] .biz-filter__label {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    white-space: nowrap;
}

[b-f950hi05zl] .biz-filter__select {
    height: 2.25rem;
    padding: 0 0.6rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.5rem;
    background: #ffffff;
    font-size: var(--font-size-sm);
    color: var(--color-text-primary, #111827);
    cursor: pointer;
}

    [b-f950hi05zl] .biz-filter__select:focus {
        outline: 2px solid var(--color-primary);
        outline-offset: 1px;
    }
/* /Pages/Businesses/Modals/DetailBusinessModal.razor.rz.scp.css */
.modal-overlay[b-2e7909kh44] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1200;
    backdrop-filter: blur(2px);
}
.gu-detail__unassigned[b-2e7909kh44] {
    color: var(--color-text-muted);
    font-style: italic;
}
.modal[b-2e7909kh44] {
    width: 100%;
    max-width: 36rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: gu-modal-in-b-2e7909kh44 0.18s ease-out;
}

.modal--detail[b-2e7909kh44] {
    max-width: 42rem;
}

@keyframes gu-modal-in-b-2e7909kh44 {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal__header[b-2e7909kh44] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.modal__title[b-2e7909kh44] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.modal__subtitle[b-2e7909kh44] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: #64748b;
}

.modal__close[b-2e7909kh44] {
    border: none;
    background: #f8fafc;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
    transition: 0.15s ease;
}

    .modal__close:hover[b-2e7909kh44] {
        background: #e2e8f0;
        color: #0f172a;
    }

.modal__body[b-2e7909kh44] {
    padding: 1.25rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__body--loading[b-2e7909kh44] {
    min-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
    color: #64748b;
}

.modal__spinner[b-2e7909kh44] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 2px solid #e2e8f0;
    border-top-color: #2563eb;
    animation: gu-spin-b-2e7909kh44 .7s linear infinite;
}

@keyframes gu-spin-b-2e7909kh44 {
    to {
        transform: rotate(360deg);
    }
}

.gu-detail__grid[b-2e7909kh44] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1rem 1.4rem;
}

.gu-detail__item[b-2e7909kh44] {
    min-width: 0;
}

.gu-detail__label[b-2e7909kh44] {
    display: block;
    margin-bottom: 0.28rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.gu-detail__value[b-2e7909kh44] {
    display: block;
    font-size: 0.92rem;
    font-weight: 500;
    color: #111827;
    word-break: break-word;
}

.gu-detail__section[b-2e7909kh44] {
    border: 1px solid #e5e7eb;
    background: #fafafa;
    border-radius: 0.8rem;
    padding: 1rem;
}

.gu-detail__section-title[b-2e7909kh44] {
    margin: 0 0 .75rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: #111827;
}

.gu-detail__empty[b-2e7909kh44] {
    margin: 0;
    font-size: 0.88rem;
    color: #94a3b8;
}

.gu-detail__workspace-list[b-2e7909kh44] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    max-height: 15rem;
    overflow-y: auto;
}

.gu-detail__workspace-item[b-2e7909kh44] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .7rem .8rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: .65rem;
}

.gu-detail__workspace-name[b-2e7909kh44] {
    font-size: .88rem;
    font-weight: 600;
    color: #111827;
    min-width: 0;
    word-break: break-word;
}

.badge[b-2e7909kh44] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

.badge-success[b-2e7909kh44] {
    background: #dcfce7;
    color: #166534;
}

.badge-danger[b-2e7909kh44] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-muted[b-2e7909kh44] {
    background: #e5e7eb;
    color: #475569;
}

@media (max-width: 720px) {
    .modal--detail[b-2e7909kh44] {
        max-width: 100%;
    }

    .gu-detail__grid[b-2e7909kh44] {
        grid-template-columns: 1fr;
    }

    .modal__header[b-2e7909kh44],
    .modal__body[b-2e7909kh44] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.gu-detail__item--full[b-2e7909kh44] {
    grid-column: span 2;
}

@media (max-width: 720px) {
    .gu-detail__item--full[b-2e7909kh44] {
        grid-column: span 1;
    }
}
/* /Pages/Components/ComponentDetail.razor.rz.scp.css */
/* ---------- Estado no encontrado ---------- */
.pkg-detail__not-found[b-j2y9y2boq7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    text-align: center;
}

.pkg-detail__not-found-code[b-j2y9y2boq7] {
    font-size: 5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-300);
    line-height: 1;
}

.pkg-detail__not-found-title[b-j2y9y2boq7] {
    margin: 0.5rem 0 0;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.pkg-detail__not-found-msg[b-j2y9y2boq7] {
    margin: 0.5rem 0 1.5rem;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.pkg-detail__not-found-link[b-j2y9y2boq7] {
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
}

    .pkg-detail__not-found-link:hover[b-j2y9y2boq7] {
        text-decoration: underline;
    }

/* ---------- Estado de carga ---------- */
.pkg-detail__loading[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.pkg-detail__spinner[b-j2y9y2boq7] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--color-gray-200);
    border-top-color: var(--color-primary);
    animation: spin-b-j2y9y2boq7 0.7s linear infinite;
}

@keyframes spin-b-j2y9y2boq7 {
    to {
        transform: rotate(360deg);
    }
}

/* ---------- Contenedor de la página ---------- */
.pkg-detail[b-j2y9y2boq7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: var(--page-padding-y) var(--page-padding-x);
    max-width: var(--content-max-width);
}

/* ---------- Encabezado ---------- */
.pkg-detail__breadcrumb[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: 0.5rem;
}

.pkg-detail__breadcrumb-link[b-j2y9y2boq7] {
    color: var(--color-primary);
    text-decoration: none;
}

    .pkg-detail__breadcrumb-link:hover[b-j2y9y2boq7] {
        text-decoration: underline;
    }

.pkg-detail__breadcrumb-sep[b-j2y9y2boq7] {
    color: var(--color-gray-300);
}

.pkg-detail__breadcrumb-current[b-j2y9y2boq7] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

.pkg-detail__header-row[b-j2y9y2boq7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.pkg-detail__title[b-j2y9y2boq7] {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
}

.pkg-detail__desc[b-j2y9y2boq7] {
    margin: 0.35rem 0 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    max-width: 60ch;
}

/* =========================================================
   TARJETA META
========================================================= */

.pkg-detail__meta-card[b-j2y9y2boq7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
    align-items: center;
    gap: 2rem;
    width: 100%;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem 1.8rem;
    box-shadow: var(--shadow-xs);
}

.pkg-detail__meta-item[b-j2y9y2boq7] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.pkg-detail__meta-label[b-j2y9y2boq7] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pkg-detail__meta-value[b-j2y9y2boq7] {
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
}

/* ---------- Estado ---------- */
.pkg-detail__status-row[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: nowrap;
}

/* ---------- Acciones derecha ---------- */
.pkg-detail__meta-actions[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    min-width: 180px;
    width: auto;
}

/* ---------- Badges ---------- */
.badge[b-j2y9y2boq7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.8rem;
    font-size: var(--font-size-xs);
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid transparent;
    line-height: 1.2;
    width: fit-content;
}

.badge-primary[b-j2y9y2boq7] {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
}

.badge-muted[b-j2y9y2boq7] {
    background: var(--color-gray-100);
    color: var(--color-text-muted);
    font-style: italic;
}

.badge-active[b-j2y9y2boq7] {
    background: #dcfce7;
    color: #166534;
}

.badge-inactive[b-j2y9y2boq7] {
    background: #f3f4f6;
    color: #6b7280;
    border-color: #d1d5db;
}

.badge-deprecated[b-j2y9y2boq7] {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

.badge-blocked[b-j2y9y2boq7] {
    background: #fee2e2;
    color: #991b1b;
}

/* =========================================================
   BOTÓN DESACTIVAR
========================================================= */

.btn-toggle-status[b-j2y9y2boq7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    width: fit-content;
    padding: 0.9rem 1.4rem;
    border-radius: 0.85rem;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
    gap: 0.35rem;
}

    .btn-toggle-status:hover[b-j2y9y2boq7] {
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    }

.btn-toggle-status--deactivate[b-j2y9y2boq7] {
    background: #fff5f5;
    color: #dc2626;
    border-color: #fca5a5;
}

    .btn-toggle-status--deactivate:hover[b-j2y9y2boq7] {
        background: #fee2e2;
        border-color: #f87171;
    }

.btn-toggle-status--activate[b-j2y9y2boq7] {
    background: #f0fdf4;
    color: #16a34a;
    border-color: #86efac;
}

    .btn-toggle-status--activate:hover[b-j2y9y2boq7] {
        background: #dcfce7;
        border-color: #4ade80;
    }

/* ---------- Sección de versiones ---------- */
.pkg-detail__section[b-j2y9y2boq7] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
}

.pkg-detail__section-title[b-j2y9y2boq7] {
    margin: 0;
    padding: 1rem 1.5rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-border);
}

.pkg-detail__empty[b-j2y9y2boq7] {
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

    .pkg-detail__empty p[b-j2y9y2boq7] {
        margin: 0;
    }

/* ---------- Tabla de versiones ---------- */
.pkg-detail__table-wrap[b-j2y9y2boq7] {
    overflow-x: auto;
}

.pkg-detail__table[b-j2y9y2boq7] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

    .pkg-detail__table thead tr[b-j2y9y2boq7] {
        background: var(--color-gray-50);
        border-bottom: 1px solid var(--color-border);
    }

    .pkg-detail__table th[b-j2y9y2boq7] {
        padding: 0.75rem 1.5rem;
        text-align: left;
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-semibold);
        color: var(--color-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        white-space: nowrap;
    }

    .pkg-detail__table td[b-j2y9y2boq7] {
        padding: 0.85rem 1.5rem;
        color: var(--color-text-primary);
        border-bottom: 1px solid var(--color-gray-100);
        vertical-align: middle;
    }

    .pkg-detail__table tbody tr:last-child td[b-j2y9y2boq7] {
        border-bottom: none;
    }

    .pkg-detail__table tbody tr:hover[b-j2y9y2boq7] {
        background: var(--color-gray-50);
    }

/* ---------- Badge número versión ---------- */
.version-number[b-j2y9y2boq7] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    font-family: monospace;
}

.pkg-detail__commit[b-j2y9y2boq7] {
    font-family: monospace;
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

/* ---------- Objetos de una versión ---------- */
.pkg-detail__table tbody tr.pkg-detail__objects-row[b-j2y9y2boq7],
.pkg-detail__table tbody tr.pkg-detail__objects-row:hover[b-j2y9y2boq7] {
    background: var(--color-gray-50);
}

    .pkg-detail__table tbody tr.pkg-detail__objects-row > td[b-j2y9y2boq7] {
        padding: 0.25rem 1.5rem 1.25rem;
    }

.pkg-detail__objects-summary[b-j2y9y2boq7] {
    margin: 0.5rem 0 0.75rem;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pkg-detail__objects-state[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    color: var(--color-text-secondary);
}

.pkg-detail__objects-state--error[b-j2y9y2boq7] {
    color: #991b1b;
}

.pkg-detail__objects[b-j2y9y2boq7] {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

    .pkg-detail__table .pkg-detail__objects th[b-j2y9y2boq7] {
        padding: 0.55rem 1rem;
        background: var(--color-surface);
        border-bottom: 1px solid var(--color-border);
    }

    .pkg-detail__table .pkg-detail__objects td[b-j2y9y2boq7] {
        padding: 0.6rem 1rem;
        vertical-align: top;
    }

    .pkg-detail__table .pkg-detail__objects tbody tr:hover[b-j2y9y2boq7] {
        background: transparent;
    }

.pkg-detail__kind[b-j2y9y2boq7] {
    display: inline-flex;
    padding: 0.15rem 0.5rem;
    border-radius: var(--radius-md);
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
}

.pkg-detail__object-name[b-j2y9y2boq7] {
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
}

.pkg-detail__object-desc[b-j2y9y2boq7] {
    color: var(--color-text-secondary);
}

/* ---------- Botones acciones ---------- */
.td-actions[b-j2y9y2boq7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.btn-pkg-action[b-j2y9y2boq7] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 0.55rem;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    white-space: nowrap;
    line-height: 1;
}

    .btn-pkg-action:hover[b-j2y9y2boq7] {
        transform: translateY(-1px);
    }

.btn-pkg-action--details[b-j2y9y2boq7] {
    background: var(--color-surface);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

    .btn-pkg-action--details:hover[b-j2y9y2boq7],
    .btn-pkg-action--details[aria-expanded="true"][b-j2y9y2boq7] {
        background: var(--color-gray-50);
        border-color: var(--color-gray-300);
        color: var(--color-text-primary);
    }

.btn-pkg-action--download[b-j2y9y2boq7] {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
    border-color: var(--color-primary-light);
}

    .btn-pkg-action--download:hover:not(:disabled)[b-j2y9y2boq7] {
        background: var(--color-primary-light);
        border-color: var(--color-primary);
    }

    .btn-pkg-action:disabled[b-j2y9y2boq7] {
        opacity: 0.6;
        cursor: progress;
        transform: none;
    }

.btn-pkg-action__spinner[b-j2y9y2boq7] {
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: spin-b-j2y9y2boq7 0.7s linear infinite;
}

/* ---------- Toast ---------- */
.pkg-detail__toast[b-j2y9y2boq7] {
    position: fixed;
    bottom: 1.75rem;
    left: 50%;
    z-index: 1080;
    padding: 0.65rem 1.15rem;
    border-radius: var(--radius-lg);
    background: var(--color-text-primary);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    box-shadow: var(--shadow-md);
    pointer-events: none;
    transform: translateX(-50%);
    animation: pkg-detail-toast-in-b-j2y9y2boq7 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pkg-detail__toast--error[b-j2y9y2boq7] {
    background: #991b1b;
}

@keyframes pkg-detail-toast-in-b-j2y9y2boq7 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 950px) {
    .pkg-detail__meta-card[b-j2y9y2boq7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pkg-detail__meta-actions[b-j2y9y2boq7] {
        grid-column: 1 / -1;
        justify-content: flex-end;
        justify-self: end;
        min-width: 0;
    }
}

@media (max-width: 560px) {
    .pkg-detail__meta-card[b-j2y9y2boq7] {
        grid-template-columns: 1fr;
    }

    .pkg-detail__meta-actions[b-j2y9y2boq7] {
        grid-column: auto;
        justify-content: stretch;
        width: 100%;
    }

    .btn-toggle-status[b-j2y9y2boq7] {
        width: 100%;
        min-width: 0;
    }
}

.pkg-detail__services[b-j2y9y2boq7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    font-size: 0.85rem;
}

.pkg-detail__services ul[b-j2y9y2boq7] {
    margin: 0.25rem 0 0;
    padding-left: 1.1rem;
}
/* /Pages/Components/Components.razor.rz.scp.css */
[b-8yfqozggmx] .paged-table-layout__cell--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

[b-8yfqozggmx] .badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-medium);
    border: 1px solid transparent;
    line-height: 1.2;
}

[b-8yfqozggmx] .badge-primary {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
}

[b-8yfqozggmx] .badge-muted {
    background: var(--color-gray-100);
    color: var(--color-text-muted);
    font-style: italic;
}

[b-8yfqozggmx] .badge-active {
    background: #dcfce7;
    color: #166534;
}

[b-8yfqozggmx] .badge-inactive {
    background: #fef9c3;
    color: #854d0e;
}

[b-8yfqozggmx] .badge-deleted {
    background: #fee2e2;
    color: #991b1b;
}

[b-8yfqozggmx] .component-version-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
}

[b-8yfqozggmx] .td-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    min-width: 0;
}

[b-8yfqozggmx] .btn-pkg-action {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.32rem 0.55rem;
    border-radius: 0.5rem;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
    line-height: 1;
    flex-shrink: 0;
}

    [b-8yfqozggmx] .btn-pkg-action:hover {
        transform: translateY(-1px);
    }

[b-8yfqozggmx] .btn-pkg-action--edit {
    background: #f5f3ff;
    color: #6d28d9;
    border-color: #ddd6fe;
}

    [b-8yfqozggmx] .btn-pkg-action--edit:hover {
        background: #ede9fe;
        border-color: #c4b5fd;
    }

[b-8yfqozggmx] .btn-pkg-action--deactivate {
    background: #fffbeb;
    color: #b45309;
    border-color: #fde68a;
}

    [b-8yfqozggmx] .btn-pkg-action--deactivate:hover {
        background: #fef3c7;
        border-color: #fcd34d;
    }

[b-8yfqozggmx] .btn-pkg-action--activate {
    background: #f0fdf4;
    color: #166534;
    border-color: #bbf7d0;
}

    [b-8yfqozggmx] .btn-pkg-action--activate:hover {
        background: #dcfce7;
        border-color: #86efac;
    }

[b-8yfqozggmx] .btn-pkg-action--delete {
    background: #fff5f5;
    color: #dc2626;
    border-color: #fca5a5;
    padding: 0.32rem 0.45rem;
}

    [b-8yfqozggmx] .btn-pkg-action--delete:hover {
        background: #fee2e2;
        border-color: #f87171;
    }

[b-8yfqozggmx] .pkg-row--clickable {
    cursor: pointer;
}

    [b-8yfqozggmx] .pkg-row--clickable:hover td {
        background: var(--color-gray-50, #f9fafb);
    }

[b-8yfqozggmx] .pkg-filter {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

[b-8yfqozggmx] .pkg-filter__label {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    white-space: nowrap;
}

[b-8yfqozggmx] .pkg-filter__select {
    height: 2.25rem;
    padding: 0 0.6rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.5rem;
    background: #ffffff;
    font-size: var(--font-size-sm);
    color: var(--color-text-primary, #111827);
    cursor: pointer;
    appearance: auto;
}

    [b-8yfqozggmx] .pkg-filter__select:focus {
        outline: 2px solid var(--color-primary);
        outline-offset: 1px;
    }

/* ── Review summary: what a reviewer reads before opening a component */
[b-8yfqozggmx] .review-version {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    white-space: nowrap;
}

[b-8yfqozggmx] .review-version code {
    font-size: var(--font-size-xs);
    background: var(--color-gray-100);
    padding: 0.05rem 0.35rem;
    border-radius: 0.3rem;
}

[b-8yfqozggmx] .review-muted {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

[b-8yfqozggmx] .review-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 26rem;
}

[b-8yfqozggmx] .review-chip {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.3;
    white-space: nowrap;
}

[b-8yfqozggmx] .review-chip--good {
    background: #dcfce7;
    color: #166534;
}

[b-8yfqozggmx] .review-chip--warn {
    background: #fef3c7;
    color: #92400e;
}

[b-8yfqozggmx] .review-chip--bad {
    background: #fee2e2;
    color: #991b1b;
}

[b-8yfqozggmx] .review-chip--muted {
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
}
/* /Pages/Components/ComponentStoreAccessPanel.razor.rz.scp.css */
.store-access[b-2x0e1zu4be] {
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.store-access__title[b-2x0e1zu4be] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.store-access__subtitle[b-2x0e1zu4be] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5rem 0 0;
}

.store-access__muted[b-2x0e1zu4be] {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.store-access__row[b-2x0e1zu4be] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
}

.store-access__table[b-2x0e1zu4be] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.store-access__table th[b-2x0e1zu4be],
.store-access__table td[b-2x0e1zu4be] {
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.btn-small[b-2x0e1zu4be] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small:disabled[b-2x0e1zu4be] {
    opacity: 0.6;
    cursor: default;
}

.btn-small--danger[b-2x0e1zu4be] {
    border-color: #dc2626;
    color: #dc2626;
}
/* /Pages/Components/Modals/ChangeStatusComponentModal.razor.rz.scp.css */
/* ── Overlay ─────────────────────────────────────────────────────── */
.modal-overlay[b-dsu2b3dvvd] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
    backdrop-filter: blur(2px);
}

/* ── Contenedor ──────────────────────────────────────────────────── */
.modal--confirm[b-dsu2b3dvvd] {
    background: var(--color-surface, #fff);
    border-radius: var(--radius-xl, 1rem);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modal-in-b-dsu2b3dvvd 0.18s ease;
}

@keyframes modal-in-b-dsu2b3dvvd {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── Header ──────────────────────────────────────────────────────── */
.modal__header[b-dsu2b3dvvd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem 1.5rem 1rem;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.modal__title[b-dsu2b3dvvd] {
    font-size: var(--font-size-lg, 1.1rem);
    font-weight: var(--font-weight-semibold, 600);
    color: var(--color-text-primary, #111827);
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-dsu2b3dvvd] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-muted, #6b7280);
    margin: 0;
}

.modal__close[b-dsu2b3dvvd] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: transparent;
    border-radius: var(--radius-md, 0.5rem);
    color: var(--color-text-muted, #6b7280);
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

    .modal__close:hover:not(:disabled)[b-dsu2b3dvvd] {
        background: var(--color-gray-100, #f3f4f6);
        color: var(--color-text-primary, #111827);
    }

    .modal__close:disabled[b-dsu2b3dvvd] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ── Body ────────────────────────────────────────────────────────── */
.modal__body[b-dsu2b3dvvd] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

/* ── Icono central ───────────────────────────────────────────────── */
.pkg-confirm__icon-wrap[b-dsu2b3dvvd] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pkg-confirm__icon-wrap--danger[b-dsu2b3dvvd] {
    background: #fef2f2;
    color: #dc2626;
}

.pkg-confirm__icon-wrap--success[b-dsu2b3dvvd] {
    background: #f0fdf4;
    color: #16a34a;
}

/* ── Texto de confirmación ───────────────────────────────────────── */
.pkg-confirm__text[b-dsu2b3dvvd] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-secondary, #374151);
    line-height: 1.55;
    margin: 0;
}

/* ── Alerta warning (licencias activas) ──────────────────────────── */
.alert--warning[b-dsu2b3dvvd] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: var(--radius-md, 0.5rem);
    color: #92400e;
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.45;
    text-align: left;
}

/* ── Alerta error ────────────────────────────────────────────────── */
.alert--error[b-dsu2b3dvvd] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: var(--radius-md, 0.5rem);
    color: #991b1b;
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.45;
    text-align: left;
}

/* ── Botones de acción ───────────────────────────────────────────── */
.pkg-confirm__actions[b-dsu2b3dvvd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding-top: 0.25rem;
}

/* Botón ghost (cancelar) */
.btn--ghost[b-dsu2b3dvvd] {
    padding: 0.55rem 1.1rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    cursor: pointer;
    border: 1.5px solid var(--color-border, #d1d5db);
    background: transparent;
    color: var(--color-text-secondary, #374151);
    transition: background 0.15s ease, border-color 0.15s ease;
}

    .btn--ghost:hover:not(:disabled)[b-dsu2b3dvvd] {
        background: var(--color-gray-100, #f3f4f6);
        border-color: var(--color-gray-300, #9ca3af);
    }

    .btn--ghost:disabled[b-dsu2b3dvvd] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* Botón danger (desactivar) */
.btn--danger[b-dsu2b3dvvd] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    border: none;
    background: #dc2626;
    color: #fff;
    transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

    .btn--danger:hover:not(:disabled)[b-dsu2b3dvvd] {
        background: #b91c1c;
        transform: translateY(-1px);
    }

    .btn--danger:disabled[b-dsu2b3dvvd] {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
    }

/* Botón success (activar) */
.btn--success[b-dsu2b3dvvd] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    border: none;
    background: #16a34a;
    color: #fff;
    transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

    .btn--success:hover:not(:disabled)[b-dsu2b3dvvd] {
        background: #15803d;
        transform: translateY(-1px);
    }

    .btn--success:disabled[b-dsu2b3dvvd] {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
    }

/* ── Spinner dentro del botón ────────────────────────────────────── */
.modal__spinner--sm[b-dsu2b3dvvd] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-dsu2b3dvvd 0.6s linear infinite;
    flex-shrink: 0;
}

@keyframes spin-b-dsu2b3dvvd {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Components/Modals/DeleteComponentModal.razor.rz.scp.css */
.modal-overlay[b-8f4il2m8i8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    padding: 1rem;
}

.modal[b-8f4il2m8i8] {
    background: #ffffff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.modal--confirm[b-8f4il2m8i8] {
    max-width: 30rem;
}

.modal__header[b-8f4il2m8i8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal__title[b-8f4il2m8i8] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
}

.modal__subtitle[b-8f4il2m8i8] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.modal__close[b-8f4il2m8i8] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0.5rem;
    background: #f3f4f6;
    color: #374151;
    cursor: pointer;
    line-height: 1;
}

    .modal__close:hover:not(:disabled)[b-8f4il2m8i8] {
        background: #e5e7eb;
    }

.modal__body[b-8f4il2m8i8] {
    padding: 1.25rem;
}

.alert[b-8f4il2m8i8] {
    border-radius: 0.5rem;
    padding: 0.75rem 0.9rem;
    font-size: 0.875rem;
    margin-bottom: 0.9rem;
}

.alert--error[b-8f4il2m8i8] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.pkg-confirm__icon-wrap[b-8f4il2m8i8] {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin: 0.25rem auto 0;
    flex-shrink: 0;
}

.pkg-confirm__icon-wrap--danger[b-8f4il2m8i8] {
    background: #fee2e2;
    color: #dc2626;
}

.pkg-confirm__text[b-8f4il2m8i8] {
    margin: 1rem 0 0;
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.6;
    text-align: center;
}

.pkg-confirm__actions[b-8f4il2m8i8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.btn[b-8f4il2m8i8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border-radius: 0.5rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid transparent;
    font-weight: 600;
    cursor: pointer;
    line-height: 1;
}

.btn--ghost[b-8f4il2m8i8] {
    background: #ffffff;
    color: #374151;
    border-color: #d1d5db;
}

    .btn--ghost:hover:not(:disabled)[b-8f4il2m8i8] {
        background: #f9fafb;
    }

.btn--danger[b-8f4il2m8i8] {
    background: #dc2626;
    color: #ffffff;
}

    .btn--danger:hover:not(:disabled)[b-8f4il2m8i8] {
        background: #b91c1c;
    }

.btn:disabled[b-8f4il2m8i8],
.modal__close:disabled[b-8f4il2m8i8] {
    opacity: 0.6;
    cursor: not-allowed;
}

.modal__spinner[b-8f4il2m8i8] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid rgba(0, 0, 0, 0.18);
    border-top-color: currentColor;
    animation: modal-spin-b-8f4il2m8i8 0.8s linear infinite;
    vertical-align: middle;
}

.modal__spinner--sm[b-8f4il2m8i8] {
    width: 0.9rem;
    height: 0.9rem;
}

.modal__spinner--white[b-8f4il2m8i8] {
    border-color: rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
}

@keyframes modal-spin-b-8f4il2m8i8 {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Components/Modals/VersionReviewModal.razor.rz.scp.css */
/* ── Overlay ─────────────────────────────────────────────────────── */
.modal-overlay[b-ri9fbx0kkw] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
    backdrop-filter: blur(2px);
}

/* ── Contenedor ──────────────────────────────────────────────────── */
.modal--confirm[b-ri9fbx0kkw] {
    background: var(--color-surface, #fff);
    border-radius: var(--radius-xl, 1rem);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modal-in-b-ri9fbx0kkw 0.18s ease;
}

@keyframes modal-in-b-ri9fbx0kkw {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── Header ──────────────────────────────────────────────────────── */
.modal__header[b-ri9fbx0kkw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem 1.5rem 1rem;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.modal__title[b-ri9fbx0kkw] {
    font-size: var(--font-size-lg, 1.1rem);
    font-weight: var(--font-weight-semibold, 600);
    color: var(--color-text-primary, #111827);
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-ri9fbx0kkw] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-muted, #6b7280);
    margin: 0;
}

.modal__close[b-ri9fbx0kkw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: transparent;
    border-radius: var(--radius-md, 0.5rem);
    color: var(--color-text-muted, #6b7280);
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

    .modal__close:hover:not(:disabled)[b-ri9fbx0kkw] {
        background: var(--color-gray-100, #f3f4f6);
        color: var(--color-text-primary, #111827);
    }

    .modal__close:disabled[b-ri9fbx0kkw] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ── Body ────────────────────────────────────────────────────────── */
.modal__body[b-ri9fbx0kkw] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

/* ── Icono central ───────────────────────────────────────────────── */
.pkg-confirm__icon-wrap[b-ri9fbx0kkw] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pkg-confirm__icon-wrap--danger[b-ri9fbx0kkw] {
    background: #fef2f2;
    color: #dc2626;
}

.pkg-confirm__icon-wrap--success[b-ri9fbx0kkw] {
    background: #f0fdf4;
    color: #16a34a;
}

/* ── Texto de confirmación ───────────────────────────────────────── */
.pkg-confirm__text[b-ri9fbx0kkw] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-secondary, #374151);
    line-height: 1.55;
    margin: 0;
}

/* ── Alerta warning (licencias activas) ──────────────────────────── */
.alert--warning[b-ri9fbx0kkw] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: var(--radius-md, 0.5rem);
    color: #92400e;
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.45;
    text-align: left;
}

/* ── Alerta error ────────────────────────────────────────────────── */
.alert--error[b-ri9fbx0kkw] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: var(--radius-md, 0.5rem);
    color: #991b1b;
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.45;
    text-align: left;
}

/* ── Botones de acción ───────────────────────────────────────────── */
.pkg-confirm__actions[b-ri9fbx0kkw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding-top: 0.25rem;
}

/* Botón ghost (cancelar) */
.btn--ghost[b-ri9fbx0kkw] {
    padding: 0.55rem 1.1rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    cursor: pointer;
    border: 1.5px solid var(--color-border, #d1d5db);
    background: transparent;
    color: var(--color-text-secondary, #374151);
    transition: background 0.15s ease, border-color 0.15s ease;
}

    .btn--ghost:hover:not(:disabled)[b-ri9fbx0kkw] {
        background: var(--color-gray-100, #f3f4f6);
        border-color: var(--color-gray-300, #9ca3af);
    }

    .btn--ghost:disabled[b-ri9fbx0kkw] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* Botón danger (desactivar) */
.btn--danger[b-ri9fbx0kkw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    border: none;
    background: #dc2626;
    color: #fff;
    transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

    .btn--danger:hover:not(:disabled)[b-ri9fbx0kkw] {
        background: #b91c1c;
        transform: translateY(-1px);
    }

    .btn--danger:disabled[b-ri9fbx0kkw] {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
    }

/* Botón success (activar) */
.btn--success[b-ri9fbx0kkw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    border: none;
    background: #16a34a;
    color: #fff;
    transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

    .btn--success:hover:not(:disabled)[b-ri9fbx0kkw] {
        background: #15803d;
        transform: translateY(-1px);
    }

    .btn--success:disabled[b-ri9fbx0kkw] {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
    }

/* ── Spinner dentro del botón ────────────────────────────────────── */
.modal__spinner--sm[b-ri9fbx0kkw] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-ri9fbx0kkw 0.6s linear infinite;
    flex-shrink: 0;
}

@keyframes spin-b-ri9fbx0kkw {
    to {
        transform: rotate(360deg);
    }
}

/* ── Campos del formulario ───────────────────────────────────────── */
.review-modal__field[b-ri9fbx0kkw] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-text-secondary, #374151);
}

    .review-modal__field textarea[b-ri9fbx0kkw] {
        width: 100%;
        padding: 0.5rem 0.65rem;
        border: 1px solid var(--color-border, #d1d5db);
        border-radius: var(--radius-md, 0.5rem);
        font: inherit;
        font-weight: normal;
        resize: vertical;
        box-sizing: border-box;
    }

.review-modal__verdicts[b-ri9fbx0kkw] {
    display: flex;
    gap: 1.25rem;
    font-weight: normal;
}

    .review-modal__verdicts label[b-ri9fbx0kkw] {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        cursor: pointer;
    }
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* ─────────────────────────────────────────────
   Dashboard Page
   ───────────────────────────────────────────── */

.dashboard-page[b-ytyoos621u] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Header */
.dashboard-page__header[b-ytyoos621u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .dashboard-page__header h1[b-ytyoos621u] {
        font-size: 1.75rem;
        font-weight: 700;
        margin: 0;
    }

    .dashboard-page__header p[b-ytyoos621u] {
        margin: 0.25rem 0 0;
        color: #6b7280;
        font-size: 0.95rem;
    }

/* Error */
.dashboard-page__error[b-ytyoos621u] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 0;
}

.btn-retry[b-ytyoos621u] {
    margin-left: auto;
    padding: 0.4rem 1rem;
    border: 1px solid #dc2626;
    border-radius: 0.4rem;
    background: transparent;
    color: #dc2626;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .btn-retry:hover[b-ytyoos621u] {
        background: #dc2626;
        color: #fff;
    }

/* ─────────────────────────────────────────────
   KPI Grid
   ───────────────────────────────────────────── */

.dashboard-page__kpi-grid[b-ytyoos621u] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

@media (max-width: 1100px) {
    .dashboard-page__kpi-grid[b-ytyoos621u] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .dashboard-page__kpi-grid[b-ytyoos621u] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────────
   KPI Card
   ───────────────────────────────────────────── */

.kpi-card[b-ytyoos621u] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

    .kpi-card:hover[b-ytyoos621u] {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transform: translateY(-2px);
    }

/* Icon */
.kpi-card__icon[b-ytyoos621u] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .kpi-card__icon svg[b-ytyoos621u] {
        width: 1.35rem;
        height: 1.35rem;
    }

/* Color variants — icon background + stroke */
.kpi-card--blue .kpi-card__icon[b-ytyoos621u] {
    background: #eff6ff;
    color: #2563eb;
}

.kpi-card--green .kpi-card__icon[b-ytyoos621u] {
    background: #f0fdf4;
    color: #16a34a;
}

.kpi-card--purple .kpi-card__icon[b-ytyoos621u] {
    background: #faf5ff;
    color: #7c3aed;
}

.kpi-card--orange .kpi-card__icon[b-ytyoos621u] {
    background: #fff7ed;
    color: #ea580c;
}

/* Accent left border */
.kpi-card--blue[b-ytyoos621u] {
    border-left: 4px solid #2563eb;
}

.kpi-card--green[b-ytyoos621u] {
    border-left: 4px solid #16a34a;
}

.kpi-card--purple[b-ytyoos621u] {
    border-left: 4px solid #7c3aed;
}

.kpi-card--orange[b-ytyoos621u] {
    border-left: 4px solid #ea580c;
}

/* Body */
.kpi-card__body[b-ytyoos621u] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.kpi-card__title[b-ytyoos621u] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

.kpi-card__value[b-ytyoos621u] {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.1;
}

.kpi-card__subtitle[b-ytyoos621u] {
    font-size: 0.8rem;
    color: #9ca3af;
}

/* ─────────────────────────────────────────────
   Skeleton
   ───────────────────────────────────────────── */

@keyframes skeleton-pulse-b-ytyoos621u {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

.kpi-card--skeleton[b-ytyoos621u] {
    border-left: 4px solid #e5e7eb;
    pointer-events: none;
}

.kpi-card__skeleton-icon[b-ytyoos621u] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.6rem;
    background: #e5e7eb;
    animation: skeleton-pulse-b-ytyoos621u 1.4s ease-in-out infinite;
}

.kpi-card__skeleton-body[b-ytyoos621u] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

.kpi-card__skeleton-line[b-ytyoos621u] {
    border-radius: 0.35rem;
    background: #e5e7eb;
    animation: skeleton-pulse-b-ytyoos621u 1.4s ease-in-out infinite;
}

.kpi-card__skeleton-line--short[b-ytyoos621u] {
    height: 0.65rem;
    width: 55%;
}

.kpi-card__skeleton-line--tall[b-ytyoos621u] {
    height: 1.6rem;
    width: 40%;
    animation-delay: 0.15s;
}

.kpi-card__skeleton-line--medium[b-ytyoos621u] {
    height: 0.65rem;
    width: 70%;
    animation-delay: 0.3s;
}

/* ─────────────────────────────────────────────
   Charts Section
   ───────────────────────────────────────────── */

.dash-charts[b-ytyoos621u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 900px) {
    .dash-charts[b-ytyoos621u] {
        grid-template-columns: 1fr;
    }
}

.dash-chart-card[b-ytyoos621u] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.dash-chart-card__title[b-ytyoos621u] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
    margin: 0 0 1.25rem;
}

.dash-chart-empty[b-ytyoos621u] {
    font-size: 0.875rem;
    color: #9ca3af;
    text-align: center;
    padding: 2.5rem 0;
    margin: 0;
}

/* ── Bar Chart ─────────────────────────────── */

.dash-bar-chart[b-ytyoos621u] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    height: 10rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.dash-bar-chart__item[b-ytyoos621u] {
    flex: 1;
    min-width: 2.25rem;
    max-width: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
    gap: 0.2rem;
}

.dash-bar-chart__count[b-ytyoos621u] {
    font-size: 0.65rem;
    font-weight: 600;
    color: #6b7280;
    line-height: 1;
}

.dash-bar-chart__track[b-ytyoos621u] {
    width: 100%;
    flex: 1;
    background: #f3f4f6;
    border-radius: 0.25rem 0.25rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.dash-bar-chart__bar[b-ytyoos621u] {
    width: 100%;
    background: #2563eb;
    border-radius: 0.25rem 0.25rem 0 0;
    min-height: 3px;
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dash-bar-chart__label[b-ytyoos621u] {
    font-size: 0.6rem;
    color: #9ca3af;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

/* ── Donut Chart ───────────────────────────── */

.dash-donut[b-ytyoos621u] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.dash-donut__svg[b-ytyoos621u] {
    width: 9rem;
    height: 9rem;
    flex-shrink: 0;
}

.dash-donut__track[b-ytyoos621u] {
    fill: none;
    stroke: #e5e7eb;
    stroke-width: 10;
}

.dash-donut__arc[b-ytyoos621u] {
    fill: none;
    stroke: #16a34a;
    stroke-width: 10;
    stroke-linecap: round;
    transition: stroke-dasharray 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.dash-donut__num[b-ytyoos621u] {
    font-size: 18px;
    font-weight: 700;
    fill: #111827;
}

.dash-donut__lbl[b-ytyoos621u] {
    font-size: 8px;
    fill: #9ca3af;
}

.dash-donut__legend[b-ytyoos621u] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dash-donut__legend-item[b-ytyoos621u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #374151;
}

.dash-donut__dot[b-ytyoos621u] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.dash-donut__dot--active[b-ytyoos621u] {
    background: #16a34a;
}

.dash-donut__dot--inactive[b-ytyoos621u] {
    background: #e5e7eb;
    border: 1px solid #d1d5db;
}
/* /Pages/Deployment/DeploymentSettings.razor.rz.scp.css */
.deploy-page[b-wviym6r1yg] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.deploy-page__header h1[b-wviym6r1yg] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.deploy-page__header p[b-wviym6r1yg],
.deploy-muted[b-wviym6r1yg] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.deploy-card[b-wviym6r1yg] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.deploy-card h2[b-wviym6r1yg] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.deploy-form[b-wviym6r1yg] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.deploy-form label[b-wviym6r1yg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.deploy-form input[b-wviym6r1yg],
.deploy-actions[b-wviym6r1yg] {
    display: flex;
    gap: 0.4rem;
}

.btn-primary[b-wviym6r1yg] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-wviym6r1yg],
.btn-small:disabled[b-wviym6r1yg] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-wviym6r1yg] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-wviym6r1yg] {
    border-color: #dc2626;
    color: #dc2626;
}

.deploy-table[b-wviym6r1yg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.deploy-table th[b-wviym6r1yg],
.deploy-table td[b-wviym6r1yg] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.deploy-table th[b-wviym6r1yg] {
    font-weight: 600;
    color: #374151;
}

.deploy-table code[b-wviym6r1yg] {
    font-size: 0.82rem;
}

.deploy-row--stale td[b-wviym6r1yg] {
    color: #b45309;
}

.deploy-warning[b-wviym6r1yg] {
    color: #b45309;
    font-size: 0.85rem;
}

.deploy-form .deploy-check[b-wviym6r1yg] {
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
}

.deploy-guide td[b-wviym6r1yg] {
    vertical-align: top;
}

.deploy-tags[b-wviym6r1yg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.3rem;
}

.deploy-tag[b-wviym6r1yg] {
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
}

.deploy-tag--required[b-wviym6r1yg] {
    background: #fef3c7;
    color: #92400e;
}

.deploy-small[b-wviym6r1yg] {
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.deploy-missing[b-wviym6r1yg] {
    color: #b91c1c;
    font-weight: 600;
}

.deploy-row--missing td:first-child[b-wviym6r1yg] {
    box-shadow: inset 3px 0 0 #dc2626;
}

.deploy-subtitle[b-wviym6r1yg] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5rem 0 0;
}

/* A public key is a long base64 line: one line, cut, the whole value in the tooltip. */
.deploy-value[b-wviym6r1yg] {
    display: inline-block;
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
/* /Pages/Geography/Geography.razor.rz.scp.css */
.geo-page[b-z4ud8odak6] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.geo-page__header h1[b-z4ud8odak6] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.geo-page__header p[b-z4ud8odak6],
.geo-muted[b-z4ud8odak6] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.geo-card[b-z4ud8odak6] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.geo-card h2[b-z4ud8odak6] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.geo-table[b-z4ud8odak6] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.geo-table th[b-z4ud8odak6],
.geo-table td[b-z4ud8odak6] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.geo-table th[b-z4ud8odak6] {
    color: #6b7280;
    font-weight: 600;
}

.geo-row--current td[b-z4ud8odak6] {
    background: #f0fdf4;
}

.geo-actions[b-z4ud8odak6] {
    display: flex;
    gap: 0.4rem;
}

.geo-form[b-z4ud8odak6] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.geo-form label[b-z4ud8odak6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.geo-form input[b-z4ud8odak6],
.geo-form select[b-z4ud8odak6] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 12rem;
}

.geo-derived[b-z4ud8odak6] {
    font-size: 0.9rem;
    padding-bottom: 0.45rem;
}

.geo-toggle[b-z4ud8odak6] {
    font-size: 0.85rem;
    color: #6b7280;
}

.btn-primary[b-z4ud8odak6] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-z4ud8odak6],
.btn-small:disabled[b-z4ud8odak6] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-z4ud8odak6] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-z4ud8odak6] {
    border-color: #dc2626;
    color: #dc2626;
}

.geo-table input[b-z4ud8odak6] {
    padding: 0.3rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.35rem;
    width: 100%;
}
/* /Pages/GlobalUsers/GlobalUsers.razor.rz.scp.css */
.global-users-summary[b-ce7n85xrdd] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 1rem;
}

@media (max-width: 900px) {
    .global-users-summary[b-ce7n85xrdd] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .global-users-summary[b-ce7n85xrdd] {
        grid-template-columns: 1fr;
    }
}

.global-users-summary__card[b-ce7n85xrdd] {
    background: var(--color-surface);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

    .global-users-summary__card:hover[b-ce7n85xrdd] {
        box-shadow: var(--shadow-md);
        transform: translateY(-2px);
    }

.global-users-summary__card--blue[b-ce7n85xrdd] {
    border-left: 4px solid var(--color-primary);
}

.global-users-summary__card--green[b-ce7n85xrdd] {
    border-left: 4px solid var(--color-success);
}

.global-users-summary__card--red[b-ce7n85xrdd] {
    border-left: 4px solid var(--color-danger, #dc2626);
}

.global-users-summary__icon[b-ce7n85xrdd] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .global-users-summary__icon svg[b-ce7n85xrdd] {
        width: 1.35rem;
        height: 1.35rem;
    }

.global-users-summary__card--blue .global-users-summary__icon[b-ce7n85xrdd] {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

.global-users-summary__card--green .global-users-summary__icon[b-ce7n85xrdd] {
    background: var(--color-success-light);
    color: var(--color-success);
}

.global-users-summary__card--red .global-users-summary__icon[b-ce7n85xrdd] {
    background: #fef2f2;
    color: var(--color-danger, #dc2626);
}

.global-users-summary__body[b-ce7n85xrdd] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.global-users-summary__title[b-ce7n85xrdd] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-secondary);
}

.global-users-summary__value[b-ce7n85xrdd] {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 1.1;
}

.global-users-summary__subtitle[b-ce7n85xrdd] {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.badge[b-ce7n85xrdd] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    white-space: nowrap;
}

.badge-primary[b-ce7n85xrdd] {
    background: var(--color-primary-100);
    color: var(--color-primary-700);
}

.badge-muted[b-ce7n85xrdd] {
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
}

.badge-success[b-ce7n85xrdd] {
    background: #dcfce7;
    color: #166534;
}

.badge-danger[b-ce7n85xrdd] {
    background: #fee2e2;
    color: #991b1b;
}

.gu-actions[b-ce7n85xrdd] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.btn-view[b-ce7n85xrdd] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: var(--color-primary);
    border-radius: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

    .btn-view:hover[b-ce7n85xrdd] {
        background: #eff6ff;
        border-color: #93c5fd;
        transform: translateY(-1px);
    }

    .btn-view svg[b-ce7n85xrdd] {
        flex-shrink: 0;
    }

.badge-agent[b-ce7n85xrdd] {
    background: #ede9fe;
    color: #5b21b6;
}

.gu-header-actions[b-ce7n85xrdd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.btn-create-user[b-ce7n85xrdd] {
    background-color: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    padding: 0.6rem 1.2rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-create-user:hover[b-ce7n85xrdd] {
        background-color: var(--color-primary-hover);
    }

.btn-create-agent[b-ce7n85xrdd] {
    background-color: #fff;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: 0.6rem 1.2rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-create-agent:hover[b-ce7n85xrdd] {
        background-color: var(--color-primary-light);
    }

.success-alert[b-ce7n85xrdd] {
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #0f766e;
    font-size: 0.95rem;
}

[b-ce7n85xrdd] td {
    white-space: normal;
}

[b-ce7n85xrdd] .paged-table-layout__cell--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Pages/GlobalUsers/Modals/CreateAgentModal.razor.rz.scp.css */
.modal-overlay[b-o71hnshj1v] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1200;
    backdrop-filter: blur(2px);
}

.modal[b-o71hnshj1v] {
    width: 100%;
    max-width: 32rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    animation: agent-modal-in-b-o71hnshj1v 0.18s ease-out;
}

@keyframes agent-modal-in-b-o71hnshj1v {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal__header[b-o71hnshj1v] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.modal__title[b-o71hnshj1v] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.modal__subtitle[b-o71hnshj1v] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: #64748b;
}

.modal__close[b-o71hnshj1v] {
    border: none;
    background: #f8fafc;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
    transition: 0.15s ease;
}

    .modal__close:hover[b-o71hnshj1v] {
        background: #e2e8f0;
        color: #0f172a;
    }

.modal__body[b-o71hnshj1v] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-o71hnshj1v] {
    padding: 1rem 1.5rem 1.35rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid #eef2f7;
}

/* ── Form ─────────────────────────────────────────── */
.form-group[b-o71hnshj1v] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-label[b-o71hnshj1v] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.form-required[b-o71hnshj1v] {
    color: #ef4444;
    margin-left: 0.15rem;
}

.form-hint[b-o71hnshj1v] {
    color: #64748b;
    font-size: 0.8rem;
}

.form-group[b-o71hnshj1v]  .form-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    background: #ffffff;
    outline: none;
    transition: border-color 0.15s ease;
}

    .form-group[b-o71hnshj1v]  .form-input:focus {
        border-color: #2563eb;
    }

.form-input--error[b-o71hnshj1v] {
    border-color: #ef4444 !important;
}

.form-error[b-o71hnshj1v] {
    font-size: 0.8rem;
    color: #ef4444;
}

/* ── Handle = name + reserved suffix ──────────────── */
.agent-handle[b-o71hnshj1v] {
    display: flex;
    gap: 0.5rem;
}

.agent-handle__input[b-o71hnshj1v] {
    flex: 1;
    min-width: 0;
}

.form-group .agent-handle__suffix[b-o71hnshj1v] {
    flex: 0 0 5.5rem;
    width: 5.5rem;
    cursor: pointer;
}

.agent-handle__preview[b-o71hnshj1v] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #0f172a;
    word-break: break-all;
}

/* ── Buttons ──────────────────────────────────────── */
.btn[b-o71hnshj1v] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1.15rem;
    border: none;
    border-radius: .55rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, opacity .15s ease;
    line-height: 1;
}

    .btn:disabled[b-o71hnshj1v] {
        opacity: .55;
        cursor: not-allowed;
    }

.btn--ghost[b-o71hnshj1v] {
    background: transparent;
    color: #475569;
    border: 1.5px solid #e2e8f0;
}

    .btn--ghost:hover:not(:disabled)[b-o71hnshj1v] {
        background: #f1f5f9;
    }

.btn--primary[b-o71hnshj1v] {
    background: #2563eb;
    color: #ffffff;
}

    .btn--primary:hover:not(:disabled)[b-o71hnshj1v] {
        background: #1d4ed8;
    }

/* ── Alerts ───────────────────────────────────────── */
.alert[b-o71hnshj1v] {
    padding: .6rem .85rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.alert--error[b-o71hnshj1v] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@media (max-width: 560px) {
    .modal__header[b-o71hnshj1v],
    .modal__body[b-o71hnshj1v],
    .modal__footer[b-o71hnshj1v] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
/* /Pages/GlobalUsers/Modals/CreateUserModal.razor.rz.scp.css */
.modal-overlay[b-cfll9c1wml] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1200;
    backdrop-filter: blur(2px);
}

.modal[b-cfll9c1wml] {
    width: 100%;
    max-width: 32rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    animation: user-modal-in-b-cfll9c1wml 0.18s ease-out;
}

@keyframes user-modal-in-b-cfll9c1wml {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal__header[b-cfll9c1wml] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.modal__title[b-cfll9c1wml] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.modal__subtitle[b-cfll9c1wml] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: #64748b;
}

.modal__close[b-cfll9c1wml] {
    border: none;
    background: #f8fafc;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
    transition: 0.15s ease;
}

    .modal__close:hover[b-cfll9c1wml] {
        background: #e2e8f0;
        color: #0f172a;
    }

.modal__body[b-cfll9c1wml] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-cfll9c1wml] {
    padding: 1rem 1.5rem 1.35rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid #eef2f7;
}

/* ── Form ─────────────────────────────────────────── */
.form-group[b-cfll9c1wml] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-label[b-cfll9c1wml] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.form-required[b-cfll9c1wml] {
    color: #ef4444;
    margin-left: 0.15rem;
}

.form-hint[b-cfll9c1wml] {
    color: #64748b;
    font-size: 0.8rem;
}

.form-group[b-cfll9c1wml]  .form-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    background: #ffffff;
    outline: none;
    transition: border-color 0.15s ease;
}

    .form-group[b-cfll9c1wml]  .form-input:focus {
        border-color: #2563eb;
    }

.form-input--error[b-cfll9c1wml] {
    border-color: #ef4444 !important;
}

.form-error[b-cfll9c1wml] {
    font-size: 0.8rem;
    color: #ef4444;
}

.form-static[b-cfll9c1wml] {
    padding: 0.55rem 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background: #f8fafc;
    font-size: 0.9rem;
    color: #0f172a;
}

/* ── Buttons ──────────────────────────────────────── */
.btn[b-cfll9c1wml] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1.15rem;
    border: none;
    border-radius: .55rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, opacity .15s ease;
    line-height: 1;
}

    .btn:disabled[b-cfll9c1wml] {
        opacity: .55;
        cursor: not-allowed;
    }

.btn--ghost[b-cfll9c1wml] {
    background: transparent;
    color: #475569;
    border: 1.5px solid #e2e8f0;
}

    .btn--ghost:hover:not(:disabled)[b-cfll9c1wml] {
        background: #f1f5f9;
    }

.btn--primary[b-cfll9c1wml] {
    background: #2563eb;
    color: #ffffff;
}

    .btn--primary:hover:not(:disabled)[b-cfll9c1wml] {
        background: #1d4ed8;
    }

/* ── Alerts ───────────────────────────────────────── */
.alert[b-cfll9c1wml] {
    padding: .6rem .85rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.alert--error[b-cfll9c1wml] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@media (max-width: 560px) {
    .modal__header[b-cfll9c1wml],
    .modal__body[b-cfll9c1wml],
    .modal__footer[b-cfll9c1wml] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
/* /Pages/GlobalUsers/Modals/DetailGlobalUserModal.razor.rz.scp.css */
.modal-overlay[b-85d3dqpvqn] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1200;
    backdrop-filter: blur(2px);
}

.modal[b-85d3dqpvqn] {
    width: 100%;
    max-width: 36rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: gu-modal-in-b-85d3dqpvqn 0.18s ease-out;
}

.modal--detail[b-85d3dqpvqn] {
    max-width: 42rem;
}

@keyframes gu-modal-in-b-85d3dqpvqn {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal__header[b-85d3dqpvqn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.modal__title[b-85d3dqpvqn] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.modal__subtitle[b-85d3dqpvqn] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: #64748b;
}

.modal__close[b-85d3dqpvqn] {
    border: none;
    background: #f8fafc;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
    transition: 0.15s ease;
}

    .modal__close:hover[b-85d3dqpvqn] {
        background: #e2e8f0;
        color: #0f172a;
    }

.modal__body[b-85d3dqpvqn] {
    padding: 1.25rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__body--loading[b-85d3dqpvqn] {
    min-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
    color: #64748b;
}

.modal__spinner[b-85d3dqpvqn] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 2px solid #e2e8f0;
    border-top-color: #2563eb;
    animation: gu-spin-b-85d3dqpvqn .7s linear infinite;
}

@keyframes gu-spin-b-85d3dqpvqn {
    to {
        transform: rotate(360deg);
    }
}

.gu-detail__grid[b-85d3dqpvqn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1rem 1.4rem;
}

.gu-detail__item[b-85d3dqpvqn] {
    min-width: 0;
}

.gu-detail__label[b-85d3dqpvqn] {
    display: block;
    margin-bottom: 0.28rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.gu-detail__value[b-85d3dqpvqn] {
    display: block;
    font-size: 0.92rem;
    font-weight: 500;
    color: #111827;
    word-break: break-word;
}

.gu-detail__section[b-85d3dqpvqn] {
    border: 1px solid #e5e7eb;
    background: #fafafa;
    border-radius: 0.8rem;
    padding: 1rem;
}

.gu-detail__section-title[b-85d3dqpvqn] {
    margin: 0 0 .75rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: #111827;
}

.gu-detail__empty[b-85d3dqpvqn] {
    margin: 0;
    font-size: 0.88rem;
    color: #94a3b8;
}

.badge[b-85d3dqpvqn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

.badge-success[b-85d3dqpvqn] {
    background: #dcfce7;
    color: #166534;
}

.badge-danger[b-85d3dqpvqn] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-muted[b-85d3dqpvqn] {
    background: #e5e7eb;
    color: #475569;
}

/* ── Danger zone ──────────────────────────────────── */
.gu-detail__danger-zone[b-85d3dqpvqn] {
    border: 1px solid #fca5a5;
    background: #fff5f5;
    border-radius: 0.8rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.badge-agent[b-85d3dqpvqn] {
    background: #ede9fe;
    color: #5b21b6;
}

.gu-detail__confirm[b-85d3dqpvqn] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.gu-detail__confirm-text[b-85d3dqpvqn] {
    margin: 0;
    font-size: .875rem;
    color: #7f1d1d;
    line-height: 1.5;
}

.gu-detail__actions[b-85d3dqpvqn] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

/* ── Buttons ──────────────────────────────────────── */
.btn[b-85d3dqpvqn] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .52rem 1.1rem;
    border: none;
    border-radius: .55rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, opacity .15s ease;
    line-height: 1;
}

    .btn:disabled[b-85d3dqpvqn] {
        opacity: .55;
        cursor: not-allowed;
    }

.btn--ghost[b-85d3dqpvqn] {
    background: transparent;
    color: #475569;
    border: 1.5px solid #e2e8f0;
}

    .btn--ghost:hover:not(:disabled)[b-85d3dqpvqn] {
        background: #f1f5f9;
    }

.btn--danger-outline[b-85d3dqpvqn] {
    background: transparent;
    color: #dc2626;
    border: 1.5px solid #fca5a5;
}

    .btn--danger-outline:hover:not(:disabled)[b-85d3dqpvqn] {
        background: #fee2e2;
    }

.btn--danger[b-85d3dqpvqn] {
    background: #dc2626;
    color: #ffffff;
}

    .btn--danger:hover:not(:disabled)[b-85d3dqpvqn] {
        background: #b91c1c;
    }

/* ── Spinner variants ─────────────────────────────── */
.modal__spinner--sm[b-85d3dqpvqn] {
    width: .9rem;
    height: .9rem;
    border-width: 2px;
    border-color: rgba(255,255,255,.35);
    border-top-color: #ffffff;
}

.modal__spinner--red[b-85d3dqpvqn] {
    border-color: rgba(220,38,38,.25);
    border-top-color: #dc2626;
}

/* ── Alerts ───────────────────────────────────────── */
.alert[b-85d3dqpvqn] {
    padding: .6rem .85rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.alert--error[b-85d3dqpvqn] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@media (max-width: 720px) {
    .modal--detail[b-85d3dqpvqn] {
        max-width: 100%;
    }

    .gu-detail__grid[b-85d3dqpvqn] {
        grid-template-columns: 1fr;
    }

    .modal__header[b-85d3dqpvqn],
    .modal__body[b-85d3dqpvqn] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* /Pages/GlobalUsers/Modals/GlobalUserSectionsModal.razor.rz.scp.css */
.modal-overlay[b-hqnl2cxvjz] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal[b-hqnl2cxvjz] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
}

.modal--sections[b-hqnl2cxvjz] {
    max-width: 40rem;
}

.modal__header[b-hqnl2cxvjz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-hqnl2cxvjz] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-hqnl2cxvjz] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-hqnl2cxvjz] {
    padding: 1.25rem 1.5rem 1.5rem;
    overflow-y: auto;
}

.modal__close[b-hqnl2cxvjz] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-hqnl2cxvjz] {
        color: #374151;
    }

.gu-sections[b-hqnl2cxvjz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 0.6rem;
}

.gu-sections__item[b-hqnl2cxvjz] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    text-align: left;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

    .gu-sections__item:hover[b-hqnl2cxvjz],
    .gu-sections__item:focus-visible[b-hqnl2cxvjz] {
        background: var(--color-primary-light);
        border-color: var(--color-primary);
        outline: none;
    }

.gu-sections__icon[b-hqnl2cxvjz] {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.1rem;
    color: var(--color-primary);
}

.gu-sections__text[b-hqnl2cxvjz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.gu-sections__label[b-hqnl2cxvjz] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.gu-sections__description[b-hqnl2cxvjz] {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
}
/* /Pages/GlobalUsers/ModelingMcp.razor.rz.scp.css */
.gu-mcp-page[b-bbb3j9y4bs] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gu-mcp-page__header h1[b-bbb3j9y4bs] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.gu-mcp-page__header p[b-bbb3j9y4bs],
.gu-mcp-page__muted[b-bbb3j9y4bs] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
    max-width: 60rem;
}

.gu-mcp-card[b-bbb3j9y4bs] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
}

.gu-mcp-card__toggle[b-bbb3j9y4bs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
}

.alert[b-bbb3j9y4bs] {
    padding: .6rem .85rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.alert--error[b-bbb3j9y4bs] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@media (max-width: 720px) {
    .gu-mcp-page[b-bbb3j9y4bs] {
        padding: 1rem;
    }
}
/* /Pages/GlobalUsers/ReviewAccounts.razor.rz.scp.css */
.gu-review-page[b-x6f3qjoad4] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gu-review-page__header h1[b-x6f3qjoad4] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.gu-review-page__header p[b-x6f3qjoad4],
.gu-review-page__muted[b-x6f3qjoad4] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
    max-width: 60rem;
}

.gu-review__list[b-x6f3qjoad4] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gu-review__item[b-x6f3qjoad4] { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: #fff; border: 1px solid var(--border, #e5e7eb); border-radius: 8px; }
.gu-review__head[b-x6f3qjoad4] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gu-review__name[b-x6f3qjoad4] { font-size: .92rem; font-weight: 600; color: #111827; word-break: break-word; }
.gu-review__meta[b-x6f3qjoad4] { color: var(--text-muted, #6b7280); font-size: .78rem; }
.gu-review__form[b-x6f3qjoad4] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gu-review__revealed[b-x6f3qjoad4] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 10px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; }
.gu-review__revealed-label[b-x6f3qjoad4] { font-size: .82rem; font-weight: 600; color: #166534; }
.gu-review__password[b-x6f3qjoad4] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; color: #111827; user-select: all; word-break: break-all; }
.gu-review__input[b-x6f3qjoad4] { flex: 1 1 200px; min-width: 0; padding: 6px 10px; border: 1px solid var(--border, #d1d5db); border-radius: 6px; font-size: .85rem; }

.badge[b-x6f3qjoad4] {
    display: inline-flex;
    align-items: center;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

.badge-success[b-x6f3qjoad4] { background: #dcfce7; color: #166534; }
.badge-danger[b-x6f3qjoad4] { background: #fee2e2; color: #991b1b; }

.btn[b-x6f3qjoad4] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .52rem 1.1rem;
    border: none;
    border-radius: .55rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, opacity .15s ease;
    line-height: 1;
}

    .btn:disabled[b-x6f3qjoad4] {
        opacity: .55;
        cursor: not-allowed;
    }

.btn--ghost[b-x6f3qjoad4] {
    background: transparent;
    color: #475569;
    border: 1.5px solid #e2e8f0;
}

    .btn--ghost:hover:not(:disabled)[b-x6f3qjoad4] {
        background: #f1f5f9;
    }

.btn--danger-outline[b-x6f3qjoad4] {
    background: transparent;
    color: #dc2626;
    border: 1.5px solid #fca5a5;
}

    .btn--danger-outline:hover:not(:disabled)[b-x6f3qjoad4] {
        background: #fee2e2;
    }

.alert[b-x6f3qjoad4] {
    padding: .6rem .85rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.alert--warning[b-x6f3qjoad4] {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

.alert--error[b-x6f3qjoad4] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@media (max-width: 720px) {
    .gu-review-page[b-x6f3qjoad4] {
        padding: 1rem;
    }
}
/* /Pages/Interconnections/Interconnections.razor.rz.scp.css */
.ic-page[b-61hvl6krsd] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ic-page__header h1[b-61hvl6krsd] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.ic-page__header p[b-61hvl6krsd],
.ic-muted[b-61hvl6krsd] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.ic-card[b-61hvl6krsd] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-x: auto;
}

.ic-card h2[b-61hvl6krsd] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.ic-table[b-61hvl6krsd] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.ic-table th[b-61hvl6krsd],
.ic-table td[b-61hvl6krsd] {
    text-align: left;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #f1f5f9;
}

.ic-table th[b-61hvl6krsd] {
    font-weight: 600;
    color: #374151;
}

.ic-badge[b-61hvl6krsd] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 0.8rem;
    font-weight: 600;
}

.ic-badge--open[b-61hvl6krsd] {
    background: #dcfce7;
    color: #166534;
}

.ic-why[b-61hvl6krsd] {
    display: block;
    font-size: 0.8rem;
}
/* /Pages/Languages/Languages.razor.rz.scp.css */
/* The brand page's look, repeated: its stylesheet is scoped to it. Plus the tables of terms and phrases. */
.brand-page[b-z757rlgbg3] { padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.brand-page__header h1[b-z757rlgbg3] { font-size: 1.75rem; font-weight: 700; margin: 0; }
.brand-page__header p[b-z757rlgbg3], .brand-muted[b-z757rlgbg3] { margin: 0.25rem 0 0; color: #6b7280; font-size: 0.95rem; }
.brand-picker label[b-z757rlgbg3] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; color: #374151; }
.brand-error[b-z757rlgbg3] { padding: 0.75rem 1rem; border-radius: 8px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.brand-notice[b-z757rlgbg3] { padding: 0.75rem 1rem; border-radius: 8px; background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.brand-card[b-z757rlgbg3] { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.brand-card h2[b-z757rlgbg3] { font-size: 1.15rem; font-weight: 600; margin: 0; }
.brand-actions[b-z757rlgbg3] { display: flex; gap: 0.75rem; }

.brand-picker[b-z757rlgbg3] { display: flex; gap: 1rem; flex-wrap: wrap; }
.lang-table[b-z757rlgbg3] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.lang-table th[b-z757rlgbg3] { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid #e5e7eb; color: #374151; }
.lang-table td[b-z757rlgbg3] { padding: 0.4rem 0.5rem; border-bottom: 1px solid #f3f4f6; }
.lang-actions[b-z757rlgbg3] { display: flex; gap: 0.75rem; align-items: center; }
.lang-form[b-z757rlgbg3] { display: flex; gap: 1rem; align-items: flex-end; flex-wrap: wrap; }
.lang-form label[b-z757rlgbg3] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; color: #374151; }
.lang-form input[b-z757rlgbg3] { padding: 0.4rem 0.5rem; border: 1px solid #d1d5db; border-radius: 6px; }
/* /Pages/Languages/PlatformDictionary.razor.rz.scp.css */
/* The brand page's look, repeated: its stylesheet is scoped to it. Plus the tables of terms and phrases. */
.brand-page[b-lmi25qgl1y] { padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.brand-page__header h1[b-lmi25qgl1y] { font-size: 1.75rem; font-weight: 700; margin: 0; }
.brand-page__header p[b-lmi25qgl1y], .brand-muted[b-lmi25qgl1y] { margin: 0.25rem 0 0; color: #6b7280; font-size: 0.95rem; }
.brand-picker label[b-lmi25qgl1y] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; color: #374151; }
.brand-error[b-lmi25qgl1y] { padding: 0.75rem 1rem; border-radius: 8px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.brand-notice[b-lmi25qgl1y] { padding: 0.75rem 1rem; border-radius: 8px; background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.brand-card[b-lmi25qgl1y] { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.brand-card h2[b-lmi25qgl1y] { font-size: 1.15rem; font-weight: 600; margin: 0; }
.brand-actions[b-lmi25qgl1y] { display: flex; gap: 0.75rem; }

.brand-picker[b-lmi25qgl1y] { display: flex; gap: 1rem; flex-wrap: wrap; }
/* /Pages/Legal/Legal.razor.rz.scp.css */
.legal-page[b-ojn2fqqsy6] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.legal-page__header h1[b-ojn2fqqsy6] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.legal-page__header p[b-ojn2fqqsy6],
.legal-muted[b-ojn2fqqsy6] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.legal-picker label[b-ojn2fqqsy6],
.legal-row label[b-ojn2fqqsy6],
.legal-editor label[b-ojn2fqqsy6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.legal-picker select[b-ojn2fqqsy6],
.legal-row input[b-ojn2fqqsy6],
.legal-editor input[type=datetime-local][b-ojn2fqqsy6],
.legal-editor textarea[b-ojn2fqqsy6] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    font: inherit;
}

.legal-picker select[b-ojn2fqqsy6] {
    min-width: 14rem;
}

.legal-row[b-ojn2fqqsy6] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.legal-row input[type=email][b-ojn2fqqsy6] {
    min-width: 18rem;
}

.legal-error[b-ojn2fqqsy6] {
    padding: 0.75rem 1rem;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
    border-radius: 0.5rem;
}

.legal-notice[b-ojn2fqqsy6] {
    padding: 0.75rem 1rem;
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
    border-radius: 0.5rem;
}

.legal-callout[b-ojn2fqqsy6] {
    padding: 0.75rem 1rem;
    border: 1px dashed #f59e0b;
    background: #fffbeb;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.legal-card[b-ojn2fqqsy6] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.legal-card h2[b-ojn2fqqsy6] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.legal-card h3[b-ojn2fqqsy6] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0.75rem 0 0;
    color: #374151;
}

.legal-docs[b-ojn2fqqsy6] {
    display: grid;
    grid-template-columns: 16rem 1fr;
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 900px) {
    .legal-docs[b-ojn2fqqsy6] {
        grid-template-columns: 1fr;
    }
}

.legal-docs__list[b-ojn2fqqsy6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.legal-docs__list h3[b-ojn2fqqsy6] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
    margin: 0.75rem 0 0.25rem;
}

.legal-docs__item[b-ojn2fqqsy6] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.legal-docs__item small[b-ojn2fqqsy6] {
    color: #6b7280;
}

.legal-docs__item--active[b-ojn2fqqsy6] {
    border-color: #6366f1;
    background: #eef2ff;
}

.legal-editor[b-ojn2fqqsy6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.legal-langs[b-ojn2fqqsy6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.legal-lang[b-ojn2fqqsy6] {
    padding: 0.25rem 0.7rem;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
}

.legal-lang--active[b-ojn2fqqsy6] {
    background: #111827;
    color: #fff;
    border-color: #111827;
}

.legal-lang__new[b-ojn2fqqsy6] {
    padding: 0.25rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    width: 12rem;
}

.legal-text[b-ojn2fqqsy6] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.9rem;
    line-height: 1.5;
    width: 100%;
    resize: vertical;
}

.legal-check[b-ojn2fqqsy6] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem !important;
}

.legal-actions[b-ojn2fqqsy6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.legal-btn[b-ojn2fqqsy6] {
    padding: 0.45rem 1rem;
    border: 1px solid #111827;
    border-radius: 0.45rem;
    background: #111827;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}

.legal-btn:disabled[b-ojn2fqqsy6] {
    opacity: 0.5;
    cursor: default;
}

.legal-btn--small[b-ojn2fqqsy6] {
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
}

.legal-btn--ghost[b-ojn2fqqsy6] {
    background: #fff;
    color: #111827;
}

.legal-btn--publish[b-ojn2fqqsy6] {
    background: #166534;
    border-color: #166534;
}

.legal-btn--danger[b-ojn2fqqsy6] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff;
}

.legal-history[b-ojn2fqqsy6] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.legal-history li[b-ojn2fqqsy6] {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}

.legal-history__head[b-ojn2fqqsy6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: baseline;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.legal-tag[b-ojn2fqqsy6] {
    font-size: 0.75rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
}

.legal-published[b-ojn2fqqsy6] {
    white-space: pre-wrap;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.4rem;
    padding: 0.75rem;
    font-size: 0.85rem;
    max-height: 24rem;
    overflow: auto;
}

/* The six documents a white-label needs in force to serve users. */
.legal-readiness--missing[b-ojn2fqqsy6] {
    border-color: #fecaca;
}

.legal-readiness__list[b-ojn2fqqsy6] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.legal-readiness__item[b-ojn2fqqsy6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.legal-readiness__mark[b-ojn2fqqsy6] {
    min-width: 4.5rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.legal-readiness__mark--ok[b-ojn2fqqsy6] {
    color: #166534;
}

.legal-readiness__mark--missing[b-ojn2fqqsy6] {
    color: #b91c1c;
}

.legal-readiness__name[b-ojn2fqqsy6] {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.legal-readiness__name[b-ojn2fqqsy6]::first-letter {
    text-transform: uppercase;
}

.legal-callout--warning[b-ojn2fqqsy6] {
    border-style: solid;
    color: #92400e;
}
/* /Pages/MacRelease/MacRelease.razor.rz.scp.css */
.mac-page[b-1hg899ckab] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mac-page__header h1[b-1hg899ckab] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.mac-page__header p[b-1hg899ckab],
.mac-muted[b-1hg899ckab] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.mac-card[b-1hg899ckab] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mac-card h2[b-1hg899ckab] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.mac-block[b-1hg899ckab] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.mac-block h3[b-1hg899ckab] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.mac-block p[b-1hg899ckab] {
    margin: 0;
    font-size: 0.92rem;
}

.mac-form[b-1hg899ckab] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.mac-form label[b-1hg899ckab] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.mac-form input[b-1hg899ckab] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 10rem;
    font-family: inherit;
}

.mac-form label.mac-wide input[b-1hg899ckab] {
    min-width: 28rem;
}

.mac-actions[b-1hg899ckab] {
    display: flex;
    gap: 0.4rem;
}

.btn-primary[b-1hg899ckab] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-1hg899ckab],
.btn-small:disabled[b-1hg899ckab] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-1hg899ckab] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-1hg899ckab] {
    border-color: #dc2626;
    color: #dc2626;
}

.mac-code[b-1hg899ckab] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
    background: #f3f4f6;
    padding: 0.1rem 0.35rem;
    border-radius: 0.3rem;
    word-break: break-all;
}

@media (max-width: 640px) {
    .mac-page[b-1hg899ckab] {
        padding: 1rem;
    }

    .mac-form label.mac-wide input[b-1hg899ckab],
    .mac-form input[b-1hg899ckab] {
        min-width: 0;
        width: 100%;
    }

    .mac-form label[b-1hg899ckab] {
        width: 100%;
    }
}
/* /Pages/Moderation/ContentReports.razor.rz.scp.css */
.reports-page[b-f0fzqvfm5m] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.reports-page__header h1[b-f0fzqvfm5m] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.reports-page__header p[b-f0fzqvfm5m],
.reports-muted[b-f0fzqvfm5m] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.reports-picker label[b-f0fzqvfm5m],
.reports-filter label[b-f0fzqvfm5m],
.reports-decision label[b-f0fzqvfm5m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.reports-picker select[b-f0fzqvfm5m],
.reports-filter select[b-f0fzqvfm5m],
.reports-decision textarea[b-f0fzqvfm5m] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    font: inherit;
}

.reports-picker select[b-f0fzqvfm5m] {
    min-width: 14rem;
}

.reports-filter[b-f0fzqvfm5m] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.reports-error[b-f0fzqvfm5m] {
    padding: 0.75rem 1rem;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
    border-radius: 0.5rem;
}

.reports-notice[b-f0fzqvfm5m] {
    padding: 0.75rem 1rem;
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
    border-radius: 0.5rem;
}

.reports-callout[b-f0fzqvfm5m] {
    padding: 0.75rem 1rem;
    border: 1px dashed #f59e0b;
    background: #fffbeb;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.reports-card[b-f0fzqvfm5m] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.reports-card h2[b-f0fzqvfm5m] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.reports-layout[b-f0fzqvfm5m] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .reports-layout[b-f0fzqvfm5m] {
        grid-template-columns: 1fr;
    }
}

.reports-list[b-f0fzqvfm5m] {
    overflow-x: auto;
}

.reports-table[b-f0fzqvfm5m] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.reports-table th[b-f0fzqvfm5m] {
    text-align: left;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.reports-table td[b-f0fzqvfm5m] {
    padding: 0.55rem 0.5rem;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.reports-table td small[b-f0fzqvfm5m] {
    display: block;
    color: #6b7280;
}

.reports-table tbody tr[b-f0fzqvfm5m] {
    cursor: pointer;
}

.reports-table tbody tr:hover[b-f0fzqvfm5m] {
    background: #f9fafb;
}

.reports-table__row--active[b-f0fzqvfm5m],
.reports-table__row--active:hover[b-f0fzqvfm5m] {
    background: #eef2ff !important;
}

.reports-tag[b-f0fzqvfm5m] {
    display: inline-block;
    font-size: 0.75rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    margin-right: 0.25rem;
}

.reports-tag--received[b-f0fzqvfm5m] {
    background: #dbeafe;
    color: #1e40af;
}

.reports-tag--inreview[b-f0fzqvfm5m] {
    background: #fef3c7;
    color: #92400e;
}

.reports-tag--removed[b-f0fzqvfm5m] {
    background: #fee2e2;
    color: #991b1b;
}

.reports-tag--rejected[b-f0fzqvfm5m] {
    background: #dcfce7;
    color: #166534;
}

.reports-tag--counternotified[b-f0fzqvfm5m] {
    background: #ede9fe;
    color: #5b21b6;
}

.reports-tag--hidden[b-f0fzqvfm5m] {
    background: #111827;
    color: #fff;
}

.reports-overdue[b-f0fzqvfm5m] {
    color: #b45309 !important;
    font-weight: 600;
}

.reports-fields[b-f0fzqvfm5m] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.4rem 0.75rem;
    margin: 0;
    font-size: 0.9rem;
}

.reports-fields dt[b-f0fzqvfm5m] {
    color: #6b7280;
}

.reports-fields dd[b-f0fzqvfm5m] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.reports-fields small[b-f0fzqvfm5m] {
    color: #6b7280;
    margin-left: 0.25rem;
}

.reports-text[b-f0fzqvfm5m] {
    white-space: pre-wrap;
}

.reports-decision[b-f0fzqvfm5m] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-top: 1px solid #e5e7eb;
    padding-top: 0.75rem;
}

.reports-actions[b-f0fzqvfm5m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.reports-btn[b-f0fzqvfm5m] {
    padding: 0.45rem 1rem;
    border: 1px solid #111827;
    border-radius: 0.45rem;
    background: #111827;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}

.reports-btn:disabled[b-f0fzqvfm5m] {
    opacity: 0.5;
    cursor: default;
}

.reports-btn--ghost[b-f0fzqvfm5m] {
    background: #fff;
    color: #111827;
}

.reports-btn--publish[b-f0fzqvfm5m] {
    background: #166534;
    border-color: #166534;
}

.reports-btn--danger[b-f0fzqvfm5m] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff;
}
/* /Pages/NotFoundPage.razor.rz.scp.css */
/* 
   NotFoundPage
*/
.not-found[b-ofxwz8o7ad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: 1rem;
}

.not-found__code[b-ofxwz8o7ad] {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-gray-200);
    letter-spacing: -0.05em;
}

.not-found__title[b-ofxwz8o7ad] {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.not-found__message[b-ofxwz8o7ad] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    max-width: 320px;
}

.not-found__link[b-ofxwz8o7ad] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--color-primary);
    color: var(--color-text-inverse);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    transition: background var(--transition-fast);
    text-decoration: none;
}

    .not-found__link:hover[b-ofxwz8o7ad] {
        background: var(--color-primary-hover);
        color: var(--color-text-inverse);
        text-decoration: none;
    }
/* /Pages/PaymentGateway/PaymentGateway.razor.rz.scp.css */
.pay-page[b-vwf2la9mhb] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.pay-page__header h1[b-vwf2la9mhb] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.pay-page__header p[b-vwf2la9mhb],
.pay-muted[b-vwf2la9mhb] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.pay-card[b-vwf2la9mhb] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pay-card h2[b-vwf2la9mhb] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.pay-block[b-vwf2la9mhb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.pay-block h3[b-vwf2la9mhb] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.pay-block p[b-vwf2la9mhb] {
    margin: 0;
    font-size: 0.92rem;
}

.pay-form[b-vwf2la9mhb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.pay-form label[b-vwf2la9mhb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.pay-form input[b-vwf2la9mhb] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 16rem;
    font-family: inherit;
}

.pay-actions[b-vwf2la9mhb] {
    display: flex;
    gap: 0.4rem;
}

.btn-primary[b-vwf2la9mhb] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-vwf2la9mhb],
.btn-small:disabled[b-vwf2la9mhb] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-vwf2la9mhb] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-vwf2la9mhb] {
    border-color: #dc2626;
    color: #dc2626;
}

.pay-form select[b-vwf2la9mhb] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 10rem;
    font-family: inherit;
    background: #fff;
}

.pay-form input[type="number"][b-vwf2la9mhb] {
    min-width: 8rem;
    width: 8rem;
}

.pay-form label.pay-toggle[b-vwf2la9mhb] {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.92rem;
}

.pay-form label.pay-toggle input[b-vwf2la9mhb] {
    min-width: 0;
}

.pay-badge[b-vwf2la9mhb] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
}

.pay-badge--sandbox[b-vwf2la9mhb] {
    background: #fef3c7;
    color: #92400e;
}

.pay-badge--production[b-vwf2la9mhb] {
    background: #dcfce7;
    color: #166534;
}

.pay-code[b-vwf2la9mhb] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
    background: #f3f4f6;
    padding: 0.1rem 0.35rem;
    border-radius: 0.3rem;
    word-break: break-all;
}

.pay-warning[b-vwf2la9mhb] {
    color: #b45309;
}
/* /Pages/PlatformPricing/LanguageModels.razor.rz.scp.css */
.pricing-page[b-ujvepri6tf] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.pricing-page__header h1[b-ujvepri6tf] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.pricing-page__header p[b-ujvepri6tf],
.pricing-muted[b-ujvepri6tf] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.pricing-card[b-ujvepri6tf] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pricing-card__header[b-ujvepri6tf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pricing-card h2[b-ujvepri6tf] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.pricing-table[b-ujvepri6tf] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pricing-table th[b-ujvepri6tf],
.pricing-table td[b-ujvepri6tf] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.pricing-table th[b-ujvepri6tf] {
    color: #6b7280;
    font-weight: 600;
}

.pricing-row--current td[b-ujvepri6tf] {
    background: #f0fdf4;
}

.pricing-actions[b-ujvepri6tf] {
    display: flex;
    gap: 0.4rem;
}

.pricing-form[b-ujvepri6tf] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.pricing-form label[b-ujvepri6tf] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.pricing-form input[b-ujvepri6tf],
.pricing-form select[b-ujvepri6tf] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 12rem;
}

.pricing-derived[b-ujvepri6tf] {
    font-size: 0.9rem;
    padding-bottom: 0.45rem;
}

.pricing-toggle[b-ujvepri6tf] {
    font-size: 0.85rem;
    color: #6b7280;
}

.btn-primary[b-ujvepri6tf] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-ujvepri6tf],
.btn-small:disabled[b-ujvepri6tf] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-ujvepri6tf] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-ujvepri6tf] {
    border-color: #dc2626;
    color: #dc2626;
}
/* /Pages/PlatformPricing/Modals/LanguageModelModal.razor.rz.scp.css */
/* ── Overlay ─────────────────────────────────────────────────────── */
.modal-overlay[b-5moqz6hj3s] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
    backdrop-filter: blur(2px);
}

/* ── Contenedor: alto acotado, el cuerpo es lo que se desplaza ──── */
.modal--llm[b-5moqz6hj3s] {
    background: var(--color-surface, #fff);
    border-radius: var(--radius-xl, 1rem);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    width: 100%;
    max-width: 860px;
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modal-in-b-5moqz6hj3s 0.18s ease;
}

@keyframes modal-in-b-5moqz6hj3s {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── Header ──────────────────────────────────────────────────────── */
.modal__header[b-5moqz6hj3s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem 1.5rem 1rem;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.modal__title[b-5moqz6hj3s] {
    font-size: var(--font-size-lg, 1.1rem);
    font-weight: var(--font-weight-semibold, 600);
    color: var(--color-text-primary, #111827);
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-5moqz6hj3s] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-muted, #6b7280);
    margin: 0;
}

.modal__close[b-5moqz6hj3s] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: transparent;
    border-radius: var(--radius-md, 0.5rem);
    color: var(--color-text-muted, #6b7280);
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

    .modal__close:hover:not(:disabled)[b-5moqz6hj3s] {
        background: var(--color-gray-100, #f3f4f6);
        color: var(--color-text-primary, #111827);
    }

    .modal__close:disabled[b-5moqz6hj3s] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ── Body ────────────────────────────────────────────────────────── */
.modal__body[b-5moqz6hj3s] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow-y: auto;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.modal__footer[b-5moqz6hj3s] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--color-border, #e5e7eb);
}

/* ── Formulario ──────────────────────────────────────────────────── */
.llm-form[b-5moqz6hj3s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: 0.85rem 1rem;
    align-items: end;
}

    .llm-form label[b-5moqz6hj3s] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        font-size: var(--font-size-sm, 0.875rem);
        font-weight: var(--font-weight-medium, 500);
        color: var(--color-text-secondary, #374151);
    }

    .llm-form[b-5moqz6hj3s]  input,
    .llm-form select[b-5moqz6hj3s],
    .llm-form textarea[b-5moqz6hj3s] {
        padding: 0.45rem 0.6rem;
        border: 1px solid var(--color-border, #d1d5db);
        border-radius: var(--radius-md, 0.5rem);
        font: inherit;
        font-weight: normal;
        box-sizing: border-box;
        width: 100%;
    }

    .llm-form label.llm-toggle[b-5moqz6hj3s] {
        flex-direction: row;
        align-items: center;
        gap: 0.4rem;
        padding-bottom: 0.5rem;
    }

        .llm-form label.llm-toggle[b-5moqz6hj3s]  input {
            width: auto;
        }

.llm-form__wide[b-5moqz6hj3s] {
    grid-column: 1 / -1;
}

.llm-form textarea[b-5moqz6hj3s] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.85rem;
    resize: vertical;
}

/* ── Margen aplicado a las cuatro filas ──────────────────────────── */
.llm-margin[b-5moqz6hj3s] {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

    .llm-margin label[b-5moqz6hj3s] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        font-size: var(--font-size-sm, 0.875rem);
        font-weight: var(--font-weight-medium, 500);
        color: var(--color-text-secondary, #374151);
    }

    .llm-margin[b-5moqz6hj3s]  input {
        width: 8rem;
        padding: 0.45rem 0.6rem;
        border: 1px solid var(--color-border, #d1d5db);
        border-radius: var(--radius-md, 0.5rem);
        font: inherit;
        box-sizing: border-box;
    }

.llm-problems[b-5moqz6hj3s] {
    margin: 0;
    padding-left: 1.1rem;
}

.llm-section[b-5moqz6hj3s] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5rem 0 0;
}

.llm-muted[b-5moqz6hj3s] {
    margin: 0;
    color: var(--color-text-muted, #6b7280);
    font-size: var(--font-size-sm, 0.875rem);
}

/* ── Tabla de costo y precio ─────────────────────────────────────── */
.llm-table[b-5moqz6hj3s] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

    .llm-table th[b-5moqz6hj3s],
    .llm-table td[b-5moqz6hj3s] {
        text-align: left;
        padding: 0.4rem 0.5rem;
        border-bottom: 1px solid #f1f5f9;
    }

    .llm-table th[b-5moqz6hj3s] {
        color: #6b7280;
        font-weight: 600;
    }

    .llm-table[b-5moqz6hj3s]  input {
        width: 100%;
        max-width: 10rem;
        padding: 0.35rem 0.5rem;
        border: 1px solid var(--color-border, #d1d5db);
        border-radius: 0.4rem;
        box-sizing: border-box;
    }

/* ── Alertas ─────────────────────────────────────────────────────── */
.alert--error[b-5moqz6hj3s],
.alert--success[b-5moqz6hj3s] {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.45;
}

.alert--error[b-5moqz6hj3s] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #991b1b;
}

.alert--success[b-5moqz6hj3s] {
    background: #f0fdf4;
    border: 1px solid #86efac;
    color: #166534;
}

    .alert--error pre[b-5moqz6hj3s],
    .alert--success pre[b-5moqz6hj3s] {
        white-space: pre-wrap;
        word-break: break-word;
        font-size: 0.8rem;
        margin: 0.4rem 0 0;
    }

/* ── Botones ─────────────────────────────────────────────────────── */
.btn--ghost[b-5moqz6hj3s] {
    padding: 0.55rem 1.1rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    cursor: pointer;
    border: 1.5px solid var(--color-border, #d1d5db);
    background: transparent;
    color: var(--color-text-secondary, #374151);
}

    .btn--ghost:hover:not(:disabled)[b-5moqz6hj3s] {
        background: var(--color-gray-100, #f3f4f6);
    }

.btn--primary[b-5moqz6hj3s] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-md, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    border: none;
    background: #2563eb;
    color: #fff;
}

    .btn--primary:hover:not(:disabled)[b-5moqz6hj3s] {
        background: #1d4ed8;
    }

.btn--ghost:disabled[b-5moqz6hj3s],
.btn--primary:disabled[b-5moqz6hj3s] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* ── Spinner dentro del botón ────────────────────────────────────── */
.modal__spinner--sm[b-5moqz6hj3s] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-5moqz6hj3s 0.6s linear infinite;
}

@keyframes spin-b-5moqz6hj3s {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/PlatformPricing/PlatformPricing.razor.rz.scp.css */
.pricing-page[b-kg3cy5whoz] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.pricing-page__header h1[b-kg3cy5whoz] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.pricing-page__header p[b-kg3cy5whoz],
.pricing-muted[b-kg3cy5whoz] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.pricing-card[b-kg3cy5whoz] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pricing-card h2[b-kg3cy5whoz] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.pricing-table[b-kg3cy5whoz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pricing-table th[b-kg3cy5whoz],
.pricing-table td[b-kg3cy5whoz] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.pricing-table th[b-kg3cy5whoz] {
    color: #6b7280;
    font-weight: 600;
}

.pricing-row--current td[b-kg3cy5whoz] {
    background: #f0fdf4;
}

.pricing-actions[b-kg3cy5whoz] {
    display: flex;
    gap: 0.4rem;
}

.pricing-form[b-kg3cy5whoz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.pricing-form label[b-kg3cy5whoz] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.pricing-form input[b-kg3cy5whoz],
.pricing-form select[b-kg3cy5whoz] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 12rem;
}

.pricing-derived[b-kg3cy5whoz] {
    font-size: 0.9rem;
    padding-bottom: 0.45rem;
}

.pricing-toggle[b-kg3cy5whoz] {
    font-size: 0.85rem;
    color: #6b7280;
}

.btn-primary[b-kg3cy5whoz] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-kg3cy5whoz],
.btn-small:disabled[b-kg3cy5whoz] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-kg3cy5whoz] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-kg3cy5whoz] {
    border-color: #dc2626;
    color: #dc2626;
}
/* /Pages/PlatformPricing/WhiteLabelPricing.razor.rz.scp.css */
.pricing-page[b-strkqcofwo] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.pricing-page__header h1[b-strkqcofwo] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.pricing-page__header p[b-strkqcofwo],
.pricing-muted[b-strkqcofwo] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.pricing-card[b-strkqcofwo] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pricing-card h2[b-strkqcofwo] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.pricing-table[b-strkqcofwo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pricing-table th[b-strkqcofwo],
.pricing-table td[b-strkqcofwo] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.pricing-table th[b-strkqcofwo] {
    color: #6b7280;
    font-weight: 600;
}

.pricing-row--current td[b-strkqcofwo] {
    background: #f0fdf4;
}

.pricing-actions[b-strkqcofwo] {
    display: flex;
    gap: 0.4rem;
}

.pricing-form[b-strkqcofwo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.pricing-form label[b-strkqcofwo] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.pricing-form input[b-strkqcofwo],
.pricing-form select[b-strkqcofwo] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 12rem;
}

.pricing-derived[b-strkqcofwo] {
    font-size: 0.9rem;
    padding-bottom: 0.45rem;
}

.pricing-toggle[b-strkqcofwo] {
    font-size: 0.85rem;
    color: #6b7280;
}

.btn-primary[b-strkqcofwo] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-strkqcofwo],
.btn-small:disabled[b-strkqcofwo] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-strkqcofwo] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-strkqcofwo] {
    border-color: #dc2626;
    color: #dc2626;
}
/* /Pages/PushCredentials/PushCredentials.razor.rz.scp.css */
.push-page[b-6mk15khige] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.push-page__header h1[b-6mk15khige] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.push-page__header p[b-6mk15khige],
.push-muted[b-6mk15khige] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.push-card[b-6mk15khige] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.push-card h2[b-6mk15khige] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.push-block[b-6mk15khige] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.push-block h3[b-6mk15khige] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.push-block p[b-6mk15khige] {
    margin: 0;
    font-size: 0.92rem;
}

.push-form[b-6mk15khige] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.push-form--column[b-6mk15khige] {
    flex-direction: column;
    align-items: stretch;
}

.push-form label[b-6mk15khige] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.push-form input[b-6mk15khige],
.push-form textarea[b-6mk15khige] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 16rem;
    font-family: inherit;
}

.push-form textarea[b-6mk15khige] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8rem;
}

.push-actions[b-6mk15khige] {
    display: flex;
    gap: 0.4rem;
}

.btn-primary[b-6mk15khige] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-6mk15khige],
.btn-small:disabled[b-6mk15khige] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-6mk15khige] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-small--danger[b-6mk15khige] {
    border-color: #dc2626;
    color: #dc2626;
}
/* /Pages/Users/User.razor.rz.scp.css */
/* ─────────────────────────────────────────────
   Users Page
   ───────────────────────────────────────────── */

.users-page[b-wjuvr4uq80] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ─────────────────────────────────────────────
   Summary Cards Grid
   ───────────────────────────────────────────── */

.users-page__summary[b-wjuvr4uq80] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

@media (max-width: 900px) {
    .users-page__summary[b-wjuvr4uq80] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .users-page__summary[b-wjuvr4uq80] {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────────
   Summary Card
   ───────────────────────────────────────────── */

.user-summary-card[b-wjuvr4uq80] {
    background: var(--color-surface);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

    .user-summary-card:hover[b-wjuvr4uq80] {
        box-shadow: var(--shadow-md);
        transform: translateY(-2px);
    }

/* Icon */
.user-summary-card__icon[b-wjuvr4uq80] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .user-summary-card__icon svg[b-wjuvr4uq80] {
        width: 1.35rem;
        height: 1.35rem;
    }

/* Color variants */
.user-summary-card--blue[b-wjuvr4uq80] {
    border-left: 4px solid var(--color-primary);
}

.user-summary-card--purple[b-wjuvr4uq80] {
    border-left: 4px solid #7c3aed;
}

.user-summary-card--green[b-wjuvr4uq80] {
    border-left: 4px solid var(--color-success);
}

.user-summary-card--blue .user-summary-card__icon[b-wjuvr4uq80] {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

.user-summary-card--purple .user-summary-card__icon[b-wjuvr4uq80] {
    background: #faf5ff;
    color: #7c3aed;
}

.user-summary-card--green .user-summary-card__icon[b-wjuvr4uq80] {
    background: var(--color-success-light);
    color: var(--color-success);
}

/* Body */
.user-summary-card__body[b-wjuvr4uq80] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.user-summary-card__title[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-secondary);
}

.user-summary-card__value[b-wjuvr4uq80] {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    line-height: 1.1;
}

.user-summary-card__subtitle[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

/* ─────────────────────────────────────────────
   Skeleton
   ───────────────────────────────────────────── */

@keyframes skeleton-pulse-b-wjuvr4uq80 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

.user-summary-card--skeleton[b-wjuvr4uq80] {
    border-left: 4px solid var(--color-gray-200);
    pointer-events: none;
}

.user-summary-card__skeleton-icon[b-wjuvr4uq80] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-lg);
    background: var(--color-gray-200);
    animation: skeleton-pulse-b-wjuvr4uq80 1.4s ease-in-out infinite;
}

.user-summary-card__skeleton-body[b-wjuvr4uq80] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

.user-summary-card__skeleton-line[b-wjuvr4uq80] {
    border-radius: var(--radius-sm);
    background: var(--color-gray-200);
    animation: skeleton-pulse-b-wjuvr4uq80 1.4s ease-in-out infinite;
}

.user-summary-card__skeleton-line--short[b-wjuvr4uq80] {
    height: 0.65rem;
    width: 55%;
}

.user-summary-card__skeleton-line--tall[b-wjuvr4uq80] {
    height: 1.6rem;
    width: 40%;
    animation-delay: 0.15s;
}

/* ─────────────────────────────────────────────
   Role Badges (page-specific)
   ───────────────────────────────────────────── */

.badge-super-admin[b-wjuvr4uq80] {
    background: #faf5ff;
    color: #7c3aed;
    border-color: rgb(124 58 237 / 0.15);
}

.badge-viewer[b-wjuvr4uq80] {
    background: var(--color-success-light);
    color: var(--color-success);
    border-color: rgb(22 163 74 / 0.15);
}

/* ─────────────────────────────────────────────
   Create User — Open Button
   ───────────────────────────────────────────── */

.cu-open-btn[b-wjuvr4uq80] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm, 0.875rem);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

    .cu-open-btn:hover[b-wjuvr4uq80] {
        background: var(--color-primary-dark, #1d4ed8);
        box-shadow: var(--shadow-sm);
    }

    .cu-open-btn svg[b-wjuvr4uq80] {
        width: 1rem;
        height: 1rem;
    }

/* ─────────────────────────────────────────────
   Create User Modal
   ───────────────────────────────────────────── */

.cu-modal[b-wjuvr4uq80] {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.cu-modal__backdrop[b-wjuvr4uq80] {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 0.45);
    backdrop-filter: blur(2px);
    animation: cu-fade-in-b-wjuvr4uq80 0.15s ease;
}

.cu-modal__panel[b-wjuvr4uq80] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 26rem;
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    animation: cu-slide-up-b-wjuvr4uq80 0.2s ease;
    overflow: hidden;
}

@keyframes cu-fade-in-b-wjuvr4uq80 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes cu-slide-up-b-wjuvr4uq80 {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header */
.cu-modal__header[b-wjuvr4uq80] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 1.5rem 0;
}

.cu-modal__title[b-wjuvr4uq80] {
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0;
}

.cu-modal__subtitle[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin: 0.15rem 0 0;
}

.cu-modal__close-btn[b-wjuvr4uq80] {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-lg);
    color: var(--color-text-muted);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

    .cu-modal__close-btn:hover[b-wjuvr4uq80] {
        background: var(--color-gray-200);
        color: var(--color-text-primary);
    }

    .cu-modal__close-btn svg[b-wjuvr4uq80] {
        width: 1rem;
        height: 1rem;
    }

/* Body */
.cu-modal__body[b-wjuvr4uq80] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
}

/* Footer */
.cu-modal__footer[b-wjuvr4uq80] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid var(--color-gray-200);
}

/* ─────────────────────────────────────────────
   Create User Form Fields
   ───────────────────────────────────────────── */

.cu-field[b-wjuvr4uq80] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cu-field__label[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-secondary);
}

.cu-field__input[b-wjuvr4uq80] {
    width: 100%;
    padding: 0.55rem 0.75rem;
    background: var(--color-surface);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    font-size: 0.9rem;
    color: var(--color-text-primary);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

    .cu-field__input:focus[b-wjuvr4uq80] {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px var(--color-primary-light);
    }

.cu-field__input--select[b-wjuvr4uq80] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.25rem;
    cursor: pointer;
}

.cu-field__error[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    color: var(--color-danger, #dc2626);
}

/* ─────────────────────────────────────────────
   Create User Buttons
   ───────────────────────────────────────────── */

.cu-btn[b-wjuvr4uq80] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

    .cu-btn:disabled[b-wjuvr4uq80] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.cu-btn--primary[b-wjuvr4uq80] {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

    .cu-btn--primary:not(:disabled):hover[b-wjuvr4uq80] {
        background: var(--color-primary-dark, #1d4ed8);
        box-shadow: var(--shadow-sm);
    }

.cu-btn--secondary[b-wjuvr4uq80] {
    background: transparent;
    color: var(--color-text-secondary);
    border-color: var(--color-gray-200);
}

    .cu-btn--secondary:not(:disabled):hover[b-wjuvr4uq80] {
        background: var(--color-gray-200);
    }

/* ─────────────────────────────────────────────
   Spinner
   ───────────────────────────────────────────── */

.cu-spinner[b-wjuvr4uq80] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid rgb(255 255 255 / 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: cu-spin-b-wjuvr4uq80 0.6s linear infinite;
}

@keyframes cu-spin-b-wjuvr4uq80 {
    to {
        transform: rotate(360deg);
    }
}

/* ─────────────────────────────────────────────
   Delete User — Danger Button
   ───────────────────────────────────────────── */

.cu-btn--danger[b-wjuvr4uq80] {
    background: var(--color-danger, #dc2626);
    color: #fff;
    border-color: var(--color-danger, #dc2626);
}

    .cu-btn--danger:not(:disabled):hover[b-wjuvr4uq80] {
        background: #b91c1c;
        box-shadow: var(--shadow-sm);
    }

/* ─────────────────────────────────────────────
   Delete User — Table Action Button
   ───────────────────────────────────────────── */

.du-col-actions[b-wjuvr4uq80] {
    width: 7.5rem;
    text-align: center;
}

.du-btn[b-wjuvr4uq80] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    background: transparent;
    border: 1px solid var(--color-danger, #dc2626);
    border-radius: var(--radius-lg);
    color: var(--color-danger, #dc2626);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

    .du-btn:hover:not(:disabled)[b-wjuvr4uq80] {
        background: #fef2f2;
        box-shadow: var(--shadow-sm);
    }

    .du-btn:disabled[b-wjuvr4uq80] {
        border-color: var(--color-gray-300, #d1d5db);
        color: var(--color-text-muted, #9ca3af);
        background: transparent;
        cursor: not-allowed;
        opacity: 0.65;
    }

    .du-btn svg[b-wjuvr4uq80] {
        width: 0.95rem;
        height: 0.95rem;
    }

/* ─────────────────────────────────────────────
   Delete User — Modal Body Content
   ───────────────────────────────────────────── */

.du-blocked-msg[b-wjuvr4uq80] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.875rem 1rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm, 0.875rem);
    color: #92400e;
    line-height: 1.5;
}

    .du-blocked-msg svg[b-wjuvr4uq80] {
        flex-shrink: 0;
        width: 1.1rem;
        height: 1.1rem;
        margin-top: 0.1rem;
        color: #d97706;
    }

.du-confirm-text[b-wjuvr4uq80] {
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--color-text-secondary);
    margin: 0;
}

.du-user-info[b-wjuvr4uq80] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--color-gray-50, #f9fafb);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
}

.du-user-info__email[b-wjuvr4uq80] {
    font-size: 0.9rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.du-confirm-warning[b-wjuvr4uq80] {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin: 0;
}
/* /Pages/Whitelabels/Brand.razor.rz.scp.css */
.brand-page[b-kgc2wponpm] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.brand-page__header h1[b-kgc2wponpm] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.brand-page__header p[b-kgc2wponpm],
.brand-muted[b-kgc2wponpm] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.brand-picker label[b-kgc2wponpm],
.brand-form label[b-kgc2wponpm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.brand-picker select[b-kgc2wponpm],
.brand-form input[type=text][b-kgc2wponpm],
.brand-form select[b-kgc2wponpm] {
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    min-width: 14rem;
}

.brand-error[b-kgc2wponpm] {
    padding: 0.75rem 1rem;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
    border-radius: 0.5rem;
}

.brand-notice[b-kgc2wponpm] {
    padding: 0.75rem 1rem;
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
    border-radius: 0.5rem;
}

.brand-card[b-kgc2wponpm] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.brand-card h2[b-kgc2wponpm] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.brand-card h3[b-kgc2wponpm] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0.5rem 0 0;
    color: #374151;
}

.brand-card--store[b-kgc2wponpm] {
    border: 1px dashed #f59e0b;
    background: #fffbeb;
}

.brand-card--store h2[b-kgc2wponpm] {
    color: #92400e;
}

.brand-card--store p[b-kgc2wponpm] {
    margin: 0;
    color: #78350f;
    font-size: 0.95rem;
}

.brand-tokens[b-kgc2wponpm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 0.5rem 1.25rem;
}

.brand-token[b-kgc2wponpm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.brand-token__name[b-kgc2wponpm] {
    font-size: 0.9rem;
    color: #111827;
}

.brand-token--default .brand-token__name[b-kgc2wponpm] {
    color: #9ca3af;
}

.brand-token__inputs[b-kgc2wponpm] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.brand-token__inputs input[type=color][b-kgc2wponpm] {
    width: 2.25rem;
    height: 1.9rem;
    padding: 0;
    border: 1px solid #d1d5db;
    border-radius: 0.35rem;
    background: transparent;
    cursor: pointer;
}

.brand-token--default input[type=color][b-kgc2wponpm] {
    opacity: 0.35;
}

.brand-token__hex[b-kgc2wponpm],
.brand-token__number[b-kgc2wponpm] {
    width: 6rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.35rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.85rem;
}

.brand-form[b-kgc2wponpm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.brand-actions[b-kgc2wponpm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-table[b-kgc2wponpm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.brand-table th[b-kgc2wponpm],
.brand-table td[b-kgc2wponpm] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #f1f5f9;
}

.brand-table th[b-kgc2wponpm] {
    color: #6b7280;
    font-weight: 600;
}

.brand-images[b-kgc2wponpm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 1.25rem;
}

.brand-image[b-kgc2wponpm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.brand-image__preview[b-kgc2wponpm] {
    width: 100%;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background: repeating-conic-gradient(#f3f4f6 0% 25%, #fff 0% 50%) 50% / 16px 16px;
    overflow: hidden;
}

.brand-image__preview img[b-kgc2wponpm] {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.brand-image__preview--favicon img[b-kgc2wponpm] {
    width: 48px;
    height: 48px;
}

.btn-primary[b-kgc2wponpm] {
    padding: 0.45rem 1rem;
    border: none;
    border-radius: 0.4rem;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:disabled[b-kgc2wponpm],
.btn-small:disabled[b-kgc2wponpm] {
    opacity: 0.6;
    cursor: default;
}

.btn-small[b-kgc2wponpm] {
    padding: 0.25rem 0.6rem;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    background: transparent;
    color: #2563eb;
    font-size: 0.8rem;
    cursor: pointer;
    white-space: nowrap;
}

.btn-small--danger[b-kgc2wponpm] {
    border-color: #dc2626;
    color: #dc2626;
}

@media (max-width: 640px) {
    .brand-page[b-kgc2wponpm] {
        padding: 1rem;
    }

    .brand-tokens[b-kgc2wponpm] {
        grid-template-columns: 1fr;
    }
}

/* The three themes a person may read the platform in; the light one is the brand. */
.brand-themes[b-kgc2wponpm] {
    display: flex;
    gap: 6px;
    margin: 12px 0;
    flex-wrap: wrap;
}

.brand-theme[b-kgc2wponpm] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid #d1d5db;
    border-radius: 0.4rem;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.brand-theme--active[b-kgc2wponpm] {
    border-color: #4f46e5;
    background: #eef2ff;
    color: #4f46e5;
    font-weight: 600;
}

.brand-theme__count[b-kgc2wponpm] {
    min-width: 18px;
    padding: 0 6px;
    border-radius: 9px;
    background: #4f46e5;
    color: #fff;
    font-size: 0.75rem;
    line-height: 18px;
    text-align: center;
}

/* Dark and high contrast: the platform's tested palette, or an own one given whole. */
.brand-palette-choice[b-kgc2wponpm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.brand-palette-choice label[b-kgc2wponpm] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    cursor: pointer;
}

.brand-token--missing .brand-token__name[b-kgc2wponpm] {
    color: #b91c1c;
}

.brand-token--missing .brand-token__hex[b-kgc2wponpm] {
    border-color: #dc2626;
}

.brand-warning[b-kgc2wponpm] {
    padding: 0.75rem 1rem;
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
    border-radius: 0.5rem;
    font-size: 0.9rem;
}

/* A small screen drawn in one theme's palette, from the form as it is. */
.brand-preview[b-kgc2wponpm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 28rem;
    padding: 0.75rem;
    border: 1px solid;
    border-radius: 0.6rem;
}

.brand-preview__bar[b-kgc2wponpm] {
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid;
    border-radius: 0.4rem;
}

.brand-preview__bar img[b-kgc2wponpm] {
    max-height: 1.75rem;
    max-width: 10rem;
    object-fit: contain;
}

.brand-preview__card[b-kgc2wponpm] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.75rem;
    border: 1px solid;
    border-radius: 0.5rem;
    font-size: 0.9rem;
}

.brand-preview__row[b-kgc2wponpm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.brand-preview__button[b-kgc2wponpm] {
    padding: 0.3rem 0.8rem;
    border-radius: 0.35rem;
    font-weight: 600;
}

.brand-preview__link[b-kgc2wponpm] {
    text-decoration: underline;
}

.brand-preview__chip[b-kgc2wponpm] {
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8rem;
}

/* A logo is seen on the background of its theme, not on the transparency checkerboard. */
.brand-image__preview--theme[b-kgc2wponpm] {
    background: none;
}

.brand-image__name[b-kgc2wponpm] {
    font-weight: 700;
    font-size: 1.1rem;
}
/* /Pages/Whitelabels/Modals/CreateWhiteLabelModal.razor.rz.scp.css */
.modal-overlay[b-6sv7o7ruu0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-6sv7o7ruu0] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal__header[b-6sv7o7ruu0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-6sv7o7ruu0] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-6sv7o7ruu0] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-6sv7o7ruu0] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-6sv7o7ruu0] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-6sv7o7ruu0] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-6sv7o7ruu0] {
        color: #374151;
    }

.form-api-error[b-6sv7o7ruu0] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.form-group[b-6sv7o7ruu0] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-label[b-6sv7o7ruu0] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.form-required[b-6sv7o7ruu0] {
    color: #ef4444;
    margin-left: 0.15rem;
}

.form-hint[b-6sv7o7ruu0] {
    color: #9ca3af;
    font-weight: 400;
    font-size: 0.8rem;
    margin-left: 0.15rem;
}

.form-input[b-6sv7o7ruu0] {
    padding: 0.55rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s ease;
}

    .form-input:focus[b-6sv7o7ruu0] {
        border-color: #2563eb;
    }

.form-input--error[b-6sv7o7ruu0] {
    border-color: #ef4444;
}

.form-error[b-6sv7o7ruu0] {
    font-size: 0.8rem;
    color: #ef4444;
}

.btn-cancel[b-6sv7o7ruu0] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-cancel:hover[b-6sv7o7ruu0] {
        background: #f9fafb;
    }

    .btn-cancel:disabled[b-6sv7o7ruu0] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-save[b-6sv7o7ruu0] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-save:hover[b-6sv7o7ruu0] {
        background: #1d4ed8;
    }

    .btn-save:disabled[b-6sv7o7ruu0] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Pages/Whitelabels/Modals/DeleteWhiteLabelModal.razor.rz.scp.css */
.modal-overlay[b-c1kauzht4i] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-c1kauzht4i] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal--confirm[b-c1kauzht4i] {
    max-width: 26rem;
}

.modal__header[b-c1kauzht4i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-c1kauzht4i] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__body[b-c1kauzht4i] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-c1kauzht4i] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-c1kauzht4i] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-c1kauzht4i] {
        color: #374151;
    }

.modal__confirm-text[b-c1kauzht4i] {
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.6;
    margin: 0;
}

.form-api-error[b-c1kauzht4i] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.btn-cancel[b-c1kauzht4i] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-cancel:hover[b-c1kauzht4i] {
        background: #f9fafb;
    }

    .btn-cancel:disabled[b-c1kauzht4i] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-delete-confirm[b-c1kauzht4i] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #ef4444;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-delete-confirm:hover[b-c1kauzht4i] {
        background: #dc2626;
    }

    .btn-delete-confirm:disabled[b-c1kauzht4i] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Pages/Whitelabels/Modals/DetailWhiteLabelModal.razor.rz.scp.css */
.modal-overlay[b-nfg8dva4jj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-nfg8dva4jj] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal--detail[b-nfg8dva4jj] {
    max-width: 34rem;
}

.modal__header[b-nfg8dva4jj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-nfg8dva4jj] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-nfg8dva4jj] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-nfg8dva4jj] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__body--loading[b-nfg8dva4jj] {
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    gap: 0.75rem;
    color: #6b7280;
}

.modal__footer[b-nfg8dva4jj] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-nfg8dva4jj] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-nfg8dva4jj] {
        color: #374151;
    }

.modal__spinner[b-nfg8dva4jj] {
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #e5e7eb;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: wl-spin-b-nfg8dva4jj 0.7s linear infinite;
}

.modal__spinner--sm[b-nfg8dva4jj] {
    width: 1rem;
    height: 1rem;
    border-width: 2px;
}

@keyframes wl-spin-b-nfg8dva4jj {
    to {
        transform: rotate(360deg);
    }
}

.form-api-error[b-nfg8dva4jj] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.wl-detail__grid[b-nfg8dva4jj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1.5rem;
}

.wl-detail__label[b-nfg8dva4jj] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.25rem;
}

.wl-detail__value[b-nfg8dva4jj] {
    font-size: 0.9rem;
    color: #111827;
}

.wl-detail__grid-full[b-nfg8dva4jj] {
    grid-column: 1 / -1;
}

.wl-detail__value--mono[b-nfg8dva4jj] {
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8rem;
    color: #374151;
    word-break: break-all;
    user-select: all;
}

.wl-detail__license-card[b-nfg8dva4jj] {
    border: 1px solid #e5e7eb;
    border-radius: 0.625rem;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: #fafafa;
}

.wl-detail__license-header[b-nfg8dva4jj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wl-detail__license-title[b-nfg8dva4jj] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
}

    .wl-detail__license-title svg[b-nfg8dva4jj] {
        color: #6b7280;
    }

.wl-detail__license-meta[b-nfg8dva4jj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1.5rem;
}

.wl-detail__usage[b-nfg8dva4jj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.25rem;
}

.wl-detail__usage-bar-wrap[b-nfg8dva4jj] {
    flex: 1;
    height: 8px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    position: relative;
}

.wl-detail__usage-bar[b-nfg8dva4jj] {
    height: 100%;
    background: linear-gradient(90deg, #2563eb, #3b82f6);
    border-radius: 999px;
    transition: width 0.4s ease;
    min-width: 2px;
}

.wl-detail__usage-count[b-nfg8dva4jj] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.wl-detail__section-title[b-nfg8dva4jj] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.6rem;
}

.wl-detail__empty[b-nfg8dva4jj] {
    font-size: 0.875rem;
    color: #9ca3af;
}

.wl-detail__workspace-list[b-nfg8dva4jj] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 14rem;
    overflow-y: auto;
}

.wl-detail__workspace-item[b-nfg8dva4jj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
}

.wl-detail__workspace-name[b-nfg8dva4jj] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #111827;
}

/* /Pages/Whitelabels/Modals/EditWhiteLabelModal.razor.rz.scp.css */
.modal-overlay[b-d6s2jhjm5p] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-d6s2jhjm5p] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal__header[b-d6s2jhjm5p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-d6s2jhjm5p] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-d6s2jhjm5p] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-d6s2jhjm5p] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-d6s2jhjm5p] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-d6s2jhjm5p] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-d6s2jhjm5p] {
        color: #374151;
    }

.form-api-error[b-d6s2jhjm5p] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.form-group[b-d6s2jhjm5p] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-label[b-d6s2jhjm5p] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.form-input[b-d6s2jhjm5p] {
    padding: 0.55rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s ease;
}

    .form-input:focus[b-d6s2jhjm5p] {
        border-color: #2563eb;
    }

.form-link[b-d6s2jhjm5p] {
    align-self: flex-start;
    padding: 0;
    border: none;
    background: none;
    color: #2563eb;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

    .form-link:hover[b-d6s2jhjm5p] {
        text-decoration: underline;
    }

.btn-cancel[b-d6s2jhjm5p] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-cancel:hover[b-d6s2jhjm5p] {
        background: #f9fafb;
    }

    .btn-cancel:disabled[b-d6s2jhjm5p] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-save[b-d6s2jhjm5p] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-save:hover[b-d6s2jhjm5p] {
        background: #1d4ed8;
    }

    .btn-save:disabled[b-d6s2jhjm5p] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Pages/Whitelabels/Modals/LicenseWhiteLabelModal.razor.rz.scp.css */
.modal-overlay[b-vc7j2djmw2] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-vc7j2djmw2] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    max-height: calc(100vh - 2rem);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal--detail[b-vc7j2djmw2] {
    max-width: 34rem;
}

.modal__header[b-vc7j2djmw2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-vc7j2djmw2] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-vc7j2djmw2] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-vc7j2djmw2] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
}

.modal__footer[b-vc7j2djmw2] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-vc7j2djmw2] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-vc7j2djmw2] {
        color: #374151;
    }

.form-api-error[b-vc7j2djmw2] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.form-hint[b-vc7j2djmw2] {
    color: #9ca3af;
    font-size: 0.8rem;
}

.wl-detail__section-title[b-vc7j2djmw2] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.wl-detail__empty[b-vc7j2djmw2] {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

.wl-detail__workspace-list[b-vc7j2djmw2] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 14rem;
    overflow-y: auto;
}

.wl-detail__workspace-item[b-vc7j2djmw2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
}

    .wl-detail__workspace-item .form-hint[b-vc7j2djmw2] {
        flex: 1;
    }

.wl-detail__workspace-name[b-vc7j2djmw2] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #111827;
}

.wl-license__modules[b-vc7j2djmw2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: 0.5rem;
}

.wl-license__module[b-vc7j2djmw2] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.875rem;
    color: #374151;
}

.wl-license__hosts-limit[b-vc7j2djmw2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

    .wl-license__hosts-limit label[b-vc7j2djmw2] {
        font-size: 0.875rem;
        font-weight: 600;
        color: #374151;
    }

    .wl-license__hosts-limit input[b-vc7j2djmw2] {
        width: 6rem;
        margin-left: 0.5rem;
        padding: 0.4rem 0.6rem;
        border: 1px solid #d1d5db;
        border-radius: 0.5rem;
        font-size: 0.9rem;
        outline: none;
    }

        .wl-license__hosts-limit input:focus[b-vc7j2djmw2] {
            border-color: #2563eb;
        }

.btn-cancel[b-vc7j2djmw2] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-cancel:hover[b-vc7j2djmw2] {
        background: #f9fafb;
    }

    .btn-cancel:disabled[b-vc7j2djmw2] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-save[b-vc7j2djmw2] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-save:hover[b-vc7j2djmw2] {
        background: #1d4ed8;
    }

    .btn-save:disabled[b-vc7j2djmw2] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Pages/Whitelabels/Modals/WhiteLabelSectionsModal.razor.rz.scp.css */
.modal-overlay[b-b7gzkpop5a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal[b-b7gzkpop5a] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
}

.modal--sections[b-b7gzkpop5a] {
    max-width: 40rem;
}

.modal__header[b-b7gzkpop5a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-b7gzkpop5a] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-b7gzkpop5a] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-b7gzkpop5a] {
    padding: 1.25rem 1.5rem 1.5rem;
    overflow-y: auto;
}

.modal__close[b-b7gzkpop5a] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-b7gzkpop5a] {
        color: #374151;
    }

.wl-sections[b-b7gzkpop5a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 0.6rem;
}

.wl-sections__item[b-b7gzkpop5a] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    text-align: left;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

    .wl-sections__item:hover[b-b7gzkpop5a],
    .wl-sections__item:focus-visible[b-b7gzkpop5a] {
        background: var(--color-primary-light);
        border-color: var(--color-primary);
        outline: none;
    }

.wl-sections__icon[b-b7gzkpop5a] {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.1rem;
    color: var(--color-primary);
}

.wl-sections__text[b-b7gzkpop5a] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.wl-sections__label[b-b7gzkpop5a] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.wl-sections__description[b-b7gzkpop5a] {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
}
/* /Pages/Whitelabels/Vocabulary.razor.rz.scp.css */
/* The brand page's look, repeated: its stylesheet is scoped to it. Plus the tables of terms and phrases. */
.brand-page[b-k4ox4kkezv] { padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.brand-page__header h1[b-k4ox4kkezv] { font-size: 1.75rem; font-weight: 700; margin: 0; }
.brand-page__header p[b-k4ox4kkezv], .brand-muted[b-k4ox4kkezv] { margin: 0.25rem 0 0; color: #6b7280; font-size: 0.95rem; }
.brand-picker label[b-k4ox4kkezv] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; color: #374151; }
.brand-error[b-k4ox4kkezv] { padding: 0.75rem 1rem; border-radius: 8px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.brand-notice[b-k4ox4kkezv] { padding: 0.75rem 1rem; border-radius: 8px; background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.brand-card[b-k4ox4kkezv] { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.brand-card h2[b-k4ox4kkezv] { font-size: 1.15rem; font-weight: 600; margin: 0; }
.brand-actions[b-k4ox4kkezv] { display: flex; gap: 0.75rem; }

.brand-picker[b-k4ox4kkezv] { display: flex; gap: 1rem; flex-wrap: wrap; }
/* /Pages/Whitelabels/WhiteLabels.razor.rz.scp.css */
/* =========================
   TABLE CUSTOM CELLS
========================= */

[b-lr2aaq4c4d] .paged-table-layout__cell--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

/* =========================
   BADGES
========================= */

[b-lr2aaq4c4d] .badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-medium);
    border: 1px solid transparent;
}

[b-lr2aaq4c4d] .badge-primary {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
}

[b-lr2aaq4c4d] .badge-muted {
    background: var(--color-gray-100);
    color: var(--color-text-muted);
    font-style: italic;
}

[b-lr2aaq4c4d] .badge-active {
    background: var(--color-success-light);
    color: var(--color-success);
}

[b-lr2aaq4c4d] .badge-inactive,
[b-lr2aaq4c4d] .badge-offline,
[b-lr2aaq4c4d] .badge-suspended {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
}

[b-lr2aaq4c4d] .badge-pending,
[b-lr2aaq4c4d] .badge-provisioning {
    background: var(--color-warning-light);
    color: var(--color-warning);
}

[b-lr2aaq4c4d] .badge-deleted {
    background: var(--color-danger-light);
    color: var(--color-danger);
}

/* =========================
   BUSINESS / WORKSPACE COUNT
========================= */

[b-lr2aaq4c4d] .workspace-business-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

/* =========================
   ACTIONS
========================= */

[b-lr2aaq4c4d] .wl-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

[b-lr2aaq4c4d] .btn-view,
[b-lr2aaq4c4d] .btn-edit,
[b-lr2aaq4c4d] .btn-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    color: var(--color-text-muted);
}

    [b-lr2aaq4c4d] .btn-view:hover {
        background: var(--color-primary-light);
        border-color: var(--color-primary-light);
        color: var(--color-primary-hover);
    }

    [b-lr2aaq4c4d] .btn-edit:hover {
        background: var(--color-warning-light);
        border-color: var(--color-warning-light);
        color: var(--color-warning);
    }

    [b-lr2aaq4c4d] .btn-delete:hover {
        background: var(--color-danger-light);
        border-color: var(--color-danger-light);
        color: var(--color-danger);
    }

/* =========================
   CREATE BUTTON
========================= */

.btn-create-whitelabel[b-lr2aaq4c4d] {
    background-color: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    padding: 0.6rem 1.2rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-create-whitelabel:hover[b-lr2aaq4c4d] {
        background-color: var(--color-primary-hover);
    }

/* =========================
   DATE CELL
========================= */

[b-lr2aaq4c4d] .white-labels__cell-date {
    font-variant-numeric: tabular-nums;
    color: var(--color-text-secondary);
}

/* =========================
   LICENSE COLUMN
========================= */

[b-lr2aaq4c4d] .white-labels__license-heading,
[b-lr2aaq4c4d] .white-labels__license-cell {
    width: 22%;
    max-width: 280px;
    min-width: 7.5rem;
    vertical-align: middle;
}

@media (max-width: 767px) {
    [b-lr2aaq4c4d] .white-labels__license-heading,
    [b-lr2aaq4c4d] .white-labels__license-cell {
        width: auto;
        min-width: 10rem;
    }
}

[b-lr2aaq4c4d] .white-labels__license-cell-inner {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

[b-lr2aaq4c4d] .white-labels__license-preview {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    background: var(--color-gray-50);
    padding: 0.2rem 0.45rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
    margin: 0;
}

[b-lr2aaq4c4d] .white-labels__license-copy {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

    [b-lr2aaq4c4d] .white-labels__license-copy:hover {
        background: var(--color-gray-100);
        border-color: var(--color-gray-400);
        color: var(--color-text-primary);
    }

    [b-lr2aaq4c4d] .white-labels__license-copy:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }

    [b-lr2aaq4c4d] .white-labels__license-copy svg {
        display: block;
    }

[b-lr2aaq4c4d] .white-labels__license-copy--success {
    border-color: rgb(22 163 74 / 0.45);
    background: var(--color-success-light);
    color: var(--color-success);
    animation: white-labels-copy-pulse-b-lr2aaq4c4d 0.45s ease;
}

@keyframes white-labels-copy-pulse-b-lr2aaq4c4d {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

/* =========================
   TOAST
========================= */

.white-labels__toast[b-lr2aaq4c4d] {
    position: fixed;
    bottom: 1.75rem;
    left: 50%;
    z-index: 1080;
    padding: 0.65rem 1.15rem;
    border-radius: var(--radius-lg);
    background: var(--color-text-primary);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    box-shadow: var(--shadow-md);
    pointer-events: none;
    animation: white-labels-toast-in-b-lr2aaq4c4d 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateX(-50%) translateY(0);
}

@keyframes white-labels-toast-in-b-lr2aaq4c4d {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* =========================
   ALERTS
========================= */

.success-alert[b-lr2aaq4c4d] {
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #0f766e;
    font-size: 0.95rem;
}

.error-alert[b-lr2aaq4c4d] {
    background: var(--color-danger-light);
    color: var(--color-danger);
    border: 1px solid var(--color-danger-light);
    border-radius: var(--radius-md);
    padding: 0.75rem 1rem;
    margin: 0 2rem;
}

/* A row opens the same sections dialog as its "⋮" button. */
[b-lr2aaq4c4d] .white-labels__row {
    cursor: pointer;
}

    [b-lr2aaq4c4d] .white-labels__row:hover td {
        background: var(--color-gray-50, #f9fafb);
    }

/* A white-label that lacks a legal document in force: it cannot be activated, nor serve users. */
.white-labels__legal-badge[b-lr2aaq4c4d] {
    margin-left: 0.35rem;
}
/* /Pages/Workspaces/Modals/DeleteWorkspaceModal.razor.rz.scp.css */
.modal-overlay[b-xbyi128wqr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1200;
}

.modal[b-xbyi128wqr] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 26rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal--confirm[b-xbyi128wqr] {
    max-width: 24rem;
}

.modal__header[b-xbyi128wqr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-xbyi128wqr] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__close[b-xbyi128wqr] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

.modal__close:hover[b-xbyi128wqr] {
    color: #374151;
}

.modal__body[b-xbyi128wqr] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__error[b-xbyi128wqr] {
    margin: 0 1.5rem 0;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    font-size: 0.875rem;
}

.modal__footer[b-xbyi128wqr] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__confirm-text[b-xbyi128wqr] {
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.6;
    margin: 0;
}

.btn-cancel[b-xbyi128wqr] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.btn-cancel:hover[b-xbyi128wqr] {
    background: #f9fafb;
}

.btn-cancel:disabled[b-xbyi128wqr] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-delete-confirm[b-xbyi128wqr] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #ef4444;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.btn-delete-confirm:hover[b-xbyi128wqr] {
    background: #dc2626;
}

.btn-delete-confirm:disabled[b-xbyi128wqr] {
    opacity: 0.6;
    cursor: not-allowed;
}

.workspace-info[b-xbyi128wqr] {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 0.5rem;
    text-align: left;
}

.workspace-info p[b-xbyi128wqr] {
    margin: 0.35rem 0;
    font-size: 0.95rem;
}

.warning-message[b-xbyi128wqr] {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: left;
}

.warning-message p[b-xbyi128wqr] {
    margin: 0;
    color: #92400e;
    font-size: 0.9rem;
    line-height: 1.5;
}

.loading-container[b-xbyi128wqr] {
    text-align: center;
    padding: 2rem 0;
}

.loading-container p[b-xbyi128wqr] {
    margin-top: 1rem;
    color: #64748b;
}
/* /Pages/Workspaces/Modals/DetailWorkspaceModal.razor.rz.scp.css */
.modal-overlay[b-eee7uupx6d] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1200;
    backdrop-filter: blur(2px);
}

.modal[b-eee7uupx6d] {
    width: 100%;
    max-width: 36rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: ws-modal-in-b-eee7uupx6d 0.18s ease-out;
}

.modal--detail[b-eee7uupx6d] {
    max-width: 42rem;
}

@keyframes ws-modal-in-b-eee7uupx6d {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal__header[b-eee7uupx6d] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.modal__title[b-eee7uupx6d] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.modal__subtitle[b-eee7uupx6d] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: #64748b;
}

.modal__close[b-eee7uupx6d] {
    border: none;
    background: #f8fafc;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
    transition: 0.15s ease;
}

    .modal__close:hover[b-eee7uupx6d] {
        background: #e2e8f0;
        color: #0f172a;
    }

.modal__body[b-eee7uupx6d] {
    padding: 1.25rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__body--loading[b-eee7uupx6d] {
    min-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
    color: #64748b;
}

.modal__spinner[b-eee7uupx6d] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 2px solid #e2e8f0;
    border-top-color: #2563eb;
    animation: ws-spin-b-eee7uupx6d 0.7s linear infinite;
}

@keyframes ws-spin-b-eee7uupx6d {
    to {
        transform: rotate(360deg);
    }
}

/* ── Info grid ── */

.gu-detail__grid[b-eee7uupx6d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.4rem;
}

.gu-detail__item[b-eee7uupx6d] {
    min-width: 0;
}

.gu-detail__label[b-eee7uupx6d] {
    display: block;
    margin-bottom: 0.28rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.gu-detail__value[b-eee7uupx6d] {
    display: block;
    font-size: 0.92rem;
    font-weight: 500;
    color: #111827;
    word-break: break-word;
}

/* ── Businesses section ── */

.gu-detail__section[b-eee7uupx6d] {
    border: 1px solid #e5e7eb;
    background: #fafafa;
    border-radius: 0.8rem;
    padding: 1rem;
}

.gu-detail__section-title[b-eee7uupx6d] {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: #111827;
}

.gu-detail__empty[b-eee7uupx6d] {
    margin: 0;
    font-size: 0.88rem;
    color: #94a3b8;
}

.gu-detail__workspace-list[b-eee7uupx6d] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    max-height: 15rem;
    overflow-y: auto;
}

.gu-detail__workspace-item[b-eee7uupx6d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.8rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.65rem;
}

.gu-detail__workspace-name[b-eee7uupx6d] {
    font-size: 0.88rem;
    font-weight: 600;
    color: #111827;
    min-width: 0;
    word-break: break-word;
}

/* ── Badges ── */

.badge[b-eee7uupx6d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.badge-success[b-eee7uupx6d] {
    background: #dcfce7;
    color: #166534;
}

.badge-danger[b-eee7uupx6d] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-muted[b-eee7uupx6d] {
    background: #e5e7eb;
    color: #475569;
}

/* ── Responsive ── */

@media (max-width: 720px) {
    .modal--detail[b-eee7uupx6d] {
        max-width: 100%;
    }

    .gu-detail__grid[b-eee7uupx6d] {
        grid-template-columns: 1fr;
    }

    .modal__header[b-eee7uupx6d],
    .modal__body[b-eee7uupx6d] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* ── Navigation actions ── */

.ws-detail__nav[b-eee7uupx6d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
}

.ws-detail__nav-btn[b-eee7uupx6d] {
    flex: 1 1 8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #dbe3ee;
    border-radius: 0.6rem;
    background: #f8fafc;
    color: #1e293b;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

    .ws-detail__nav-btn:hover[b-eee7uupx6d] {
        background: #2563eb;
        border-color: #2563eb;
        color: #ffffff;
    }

    .ws-detail__nav-btn svg[b-eee7uupx6d] {
        flex-shrink: 0;
    }
/* /Pages/Workspaces/Modals/EditStatusWorkspaceModal.razor.rz.scp.css */
.modal-overlay[b-wcersiw7ix] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal[b-wcersiw7ix] {
    background: #fff;
    border-radius: 0.75rem;
    width: 100%;
    max-width: 30rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal__header[b-wcersiw7ix] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.modal__title[b-wcersiw7ix] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.modal__subtitle[b-wcersiw7ix] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.modal__body[b-wcersiw7ix] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__footer[b-wcersiw7ix] {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.modal__close[b-wcersiw7ix] {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
}

    .modal__close:hover[b-wcersiw7ix] {
        color: #374151;
    }

.form-api-error[b-wcersiw7ix] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.875rem;
}

.form-group[b-wcersiw7ix] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-label[b-wcersiw7ix] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.form-input[b-wcersiw7ix] {
    padding: 0.55rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s ease;
}

    .form-input:focus[b-wcersiw7ix] {
        border-color: #2563eb;
    }

.btn-cancel[b-wcersiw7ix] {
    padding: 0.55rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-cancel:hover[b-wcersiw7ix] {
        background: #f9fafb;
    }

    .btn-cancel:disabled[b-wcersiw7ix] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-save[b-wcersiw7ix] {
    padding: 0.55rem 1.4rem;
    border: none;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .btn-save:hover[b-wcersiw7ix] {
        background: #1d4ed8;
    }

    .btn-save:disabled[b-wcersiw7ix] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Pages/Workspaces/Workspaces.razor.rz.scp.css */
/* =========================
   TABLE CUSTOM CELLS
========================= */

[b-pbppmoqmcs] .paged-table-layout__cell--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

/* =========================
   BADGES
========================= */

[b-pbppmoqmcs] .badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-full);
    font-weight: var(--font-weight-medium);
    border: 1px solid transparent;
}

[b-pbppmoqmcs] .badge-primary {
    background: var(--color-primary-light);
    color: var(--color-primary-hover);
}

[b-pbppmoqmcs] .badge-muted {
    background: var(--color-gray-100);
    color: var(--color-text-muted);
    font-style: italic;
}

[b-pbppmoqmcs] .badge-active {
    background: var(--color-success-light);
    color: var(--color-success);
}

[b-pbppmoqmcs] .badge-inactive {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
}

[b-pbppmoqmcs] .badge-deleted {
    background: var(--color-danger-light);
    color: var(--color-danger);
}

/* =========================
   BUSINESS COUNT
========================= */

[b-pbppmoqmcs] .workspace-business-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    background: var(--color-gray-100);
    color: var(--color-text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

/* =========================
   ACTIONS
========================= */

[b-pbppmoqmcs] .workspace-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

[b-pbppmoqmcs] .workspace-actions__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    color: var(--color-text-muted);
}

[b-pbppmoqmcs] .workspace-actions__btn--view:hover {
    background: var(--color-primary-light);
    border-color: var(--color-primary-light);
    color: var(--color-primary-hover);
}

[b-pbppmoqmcs] .workspace-actions__btn--edit:hover {
    background: var(--color-warning-light);
    border-color: var(--color-warning-light);
    color: var(--color-warning);
}

[b-pbppmoqmcs] .workspace-actions__btn--delete:hover {
    background: var(--color-danger-light);
    border-color: var(--color-danger-light);
    color: var(--color-danger);
}

.success-alert[b-pbppmoqmcs] {
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #0f766e;
    font-size: 0.95rem;
}
