/* _content/Basa_Marketplace.Shared/Components/Admin/Button.razor.rz.scp.css */
.btn[b-5oxedfjsgq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    border: none;
    border-radius: var(--radius-sm);
    font-family: var(--font-admin);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-fast) var(--transition-ease);
    white-space: nowrap;
    text-align: center;
}

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

/* Variants */
.btn-primary[b-5oxedfjsgq] {
    background-color: var(--color-primary-darker);
    color: var(--color-white);
}

.btn-primary:hover:not(:disabled)[b-5oxedfjsgq] {
    background-color: var(--color-primary-darkest);
}

.btn-secondary[b-5oxedfjsgq] {
    background-color: var(--color-background-alt);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
}

.btn-secondary:hover:not(:disabled)[b-5oxedfjsgq] {
    background-color: var(--color-hover-light);
}

.btn-text[b-5oxedfjsgq] {
    background-color: transparent;
    color: var(--color-text-primary);
}

.btn-text:hover:not(:disabled)[b-5oxedfjsgq] {
    background-color: var(--color-background-alt);
}

.btn-danger[b-5oxedfjsgq] {
    background-color: var(--color-error);
    color: var(--color-white);
}

.btn-danger:hover:not(:disabled)[b-5oxedfjsgq] {
    background-color: var(--color-error-darker);
}

/* Sizes */
.btn-sm[b-5oxedfjsgq] {
    height: var(--size-button-sm-height);
    padding: var(--spacing-1-5) var(--spacing-3);
    font-size: var(--font-size-sm);
}

.btn-md[b-5oxedfjsgq] {
    height: var(--size-button-height);
    padding: var(--spacing-1-5) var(--spacing-4);
    font-size: var(--font-size-sm);
}

.btn-lg[b-5oxedfjsgq] {
    height: 44px;
    padding: var(--spacing-2) var(--spacing-6);
    font-size: var(--font-size-base);
}

.btn-icon[b-5oxedfjsgq] {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.btn-icon svg[b-5oxedfjsgq] {
    width: var(--size-icon-md);
    height: var(--size-icon-md);
}

.btn-text[b-5oxedfjsgq] {
    line-height: normal;
}
/* _content/Basa_Marketplace.Shared/Components/Admin/MapPicker.razor.rz.scp.css */
.map-picker-wrapper[b-yt1rwji01y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.map-picker-hint[b-yt1rwji01y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-admin);
    font-size: 12px;
    color: #6a6f77;
}

.map-picker-map[b-yt1rwji01y] {
    width: 100%;
    height: 340px;
    border-radius: 8px;
    border: 1px solid #d8dadd;
    overflow: hidden;
    background: #f1f1f1;
    cursor: crosshair;
}

.map-picker-coords[b-yt1rwji01y] {
    display: flex;
    gap: 20px;
    font-family: var(--font-admin);
    font-size: 12px;
    color: #6a6f77;
    direction: ltr;
    justify-content: flex-end;
}
/* _content/Basa_Marketplace.Shared/Components/Admin/SearchBox.razor.rz.scp.css */
.searchbox[b-k9xyyy0d46] {
    width: 100%;
    max-width: 320px;
}

.searchbox-container[b-k9xyyy0d46] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: var(--size-input-height);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
    transition: border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), background-color var(--transition-fast) var(--transition-ease);
}

.searchbox-container:hover[b-k9xyyy0d46] {
    border-color: var(--color-border-dark);
}

.searchbox-container:focus-within[b-k9xyyy0d46] {
    border-color: rgba(27, 20, 100, 0.32);
    box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.06);
}

.searchbox-input[b-k9xyyy0d46] {
    flex: 1;
    height: var(--size-input-height);
    min-width: 0;
    padding: var(--spacing-1-5) var(--spacing-3);
    padding-right: var(--spacing-8);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
}

.searchbox-input[b-k9xyyy0d46]::placeholder {
    color: var(--color-gray-500);
}

.searchbox-icon[b-k9xyyy0d46] {
    position: absolute;
    right: var(--spacing-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    pointer-events: none;
}

.searchbox-icon svg[b-k9xyyy0d46] {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
}
/* _content/Basa_Marketplace.Shared/Components/Admin/StatusBadge.razor.rz.scp.css */
.status-badge[b-2faye58w30] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-sm);
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.status-active[b-2faye58w30] {
    background-color: var(--color-success-bg);
    color: var(--color-success);
}

.status-inactive[b-2faye58w30] {
    background-color: var(--color-error-bg);
    color: var(--color-error);
}

.status-pending[b-2faye58w30] {
    background-color: #FFF4E6;
    color: #F59E0B;
}

.status-default[b-2faye58w30] {
    background-color: var(--color-background-alt);
    color: var(--color-text-muted);
}
/* _content/Basa_Marketplace.Shared/Components/Admin/TextArea.razor.rz.scp.css */
.textarea-wrapper[b-7efo1cznq4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    width: 100%;
}

.textarea-label[b-7efo1cznq4] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
}

.textarea-label.required[b-7efo1cznq4]::after {
    content: ' *';
    color: var(--color-error);
}

.textarea-container[b-7efo1cznq4] {
    position: relative;
    display: flex;
    width: 100%;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.textarea-container:focus-within[b-7efo1cznq4] {
    border-color: var(--color-primary-darker);
}

.textarea-container.error[b-7efo1cznq4] {
    border-color: var(--color-error);
}

.textarea-field[b-7efo1cznq4] {
    flex: 1;
    min-height: var(--size-form-textarea-height);
    padding: var(--spacing-2);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
    resize: vertical;
}

.textarea-field[b-7efo1cznq4]::placeholder {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-medium);
}

.textarea-field:disabled[b-7efo1cznq4] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
    color: var(--color-text-disabled);
}

.textarea-error[b-7efo1cznq4] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    color: var(--color-error);
    text-align: right;
}
/* _content/Basa_Marketplace.Shared/Components/Admin/TextInput.razor.rz.scp.css */
.textinput-wrapper[b-i22cotqvxg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    width: 100%;
}

.textinput-label[b-i22cotqvxg] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
}

.textinput-label.required[b-i22cotqvxg]::after {
    content: ' *';
    color: var(--color-error);
}

.textinput-container[b-i22cotqvxg] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.textinput-container:focus-within[b-i22cotqvxg] {
    border-color: var(--color-primary-darker);
}

.textinput-container.error[b-i22cotqvxg] {
    border-color: var(--color-error);
}

.textinput-field[b-i22cotqvxg] {
    flex: 1;
    height: var(--size-input-height);
    padding: var(--spacing-1-5) var(--spacing-2);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
}

.textinput-field[b-i22cotqvxg]::placeholder {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-medium);
}

.textinput-field:disabled[b-i22cotqvxg] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
    color: var(--color-text-disabled);
}

.textinput-icon[b-i22cotqvxg] {
    display: flex;
    align-items: center;
    justify-center;
    padding: 0 var(--spacing-2);
    color: var(--color-text-muted);
}

.textinput-icon svg[b-i22cotqvxg] {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
}

.textinput-error[b-i22cotqvxg] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    color: var(--color-error);
    text-align: right;
}
/* _content/Basa_Marketplace.Shared/Components/Admin/ValidationMessage.razor.rz.scp.css */
/* ValidationMessage Component Styles */

.validation-message[b-704vs3getk] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-family: var(--font-admin);
    font-size: 11px;
    margin-top: 4px;
    text-align: right;
    direction: rtl;
}

.validation-message.error[b-704vs3getk] {
    color: #dc2626;
}

.validation-message.hint[b-704vs3getk] {
    color: #6b7280;
}

.validation-icon[b-704vs3getk] {
    flex-shrink: 0;
    margin-top: 1px;
}

.validation-message span[b-704vs3getk] {
    line-height: 1.4;
}
/* _content/Basa_Marketplace.Shared/Components/BannerSlider.razor.rz.scp.css */
.banner-slider[b-0yxa2fz3qn] {
    position: relative;
    height: 400px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-white);
}

/* Size variants — small : large kept at the design ratio 419 : 857 of the row.
   Using flex ratios (basis 0) instead of fixed widths keeps the desktop
   proportions but lets the hero shrink fluidly without overflowing. */
.banner-slider.banner-small[b-0yxa2fz3qn] {
    flex: 419 1 0;
    min-width: 0;
}

.banner-slider.banner-large[b-0yxa2fz3qn] {
    flex: 857 1 0;
    min-width: 0;
}

.banner-slider.banner-promo[b-0yxa2fz3qn] {
    width: 100%;
    height: 194px;
}

.banner-slides-container[b-0yxa2fz3qn] {
    position: relative;
    width: 100%;
    height: 100%;
}

.banner-slide[b-0yxa2fz3qn] {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s var(--transition-ease);
    display: block;
    text-decoration: none;
}

.banner-slide[b-0yxa2fz3qn]  .position-relative,
.banner-slide[b-0yxa2fz3qn]  .min-h-80px {
    width: 100%;
    height: 100%;
    max-height: none !important;
}

.banner-slide.active[b-0yxa2fz3qn] {
    opacity: 1;
    visibility: visible;
}

.banner-image[b-0yxa2fz3qn] {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
}

.banner-image-placeholder[b-0yxa2fz3qn] {
    background: #f3f4f6;
}

/* Slider Dots */
.slider-dots[b-0yxa2fz3qn] {
    position: absolute;
    bottom: var(--spacing-4);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10;
}

.dot[b-0yxa2fz3qn] {
    width: var(--spacing-3);
    height: var(--spacing-3);
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    padding: 0;
    transition: all var(--transition-normal) var(--transition-ease);
}

.dot:hover[b-0yxa2fz3qn] {
    background: rgba(255, 255, 255, 0.8);
}

.dot.active[b-0yxa2fz3qn] {
    background: var(--color-primary-darker);
    transform: scale(1);
}

/* Responsive — the hero stacks vertically at <=1200px (see Home.razor.css
   .hero-container), so the banners become full width at the same breakpoint. */
@media (max-width: 1200px) {
    .banner-slider.banner-small[b-0yxa2fz3qn],
    .banner-slider.banner-large[b-0yxa2fz3qn],
    .banner-slider.banner-promo[b-0yxa2fz3qn] {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 992px) {
    .banner-slider[b-0yxa2fz3qn] {
        height: 320px;
    }
}

@media (max-width: 768px) {
    .banner-slider[b-0yxa2fz3qn] {
        height: 200px;
        width: 100% !important;
    }

    .banner-slider.banner-promo[b-0yxa2fz3qn] {
        height: 160px;
    }
}
/* _content/Basa_Marketplace.Shared/Components/CategoryCard.razor.rz.scp.css */
.category-card[b-djcy9pnykp] {
    --card-bg: #1b1464;
    position: relative;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    /* name on right (RTL start), icon on left (RTL end) */
    flex-direction: row;
    gap: 0;
    padding: 0 18px;
    overflow: hidden;
    cursor: pointer;
    background-color: var(--card-bg);
    background-image: url("/_content/Basa_Marketplace.Shared/images/categories/category-card-background.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    border-radius: 16px;
    transition: filter 0.15s ease, transform 0.15s ease;
    direction: rtl;
}

.category-card:hover[b-djcy9pnykp] {
    filter: brightness(1.12);
    transform: translateY(-2px);
}

/* Category label — right side in RTL, takes remaining space */
.category-name[b-djcy9pnykp] {
    flex: 1;
    font-family: var(--font-admin, sans-serif);
    font-size: 24px;
    font-weight: 800 !important;
    line-height: 1.4;
    color: #ffffff;
    text-align: right;
    overflow-wrap: anywhere;
    position: relative;
    z-index: 1;
    padding-inline-end: 4px;
    margin-top: 24px;
}

/* Icon box — left side in RTL (trailing), semi-transparent white fill */
.category-icon[b-djcy9pnykp] {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #f5f2fc;
    position: relative;
    z-index: 1;
    margin-inline-start: 4px;
    margin-left: 32px;
}

.category-icon svg[b-djcy9pnykp] {
    width: 26px;
    height: 26px;
}

.category-card--default[b-djcy9pnykp] { --card-bg: #1b1464; }

@media (max-width: 768px) {
    .category-card[b-djcy9pnykp] {
        height: 88px;
        padding: 0 14px;
    }

    .category-icon[b-djcy9pnykp] {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
    }

    .category-icon svg[b-djcy9pnykp] {
        width: 22px;
        height: 22px;
    }

    .category-name[b-djcy9pnykp] {
        font-size: 15px;
    }
}
/* _content/Basa_Marketplace.Shared/Components/Common/BasicPaginatorComponent.razor.rz.scp.css */
.irisa-paginator__page-size-dd[b-wut6yrtopg] {
    display: inline-block;
    width: 84px;
    vertical-align: middle;
}

.irisa-paginator__page-size-dd[b-wut6yrtopg]  .dropdown-container {
    height: 34px;
    padding: 4px 8px;
}
/* _content/Basa_Marketplace.Shared/Components/Common/DatePicker/DatePickerComponent.razor.rz.scp.css */
/* ============================================ */
/* Persian DatePicker Component Styles         */
/* ============================================ */
/* NOTE: MudBlazor component styles are in     */
/* app-foundation.css because CSS isolation    */
/* does not work with third-party component    */
/* library internals.                          */
/* ============================================ */

/* 
 * This file is kept for any future styles that
 * apply directly to elements in this component's
 * template (not MudBlazor's internal elements).
 * 
 * For MudBlazor overrides, see app-foundation.css
 * under "Irisa DatePicker Component Styles"
 */
/* _content/Basa_Marketplace.Shared/Components/Common/PaginatorComponent.razor.rz.scp.css */
.irisa-paginator__page-size-dd[b-ca8zl8jyo9] {
    display: inline-block;
    width: 84px;
    vertical-align: middle;
}

.irisa-paginator__page-size-dd[b-ca8zl8jyo9]  .dropdown-container {
    height: 34px;
    padding: 4px 8px;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/AdvancedSearchToolbar.razor.rz.scp.css */
/* ── Toolbar row ──────────────────────────────────────────── */
.ast-toolbar[b-4iy9swbb5j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #ffffff;
    border-bottom: 1px solid #e4e5e7;
    gap: 12px;
}

/* ── Search box (right side in RTL) ──────────────────────── */
.ast-search[b-4iy9swbb5j] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    flex-shrink: 0;
}

.ast-search-input[b-4iy9swbb5j] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.ast-search-input[b-4iy9swbb5j]::placeholder {
    color: #adb1b8;
}

.ast-search-icon[b-4iy9swbb5j] {
    flex-shrink: 0;
    color: #adb1b8;
}

/* ── Action buttons group (left side in RTL) ─────────────── */
.ast-actions[b-4iy9swbb5j] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Add button */
.ast-btn-add[b-4iy9swbb5j] {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.ast-btn-add:hover:not(:disabled)[b-4iy9swbb5j] {
    background-color: #120d45;
}

.ast-btn-add:disabled[b-4iy9swbb5j] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ast-btn-add svg[b-4iy9swbb5j] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Filter toggle button */
.ast-btn-filter[b-4iy9swbb5j] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.ast-btn-filter:hover:not(:disabled)[b-4iy9swbb5j] {
    border-color: #1b1464;
    color: #1b1464;
}

.ast-btn-filter.is-open[b-4iy9swbb5j] {
    border-color: #1b1464;
    background: #f0eff8;
    color: #1b1464;
}

.ast-btn-filter:disabled[b-4iy9swbb5j] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ast-btn-filter svg[b-4iy9swbb5j] {
    flex-shrink: 0;
}

/* Active-filter count badge on the filter button */
.ast-filter-badge[b-4iy9swbb5j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 9999px;
    background: #1b1464;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* Extra action slots */
.ast-extra-actions[b-4iy9swbb5j] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── Filter panel (expands below toolbar) ────────────────── */
.ast-filter-panel[b-4iy9swbb5j] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    background: #f9f9fa;
    border-bottom: 1px solid #e4e5e7;
    flex-wrap: wrap;
}

.ast-filter-fields[b-4iy9swbb5j] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.ast-filter-btns[b-4iy9swbb5j] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Cancel button */
.ast-btn-cancel[b-4iy9swbb5j] {
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.ast-btn-cancel:hover:not(:disabled)[b-4iy9swbb5j] {
    background: #f5f6f8;
}

.ast-btn-cancel:disabled[b-4iy9swbb5j] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Apply button */
.ast-btn-apply[b-4iy9swbb5j] {
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.ast-btn-apply:hover:not(:disabled)[b-4iy9swbb5j] {
    background-color: #120d45;
}

.ast-btn-apply:disabled[b-4iy9swbb5j] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .ast-toolbar[b-4iy9swbb5j] {
        flex-wrap: wrap;
    }

    .ast-search[b-4iy9swbb5j] {
        width: 100%;
        order: -1;
    }

    .ast-filter-panel[b-4iy9swbb5j] {
        flex-direction: column;
        align-items: stretch;
    }

    .ast-filter-btns[b-4iy9swbb5j] {
        justify-content: flex-end;
    }
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/Button.razor.rz.scp.css */
.btn[b-7iqc4rqyza] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    border: none;
    border-radius: var(--radius-sm);
    font-family: var(--font-admin);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-fast) var(--transition-ease);
    white-space: nowrap;
    text-align: center;
}

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

/* Variants */
.btn-primary[b-7iqc4rqyza] {
    background-color: var(--color-primary-darker);
    color: var(--color-white);
}

.btn-primary:hover:not(:disabled)[b-7iqc4rqyza] {
    background-color: var(--color-primary-darkest);
}

.btn-secondary[b-7iqc4rqyza] {
    background-color: var(--color-background-alt);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
}

.btn-secondary:hover:not(:disabled)[b-7iqc4rqyza] {
    background-color: var(--color-hover-light);
}

.btn-text[b-7iqc4rqyza] {
    background-color: transparent;
    color: var(--color-text-primary);
}

.btn-text:hover:not(:disabled)[b-7iqc4rqyza] {
    background-color: var(--color-background-alt);
}

.btn-danger[b-7iqc4rqyza] {
    background-color: var(--color-error);
    color: var(--color-white);
}

.btn-danger:hover:not(:disabled)[b-7iqc4rqyza] {
    background-color: var(--color-error-darker);
}

/* Sizes */
.btn-sm[b-7iqc4rqyza] {
    height: var(--size-button-sm-height);
    padding: var(--spacing-1-5) var(--spacing-3);
    font-size: var(--font-size-sm);
}

.btn-md[b-7iqc4rqyza] {
    height: var(--size-button-height);
    padding: var(--spacing-1-5) var(--spacing-4);
    font-size: var(--font-size-sm);
}

.btn-lg[b-7iqc4rqyza] {
    height: 44px;
    padding: var(--spacing-2) var(--spacing-6);
    font-size: var(--font-size-base);
}

.btn-icon[b-7iqc4rqyza] {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.btn-icon svg[b-7iqc4rqyza] {
    width: var(--size-icon-md);
    height: var(--size-icon-md);
}

.btn-text[b-7iqc4rqyza] {
    line-height: normal;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/DashboardLoadingState.razor.rz.scp.css */
.loading-container[b-opzysaxu1g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 160px;
    padding: 48px;
    gap: 16px;
    color: var(--color-gray-700, #6a6f77);
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

.loading-container--compact[b-opzysaxu1g] {
    min-height: 112px;
    padding: 24px;
}

.loading-container--full-span[b-opzysaxu1g] {
    grid-column: 1 / -1;
}

.loading-spinner[b-opzysaxu1g] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--color-border, #e4e5e7);
    border-top-color: var(--color-primary-darker, #1b1464);
    border-radius: 50%;
    animation: dashboard-loading-spin-b-opzysaxu1g 0.8s linear infinite;
}

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

@media (prefers-reduced-motion: reduce) {
    .loading-spinner[b-opzysaxu1g] {
        animation-duration: 1.6s;
    }
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/DashboardShell.razor.rz.scp.css */
.dashboard-layout[b-jt55yr2gig] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    background-color: #1b1464;
    font-family: var(--font-admin);
}

.dashboard-body[b-jt55yr2gig] {
    display: flex;
    flex-direction: row;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.dashboard-body[b-jt55yr2gig]  #sidebar {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    height: 100%;
    min-height: 0;
    flex-shrink: 0;
    z-index: 1;
    padding-top: 8px;
    border-left: 1px solid var(--color-border-dark);
}

.dashboard-body[b-jt55yr2gig]  #sidebar .ps-3 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.dashboard-content[b-jt55yr2gig] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    background-color: #f9f9fa;
}

.dashboard-main[b-jt55yr2gig] {
    padding: 16px 24px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    direction: ltr;
    background-color: #f9f9fa;
}

.dashboard-main-inner[b-jt55yr2gig] {
    direction: rtl;
}

@media (max-width: 960px) {
    .dashboard-layout[b-jt55yr2gig] {
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .dashboard-body[b-jt55yr2gig] {
        flex-direction: column;
        overflow: visible;
    }

    .dashboard-body[b-jt55yr2gig]  #sidebar {
        width: 100% !important;
        height: auto;
        max-height: none;
        border-left: 0;
        border-bottom: 1px solid var(--color-border-dark);
        overflow: visible;
    }

    .dashboard-main[b-jt55yr2gig] {
        padding: 16px;
        overflow-y: visible;
        direction: rtl;
    }
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/DashboardTopBar.razor.rz.scp.css */
.dashboard-topbar[b-la3t6fjhy5] {
    height: 56px;
    flex: 0 0 56px;
    background-color: var(--color-white);
    border-bottom: 1px solid #e4e5e7;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 90;
}

.topbar-content[b-la3t6fjhy5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 32px;
}

.topbar-logo[b-la3t6fjhy5] {
    display: flex;
    align-items: center;
    height: 40px;
}

.topbar-logo img[b-la3t6fjhy5] {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.topbar-actions[b-la3t6fjhy5] {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.action-btn[b-la3t6fjhy5] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.15s ease;
    color: #adb1b8;
    text-decoration: none;
}

.action-btn:hover[b-la3t6fjhy5] {
    background-color: #f9f9fa;
    color: #6a6f77;
}

.action-btn svg[b-la3t6fjhy5] {
    width: 20px;
    height: 20px;
}

.dashboard-notifications[b-la3t6fjhy5] {
    position: relative;
}

.notification-action[b-la3t6fjhy5] {
    position: relative;
}

.notification-action.is-active[b-la3t6fjhy5],
.notification-action:hover[b-la3t6fjhy5] {
    color: #4d2ec2;
    background: #f7f4ff;
}

.notification-dot[b-la3t6fjhy5] {
    position: absolute;
    top: 6px;
    right: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4d2ec2;
}

.notifications-drawer[b-la3t6fjhy5] {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 130;
    width: 458px;
    height: 512px;
    padding: 14px 28px;
    border: 1px solid #e4e5e7;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(15, 23, 42, 0.12);
    font-family: var(--font-admin);
    display: flex;
    flex-direction: column;
}

.notifications-drawer__header[b-la3t6fjhy5] {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #dfe1e5;
}

.drawer-close[b-la3t6fjhy5] {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: #7c8390;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mark-all-btn[b-la3t6fjhy5] {
    height: 28px;
    padding: 0 12px;
    border: 1px solid #b5bcc7;
    border-radius: 8px;
    background: #fff;
    color: #4e5663;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: 700 12px var(--font-admin);
}

.mark-all-btn svg[b-la3t6fjhy5] {
    color: #4e5663;
}

.drawer-title[b-la3t6fjhy5] {
    margin-inline-start: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1f2530;
}

.drawer-title strong[b-la3t6fjhy5] {
    font-size: 13px;
    font-weight: 800;
}

.drawer-count[b-la3t6fjhy5] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #4d2ec2;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}

.notifications-list[b-la3t6fjhy5] {
    display: grid;
    grid-auto-rows: max-content;
}

.notification-row[b-la3t6fjhy5] {
    position: relative;
    width: 100%;
    min-height: 67px;
    padding: 16px 0 10px;
    border: 0;
    border-bottom: 1px solid #dfe1e5;
    background: transparent;
    color: #2e3440;
    cursor: pointer;
    display: grid;
    grid-template-columns: 38px 1fr 22px 10px;
    align-items: center;
    gap: 10px;
    text-align: right;
    font-family: var(--font-admin);
}

.notification-row:hover[b-la3t6fjhy5] {
    background: #fbfbfd;
}

.notification-thumb[b-la3t6fjhy5] {
    width: 38px;
    height: 38px;
    border: 1px solid #b8bec8;
    border-radius: 4px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.notification-thumb img[b-la3t6fjhy5] {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.notification-copy[b-la3t6fjhy5] {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.notification-copy strong[b-la3t6fjhy5] {
    color: #333944;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notification-copy time[b-la3t6fjhy5] {
    color: #8b929d;
    font-size: 11px;
    font-weight: 500;
}

.notification-help[b-la3t6fjhy5] {
    width: 20px;
    height: 20px;
    border: 1px solid #e3e0fb;
    border-radius: 50%;
    background: #faf9ff;
    color: #4d2ec2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 800 12px Arial, sans-serif;
}

.notification-row:not(.is-unread) .notification-help[b-la3t6fjhy5] {
    border-color: #d7dbe2;
    background: #f7f8fa;
    color: #a0a6b0;
}

.row-unread-dot[b-la3t6fjhy5] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4d2ec2;
}

.notifications-empty[b-la3t6fjhy5] {
    padding: 42px 0;
    color: #7b828f;
    text-align: center;
    font-size: 13px;
}

.show-more-btn[b-la3t6fjhy5] {
    min-width: 100px;
    height: 30px;
    margin: auto auto 0;
    padding: 0 18px;
    border: 1px solid #b5bcc7;
    border-radius: 7px;
    background: #fff;
    color: #59616f;
    cursor: pointer;
    font: 700 12px var(--font-admin);
}

.show-more-btn:hover[b-la3t6fjhy5],
.mark-all-btn:hover[b-la3t6fjhy5] {
    border-color: #4d2ec2;
    color: #4d2ec2;
}

.dashboard-popup-scrim[b-la3t6fjhy5] {
    position: fixed;
    inset: 0;
    z-index: 125;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(31, 36, 46, 0.36);
}

.dashboard-popup[b-la3t6fjhy5] {
    width: min(520px, 100%);
    padding: 28px;
    border-radius: 8px;
    background: #fff;
    color: #2f343c;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.2);
    font-family: var(--font-admin);
    position: relative;
}

.dashboard-popup__close[b-la3t6fjhy5] {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #f4f5f6;
    color: #626874;
    cursor: pointer;
    font-size: 22px;
}

.dashboard-popup strong[b-la3t6fjhy5] {
    display: block;
    padding-left: 32px;
    color: #1b1464;
    font-size: 18px;
}

.dashboard-popup p[b-la3t6fjhy5] {
    margin: 14px 0 0;
    color: #4b515c;
    line-height: 2;
}

.dashboard-popup a[b-la3t6fjhy5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 36px;
    margin-top: 22px;
    border-radius: 8px;
    background: #1b1464;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 960px) {
    .topbar-content[b-la3t6fjhy5] {
        padding: 0 16px;
    }

    .notifications-drawer[b-la3t6fjhy5] {
        position: fixed;
        top: 58px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: 458px;
        height: min(512px, calc(100vh - 80px));
    }
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/Dropdown.razor.rz.scp.css */
.dropdown-wrapper[b-h0bq6wycjh] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    width: 100%;
}

.dropdown-label[b-h0bq6wycjh] {
    margin: 0;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
}

.dropdown-label.required[b-h0bq6wycjh]::after {
    content: ' *';
    color: #1b1464;
}

.dropdown-backdrop[b-h0bq6wycjh] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: transparent;
}

.dropdown-anchor[b-h0bq6wycjh] {
    position: relative;
    width: 100%;
    z-index: 101;
}

.dropdown-container[b-h0bq6wycjh] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: var(--size-input-height);
    padding: 6px;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    background: #fff;
    cursor: pointer;
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.dropdown-container:focus-visible[b-h0bq6wycjh] {
    outline: none;
    border-color: var(--color-primary-darker);
}

.dropdown-container.is-open[b-h0bq6wycjh] {
    border-color: var(--color-primary-darker);
}

.dropdown-container.error[b-h0bq6wycjh] {
    border-color: var(--color-error);
}

.dropdown-container:disabled[b-h0bq6wycjh] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
}

.dropdown-value[b-h0bq6wycjh] {
    flex: 1;
    overflow: hidden;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: #171e2b;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-value.is-placeholder[b-h0bq6wycjh] {
    color: #adb1b8;
}

.dropdown-container:disabled .dropdown-value[b-h0bq6wycjh] {
    color: var(--color-text-disabled);
}

.dropdown-icon[b-h0bq6wycjh] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-text-muted);
    pointer-events: none;
    transition: transform var(--transition-fast) var(--transition-ease);
}

.dropdown-icon.is-open[b-h0bq6wycjh] {
    transform: rotate(180deg);
}

.dropdown-icon svg[b-h0bq6wycjh] {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
}

.dropdown-panel[b-h0bq6wycjh] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 101;
    max-height: 240px;
    padding: 6px 0;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(13, 20, 33, 0.12);
}

.dropdown-option[b-h0bq6wycjh] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 38px;
    padding: 0 16px;
    border: 0;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    cursor: pointer;
    text-align: right;
}

.dropdown-option:last-child[b-h0bq6wycjh] {
    border-bottom: 0;
}

.dropdown-option:hover[b-h0bq6wycjh] {
    background: #f9f9fa;
}

.dropdown-option.is-selected[b-h0bq6wycjh] {
    background: #f0f0fb;
}

.dropdown-option.is-selected .dropdown-option-text[b-h0bq6wycjh] {
    color: #1b1464;
    font-weight: 700;
}

.dropdown-option-icon[b-h0bq6wycjh] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    color: #818792;
    font-size: 16px;
}

.dropdown-option-text[b-h0bq6wycjh] {
    flex: 1;
    overflow: hidden;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: #171e2b;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-error[b-h0bq6wycjh] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    color: var(--color-error);
    text-align: right;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/MultiSelectDropdown.razor.rz.scp.css */
.ms-wrapper[b-b4v1kbohq8] {
    position: relative;
    width: 100%;
}

.ms-backdrop[b-b4v1kbohq8] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: transparent;
}

.ms-anchor[b-b4v1kbohq8] {
    position: relative;
    width: 100%;
    z-index: 101;
}

.ms-trigger[b-b4v1kbohq8] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: var(--size-input-height);
    padding: 6px 10px;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    background: #fff;
    cursor: pointer;
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.ms-trigger:focus-visible[b-b4v1kbohq8] {
    outline: none;
    border-color: var(--color-primary-darker);
}

.ms-trigger.is-open[b-b4v1kbohq8] {
    border-color: var(--color-primary-darker);
}

.ms-trigger.error[b-b4v1kbohq8] {
    border-color: var(--color-error);
}

.ms-trigger:disabled[b-b4v1kbohq8] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
}

.ms-value[b-b4v1kbohq8] {
    flex: 1;
    overflow: hidden;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: #171e2b;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-value.is-placeholder[b-b4v1kbohq8] {
    color: #adb1b8;
}

.ms-trigger:disabled .ms-value[b-b4v1kbohq8] {
    color: var(--color-text-disabled);
}

.ms-icon[b-b4v1kbohq8] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-text-muted);
    pointer-events: none;
    transition: transform var(--transition-fast) var(--transition-ease);
}

.ms-icon.is-open[b-b4v1kbohq8] {
    transform: rotate(180deg);
}

.ms-panel[b-b4v1kbohq8] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 101;
    max-height: 240px;
    padding: 6px 0;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(13, 20, 33, 0.12);
}

.ms-empty[b-b4v1kbohq8] {
    padding: 10px 16px;
    font-family: var(--font-admin);
    font-size: var(--font-size-sm);
    color: #adb1b8;
    text-align: center;
}

.ms-option[b-b4v1kbohq8] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 38px;
    padding: 0 16px;
    border: 0;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    cursor: pointer;
    text-align: right;
}

.ms-option:last-child[b-b4v1kbohq8] {
    border-bottom: 0;
}

.ms-option:hover[b-b4v1kbohq8] {
    background: #f9f9fa;
}

.ms-option.is-selected[b-b4v1kbohq8] {
    background: #f0f0fb;
}

.ms-option.is-selected .ms-option-text[b-b4v1kbohq8] {
    color: #1b1464;
    font-weight: 700;
}

.ms-check[b-b4v1kbohq8] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #cdd0d6;
    border-radius: 4px;
    color: #fff;
    background: #fff;
}

.ms-option.is-selected .ms-check[b-b4v1kbohq8] {
    border-color: #1b1464;
    background: #1b1464;
}

.ms-option-text[b-b4v1kbohq8] {
    flex: 1;
    overflow: hidden;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: #171e2b;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/SearchBox.razor.rz.scp.css */
.searchbox[b-nu84f8x0qc] {
    width: 100%;
    max-width: 320px;
}

.searchbox-container[b-nu84f8x0qc] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: var(--size-input-height);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
    transition: border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), background-color var(--transition-fast) var(--transition-ease);
}

.searchbox-container:hover[b-nu84f8x0qc] {
    border-color: var(--color-border-dark);
}

.searchbox-container:focus-within[b-nu84f8x0qc] {
    border-color: rgba(27, 20, 100, 0.32);
    box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.06);
}

.searchbox-input[b-nu84f8x0qc] {
    flex: 1;
    height: var(--size-input-height);
    min-width: 0;
    padding: var(--spacing-1-5) var(--spacing-3);
    padding-right: var(--spacing-8);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
}

.searchbox-input[b-nu84f8x0qc]::placeholder {
    color: var(--color-gray-500);
}

.searchbox-icon[b-nu84f8x0qc] {
    position: absolute;
    right: var(--spacing-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    pointer-events: none;
}

.searchbox-icon svg[b-nu84f8x0qc] {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/StatusBadge.razor.rz.scp.css */
.status-badge[b-3lbfxd8xdc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-sm);
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.status-active[b-3lbfxd8xdc] {
    background-color: var(--color-success-bg);
    color: var(--color-success);
}

.status-inactive[b-3lbfxd8xdc] {
    background-color: var(--color-error-bg);
    color: var(--color-error);
}

.status-pending[b-3lbfxd8xdc] {
    background-color: #FFF4E6;
    color: #F59E0B;
}

.status-default[b-3lbfxd8xdc] {
    background-color: var(--color-background-alt);
    color: var(--color-text-muted);
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/TextArea.razor.rz.scp.css */
.textarea-wrapper[b-bcarc8db7x] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    width: 100%;
}

.textarea-label[b-bcarc8db7x] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
}

.textarea-label.required[b-bcarc8db7x]::after {
    content: ' *';
    color: var(--color-error);
}

.textarea-container[b-bcarc8db7x] {
    position: relative;
    display: flex;
    width: 100%;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.textarea-container:focus-within[b-bcarc8db7x] {
    border-color: var(--color-primary-darker);
}

.textarea-container.error[b-bcarc8db7x] {
    border-color: var(--color-error);
}

.textarea-field[b-bcarc8db7x] {
    flex: 1;
    min-height: var(--size-form-textarea-height);
    padding: var(--spacing-2);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
    resize: vertical;
}

.textarea-field[b-bcarc8db7x]::placeholder {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-medium);
}

.textarea-field:disabled[b-bcarc8db7x] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
    color: var(--color-text-disabled);
}

.textarea-error[b-bcarc8db7x] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    color: var(--color-error);
    text-align: right;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/TextInput.razor.rz.scp.css */
.textinput-wrapper[b-7pbv6m2nre] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    width: 100%;
}

.textinput-label[b-7pbv6m2nre] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
}

.textinput-label.required[b-7pbv6m2nre]::after {
    content: ' *';
    color: var(--color-error);
}

.textinput-container[b-7pbv6m2nre] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition-fast) var(--transition-ease);
}

.textinput-container:focus-within[b-7pbv6m2nre] {
    border-color: var(--color-primary-darker);
}

.textinput-container.error[b-7pbv6m2nre] {
    border-color: var(--color-error);
}

.textinput-field[b-7pbv6m2nre] {
    flex: 1;
    height: var(--size-input-height);
    padding: var(--spacing-1-5) var(--spacing-2);
    border: none;
    background: transparent;
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    text-align: right;
    outline: none;
}

.textinput-field[b-7pbv6m2nre]::placeholder {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-medium);
}

.textinput-field:disabled[b-7pbv6m2nre] {
    background-color: var(--color-background-alt);
    cursor: not-allowed;
    color: var(--color-text-disabled);
}

.textinput-icon[b-7pbv6m2nre] {
    display: flex;
    align-items: center;
    justify-center;
    padding: 0 var(--spacing-2);
    color: var(--color-text-muted);
}

.textinput-icon svg[b-7pbv6m2nre] {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
}

.textinput-error[b-7pbv6m2nre] {
    font-family: var(--font-admin);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    color: var(--color-error);
    text-align: right;
}
/* _content/Basa_Marketplace.Shared/Components/Dashboard/ValidationMessage.razor.rz.scp.css */
/* ValidationMessage Component Styles */

.validation-message[b-j5pguxv3fa] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-family: var(--font-admin);
    font-size: 11px;
    margin-top: 4px;
    text-align: right;
    direction: rtl;
}

.validation-message.error[b-j5pguxv3fa] {
    color: #dc2626;
}

.validation-message.hint[b-j5pguxv3fa] {
    color: #6b7280;
}

.validation-icon[b-j5pguxv3fa] {
    flex-shrink: 0;
    margin-top: 1px;
}

.validation-message span[b-j5pguxv3fa] {
    line-height: 1.4;
}
/* _content/Basa_Marketplace.Shared/Components/FeatureCard.razor.rz.scp.css */
.feature-card[b-mtjuafq1qw] {
    background-color: var(--color-primary-darker);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-6);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
    flex: 1;
    min-height: 120px;
}

.feature-icon[b-mtjuafq1qw] {
    background-color: rgba(255, 255, 255, 0.2);
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.feature-info[b-mtjuafq1qw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
    color: var(--color-white);
}

.feature-title[b-mtjuafq1qw] {
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.feature-description[b-mtjuafq1qw] {
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    margin: var(--spacing-1) 0 0;
    line-height: 1.4;
    opacity: 0.9;
}
/* _content/Basa_Marketplace.Shared/Components/Footer.razor.rz.scp.css */
.footer[b-j1c9zekuji] {
    background-color: var(--color-primary-darker);
    color: var(--color-white);
    padding: var(--spacing-14) var(--spacing-18) var(--spacing-4);
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-18);
    width: 100%;
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
}

.footer-container[b-j1c9zekuji] {
    width: 100%;
}

.footer-contact[b-j1c9zekuji]{
    margin-left: 70px;
}

.footer-top[b-j1c9zekuji] {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-12);
}

.footer-section-title[b-j1c9zekuji] {
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 700;
    opacity: 0.6;
    margin-bottom: var(--spacing-4);
    text-align: right;
}

.contact-list[b-j1c9zekuji] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    align-items: flex-start;
}

.contact-item[b-j1c9zekuji] { 
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-2);
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
}

.footer-icon[b-j1c9zekuji] {
    width: 16px;
    height: 16px;
    display: block;
    flex: 0 0 16px;
}

.en-text[b-j1c9zekuji] {
    font-family: var(--font-primary);
}

.social-icons[b-j1c9zekuji] {
    display: flex;
    direction: ltr;
    gap: var(--spacing-2);
    margin-top: var(--spacing-4);
}

.social-icon[b-j1c9zekuji] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    opacity: 0.9;
}

.social-icon-img[b-j1c9zekuji] {
    width: 18px;
    height: 18px;
    display: block;
}

.quick-links[b-j1c9zekuji] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    align-items: flex-start;
}

.quick-links a[b-j1c9zekuji] {
    color: var(--color-white);
    text-decoration: none;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    transition: opacity 0.2s;
}

.quick-links a:hover[b-j1c9zekuji] {
    opacity: 0.8;
}

.footer-info[b-j1c9zekuji] {
    max-width: 332px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.footer-logo img[b-j1c9zekuji] {
    height: 40px;
    width: auto;
}

.footer-description[b-j1c9zekuji] {
    font-family: var(--font-admin);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
    margin: 0;
}

.footer-bottom[b-j1c9zekuji] {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: var(--spacing-4);
    text-align: center;
}

.copyright[b-j1c9zekuji] {
    font-family: var(--font-primary);
    font-size: 12px;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 1200px) {
    .footer[b-j1c9zekuji] {
        padding-left: var(--spacing-8);
        padding-right: var(--spacing-8);
    }
}

@media (max-width: 768px) {
    .footer[b-j1c9zekuji] {
        padding-left: var(--spacing-4);
        padding-right: var(--spacing-4);
    }
}
/* _content/Basa_Marketplace.Shared/Components/Header.razor.rz.scp.css */
.header[b-v1xvjzx30s] {
    background-color: var(--color-white);
    padding: 14px var(--spacing-18);
    border: 1px solid rgba(228, 229, 231, 0.78);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-6);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    width: 100%;
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
}

.header-container[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.header-search[b-v1xvjzx30s] {
    position: relative;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 40px;
    width: 40px;
    height: 40px;
    transition: flex-basis 0.22s ease, width 0.22s ease;
}

.header-search.is-open[b-v1xvjzx30s] {
    flex-basis: 340px;
    width: 340px;
}

.header-search__trigger[b-v1xvjzx30s] {
    position: relative;
    z-index: 2;
    flex: 0 0 40px;
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    border: 1px solid rgba(216, 218, 221, 0.86);
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-gray-600);
    cursor: pointer;
    transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.header-search.is-open .header-search__trigger[b-v1xvjzx30s] {
    position: absolute;
    left: 0;
    top: 0;
}

.header-search__trigger:hover[b-v1xvjzx30s],
.header-search__trigger:focus-visible[b-v1xvjzx30s],
.header-search.is-open .header-search__trigger[b-v1xvjzx30s] {
    color: var(--color-primary-darker);
    border-color: rgba(27, 20, 100, 0.18);
    background: #fbfbfd;
    box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.05);
}

.header-search__trigger:hover[b-v1xvjzx30s] {
    transform: translateY(-1px);
}

.search-box[b-v1xvjzx30s] {
    position: absolute;
    inset: 0;
    width: 100%;
    background-color: var(--color-white);
    border: 1px solid rgba(216, 218, 221, 0.86);
    border-radius: var(--radius-pill);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 12px 0 50px;
    gap: var(--spacing-2);
    cursor: text;
    opacity: 0;
    pointer-events: none;
    transform: scaleX(0.9);
    transform-origin: left center;
    transition: opacity 0.14s ease, transform 0.22s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.header-search.is-open .search-box[b-v1xvjzx30s] {
    opacity: 1;
    pointer-events: auto;
    transform: scaleX(1);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.header-search.is-open:focus-within .search-box[b-v1xvjzx30s],
.header-search.is-open:hover .search-box[b-v1xvjzx30s] {
    border-color: rgba(27, 20, 100, 0.2);
}

.search-input[b-v1xvjzx30s] {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    color: var(--color-gray-950);
    text-align: right;
}

.search-input[b-v1xvjzx30s]::placeholder {
    color: var(--color-gray-500);
}

.search-icon[b-v1xvjzx30s] {
    color: currentColor;
}

.header-nav[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
}

.header-actions[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.nav-link[b-v1xvjzx30s] {
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 700;
    color: var(--color-gray-950);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.nav-link:hover[b-v1xvjzx30s] {
    color: var(--color-primary-darker);
}

.header-action-btn[b-v1xvjzx30s] {
    min-height: 40px;
    border: 1px solid rgba(216, 218, 221, 0.9);
    background: var(--color-white);
    color: var(--color-gray-950);
    border-radius: var(--radius-pill);
    padding: 0 20px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    align-content: center;
}

.header-action-btn:hover[b-v1xvjzx30s] {
    color: var(--color-primary-darker);
    border-color: rgba(27, 20, 100, 0.2);
    background: #fbfbfd;
}

.header-action-btn--primary[b-v1xvjzx30s] {
    background: var(--color-primary-darker, #1b1464);
    color: var(--color-white);
    border-color: var(--color-primary-darker, #1b1464);
}

.header-action-btn--primary:hover[b-v1xvjzx30s] {
    color: var(--color-white);
    border-color: var(--color-primary-darkest);
    background: var(--color-primary-darkest);
    opacity: 1;
    box-shadow: 0 8px 18px rgba(27, 20, 100, 0.14);
}

.profile-menu[b-v1xvjzx30s] {
    position: relative;
}

.notification-menu[b-v1xvjzx30s] {
    position: relative;
}

.notification-menu__trigger[b-v1xvjzx30s] {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(216, 218, 221, 0.86);
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-gray-600);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.notification-menu__trigger:hover[b-v1xvjzx30s],
.notification-menu__trigger:focus-visible[b-v1xvjzx30s] {
    color: var(--color-primary-darker);
    border-color: rgba(27, 20, 100, 0.18);
    background: #fbfbfd;
    box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.05);
}

.notification-menu__badge[b-v1xvjzx30s] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #1b1464;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 800 10px var(--font-admin);
}

.notification-menu__panel[b-v1xvjzx30s] {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 70;
    width: min(360px, calc(100vw - 32px));
    padding: 10px;
    border: 1px solid rgba(228, 229, 231, 0.95);
    border-radius: var(--radius-sm);
    background: #fff;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
    direction: rtl;
}

.notification-menu__head[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 6px 10px;
    border-bottom: 1px solid rgba(228, 229, 231, 0.8);
    font-family: var(--font-admin);
}

.notification-menu__head strong[b-v1xvjzx30s] {
    color: var(--color-gray-950);
    font-size: 15px;
}

.notification-menu__head button[b-v1xvjzx30s] {
    border: 0;
    background: transparent;
    color: #1b1464;
    cursor: pointer;
    font: 700 12px var(--font-admin);
}

.notification-menu__list[b-v1xvjzx30s] {
    display: grid;
    gap: 6px;
    max-height: 360px;
    overflow-y: auto;
    padding-top: 8px;
}

.notification-menu__item[b-v1xvjzx30s] {
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #333844;
    text-align: right;
    cursor: pointer;
    font-family: var(--font-admin);
}

.notification-menu__item:hover[b-v1xvjzx30s] {
    background: #fbfbfd;
    border-color: #ececf0;
}

.notification-menu__item.is-unread[b-v1xvjzx30s] {
    background: #f4f1ff;
    border-color: rgba(27, 20, 100, 0.1);
}

.notification-menu__item strong[b-v1xvjzx30s] {
    font-size: 13px;
}

.notification-menu__item span[b-v1xvjzx30s] {
    color: #6b7280;
    font-size: 12px;
    line-height: 1.7;
}

.notification-menu__item time[b-v1xvjzx30s] {
    color: #8b929e;
    font-size: 11px;
}

.notification-menu__empty[b-v1xvjzx30s] {
    padding: 20px 10px;
    color: #6b7280;
    text-align: center;
    font: 500 13px var(--font-admin);
}

.profile-menu__trigger[b-v1xvjzx30s] {
    list-style: none;
    border: 1px solid rgba(216, 218, 221, 0.86);
    background: var(--color-white);
    padding: 0;
    border-radius: var(--radius-full);
    cursor: pointer;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.profile-menu__trigger[b-v1xvjzx30s]::-webkit-details-marker {
    display: none;
}

.profile-menu__trigger:hover[b-v1xvjzx30s],
.profile-menu[open] .profile-menu__trigger[b-v1xvjzx30s],
.profile-menu__trigger:focus-visible[b-v1xvjzx30s] {
    border-color: rgba(27, 20, 100, 0.18);
    background: #fbfbfd;
    box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.05);
}

.profile-menu__trigger:hover[b-v1xvjzx30s] {
    transform: translateY(-1px);
}

.profile-menu__avatar[b-v1xvjzx30s] {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-family: var(--font-admin);
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(145deg, var(--color-primary-darker), var(--color-primary-darkest));
    box-shadow: none;
    border: 0;
    overflow: hidden;
}

.profile-menu__avatar--large[b-v1xvjzx30s] {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-full);
    font-size: 18px;
    box-shadow: none;
}

.profile-menu__panel[b-v1xvjzx30s] {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 50;
    width: min(304px, calc(100vw - 32px));
    direction: rtl;
    padding: 10px;
    background: var(--color-white);
    border: 1px solid rgba(228, 229, 231, 0.95);
    border-radius: var(--radius-sm);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.profile-menu__panel[b-v1xvjzx30s]::before {
    display: none;
}

.profile-menu__hero[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 6px 12px;
    border-bottom: 1px solid rgba(228, 229, 231, 0.8);
}

.profile-menu__identity[b-v1xvjzx30s] {
    min-width: 0;
    display: grid;
    gap: 4px;
    text-align: right;
    font-family: var(--font-admin);
}

.profile-menu__identity strong[b-v1xvjzx30s] {
    color: var(--color-gray-950);
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.profile-menu__identity span[b-v1xvjzx30s] {
    color: var(--color-gray-500, #6b7280);
    font-size: 12px;
    font-weight: 500;
}

.profile-menu__meta[b-v1xvjzx30s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 8px 0 10px;
    padding: 8px 6px;
    border-radius: var(--radius-sm);
    background: transparent;
    font-family: var(--font-admin);
    font-size: 12px;
}

.profile-menu__meta span[b-v1xvjzx30s] {
    color: var(--color-gray-500, #6b7280);
    font-weight: 500;
}

.profile-menu__meta strong[b-v1xvjzx30s] {
    color: var(--color-gray-950);
    font-weight: 700;
    letter-spacing: 0;
}

.profile-menu__actions[b-v1xvjzx30s] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.profile-menu__actions .profile-menu__action:only-child[b-v1xvjzx30s] {
    grid-column: 1 / -1;
}

.profile-menu__action[b-v1xvjzx30s] {
    min-height: 38px;
    border: 1px solid rgba(216, 218, 221, 0.9);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-gray-950);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.profile-menu__action:hover[b-v1xvjzx30s] {
    color: var(--color-primary-darker);
    border-color: rgba(27, 20, 100, 0.2);
    background: #fbfbfd;
}

.profile-menu__action--primary[b-v1xvjzx30s] {
    background: var(--color-primary-darker, #1b1464);
    border-color: var(--color-primary-darker, #1b1464);
    color: var(--color-white);
}

.profile-menu__action--primary:hover[b-v1xvjzx30s] {
    color: var(--color-white);
    background: var(--color-primary-darkest);
}

.header-logo[b-v1xvjzx30s] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    border-radius: 8px;
}

.header-logo:focus-visible[b-v1xvjzx30s] {
    outline: 2px solid var(--color-primary-darker);
    outline-offset: 4px;
}

.header-logo img[b-v1xvjzx30s] {
    height: 40px;
    width: auto;
    display: block;
}

@media (max-width: 1200px) {
    .header[b-v1xvjzx30s] {
        padding-left: var(--spacing-8);
        padding-right: var(--spacing-8);
    }
}

@media (max-width: 768px) {
    .header[b-v1xvjzx30s] {
        padding-left: var(--spacing-4);
        padding-right: var(--spacing-4);
    }

    .header-container[b-v1xvjzx30s] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .header-search[b-v1xvjzx30s],
    .header-nav[b-v1xvjzx30s],
    .header-actions[b-v1xvjzx30s] {
        width: 100%;
    }

    .header-search[b-v1xvjzx30s] {
        flex-basis: 40px;
        width: 40px;
        margin-inline: auto;
    }

    .header-search.is-open[b-v1xvjzx30s] {
        flex-basis: min(320px, 100%);
        width: min(320px, 100%);
    }

    .header-nav[b-v1xvjzx30s],
    .header-actions[b-v1xvjzx30s] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .profile-menu__panel[b-v1xvjzx30s] {
        position: fixed;
        top: 86px;
        left: 16px;
        right: 16px;
        width: auto;
        transform: none;
    }

    .notification-menu__panel[b-v1xvjzx30s] {
        position: fixed;
        top: 86px;
        left: 16px;
        right: 16px;
        width: auto;
    }

    .profile-menu__panel[b-v1xvjzx30s]::before {
        display: none;
    }
}

.notification-popup-scrim[b-v1xvjzx30s] {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(31, 36, 46, 0.36);
}

.notification-popup[b-v1xvjzx30s] {
    width: min(520px, 100%);
    padding: 28px;
    border-radius: 12px;
    background: #fff;
    color: #2f343c;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.2);
    direction: rtl;
    font-family: var(--font-admin);
    position: relative;
}

.notification-popup__close[b-v1xvjzx30s] {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #f4f5f6;
    color: #626874;
    cursor: pointer;
    font-size: 22px;
}

.notification-popup strong[b-v1xvjzx30s] {
    display: block;
    padding-left: 32px;
    color: #1b1464;
    font-size: 18px;
}

.notification-popup p[b-v1xvjzx30s] {
    margin: 14px 0 0;
    color: #4b515c;
    line-height: 2;
}

.notification-popup a[b-v1xvjzx30s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 36px;
    margin-top: 22px;
    border-radius: 8px;
    background: #1b1464;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
/* _content/Basa_Marketplace.Shared/Components/MapView.razor.rz.scp.css */
.map-view[b-5zq8g7ovf0] {
    width: 100%;
    height: 100%;
    background: #f1f1f1;
}
/* _content/Basa_Marketplace.Shared/Components/MinioImage.razor.rz.scp.css */
.loading-wrapper[b-jnt38xiz4z] {
    position: relative;
    height: 8px;
}

.loading[b-jnt38xiz4z] {
    position: absolute;
    left: 0;
}

.remove-image[b-jnt38xiz4z] {
    position: absolute;
    right: 10px;
    top: 10px;
}

.min-h-80px[b-jnt38xiz4z] {
    min-height: 80px;
}

/* Flex center utility */
.flex-center[b-jnt38xiz4z] {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Size utilities */
.wh-28[b-jnt38xiz4z] {
    width: 28px;
    height: 28px;
}

.wh-32[b-jnt38xiz4z] {
    width: 32px;
    height: 32px;
}

.wh-34[b-jnt38xiz4z] {
    width: 34px;
    height: 34px;
}

.wh-40[b-jnt38xiz4z] {
    width: 40px;
    height: 40px;
}

.min-w-32px[b-jnt38xiz4z] {
    min-width: 32px;
}

/* Spacing utilities */
.ms-8px[b-jnt38xiz4z] {
    margin-inline-start: 8px;
}

.me-8px[b-jnt38xiz4z] {
    margin-inline-end: 8px;
}

.ms-12px[b-jnt38xiz4z] {
    margin-inline-start: 12px;
}

.ps-48px[b-jnt38xiz4z] {
    padding-inline-start: 48px;
}

.ms-32px[b-jnt38xiz4z] {
    margin-inline-start: 32px;
}

.px-6px[b-jnt38xiz4z] {
    padding-left: 6px;
    padding-right: 6px;
}

.py-12px[b-jnt38xiz4z] {
    padding-top: 12px;
    padding-bottom: 12px;
}

.p-8px[b-jnt38xiz4z] {
    padding: 8px;
}

.mt-8px[b-jnt38xiz4z] {
    margin-top: 8px;
}

/* Border radius */
.radius-4[b-jnt38xiz4z] {
    border-radius: 4px;
}

.radius-8[b-jnt38xiz4z] {
    border-radius: 8px;
}

.radius-16[b-jnt38xiz4z] {
    border-radius: 16px;
}

/* Cursor utilities */
.cursor-pointer[b-jnt38xiz4z] {
    cursor: pointer;
}

.cursor-default[b-jnt38xiz4z] {
    cursor: default;
}

/* Font utilities */
.font-regular[b-jnt38xiz4z] {
    font-weight: 400;
}

.font-semibold[b-jnt38xiz4z] {
    font-weight: 600;
}

.fs-18[b-jnt38xiz4z] {
    font-size: 18px;
}

.fs-20[b-jnt38xiz4z] {
    font-size: 20px;
}

.fs-24[b-jnt38xiz4z] {
    font-size: 24px;
}

/* Color utilities */
.text-primary[b-jnt38xiz4z] {
    color: var(--bs-primary, #0d6efd);
}

.text-gray-400[b-jnt38xiz4z] {
    color: #9ca3af;
}

.text-gray-500[b-jnt38xiz4z] {
    color: #6b7280;
}

.text-gray-800[b-jnt38xiz4z] {
    color: #1f2937;
}

.bg-gray-100[b-jnt38xiz4z] {
    background-color: #f3f4f6;
}

.bg-gray-200[b-jnt38xiz4z] {
    background-color: #e5e7eb;
}

.border-gray-100[b-jnt38xiz4z] {
    border-color: #f3f4f6 !important;
}

.border-gray-200[b-jnt38xiz4z] {
    border-color: #e5e7eb !important;
}

.border-gray-300[b-jnt38xiz4z] {
    border-color: #d1d5db !important;
}

/* Opacity */
.opacity-50[b-jnt38xiz4z] {
    opacity: 0.5;
}
/* _content/Basa_Marketplace.Shared/Components/ProductCard.razor.rz.scp.css */
.product-card[b-6rjtywe7u8] {
    position: relative;
    cursor: pointer;
    width: 343px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.product-image-container[b-6rjtywe7u8] {
    position: relative;
    width: 343px;
    height: 216px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: #f5f5f5;
}

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

.discount-badge[b-6rjtywe7u8] {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    background: #D79D4B;
    color: var(--color-white);
    padding: 6px var(--spacing-3);
    border-radius: 9999px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-extrabold);
    z-index: 1;
}

.product-info[b-6rjtywe7u8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
    text-align: center;
}

.product-name[b-6rjtywe7u8] {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-950);
    margin: 0;
    line-height: 1.4;
}

.seller-info[b-6rjtywe7u8] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: center;
}

.seller-info svg[b-6rjtywe7u8] {
    color: var(--color-gray-600);
    flex-shrink: 0;
}

.seller-name[b-6rjtywe7u8] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-600);
}

.price-container[b-6rjtywe7u8] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: center;
}

.price[b-6rjtywe7u8] {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}

.currency[b-6rjtywe7u8] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: #A1A6AE;
    line-height: 16px;
}

/* Category variant - for Digital Products, Home Products sections */
.product-card--category[b-6rjtywe7u8] {
    width: 309px;
    background: var(--color-white);
    padding: var(--spacing-2);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
}

.product-card--category .product-info[b-6rjtywe7u8] {
    gap: var(--spacing-1);
}

.product-card--category .product-name[b-6rjtywe7u8] {
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}

.product-image-container--category[b-6rjtywe7u8] {
    width: 293px;
    height: 300px;
    border-radius: var(--radius-lg);
}
/* _content/Basa_Marketplace.Shared/Components/SectionHeader.razor.rz.scp.css */
.section-header[b-r2i6uvgf0z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--spacing-10);
    position: relative;
    width: 100%;
}

/* Title alignment variants */
.section-header--center[b-r2i6uvgf0z] {
    justify-content: center;
}

.section-header--center .section-title[b-r2i6uvgf0z] {
    text-align: center;
    width: 100%;
}

.section-header--center .view-all-btn[b-r2i6uvgf0z] {
    position: absolute;
    left: 0;
}

.section-header--right[b-r2i6uvgf0z] {
    justify-content: space-between;
}

.section-header--left[b-r2i6uvgf0z] {
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.section-header--right .section-title[b-r2i6uvgf0z] {
    text-align: right;
}

.section-header--left .section-title[b-r2i6uvgf0z] {
    text-align: left;
}

.section-title[b-r2i6uvgf0z] {
    font-family: var(--font-admin);
    font-size: 24px;
    font-weight: 800;
    color: var(--color-gray-950);
    margin: 0;
    line-height: 1;
}

.view-all-btn[b-r2i6uvgf0z] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 6px var(--spacing-4);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.btn-content[b-r2i6uvgf0z] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.view-all-btn span[b-r2i6uvgf0z] {
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    color: var(--color-primary-darker);
    text-wrap: nowrap;
}

.view-all-btn svg[b-r2i6uvgf0z] {
    color: var(--color-primary-darker);
    transition: transform 0.2s ease-in-out;
}

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

.view-all-btn:hover svg[b-r2i6uvgf0z] {
    transform: translateX(-4px);
}
/* _content/Basa_Marketplace.Shared/Components/SellerCard.razor.rz.scp.css */
.seller-card[b-vrf3lom2r1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 0.15s ease;
}

.seller-card:hover[b-vrf3lom2r1] {
    transform: translateY(-2px);
}

/* Circular Variant */
.seller-card.circular[b-vrf3lom2r1] {
    width: 188px;
    gap: var(--spacing-3);
}

.seller-card.circular .logo-container[b-vrf3lom2r1] {
    width: 188px;
    height: 188px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #F9F9FA;
    border: none;
    border-radius: 16px;
}

.seller-card.circular .seller-logo[b-vrf3lom2r1] {
    width: 112px;
    height: 112px;
    object-fit: contain;
}

.seller-card.circular .logo-container > div[b-vrf3lom2r1] {
    width: 100%;
    height: 100%;
}

/* Card Variant */
.seller-card.card[b-vrf3lom2r1] {
    width: 100%;
    max-width: 309px;
    max-height: 202px;
    gap: var(--spacing-3);
    padding: var(--spacing-2);
    background: #ffffff;
    border: none;
    border-radius: 16px;
}

.seller-card.card .image-container[b-vrf3lom2r1] {
    width: 100%;
    aspect-ratio: 1.45;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ffffff;
    border: none;
    border-radius: 16px;
}

.seller-card.card .seller-image[b-vrf3lom2r1] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.seller-card.card .image-container > div[b-vrf3lom2r1] {
    width: 100%;
    height: 100%;
}

.seller-card.card .info-container[b-vrf3lom2r1] {
    width: 100%;
    padding-top: var(--spacing-2);
    border-top: 1px solid #e4e5e7;
}

/* Shared Info Styles */
.info-container[b-vrf3lom2r1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    text-align: center;
}

.seller-name[b-vrf3lom2r1] {
    max-width: 100%;
    margin: 0;
    color: #212834;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.seller-subtitle[b-vrf3lom2r1] {
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.seller-placeholder[b-vrf3lom2r1] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9f9fa;
}

.seller-placeholder-mark[b-vrf3lom2r1] {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
    color: #1b1464;
    font-family: var(--font-admin);
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.seller-placeholder--image .seller-placeholder-mark[b-vrf3lom2r1] {
    width: 56px;
    height: 56px;
    font-size: 22px;
}

@media (max-width: 768px) {
    .seller-card.circular[b-vrf3lom2r1],
    .seller-card.circular .logo-container[b-vrf3lom2r1] {
        width: 156px;
    }

    .seller-card.circular .logo-container[b-vrf3lom2r1] {
        height: 156px;
    }
}
/* _content/Basa_Marketplace.Shared/Components/ServiceCard.razor.rz.scp.css */
.service-card[b-uia2kk7oxa] {
    border-radius: var(--radius-md);
    width: 419px;
    height: 120px;
    cursor: pointer;
    transition: all var(--transition-normal) var(--transition-ease);
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.service-card:hover[b-uia2kk7oxa] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.service-icon-wrapper[b-uia2kk7oxa] {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    width: var(--size-icon-lg);
    height: var(--size-icon-lg);
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon-wrapper svg[b-uia2kk7oxa] {
    width: var(--size-icon-base);
    height: var(--size-icon-base);
}

.service-content[b-uia2kk7oxa] {
    position: absolute;
    top: 48px;
    right: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    text-align: right;
    width: 320px;
}

.service-title[b-uia2kk7oxa] {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-white);
    margin: 0;
    line-height: var(--line-height-tight);
}

.service-description[b-uia2kk7oxa] {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    margin: 0;
    line-height: var(--line-height-relaxed);
}
/* _content/Basa_Marketplace.Shared/Layout/AdminLayout.razor.rz.scp.css */

/* _content/Basa_Marketplace.Shared/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-euwd2r2sqk] {
    min-height: 100vh;
    background: var(--color-background-alt);
    display: flex;
    flex-direction: column;
    direction: rtl;
}

#blazor-error-ui[b-euwd2r2sqk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: var(--z-modal);
}

#blazor-error-ui .dismiss[b-euwd2r2sqk] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/Basa_Marketplace.Shared/Layout/MerchantLayout.razor.rz.scp.css */

/* _content/Basa_Marketplace.Shared/Layout/RepresentativeLayout.razor.rz.scp.css */

/* _content/Basa_Marketplace.Shared/Pages/Admin/Banners.razor.rz.scp.css */
/* Banners Page Styles */

.admin-page[b-yhoejy3tdq] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-title[b-yhoejy3tdq] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

.banner-section[b-yhoejy3tdq] {
    margin-bottom: 16px;
}

.banner-section-header[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.banner-section-title[b-yhoejy3tdq] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 16px;
    color: #0d0d0d;
}

.btn-primary[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 8px 16px;
    background-color: #1b1464;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-yhoejy3tdq] {
    background-color: #120d45;
}

.btn-primary.btn-sm[b-yhoejy3tdq] {
    height: 32px;
    padding: 4px 12px;
    font-size: 12px;
}

.btn-primary svg[b-yhoejy3tdq] {
    width: 18px;
    height: 18px;
}

.banner-grid[b-yhoejy3tdq] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.banner-card[b-yhoejy3tdq] {
    position: relative;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e4e5e7;
    transition: box-shadow 0.15s ease;
}

.banner-card:hover[b-yhoejy3tdq] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.banner-card.inactive[b-yhoejy3tdq] {
    opacity: 0.7;
}

.banner-status-indicator[b-yhoejy3tdq] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    z-index: 10;
}

.banner-status-indicator.active[b-yhoejy3tdq] {
    background-color: #43a047;
}

.banner-status-indicator.inactive[b-yhoejy3tdq] {
    background-color: #e53935;
}

.banner-image[b-yhoejy3tdq] {
    width: 100%;
    height: 180px;
    object-fit: fill;
    display: block;
}

.banner-image-placeholder[b-yhoejy3tdq] {
    background: #f3f4f6;
}

.banner-card-footer[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background-color: #ffffff;
    border-top: 1px solid #e4e5e7;
}

.banner-actions[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.banner-url[b-yhoejy3tdq] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #adb1b8;
    text-align: left;
}

.empty-state[b-yhoejy3tdq] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #adb1b8;
}

/* Modal Styles */
.modal-overlay[b-yhoejy3tdq] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-yhoejy3tdq] {
    background-color: #ffffff;
    border-radius: 8px;
    width: 480px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-yhoejy3tdq] {
    width: 400px;
}

.modal-header[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-yhoejy3tdq] {
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
    color: #3f4349;
}

.modal-close-btn[b-yhoejy3tdq] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #adb1b8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover[b-yhoejy3tdq] {
    color: #6a6f77;
}

.modal-body[b-yhoejy3tdq] {
    padding: 24px;
}

.modal-footer[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.confirm-text[b-yhoejy3tdq] {
    text-align: center;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
}

/* Form Styles */
.form-group[b-yhoejy3tdq] {
    margin-bottom: 16px;
}

.form-label[b-yhoejy3tdq] {
    display: block;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    color: #3f4349;
    margin-bottom: 8px;
    text-align: right;
}

.form-input[b-yhoejy3tdq] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background-color: #ffffff;
    transition: border-color 0.15s ease;
}

.form-input:focus[b-yhoejy3tdq] {
    outline: none;
    border-color: #1b1464;
}

.form-input[b-yhoejy3tdq]::placeholder {
    color: #adb1b8;
}

.file-uploader[b-yhoejy3tdq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    border: 2px dashed #d8dadd;
    border-radius: 8px;
    background-color: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    overflow: hidden;
}

.file-uploader:hover[b-yhoejy3tdq] {
    border-color: #1b1464;
    background-color: #f5f4ff;
}

.file-uploader-text[b-yhoejy3tdq] {
    font-family: var(--font-admin);
    font-size: 14px;
    color: #6a6f77;
    text-align: center;
    padding: 16px;
}

.file-uploader-text a[b-yhoejy3tdq] {
    color: #1b1464;
    text-decoration: underline;
}

.image-preview[b-yhoejy3tdq] {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.btn-secondary[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background-color: transparent;
    color: #3f4349;
    border: none;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    height: 40px;
}

.btn-secondary:hover[b-yhoejy3tdq] {
    color: #0d0d0d;
}

.btn-danger[b-yhoejy3tdq] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background-color: #e53935;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-danger:hover[b-yhoejy3tdq] {
    background-color: #c62828;
}

/* Responsive */
@media (max-width: 1200px) {
    .banner-grid[b-yhoejy3tdq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .banner-grid[b-yhoejy3tdq] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/BillingReportDetail.razor.rz.scp.css */
.billing-detail-page[b-ltkt6sbpz0] {
    --billing-primary: #1b1464;
    --billing-border: #dfe2e8;
    --billing-muted: #7f8897;
    --billing-text: #202633;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
}

.detail-title-row[b-ltkt6sbpz0] {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* QC Q6: header pinned to the top-right (RTL start), not centered */
    gap: 10px;
    margin: 8px 0 4px;
}

.detail-title-row h1[b-ltkt6sbpz0] {
    margin: 0;
    color: var(--billing-text);
    font-family: var(--font-admin);
    font-size: 17px;
    font-weight: 900;
}

.detail-back-btn[b-ltkt6sbpz0] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--billing-text);
    cursor: pointer;
    font-size: 20px;
}

.detail-surface[b-ltkt6sbpz0] {
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-height: calc(100vh - 175px);
    padding: 24px;
    border-radius: 16px;
    background: #ffffff;
}

.detail-kpi-row[b-ltkt6sbpz0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.detail-kpi[b-ltkt6sbpz0] {
    position: relative;
    min-height: 62px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    padding: 10px 48px 10px 14px;
    border: 1px solid var(--billing-border);
    border-radius: 10px;
    background: #ffffff;
    font-family: var(--font-admin);
}

.detail-kpi-icon[b-ltkt6sbpz0] {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: 8px;
    font-size: 15px;
}

.detail-kpi.danger .detail-kpi-icon[b-ltkt6sbpz0] {
    color: #d91f3e;
    background: #fff0f2;
}

.detail-kpi.warning .detail-kpi-icon[b-ltkt6sbpz0] {
    color: #f08a00;
    background: #fff6e6;
}

.detail-kpi.success .detail-kpi-icon[b-ltkt6sbpz0] {
    color: #24a85a;
    background: #edfdf4;
}

.detail-kpi.yellow .detail-kpi-icon[b-ltkt6sbpz0] {
    color: #e5a900;
    background: #fff9da;
}

.detail-kpi strong[b-ltkt6sbpz0] {
    direction: ltr;
    color: var(--billing-text);
    font-size: 14px;
    font-weight: 900;
}

.detail-kpi span[b-ltkt6sbpz0] {
    color: var(--billing-muted);
    font-size: 11px;
    font-weight: 500;
}

.detail-tabs[b-ltkt6sbpz0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 49px;
    padding: 4px;
    border: 1px solid var(--billing-border);
    border-radius: 7px;
    background: #f7f7f8;
}

.detail-tabs button[b-ltkt6sbpz0] {
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #6c7482;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 800;
}

.detail-tabs button.active[b-ltkt6sbpz0] {
    background: #ffffff;
    color: var(--billing-text);
    box-shadow: 0 1px 4px rgba(14, 19, 32, 0.05);
}

.merchant-info-layout[b-ltkt6sbpz0],
.contract-info-layout[b-ltkt6sbpz0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
    column-gap: 56px;
    padding: 4px 4px 220px;
}

.contract-info-layout[b-ltkt6sbpz0] {
    row-gap: 32px;
}

.info-pair[b-ltkt6sbpz0] {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px;
    min-height: 26px;
    color: var(--billing-text);
    font-family: var(--font-admin);
}

.info-pair.wide[b-ltkt6sbpz0] {
    grid-column: span 2;
}

.info-pair span[b-ltkt6sbpz0] {
    color: #7d8594;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.info-pair strong[b-ltkt6sbpz0] {
    color: var(--billing-text);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.8;
}

.dir-ltr[b-ltkt6sbpz0] {
    direction: ltr;
    unicode-bidi: plaintext;
}

.detail-table-card[b-ltkt6sbpz0] {
    overflow: hidden;
    border: 1px solid var(--billing-border);
    border-radius: 10px;
    background: #ffffff;
}

.detail-table-toolbar[b-ltkt6sbpz0] {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 24px;
    border-bottom: 1px solid var(--billing-border);
}

.detail-filter-btn[b-ltkt6sbpz0] {
    height: 38px;
    min-width: 104px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--billing-primary);
    border-radius: 8px;
    background: #ffffff;
    color: var(--billing-primary);
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 800;
}

.detail-filter-btn.active[b-ltkt6sbpz0] {
    background: #f1efff;
    box-shadow: inset 0 0 0 1px rgba(27, 20, 100, 0.08);
}

.detail-filter-btn i[b-ltkt6sbpz0] {
    font-size: 17px;
}

.detail-filter-strip[b-ltkt6sbpz0] {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 24px;
    border-bottom: 1px solid var(--billing-border);
    background: #fbfbfc;
}

.filter-chip-small[b-ltkt6sbpz0] {
    height: 30px;
    min-width: 82px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f3f4f6;
    color: #6c7482;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 800;
}

.filter-chip-small.active[b-ltkt6sbpz0] {
    border-color: var(--billing-primary);
    background: #ffffff;
    color: var(--billing-primary);
}

.detail-search-box[b-ltkt6sbpz0] {
    width: 300px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid #bfc4cf;
    border-radius: 8px;
    background: #ffffff;
}

.detail-search-box i[b-ltkt6sbpz0] {
    color: #a8b0bd;
}

.detail-search-box input[b-ltkt6sbpz0] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--billing-text);
    font-family: var(--font-admin);
    font-size: 13px;
    text-align: right;
}

.detail-search-box input[b-ltkt6sbpz0]::placeholder {
    color: #a8b0bd;
}

.detail-table[b-ltkt6sbpz0] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.detail-table thead[b-ltkt6sbpz0] {
    background: #f6f7f9;
}

.detail-table th[b-ltkt6sbpz0],
.detail-table td[b-ltkt6sbpz0] {
    height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #eceef2;
    color: #444d5d;
    font-size: 12px;
    text-align: right;
    white-space: nowrap;
}

.detail-table th[b-ltkt6sbpz0] {
    height: 40px;
    color: #737c8b;
    font-weight: 900;
}

.detail-table tbody tr:last-child td[b-ltkt6sbpz0] {
    border-bottom: 0;
}

.strong-cell[b-ltkt6sbpz0] {
    color: var(--billing-text) !important;
    font-weight: 900;
}

.pill[b-ltkt6sbpz0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.pill.green[b-ltkt6sbpz0] {
    color: #24a85a;
    background: #eefdf4;
}

.pill.red[b-ltkt6sbpz0] {
    color: #e1263e;
    background: #fff0f2;
}

.pill.cyan[b-ltkt6sbpz0] {
    color: #00a5c8;
    background: #eafeff;
}

.pill.yellow[b-ltkt6sbpz0] {
    color: #bf8500;
    background: #fff8df;
}

.pill.gray[b-ltkt6sbpz0] {
    color: #6b7280;
    background: #f3f4f6;
}

.billing-pagination[b-ltkt6sbpz0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px;
    border-top: 1px solid #eceef2;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 13px;
}

.page-btn[b-ltkt6sbpz0] {
    height: 32px;
    padding: 0 14px;
    border: 1px solid var(--billing-border);
    border-radius: 7px;
    background: #ffffff;
    color: #374151;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 12px;
}

.page-btn:disabled[b-ltkt6sbpz0] {
    cursor: not-allowed;
    opacity: 0.45;
}

.billing-loading[b-ltkt6sbpz0],
.billing-empty[b-ltkt6sbpz0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 180px;
    color: var(--billing-muted);
    font-family: var(--font-admin);
    font-size: 13px;
}

.billing-loading[b-ltkt6sbpz0] {
    min-height: 360px;
    border-radius: 16px;
    background: #ffffff;
}

.billing-loading.small[b-ltkt6sbpz0] {
    min-height: 130px;
}

.billing-empty[b-ltkt6sbpz0] {
    border: 1px dashed #d8dce4;
    border-radius: 10px;
}

@media (max-width: 1100px) {
    .detail-kpi-row[b-ltkt6sbpz0],
    .detail-tabs[b-ltkt6sbpz0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
    }

    .detail-tabs button[b-ltkt6sbpz0] {
        min-height: 40px;
    }

    .merchant-info-layout[b-ltkt6sbpz0],
    .contract-info-layout[b-ltkt6sbpz0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .detail-surface[b-ltkt6sbpz0] {
        padding: 14px;
        gap: 18px;
    }

    .detail-kpi-row[b-ltkt6sbpz0],
    .detail-tabs[b-ltkt6sbpz0],
    .merchant-info-layout[b-ltkt6sbpz0],
    .contract-info-layout[b-ltkt6sbpz0] {
        grid-template-columns: 1fr;
    }

    .info-pair.wide[b-ltkt6sbpz0] {
        grid-column: span 1;
    }

    .detail-table-toolbar[b-ltkt6sbpz0] {
        align-items: stretch;
        flex-direction: column;
    }

    .detail-search-box[b-ltkt6sbpz0],
    .detail-filter-btn[b-ltkt6sbpz0] {
        width: 100%;
    }

    .detail-filter-strip[b-ltkt6sbpz0] {
        flex-wrap: wrap;
        padding: 8px 12px;
    }

    .filter-chip-small[b-ltkt6sbpz0] {
        flex: 1 1 120px;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/BillingReports.razor.rz.scp.css */
.billing-reports-page[b-hkjc845i0c] {
    --billing-primary: #1b1464;
    --billing-border: #dfe2e8;
    --billing-muted: #8a93a3;
    --billing-text: #202633;
    --billing-soft: #f6f7f9;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
}

.billing-title[b-hkjc845i0c] {
    margin: 8px 0 4px;
    color: var(--billing-text);
    font-family: var(--font-admin);
    font-size: 17px;
    font-weight: 800;
    /* QC Q36: title pinned to the top-right (RTL start) to match the Figma report frame. */
    text-align: right;
}

.billing-surface[b-hkjc845i0c] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: calc(100vh - 175px);
    padding: 16px 24px 28px;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
}

.date-preset-row[b-hkjc845i0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.date-preset[b-hkjc845i0c] {
    position: relative;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid var(--billing-border);
    border-radius: 11px;
    background: #ffffff;
    color: var(--billing-text);
    cursor: pointer;
    font-family: var(--font-admin);
    text-align: right;
}

.date-preset.active[b-hkjc845i0c] {
    border-color: var(--billing-primary);
    background: #f4f1ff;
}

.date-preset i[b-hkjc845i0c] {
    position: absolute;
    top: 18px;
    left: 16px;
    color: var(--billing-muted);
    font-size: 16px;
}

.preset-title[b-hkjc845i0c] {
    width: 100%;
    color: var(--billing-text);
    font-size: 14px;
    font-weight: 800;
}

.preset-date[b-hkjc845i0c] {
    width: 100%;
    color: var(--billing-muted);
    font-size: 11px;
    font-weight: 500;
}

.custom-date-row[b-hkjc845i0c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 10px;
}

.billing-kpi-row[b-hkjc845i0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.billing-kpi-card[b-hkjc845i0c] {
    position: relative;
    min-height: 62px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    padding: 10px 48px 10px 14px;
    border: 1px solid var(--billing-border);
    border-radius: 10px;
    background: #ffffff;
    font-family: var(--font-admin);
}

.kpi-icon[b-hkjc845i0c] {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: 8px;
    font-size: 15px;
}

.billing-kpi-card.danger .kpi-icon[b-hkjc845i0c] {
    color: #d91f3e;
    background: #fff0f2;
}

.billing-kpi-card.warning .kpi-icon[b-hkjc845i0c] {
    color: #f08a00;
    background: #fff6e6;
}

.billing-kpi-card.success .kpi-icon[b-hkjc845i0c] {
    color: #24a85a;
    background: #edfdf4;
}

.billing-kpi-card.yellow .kpi-icon[b-hkjc845i0c] {
    color: #e5a900;
    background: #fff9da;
}

.kpi-value[b-hkjc845i0c] {
    direction: ltr;
    color: var(--billing-text);
    /* QC Q36: match the Figma frame's more prominent KPI value. */
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
}

.kpi-label[b-hkjc845i0c] {
    color: var(--billing-muted);
    font-size: 11px;
    font-weight: 500;
}

.billing-toolbar[b-hkjc845i0c] {
    display: grid;
    grid-template-columns: auto minmax(240px, 340px) auto;
    align-items: center;
    gap: 14px;
}

/* QC Q36: match the Figma layout — segment tabs on the right (RTL start),
   search in the middle, and the action buttons on the left. */
.billing-toolbar .segment-tabs[b-hkjc845i0c] {
    grid-column: 1;
}

.billing-toolbar .search-box[b-hkjc845i0c] {
    grid-column: 2;
}

.billing-toolbar .toolbar-actions[b-hkjc845i0c] {
    grid-column: 3;
}

.toolbar-actions[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.view-toggle[b-hkjc845i0c] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 40px;
    padding: 4px;
    border: 1px solid var(--billing-border);
    border-radius: 8px;
    background: #eef0f3;
}

.view-toggle button[b-hkjc845i0c],
.icon-filter[b-hkjc845i0c],
.group-pay-btn[b-hkjc845i0c],
.segment-tabs button[b-hkjc845i0c] {
    border: 0;
    font-family: var(--font-admin);
    cursor: pointer;
}

.view-toggle button[b-hkjc845i0c] {
    width: 32px;
    height: 30px;
    border-radius: 6px;
    background: transparent;
    color: #5e6878;
    font-size: 18px;
}

.view-toggle button.active[b-hkjc845i0c] {
    background: #ffffff;
    color: var(--billing-primary);
    box-shadow: 0 1px 4px rgba(14, 19, 32, 0.08);
}

.icon-filter[b-hkjc845i0c] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--billing-primary);
    border-radius: 8px;
    background: #ffffff;
    color: var(--billing-primary);
    font-size: 18px;
}

.icon-filter.active[b-hkjc845i0c] {
    background: #f4f1ff;
}

.group-pay-btn[b-hkjc845i0c] {
    height: 40px;
    padding: 0 22px;
    border: 1px solid var(--billing-primary);
    border-radius: 8px;
    background: #ffffff;
    color: var(--billing-primary);
    font-size: 13px;
    font-weight: 800;
}

.search-box[b-hkjc845i0c] {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid #bfc4cf;
    border-radius: 8px;
    background: #ffffff;
}

.search-box i[b-hkjc845i0c] {
    color: #a8b0bd;
}

.search-box input[b-hkjc845i0c] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--billing-text);
    font-family: var(--font-admin);
    font-size: 13px;
    text-align: right;
}

.search-box input[b-hkjc845i0c]::placeholder {
    color: #a8b0bd;
}

.segment-tabs[b-hkjc845i0c] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    padding: 4px;
    border: 1px solid #e4e6eb;
    border-radius: 8px;
    background: #eef0f3;
}

.segment-tabs button[b-hkjc845i0c] {
    height: 30px;
    min-width: 98px;
    padding: 0 14px;
    border-radius: 6px;
    background: transparent;
    color: #596273;
    font-size: 12px;
    font-weight: 800;
}

.segment-tabs button.active[b-hkjc845i0c] {
    background: #ffffff;
    color: var(--billing-text);
    box-shadow: 0 1px 4px rgba(14, 19, 32, 0.08);
}

.advanced-filter-row[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #eceef2;
    border-radius: 10px;
    background: #fafbfc;
    color: #4e5868;
    font-family: var(--font-admin);
    font-size: 12px;
}

.advanced-filter-row label[b-hkjc845i0c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.billing-card-grid[b-hkjc845i0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(210px, 1fr));
    gap: 16px;
    overflow-y: auto;
    padding-left: 2px;
}

.billing-merchant-card[b-hkjc845i0c] {
    min-height: 235px;
    display: flex;
    flex-direction: column;
    padding: 14px 12px 12px;
    border: 1px solid var(--billing-border);
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.billing-merchant-card:hover[b-hkjc845i0c] {
    border-color: var(--billing-primary);
    box-shadow: 0 10px 24px rgba(27, 20, 100, 0.08);
}

.merchant-card-head[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
    margin-bottom: 12px;
}

.merchant-logo[b-hkjc845i0c] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 999px;
    background: #ffd400;
    color: #2c2300;
    font-size: 9px;
    font-weight: 900;
    box-shadow: inset 0 0 0 2px #e6bf00;
}

.merchant-card-head h3[b-hkjc845i0c] {
    margin: 0;
    color: var(--billing-text);
    font-size: 14px;
    font-weight: 900;
}

.merchant-tags[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.merchant-tags strong[b-hkjc845i0c] {
    margin-right: auto;
    color: #20a760;
    font-size: 10px;
    font-weight: 800;
}

.tag[b-hkjc845i0c] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
}

.tag.blue[b-hkjc845i0c] {
    color: #008fd3;
    background: #eaf8ff;
}

.tag.gray[b-hkjc845i0c] {
    color: #7e8796;
    background: #f6f7f9;
}

.amount-strip[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 34px;
    margin-bottom: 4px;
}

.amount-strip span[b-hkjc845i0c] {
    color: var(--billing-muted);
    font-size: 11px;
}

.amount-strip strong[b-hkjc845i0c] {
    direction: ltr;
    padding: 6px 10px;
    border-radius: 5px;
    background: #fff0f2;
    color: #d91f3e;
    font-size: 12px;
    font-weight: 900;
}

.merchant-billing-lines[b-hkjc845i0c] {
    margin: 0;
}

.merchant-billing-lines div[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 37px;
    border-top: 1px solid #eceef2;
}

.merchant-billing-lines dt[b-hkjc845i0c],
.merchant-billing-lines dd[b-hkjc845i0c] {
    margin: 0;
}

.merchant-billing-lines dt[b-hkjc845i0c] {
    color: var(--billing-muted);
    font-size: 11px;
    font-weight: 600;
}

.merchant-billing-lines dd[b-hkjc845i0c] {
    direction: ltr;
    color: var(--billing-text);
    font-size: 11px;
    font-weight: 800;
}

.billing-list-panel[b-hkjc845i0c] {
    overflow: hidden;
    border: 1px solid var(--billing-border);
    border-radius: 10px;
    background: #ffffff;
}

.billing-list-table[b-hkjc845i0c] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.billing-list-table thead[b-hkjc845i0c] {
    /* QC Q32: report table header uses gray-10 like the standard data tables. */
    background: #f9f9fa;
}

.billing-list-table th[b-hkjc845i0c],
.billing-list-table td[b-hkjc845i0c] {
    padding: 13px 16px;
    border-bottom: 1px solid #eceef2;
    color: #4b5565;
    font-size: 12px;
    text-align: right;
    white-space: nowrap;
}

.billing-list-table th[b-hkjc845i0c] {
    color: #7c8492;
    font-weight: 800;
}

.billing-list-table tbody tr[b-hkjc845i0c] {
    cursor: pointer;
}

.billing-list-table tbody tr:hover[b-hkjc845i0c] {
    background: #fafbfc;
}

.billing-inline-loading[b-hkjc845i0c],
.billing-loading[b-hkjc845i0c],
.billing-empty[b-hkjc845i0c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 180px;
    color: var(--billing-muted);
    font-family: var(--font-admin);
    font-size: 13px;
}

.billing-loading[b-hkjc845i0c] {
    min-height: 360px;
    border-radius: 16px;
    background: #ffffff;
}

.billing-empty[b-hkjc845i0c] {
    border: 1px dashed #d8dce4;
    border-radius: 10px;
}

@media (max-width: 1320px) {
    .billing-card-grid[b-hkjc845i0c] {
        grid-template-columns: repeat(3, minmax(220px, 1fr));
    }

    .billing-toolbar[b-hkjc845i0c] {
        grid-template-columns: 1fr;
    }

    /* Stack the toolbar vertically again when it collapses to a single column. */
    .billing-toolbar .segment-tabs[b-hkjc845i0c],
    .billing-toolbar .search-box[b-hkjc845i0c],
    .billing-toolbar .toolbar-actions[b-hkjc845i0c] {
        grid-column: auto;
    }
}

@media (max-width: 980px) {
    .date-preset-row[b-hkjc845i0c],
    .billing-kpi-row[b-hkjc845i0c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .billing-card-grid[b-hkjc845i0c] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 640px) {
    .billing-surface[b-hkjc845i0c] {
        padding: 14px;
    }

    .date-preset-row[b-hkjc845i0c],
    .billing-kpi-row[b-hkjc845i0c],
    .custom-date-row[b-hkjc845i0c],
    .billing-card-grid[b-hkjc845i0c] {
        grid-template-columns: 1fr;
    }

    .toolbar-actions[b-hkjc845i0c],
    .segment-tabs[b-hkjc845i0c] {
        width: 100%;
        justify-content: stretch;
    }

    .group-pay-btn[b-hkjc845i0c],
    .segment-tabs button[b-hkjc845i0c] {
        flex: 1;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Categories.razor.rz.scp.css */
.admin-page[b-qbxnuesb3u] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-qbxnuesb3u] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: start;
}

.data-table-container[b-qbxnuesb3u] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-qbxnuesb3u] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: start;
}

.search-box input[b-qbxnuesb3u]::placeholder {
    color: #adb1b8;
}

.search-icon[b-qbxnuesb3u] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-qbxnuesb3u] {
    background-color: #120d45;
}

.btn-primary svg[b-qbxnuesb3u] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-qbxnuesb3u] {
    overflow-x: auto;
}

.data-table[b-qbxnuesb3u] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-qbxnuesb3u] {
    background-color: #f9f9fa;
}

.data-table th[b-qbxnuesb3u] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: start;
    white-space: nowrap;
}

.data-table td[b-qbxnuesb3u] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: start;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-qbxnuesb3u] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-qbxnuesb3u] {
    background-color: #f9f9fa;
}

.th-actions[b-qbxnuesb3u],
.td-actions[b-qbxnuesb3u] {
    width: 120px;
    text-align: center !important;
}

.category-name-cell[b-qbxnuesb3u] {
    font-weight: 500;
}

.empty-table-message[b-qbxnuesb3u] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-qbxnuesb3u] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-qbxnuesb3u] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-qbxnuesb3u] {
    width: 420px;
}

.modal-header[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-qbxnuesb3u] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-qbxnuesb3u] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-qbxnuesb3u] {
    padding: 24px;
}

.modal-footer[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-group[b-qbxnuesb3u] {
    margin-bottom: 16px;
}

.form-label[b-qbxnuesb3u] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: start;
}

.form-input[b-qbxnuesb3u],
.form-select[b-qbxnuesb3u] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: start;
}

.form-input:focus[b-qbxnuesb3u],
.form-select:focus[b-qbxnuesb3u] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-qbxnuesb3u] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-qbxnuesb3u] {
    background: #f5f6f8;
}

.btn-danger[b-qbxnuesb3u] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: #dc2626;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-danger:hover[b-qbxnuesb3u] {
    background: #b91c1c;
}

.btn-loading-spinner[b-qbxnuesb3u] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-qbxnuesb3u 0.8s linear infinite;
    display: inline-block;
}

.confirm-text[b-qbxnuesb3u] {
    margin: 0;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

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

button:disabled[b-qbxnuesb3u] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .table-header[b-qbxnuesb3u],
    .modal-footer[b-qbxnuesb3u] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-qbxnuesb3u],
    .modal-content[b-qbxnuesb3u],
    .modal-content.modal-sm[b-qbxnuesb3u] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/CommissionReport.razor.rz.scp.css */
.commission-report-page[b-esvd6quhox] {
    --commission-primary: #1b1464;
    --commission-border: #dfe2e8;
    --commission-muted: #7f8897;
    --commission-text: #202633;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
}

.commission-title[b-esvd6quhox] {
    margin: 8px 0 4px;
    color: var(--commission-text);
    font-family: var(--font-admin);
    font-size: 17px;
    font-weight: 900;
    /* QC Q37: title pinned to the top-right (RTL start) to match the Figma report frame. */
    text-align: right;
}

.commission-filter-card[b-esvd6quhox] {
    min-height: 86px;
    display: grid;
    grid-template-columns: minmax(420px, 1fr) minmax(320px, 518px);
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 24px;
    border-radius: 16px;
    background: #ffffff;
}

.commission-date-group[b-esvd6quhox] {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: start;
    color: var(--commission-text);
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
}

.commission-date-group span[b-esvd6quhox] {
    margin-right: 4px;
    white-space: nowrap;
}

.commission-datepicker[b-esvd6quhox] {
    width: 136px;
}

.commission-datepicker[b-esvd6quhox]  .mud-input-control {
    margin: 0;
}

.commission-datepicker[b-esvd6quhox]  .mud-input-root {
    min-height: 40px;
    border-radius: 8px;
    color: var(--commission-text);
    font-family: var(--font-admin);
    font-size: 12px;
}

.commission-datepicker[b-esvd6quhox]  .mud-input-outlined-border {
    border-color: #bfc4cf !important;
}

.commission-datepicker[b-esvd6quhox]  .mud-input-adornment {
    color: #697386;
}

.commission-search[b-esvd6quhox] {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid #bfc4cf;
    border-radius: 8px;
    background: #ffffff;
}

.commission-search i[b-esvd6quhox] {
    color: #a8b0bd;
}

.commission-search input[b-esvd6quhox] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--commission-text);
    font-family: var(--font-admin);
    font-size: 13px;
    text-align: right;
}

.commission-search input[b-esvd6quhox]::placeholder {
    color: #a8b0bd;
}

.commission-surface[b-esvd6quhox] {
    min-height: calc(100vh - 255px);
    padding: 32px 24px;
    border-radius: 16px;
    background: #ffffff;
}

.commission-kpi-grid[b-esvd6quhox] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.commission-kpi-card[b-esvd6quhox] {
    position: relative;
    min-height: 77px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 12px 58px 12px 18px;
    border: 1px solid var(--commission-border);
    border-radius: 10px;
    background: #ffffff;
    font-family: var(--font-admin);
}

.commission-kpi-icon[b-esvd6quhox] {
    position: absolute;
    top: 50%;
    right: calc(50% + 76px);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: 7px;
    font-size: 15px;
}

.commission-kpi-card.danger .commission-kpi-icon[b-esvd6quhox] {
    color: #d91f3e;
    background: #fff0f2;
}

.commission-kpi-card.warning .commission-kpi-icon[b-esvd6quhox] {
    color: #f08a00;
    background: #fff6e6;
}

.commission-kpi-card.success .commission-kpi-icon[b-esvd6quhox] {
    color: #24a85a;
    background: #edfdf4;
}

.commission-kpi-card.blue .commission-kpi-icon[b-esvd6quhox] {
    color: #00a4e4;
    background: #edfaff;
}

.commission-kpi-card strong[b-esvd6quhox] {
    direction: ltr;
    color: var(--commission-text);
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
}

.commission-kpi-card span[b-esvd6quhox] {
    color: var(--commission-muted);
    font-size: 13px;
    font-weight: 500;
}

.commission-loading[b-esvd6quhox] {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--commission-muted);
    font-family: var(--font-admin);
    font-size: 13px;
}

@media (max-width: 1020px) {
    .commission-filter-card[b-esvd6quhox] {
        grid-template-columns: 1fr;
    }

    .commission-date-group[b-esvd6quhox] {
        justify-self: stretch;
        flex-wrap: wrap;
    }

    .commission-search[b-esvd6quhox] {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .commission-kpi-grid[b-esvd6quhox] {
        grid-template-columns: 1fr;
    }

    .commission-surface[b-esvd6quhox] {
        padding: 18px 14px;
    }
}

@media (max-width: 520px) {
    .commission-filter-card[b-esvd6quhox] {
        padding: 14px;
    }

    .commission-date-group[b-esvd6quhox] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .commission-datepicker[b-esvd6quhox] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Contracts.razor.rz.scp.css */
/* ===== Base admin page ===== */

.admin-page[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.back-btn[b-dum05gvdm9] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #adb1b8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease;
}

.back-btn:hover[b-dum05gvdm9] {
    color: #1b1464;
}

.page-title[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

/* ===== Tab strip ===== */

.contracts-container[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    gap: 0;
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e4e5e7;
    overflow: hidden;
}

.page-tabs[b-dum05gvdm9] {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #e4e5e7;
    background: #f9f9fa;
}

.page-tab[b-dum05gvdm9] {
    padding: 12px 20px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    color: #6a6f77;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
    margin-bottom: -1px;
}

.page-tab:hover[b-dum05gvdm9] {
    color: #1b1464;
}

.page-tab.active[b-dum05gvdm9] {
    color: #1b1464;
    font-weight: 700;
    border-bottom-color: #1b1464;
    background: #ffffff;
}

/* ===== Toolbar ===== */

.contracts-body[b-dum05gvdm9] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contracts-toolbar[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.search-box[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    width: 280px;
    background: #ffffff;
}

.search-box input[b-dum05gvdm9] {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background: transparent;
}

.search-box input[b-dum05gvdm9]::placeholder {
    color: #adb1b8;
}

.search-icon[b-dum05gvdm9] {
    color: #adb1b8;
    flex-shrink: 0;
}

/* ===== Buttons ===== */

.btn-primary[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 8px 16px;
    background-color: #1b1464;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-dum05gvdm9] {
    background-color: #120d45;
}

.btn-primary.btn-compact[b-dum05gvdm9] {
    height: 32px;
    padding: 6px 14px;
    font-size: 13px;
}

.btn-secondary[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background-color: transparent;
    color: #3f4349;
    border: none;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    height: 40px;
}

.btn-secondary:hover[b-dum05gvdm9] {
    color: #0d0d0d;
}

.btn-danger[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #dc2626;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-danger:hover[b-dum05gvdm9] {
    background-color: #b91c1c;
}

.btn-text[b-dum05gvdm9] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #6a6f77;
    font-weight: 500;
    padding: 6px 10px;
    transition: color 0.15s ease;
}

.btn-text:hover[b-dum05gvdm9] {
    color: #3f4349;
}

button:disabled[b-dum05gvdm9] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary:disabled:hover[b-dum05gvdm9] {
    background-color: #1b1464;
}

.btn-danger:disabled:hover[b-dum05gvdm9] {
    background-color: #dc2626;
}

.btn-loading-spinner[b-dum05gvdm9] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-dum05gvdm9 0.8s linear infinite;
    display: inline-block;
    margin-left: 8px;
}

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

/* ===== Expand button ===== */

.expand-btn svg[b-dum05gvdm9] {
    transition: transform 0.2s ease;
}

.expand-btn.expanded svg[b-dum05gvdm9] {
    transform: rotate(180deg);
}

/* ===== Status badges ===== */

.status-badge[b-dum05gvdm9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.status-badge.active[b-dum05gvdm9] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-dum05gvdm9] {
    background-color: #ffebee;
    color: #e53935;
}

.status-badge.coming-soon[b-dum05gvdm9] {
    background-color: #fef3c7;
    color: #d97706;
}

/* ===== Contract cards ===== */

.contract-card[b-dum05gvdm9] {
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    transition: box-shadow 0.15s ease;
}

.contract-card:hover[b-dum05gvdm9] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.contract-card.editing[b-dum05gvdm9] {
    border-color: #1b1464;
    box-shadow: 0 0 0 2px rgba(27, 20, 100, 0.1);
}

.contract-card-header[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    gap: 12px;
    cursor: default;
    background: #fcfcfd;
}

.contract-card-title[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.contract-icon[b-dum05gvdm9] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contract-title-text[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 600;
    color: #1b1464;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contract-card-actions[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

/* ===== Card body — details grid ===== */

.contract-card-body[b-dum05gvdm9] {
    padding: 20px 16px;
    border-top: 1px solid #e4e5e7;
}

.contract-details-grid[b-dum05gvdm9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 48px;
    direction: rtl;
}

.detail-item[b-dum05gvdm9] {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
}

.detail-item.detail-item-wide[b-dum05gvdm9] {
    grid-column: 1 / -1;
}

.detail-label[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    color: #6a6f77;
    text-align: right;
    white-space: nowrap;
}

.detail-value[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    color: #171e2b;
    text-align: right;
}

.contract-file-section[b-dum05gvdm9] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contract-file-area[b-dum05gvdm9] {
    max-width: 320px;
}

/* ===== History divider ===== */

.history-divider[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #adb1b8;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.history-divider[b-dum05gvdm9]::before,
.history-divider[b-dum05gvdm9]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e4e5e7;
}

/* ===== Empty state ===== */

.contracts-empty-state[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 24px;
    gap: 20px;
}

.empty-state-text[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 14px;
    color: #6a6f77;
    text-align: center;
    line-height: 1.8;
    margin: 0;
}

/* ===== Inline contract form ===== */

.contract-form[b-dum05gvdm9] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 0;
    direction: rtl;
}

.contract-form .form-row[b-dum05gvdm9] {
    display: contents;
}

.form-group[b-dum05gvdm9] {
    margin-bottom: 16px;
}

.form-group.third[b-dum05gvdm9] {
    flex: 1;
}

.form-group.half[b-dum05gvdm9] {
    flex: 1;
}

.contract-form .form-group:not(.third)[b-dum05gvdm9] {
    grid-column: 1 / -1;
}

.form-label[b-dum05gvdm9] {
    display: block;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    color: #3f4349;
    margin-bottom: 8px;
    text-align: right;
}

.required-indicator[b-dum05gvdm9] {
    color: #e53935;
    margin-right: 2px;
}

.form-input[b-dum05gvdm9],
.form-select[b-dum05gvdm9] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background-color: #ffffff;
    transition: border-color 0.15s ease;
    box-sizing: border-box;
}

.form-input:focus[b-dum05gvdm9],
.form-select:focus[b-dum05gvdm9] {
    outline: none;
    border-color: #1b1464;
}

.form-input[b-dum05gvdm9]::placeholder {
    color: #adb1b8;
}

.form-input.has-error[b-dum05gvdm9],
.form-select.has-error[b-dum05gvdm9] {
    border-color: #e53935;
}

.form-input:disabled[b-dum05gvdm9],
.form-select:disabled[b-dum05gvdm9] {
    background-color: #f9f9fa;
    color: #adb1b8;
    cursor: not-allowed;
}

.field-error[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-family: var(--font-admin);
    font-size: 12px;
    color: #e53935;
    text-align: right;
}

/* ===== Weekday picker ===== */

.settlement-day[b-dum05gvdm9] {
    position: relative;
    width: 100%;
}

.settlement-day-backdrop[b-dum05gvdm9] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: transparent;
}

.settlement-day-anchor[b-dum05gvdm9] {
    position: relative;
    width: 100%;
    z-index: 101;
}

.settlement-day-trigger[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: var(--size-input-height);
    padding: 0 10px;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius-sm);
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.settlement-day-trigger.is-open[b-dum05gvdm9] {
    border-color: #1b1464;
}

.settlement-day-trigger:disabled[b-dum05gvdm9] {
    background-color: #eeeff1;
    cursor: not-allowed;
}

.settlement-day-value[b-dum05gvdm9] {
    flex: 1;
    overflow: hidden;
    font-family: var(--font-admin);
    font-weight: 500;
    font-size: 14px;
    color: #171e2b;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.settlement-day-value.is-placeholder[b-dum05gvdm9] {
    color: #adb1b8;
}

.settlement-day-icon[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #818792;
    pointer-events: none;
    transition: transform 0.15s ease;
}

.settlement-day-icon.is-open[b-dum05gvdm9] {
    transform: rotate(180deg);
}

.settlement-day-panel[b-dum05gvdm9] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 101;
    max-height: 240px;
    padding: 6px 0;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(13, 20, 33, 0.12);
}

.settlement-day-option[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 38px;
    padding: 0 16px;
    border: 0;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    cursor: pointer;
    text-align: right;
}

.settlement-day-option:last-child[b-dum05gvdm9] {
    border-bottom: 0;
}

.settlement-day-option:hover[b-dum05gvdm9] {
    background: #f9f9fa;
}

.settlement-day-option.is-selected[b-dum05gvdm9] {
    background: #f0f0fb;
}

.settlement-day-check[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #c7cad0;
    border-radius: 4px;
    color: #fff;
}

.settlement-day-option.is-selected .settlement-day-check[b-dum05gvdm9] {
    background: #1b1464;
    border-color: #1b1464;
}

.settlement-day-label[b-dum05gvdm9] {
    flex: 1;
    font-family: var(--font-admin);
    font-weight: 500;
    font-size: 14px;
    color: #171e2b;
    text-align: right;
}

.settlement-day-option.is-selected .settlement-day-label[b-dum05gvdm9] {
    color: #1b1464;
    font-weight: 700;
}

/* ===== Modals ===== */

.modal-overlay[b-dum05gvdm9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-dum05gvdm9] {
    background-color: #ffffff;
    border-radius: 8px;
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-dum05gvdm9] {
    width: 400px;
}

.modal-header[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
    color: #3f4349;
}

.modal-close-btn[b-dum05gvdm9] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #adb1b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.modal-close-btn:hover[b-dum05gvdm9] {
    color: #6a6f77;
}

.modal-body[b-dum05gvdm9] {
    padding: 24px;
}

.modal-footer[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.modal-footer-center[b-dum05gvdm9] {
    justify-content: center;
}

.confirm-text[b-dum05gvdm9] {
    text-align: center;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    margin: 0;
}

/* ===== Change log timeline ===== */

.logs-loading[b-dum05gvdm9] {
    text-align: center;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #adb1b8;
    padding: 24px 0;
    margin: 0;
}

.logs-timeline[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    direction: rtl;
}

.log-entry[b-dum05gvdm9] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 20px;
    position: relative;
}

.log-entry:last-child[b-dum05gvdm9] {
    padding-bottom: 0;
}

.log-dot[b-dum05gvdm9] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #1b1464;
    flex-shrink: 0;
    margin-top: 5px;
    position: relative;
    z-index: 1;
}

.log-entry:not(:last-child) .log-dot[b-dum05gvdm9]::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 50%;
    transform: translateX(50%);
    width: 1px;
    height: calc(100% + 10px);
    background-color: #e4e5e7;
}

.log-card[b-dum05gvdm9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.log-header[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.log-summary[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    color: #3f4349;
}

.log-meta[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #adb1b8;
}

.log-changes[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #6a6f77;
    background: #f9f9fa;
    border-radius: 6px;
    padding: 8px 12px;
    line-height: 1.6;
}

/* ===== Revisions panel (inline version history) ===== */

.contract-expanded-layout[b-dum05gvdm9] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    direction: rtl;
}

.contract-details-area[b-dum05gvdm9] {
    flex: 1;
    min-width: 0;
}

.revisions-panel[b-dum05gvdm9] {
    width: 200px;
    flex-shrink: 0;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.revisions-panel-title[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 700;
    color: #6a6f77;
    padding: 10px 12px;
    border-bottom: 1px solid #e4e5e7;
    background: #f9f9fa;
    text-align: right;
}

.revisions-list[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    padding: 6px;
    gap: 4px;
}

.revision-item[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: none;
    cursor: pointer;
    text-align: right;
    width: 100%;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    direction: rtl;
}

.revision-item:hover[b-dum05gvdm9] {
    background-color: #f5f4ff;
    border-color: #d4cfee;
}

.revision-item.selected[b-dum05gvdm9] {
    background-color: #f0eeff;
    border-color: #1b1464;
}

.revision-number[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
    color: #1b1464;
    min-width: 18px;
    text-align: center;
    flex-shrink: 0;
}

.revision-info[b-dum05gvdm9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.revision-date[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #3f4349;
    font-weight: 500;
}

.revision-time[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 11px;
    color: #adb1b8;
}

/* ===== Revision detail section ===== */

.revision-detail-section[b-dum05gvdm9] {
    margin-top: 16px;
    padding: 12px 16px;
    background-color: #f8f7ff;
    border: 1px solid #e4e0f5;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.revision-detail-header[b-dum05gvdm9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.revision-detail-title[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
    color: #1b1464;
}

.revision-detail-meta[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #adb1b8;
    direction: rtl;
}

.revision-detail-summary[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 13px;
    color: #3f4349;
    font-weight: 500;
}

.revision-detail-changes[b-dum05gvdm9] {
    font-family: var(--font-admin);
    font-size: 12px;
    color: #6e7480;
    padding-top: 4px;
    border-top: 1px solid #e4e0f5;
    white-space: pre-line;
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/CustomerClub.razor.rz.scp.css */
.admin-page[b-a4727n8vzm] {
    display: flex;
    flex-direction: column;
}

.page-title[b-a4727n8vzm] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-a4727n8vzm] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-a4727n8vzm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.customer-club-page[b-a4727n8vzm] {
    gap: 16px;
}

.customer-club-page__header .page-title[b-a4727n8vzm] {
    margin: 0;
}

.page-subtitle[b-a4727n8vzm] {
    margin: 8px 0 0;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 14px;
    line-height: 1.8;
}

.customer-club-summary-grid[b-a4727n8vzm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.customer-club-summary-card[b-a4727n8vzm] {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.customer-club-summary-card span[b-a4727n8vzm] {
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 12px;
}

.customer-club-summary-card strong[b-a4727n8vzm] {
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 24px;
    font-weight: 700;
}

.customer-club-empty[b-a4727n8vzm] {
    padding: 32px;
    border: 1px dashed #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

.section-title[b-a4727n8vzm] {
    margin: 0;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.section-subtitle[b-a4727n8vzm] {
    margin: 4px 0 0;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 13px;
    line-height: 1.7;
}

.table-wrapper[b-a4727n8vzm] {
    overflow-x: auto;
}

.data-table[b-a4727n8vzm] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-a4727n8vzm] {
    background: #f9f9fa;
}

.data-table th[b-a4727n8vzm] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-a4727n8vzm] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: top;
}

.data-table tbody tr:last-child td[b-a4727n8vzm] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-a4727n8vzm] {
    background: #f9f9fa;
}

.entity-title[b-a4727n8vzm] {
    margin-bottom: 4px;
    color: #0d0d0d;
    font-weight: 700;
}

.entity-description[b-a4727n8vzm] {
    max-width: 28rem;
    color: #6a6f77;
    line-height: 1.8;
}

.status-badge[b-a4727n8vzm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-a4727n8vzm] {
    background: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-a4727n8vzm] {
    background: #ffebee;
    color: #e53935;
}

.th-actions[b-a4727n8vzm],
.td-actions[b-a4727n8vzm] {
    width: 150px;
    text-align: center !important;
}

.table-actions[b-a4727n8vzm] {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}

.form-group[b-a4727n8vzm] {
    margin-bottom: 16px;
}

.form-group:last-child[b-a4727n8vzm] {
    margin-bottom: 0;
}

.form-row[b-a4727n8vzm] {
    display: flex;
    gap: 16px;
}

.form-group.half[b-a4727n8vzm] {
    flex: 1;
}

.form-label[b-a4727n8vzm] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.form-input[b-a4727n8vzm],
.form-select[b-a4727n8vzm] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
}

.form-input:focus[b-a4727n8vzm],
.form-select:focus[b-a4727n8vzm],
.form-textarea:focus[b-a4727n8vzm] {
    outline: none;
    border-color: #1b1464;
}

.form-textarea[b-a4727n8vzm] {
    width: 100%;
    min-height: 96px;
    padding: 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    resize: vertical;
}

.customer-club-modal[b-a4727n8vzm] {
    width: 760px;
}

.customer-club-checkbox[b-a4727n8vzm] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
}

.empty-table-message[b-a4727n8vzm] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

button:disabled[b-a4727n8vzm] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 900px) {
    .customer-club-summary-grid[b-a4727n8vzm] {
        grid-template-columns: 1fr;
    }

    .form-row[b-a4727n8vzm],
    .table-header[b-a4727n8vzm],
    .modal-footer[b-a4727n8vzm] {
        flex-direction: column;
        align-items: stretch;
    }

    .customer-club-modal[b-a4727n8vzm] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/MerchantProducts.razor.rz.scp.css */
.admin-page[b-rw6s95rym5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-rw6s95rym5] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-rw6s95rym5] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.table-header-actions[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-box[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-rw6s95rym5] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-rw6s95rym5]::placeholder {
    color: #adb1b8;
}

.search-icon[b-rw6s95rym5] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-rw6s95rym5] {
    background-color: #120d45;
}

.btn-primary svg[b-rw6s95rym5] {
    width: 20px;
    height: 20px;
}

.btn-secondary[b-rw6s95rym5] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-rw6s95rym5] {
    background: #f5f6f8;
}

.merchant-products-admin__back-btn[b-rw6s95rym5] {
    white-space: nowrap;
}

.table-wrapper[b-rw6s95rym5] {
    overflow-x: auto;
}

.data-table[b-rw6s95rym5] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-rw6s95rym5] {
    background-color: #f9f9fa;
}

.data-table th[b-rw6s95rym5] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-rw6s95rym5] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-rw6s95rym5] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-rw6s95rym5] {
    background-color: #f9f9fa;
}

.th-actions[b-rw6s95rym5],
.td-actions[b-rw6s95rym5] {
    width: 120px;
    text-align: center !important;
}

.product-cell[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.product-copy[b-rw6s95rym5] {
    min-width: 0;
}

.product-name[b-rw6s95rym5] {
    font-weight: 500;
    color: #212834;
}

.product-description[b-rw6s95rym5] {
    margin-top: 4px;
    color: #6a6f77;
    font-size: 13px;
}

.product-thumb[b-rw6s95rym5] {
    width: 48px;
    height: 48px;
    border: 1px solid #e4e5e7;
    border-radius: 12px;
    background: #f3f1ff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.product-thumb-fallback[b-rw6s95rym5] {
    color: #1b1464;
    font-weight: 800;
}

.product-thumb :global(img)[b-rw6s95rym5] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}

.product-thumb :global(.border)[b-rw6s95rym5] {
    border: none !important;
}

.product-thumb :global(.radius-8)[b-rw6s95rym5] {
    border-radius: 0 !important;
}

.discount-tag[b-rw6s95rym5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
}

.no-discount[b-rw6s95rym5] {
    color: #6a6f77;
}

.empty-table-message[b-rw6s95rym5] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-rw6s95rym5] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-rw6s95rym5] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-rw6s95rym5] {
    width: 420px;
}

.modal-header[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-rw6s95rym5] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-rw6s95rym5] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-rw6s95rym5] {
    padding: 24px;
}

.modal-footer[b-rw6s95rym5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-rw6s95rym5] {
    display: flex;
    gap: 16px;
}

.form-group[b-rw6s95rym5] {
    margin-bottom: 16px;
}

.form-group.half[b-rw6s95rym5] {
    flex: 1;
}

.form-label[b-rw6s95rym5] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-rw6s95rym5],
.form-textarea[b-rw6s95rym5] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
    box-sizing: border-box;
}

.form-input[b-rw6s95rym5] {
    height: 40px;
}

.form-textarea[b-rw6s95rym5] {
    resize: vertical;
    min-height: 96px;
}

.form-input:focus[b-rw6s95rym5],
.form-textarea:focus[b-rw6s95rym5] {
    outline: none;
    border-color: #1b1464;
}

.btn-danger[b-rw6s95rym5] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: #dc2626;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-danger:hover[b-rw6s95rym5] {
    background: #b91c1c;
}

.confirm-text[b-rw6s95rym5] {
    margin: 0;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

@media (max-width: 768px) {
    .table-header[b-rw6s95rym5],
    .table-header-actions[b-rw6s95rym5],
    .form-row[b-rw6s95rym5],
    .modal-footer[b-rw6s95rym5] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-rw6s95rym5],
    .modal-content[b-rw6s95rym5],
    .modal-content.modal-sm[b-rw6s95rym5] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Merchants.razor.rz.scp.css */
/* Merchants Page Styles */

.admin-page[b-2kkwg2sm8x] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-2kkwg2sm8x] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

.data-table-container[b-2kkwg2sm8x] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e4e5e7;
    overflow: hidden;
}

.table-header[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    width: 280px;
    background: #ffffff;
}

.search-box input[b-2kkwg2sm8x] {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background: transparent;
}

.search-box input[b-2kkwg2sm8x]::placeholder {
    color: #adb1b8;
}

.search-icon[b-2kkwg2sm8x] {
    color: #adb1b8;
    flex-shrink: 0;
}

.btn-primary[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 8px 16px;
    background-color: #1b1464;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-2kkwg2sm8x] {
    background-color: #120d45;
}

.btn-primary svg[b-2kkwg2sm8x] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-2kkwg2sm8x] {
    overflow-x: auto;
}

.data-table[b-2kkwg2sm8x] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-2kkwg2sm8x] {
    background-color: #f9f9fa;
}

.data-table th[b-2kkwg2sm8x] {
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    font-size: 12px;
    color: #6a6f77;
    border-bottom: 1px solid #e4e5e7;
    white-space: nowrap;
}

.data-table td[b-2kkwg2sm8x] {
    padding: 12px 16px;
    text-align: right;
    font-size: 14px;
    color: #3f4349;
    border-bottom: 1px solid #e4e5e7;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-2kkwg2sm8x] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-2kkwg2sm8x] {
    background-color: #f9f9fa;
}

.th-actions[b-2kkwg2sm8x],
.td-actions[b-2kkwg2sm8x] {
    width: auto;
    text-align: center !important;
}

.action-group[b-2kkwg2sm8x]{
    min-width: max-content;
}

.status-badge[b-2kkwg2sm8x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    min-width: max-content;
}

.status-badge.active[b-2kkwg2sm8x] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-2kkwg2sm8x] {
    background-color: #ffebee;
    color: #e53935;
}

.merchant-cell[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.merchant-avatar[b-2kkwg2sm8x] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e4e5e7;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.merchant-avatar img[b-2kkwg2sm8x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Override MinioImage component styles within merchant-avatar */
.merchant-avatar > div[b-2kkwg2sm8x] {
    min-height: 40px !important;
    max-height: 40px !important;
    height: 40px !important;
    width: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.merchant-avatar .min-h-80px[b-2kkwg2sm8x] {
    min-height: 40px !important;
}

.merchant-avatar .border[b-2kkwg2sm8x] {
    border: none !important;
}

.merchant-avatar .radius-8[b-2kkwg2sm8x] {
    border-radius: 0 !important;
}

.merchant-avatar img[b-2kkwg2sm8x] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    border-radius: 0;
}

.merchant-name[b-2kkwg2sm8x] {
    font-weight: 500;
}

/* Modal Styles */
.modal-overlay[b-2kkwg2sm8x] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-2kkwg2sm8x] {
    background-color: #ffffff;
    border-radius: 8px;
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-header[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-2kkwg2sm8x] {
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
    color: #3f4349;
}

/*.modal-arrow {*/
/*    color: #adb1b8;*/
/*}*/

.modal-close-btn[b-2kkwg2sm8x] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #adb1b8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover[b-2kkwg2sm8x] {
    color: #6a6f77;
}

.modal-body[b-2kkwg2sm8x] {
    padding: 24px;
}

.modal-footer[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

/* Logo Upload Section */
.logo-upload-section[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.logo-preview[b-2kkwg2sm8x] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #e4e5e7;
}

.logo-preview img[b-2kkwg2sm8x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-actions[b-2kkwg2sm8x] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
}

.logo-hint[b-2kkwg2sm8x] {
    font-size: 12px;
    color: #3f4349;
    font-weight: 500;
}

.logo-buttons[b-2kkwg2sm8x] {
    display: flex;
    gap: 16px;
}

.btn-text-primary[b-2kkwg2sm8x] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #1b1464;
    font-weight: 500;
}

.btn-text-danger[b-2kkwg2sm8x] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #e53935;
    font-weight: 500;
}

/* Form Styles */
.form-group[b-2kkwg2sm8x] {
    margin-bottom: 16px;
}

.form-label[b-2kkwg2sm8x] {
    display: block;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    color: #3f4349;
    margin-bottom: 8px;
    text-align: right;
}

.form-input[b-2kkwg2sm8x],
.form-select[b-2kkwg2sm8x] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background-color: #ffffff;
    transition: border-color 0.15s ease;
}

.form-input:focus[b-2kkwg2sm8x],
.form-select:focus[b-2kkwg2sm8x] {
    outline: none;
    border-color: #1b1464;
}

.form-input[b-2kkwg2sm8x]::placeholder {
    color: #adb1b8;
}

.form-hint[b-2kkwg2sm8x] {
    display: block;
    font-family: var(--font-admin);
    font-size: 11px;
    color: #adb1b8;
    margin-top: 4px;
    text-align: right;
}

.purchase-mode-switch[b-2kkwg2sm8x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #f9f9fa;
}

.purchase-mode-option[b-2kkwg2sm8x] {
    min-height: 36px;
    padding: 4px 8px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}

.purchase-mode-option.active[b-2kkwg2sm8x] {
    background: #ffffff;
    color: #1b1464;
    box-shadow: 0 1px 4px rgba(13, 13, 13, 0.08);
}

.shop-location-panel[b-2kkwg2sm8x] {
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #f9f9fa;
}

.shop-location-panel .form-group:last-child[b-2kkwg2sm8x] {
    margin-bottom: 0;
}


.form-textarea[b-2kkwg2sm8x] {
    width: 100%;
    height: 80px;
    padding: 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    resize: vertical;
}

.form-textarea:focus[b-2kkwg2sm8x] {
    outline: none;
    border-color: #1b1464;
}

.form-row[b-2kkwg2sm8x] {
    display: flex;
    gap: 16px;
    flex-direction: row-reverse;
}

.form-group.half[b-2kkwg2sm8x] {
    flex: 1;
}

.file-uploader[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    border: 2px dashed #d8dadd;
    border-radius: 8px;
    background-color: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.file-uploader:hover[b-2kkwg2sm8x] {
    border-color: #1b1464;
    background-color: #f5f4ff;
}

.file-uploader-text[b-2kkwg2sm8x] {
    font-family: var(--font-admin);
    font-size: 14px;
    color: #6a6f77;
}

.file-uploader-text a[b-2kkwg2sm8x] {
    color: #1b1464;
    text-decoration: underline;
}

.btn-secondary[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background-color: transparent;
    color: #3f4349;
    border: none;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    height: 40px;
}

.btn-secondary:hover[b-2kkwg2sm8x] {
    color: #0d0d0d;
}

/* Loading & Alert Styles */
.loading-container[b-2kkwg2sm8x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px;
    gap: 16px;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 14px;
}

.loading-spinner[b-2kkwg2sm8x] {
    width: 32px;
    height: 32px;
    border: 3px solid #e4e5e7;
    border-top-color: #1b1464;
    border-radius: 50%;
    animation: spin-b-2kkwg2sm8x 0.8s linear infinite;
}

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

.btn-loading-spinner[b-2kkwg2sm8x] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-2kkwg2sm8x 0.8s linear infinite;
    display: inline-block;
    margin-left: 8px;
}

.alert[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin: 0 16px;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
}

.alert-error[b-2kkwg2sm8x] {
    background-color: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.alert-success[b-2kkwg2sm8x] {
    background-color: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.alert svg[b-2kkwg2sm8x] {
    flex-shrink: 0;
}

.alert span[b-2kkwg2sm8x] {
    flex: 1;
    text-align: right;
}

.alert-close[b-2kkwg2sm8x] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: inherit;
    opacity: 0.7;
    padding: 0;
    line-height: 1;
}

.alert-close:hover[b-2kkwg2sm8x] {
    opacity: 1;
}

.empty-table-message[b-2kkwg2sm8x] {
    text-align: center !important;
    color: #adb1b8;
    padding: 48px 24px !important;
}

.btn-danger[b-2kkwg2sm8x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #dc2626;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-danger:hover[b-2kkwg2sm8x] {
    background-color: #b91c1c;
}

.confirm-text[b-2kkwg2sm8x] {
    text-align: center;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    margin: 0;
}

.modal-content.modal-sm[b-2kkwg2sm8x] {
    width: 400px;
}

.status-badge.coming-soon[b-2kkwg2sm8x] {
    background-color: #fef3c7;
    color: #d97706;
}

button:disabled[b-2kkwg2sm8x] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary:disabled:hover[b-2kkwg2sm8x] {
    background-color: #1b1464;
}

.btn-danger:disabled:hover[b-2kkwg2sm8x] {
    background-color: #dc2626;
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/MerchantStaff.razor.rz.scp.css */
.admin-page[b-e1cc8yehzt] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-e1cc8yehzt] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-e1cc8yehzt] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.table-header-actions[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-box[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-e1cc8yehzt] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-e1cc8yehzt]::placeholder {
    color: #adb1b8;
}

.search-icon[b-e1cc8yehzt] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-e1cc8yehzt] {
    background-color: #120d45;
}

.btn-primary svg[b-e1cc8yehzt] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-e1cc8yehzt] {
    overflow-x: auto;
}

.data-table[b-e1cc8yehzt] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-e1cc8yehzt] {
    background-color: #f9f9fa;
}

.data-table th[b-e1cc8yehzt] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-e1cc8yehzt] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-e1cc8yehzt] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-e1cc8yehzt] {
    background-color: #f9f9fa;
}

.th-actions[b-e1cc8yehzt],
.td-actions[b-e1cc8yehzt] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-e1cc8yehzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-e1cc8yehzt] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-e1cc8yehzt] {
    background-color: #ffebee;
    color: #e53935;
}

.entity-cell[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-e1cc8yehzt] {
    font-weight: 500;
}

.entity-avatar[b-e1cc8yehzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.empty-table-message[b-e1cc8yehzt] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-e1cc8yehzt] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-e1cc8yehzt] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-e1cc8yehzt] {
    width: 420px;
}

.modal-header[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-e1cc8yehzt] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-e1cc8yehzt] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-e1cc8yehzt] {
    padding: 24px;
}

.modal-footer[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-e1cc8yehzt] {
    display: flex;
    gap: 16px;
}

.form-group[b-e1cc8yehzt] {
    margin-bottom: 16px;
}

.form-group.half[b-e1cc8yehzt] {
    flex: 1;
}

.form-label[b-e1cc8yehzt] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-e1cc8yehzt],
.form-select[b-e1cc8yehzt] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input:focus[b-e1cc8yehzt],
.form-select:focus[b-e1cc8yehzt] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-e1cc8yehzt] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-e1cc8yehzt] {
    background: #f5f6f8;
}

.merchant-products-admin__back-btn[b-e1cc8yehzt] {
    white-space: nowrap;
}

.role-grid[b-e1cc8yehzt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-e1cc8yehzt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
}

@media (max-width: 768px) {
    .table-header[b-e1cc8yehzt],
    .table-header-actions[b-e1cc8yehzt],
    .form-row[b-e1cc8yehzt],
    .modal-footer[b-e1cc8yehzt] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-e1cc8yehzt],
    .modal-content[b-e1cc8yehzt],
    .modal-content.modal-sm[b-e1cc8yehzt] {
        width: 100%;
    }

    .role-grid[b-e1cc8yehzt] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Notifications.razor.rz.scp.css */
.notifications-page[b-899s3skyrv] {
    gap: 20px;
    direction: rtl;
}

.notifications-title-row[b-899s3skyrv] {
    display: flex;
    justify-content: flex-start;
    padding-inline: 24px;
}

.page-title[b-899s3skyrv] {
    margin: 0;
    color: #292d34;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 800;
}

.notifications-panel[b-899s3skyrv] {
    min-height: 640px;
    padding: 24px;
    border-radius: 20px;
    background: #fff;
    font-family: var(--font-admin);
}

.notifications-tabs[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    height: 48px;
    padding: 4px;
    border: 1px solid #dedfe3;
    border-radius: 8px;
    background: #fbfbfc;
    margin-bottom: 24px;
}

.tab-button[b-899s3skyrv] {
    min-width: 126px;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #6d737d;
    cursor: pointer;
    font: 700 14px var(--font-admin);
}

.tab-button.is-active[b-899s3skyrv] {
    background: #fff;
    color: #252836;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.send-form[b-899s3skyrv] {
    display: grid;
    gap: 16px;
}

.field-row[b-899s3skyrv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}

.field[b-899s3skyrv] {
    display: grid;
    gap: 8px;
    color: #2f343c;
    font: 500 14px var(--font-admin);
}

.field b[b-899s3skyrv] {
    color: #1b1464;
}

.field input[b-899s3skyrv],
.field select[b-899s3skyrv] {
    width: 100%;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #aeb5c0;
    border-radius: 8px;
    background: #fff;
    color: #363b45;
    font: 500 14px var(--font-admin);
}


.field-full[b-899s3skyrv] {
    width: 100%;
}

.recipient-picker[b-899s3skyrv] {
    display: grid;
    gap: 8px;
}

.rp-label[b-899s3skyrv] {
    color: #2f343c;
    font: 500 14px var(--font-admin);
}

.rp-label b[b-899s3skyrv] {
    color: #1b1464;
}

.rp-backdrop[b-899s3skyrv] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: transparent;
}

.rp-wrapper[b-899s3skyrv] {
    position: relative;
    z-index: 101;
}

.rp-trigger[b-899s3skyrv] {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 4px 12px;
    border: 1px solid #aeb5c0;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    gap: 8px;
}

.rp-trigger.is-open[b-899s3skyrv] {
    border-color: #1b1464;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.rp-trigger-content[b-899s3skyrv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.rp-placeholder[b-899s3skyrv] {
    color: #9ca3af;
    font: 500 14px var(--font-admin);
}

.rp-chevron[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #adb1b8;
}

.rp-chip[b-899s3skyrv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 8px;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #fff;
    color: #374151;
    font: 500 12px var(--font-admin);
    white-space: nowrap;
}

.rp-chip button[b-899s3skyrv] {
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #e5e7eb;
    color: #6b7280;
    cursor: pointer;
    font-size: 11px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rp-chip-icon[b-899s3skyrv] {
    color: #9ca3af;
    font-size: 11px;
}

.rp-panel[b-899s3skyrv] {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border: 1px solid #1b1464;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.rp-tab-bar[b-899s3skyrv] {
    display: flex;
    gap: 4px;
    margin: 8px;
    padding: 6px;
    background: #f9f9fa;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
}

.rp-tab[b-899s3skyrv] {
    flex: 1;
    height: 34px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    font: 700 13px var(--font-admin);
}

.rp-tab.is-active[b-899s3skyrv] {
    background: #fff;
    color: #252836;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
}

.rp-group-list[b-899s3skyrv] {
    padding: 4px 0;
}

.rp-group-item[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    color: #374151;
    cursor: pointer;
    font: 500 14px var(--font-admin);
    text-align: right;
    gap: 10px;
}

.rp-group-item:last-child[b-899s3skyrv] {
    border-bottom: 0;
}

.rp-group-item:hover[b-899s3skyrv] {
    background: #f9fafb;
}

.rp-group-item.is-selected[b-899s3skyrv] {
    color: #1b1464;
    font-weight: 700;
    background: #f0f0fb;
}

.rp-group-item i[b-899s3skyrv] {
    color: #9ca3af;
    font-size: 14px;
    flex-shrink: 0;
}

.rp-search[b-899s3skyrv] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    outline: 0;
    color: #374151;
    font: 500 14px var(--font-admin);
    text-align: right;
    box-sizing: border-box;
}

.rp-individual-list[b-899s3skyrv] {
    max-height: 200px;
    overflow-y: auto;
}

.rp-hint[b-899s3skyrv] {
    display: block;
    padding: 16px;
    color: #9ca3af;
    font: 500 13px var(--font-admin);
    text-align: center;
}

.rp-individual-item[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 10px 16px;
    gap: 8px;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    font: 500 14px var(--font-admin);
    color: #374151;
    box-sizing: border-box;
}

.rp-individual-item:last-child[b-899s3skyrv] {
    border-bottom: 0;
}

.rp-individual-item:hover[b-899s3skyrv] {
    background: #f9fafb;
}

.rp-icon[b-899s3skyrv] {
    color: #9ca3af;
    font-size: 14px;
    flex-shrink: 0;
}

.rp-individual-item input[type="checkbox"][b-899s3skyrv] {
    width: 18px;
    height: 18px;
    accent-color: #1b1464;
    flex-shrink: 0;
    cursor: pointer;
}

.editor-shell[b-899s3skyrv] {
    overflow: hidden;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.04);
}

.editor-toolbar[b-899s3skyrv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    border-bottom: 1px solid #e2e3e6;
    direction: ltr;
    background: #fbfbfc;
}

.ed-btn[b-899s3skyrv] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #525760;
    cursor: pointer;
    font-size: 14px;
}

.ed-btn:hover[b-899s3skyrv] {
    background: #eceef1;
    color: #1b1464;
}

.ed-sep[b-899s3skyrv] {
    width: 1px;
    height: 20px;
    background: #e2e3e6;
    margin: 0 4px;
}

.editor-area[b-899s3skyrv] {
    min-height: 160px;
    padding: 16px;
    outline: 0;
    color: #2f343c;
    font: 500 14px var(--font-admin);
    line-height: 2;
    direction: rtl;
    text-align: right;
    overflow-y: auto;
}

.editor-area:empty[b-899s3skyrv]::before {
    content: attr(data-placeholder);
    color: #9ca3af;
    pointer-events: none;
}

.editor-area a[b-899s3skyrv] {
    color: #1b1464;
    text-decoration: underline;
}

.editor-footer[b-899s3skyrv] {
    height: 40px;
    padding: 10px 16px;
    border-top: 1px solid #e2e3e6;
    color: #626874;
    direction: ltr;
    text-align: left;
}

.form-actions[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: center; /* QC Q33: center the save/cancel actions like the other modals */
    gap: 24px;
    margin-top: 36px;
}

.btn-primary[b-899s3skyrv] {
    min-width: 164px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: #1b1464;
    color: #fff;
    cursor: pointer;
    font: 700 14px var(--font-admin);
}

.btn-link[b-899s3skyrv] {
    border: 0;
    background: transparent;
    color: #3d424b;
    cursor: pointer;
    font: 700 13px var(--font-admin);
}

.history-toolbar[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 24px;
}

.filter-button[b-899s3skyrv] {
    min-width: 104px;
    height: 36px;
    border: 1px solid #1b1464;
    border-radius: 8px;
    background: #fff;
    color: #1b1464;
    font: 700 13px var(--font-admin);
}

.search-input input[b-899s3skyrv] {
    width: 300px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #aeb5c0;
    border-radius: 8px;
    text-align: right;
    font: 500 13px var(--font-admin);
}

.history-table[b-899s3skyrv] {
    overflow-x: auto;
}

.history-table table[b-899s3skyrv] {
    width: 100%;
    border-collapse: collapse;
}

.history-table th[b-899s3skyrv],
.history-table td[b-899s3skyrv] {
    height: 56px;
    padding: 12px 18px;
    border-bottom: 1px solid #e4e5e7;
    color: #333844;
    text-align: right;
    font-size: 13px;
}

.history-table th[b-899s3skyrv] {
    background: #f9f9fa;
    color: #69707b;
    font-weight: 800;
}

.history-table tbody tr:last-child td[b-899s3skyrv] {
    border-bottom: 0;
}

.recipient-pill[b-899s3skyrv] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #b6bcc7;
    border-radius: 999px;
    color: #303642;
    background: #fff;
    font-size: 12px;
    white-space: nowrap;
}

.row-open[b-899s3skyrv] {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: #1b1464;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
}

.modal-scrim[b-899s3skyrv] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    background: rgba(44, 50, 60, 0.36);
}

.detail-modal[b-899s3skyrv] {
    width: min(840px, calc(100vw - 32px));
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    padding: 24px 32px;
    border-radius: 8px;
    background: #fff;
    color: #2f343c;
    font-family: var(--font-admin);
}

.detail-modal__header[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #dfe1e4;
}

.detail-modal__header strong[b-899s3skyrv] {
    font: 700 15px var(--font-admin);
    color: #252a33;
}

.detail-modal__header button[b-899s3skyrv] {
    border: 0;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    font-size: 24px;
}

.detail-modal__meta[b-899s3skyrv] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 28px 0;
    color: #4d535f;
    font-size: 13px;
}

.detail-modal p[b-899s3skyrv] {
    margin: 0 0 24px;
    line-height: 2;
}

.detail-recipients[b-899s3skyrv] {
    margin: 0 0 20px;
    padding-top: 16px;
    border-top: 1px solid #dfe1e4;
}

.detail-recipients__head[b-899s3skyrv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.detail-recipients__head strong[b-899s3skyrv] {
    font: 700 14px var(--font-admin);
    color: #252a33;
}

.detail-recipients__count[b-899s3skyrv] {
    font-size: 12px;
    color: #6b7280;
}

.detail-recipients__list[b-899s3skyrv] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #eceef1;
    border-radius: 8px;
}

.detail-recipient[b-899s3skyrv] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f2f4;
}

.detail-recipient:last-child[b-899s3skyrv] {
    border-bottom: 0;
}

.detail-recipient__icon[b-899s3skyrv] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f3f4f6;
    color: #818792;
}

.detail-recipient__name[b-899s3skyrv] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    font-size: 13px;
    color: #2f343c;
}

.detail-recipient__name small[b-899s3skyrv] {
    color: #9aa0ab;
    font-size: 11px;
}

.detail-recipient__status[b-899s3skyrv] {
    flex-shrink: 0;
    padding: 3px 10px;
    border-radius: 999px;
    font: 600 11px var(--font-admin);
}

.detail-recipient__status.is-read[b-899s3skyrv] {
    background: #e7f6ec;
    color: #1f8a4c;
}

.detail-recipient__status.is-unread[b-899s3skyrv] {
    background: #f2f3f5;
    color: #6b7280;
}

.detail-modal__actions[b-899s3skyrv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.detail-delete-action[b-899s3skyrv] {
    border: 1px solid #e5484d;
    border-radius: 8px;
    padding: 8px 22px;
    background: #fff;
    color: #e5484d;
    cursor: pointer;
    font: 700 13px var(--font-admin);
    transition: background 0.15s ease, color 0.15s ease;
}

.detail-delete-action:hover:not(:disabled)[b-899s3skyrv] {
    background: #e5484d;
    color: #fff;
}

.modal-close-action[b-899s3skyrv] {
    border: 0;
    background: transparent;
    color: #2f343c;
    cursor: pointer;
    font: 700 13px var(--font-admin);
}

button:disabled[b-899s3skyrv] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 900px) {
    .notifications-panel[b-899s3skyrv] {
        padding: 16px;
    }

    .form-grid[b-899s3skyrv],
    .field-row[b-899s3skyrv] {
        grid-template-columns: 1fr;
    }

    .recipient-selector__controls[b-899s3skyrv],
    .recipient-selector__body[b-899s3skyrv] {
        grid-template-columns: 1fr;
    }

    .history-toolbar[b-899s3skyrv],
    .form-actions[b-899s3skyrv],
    .rp-trigger[b-899s3skyrv] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-input input[b-899s3skyrv] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Reports.razor.rz.scp.css */
.reports-page[b-p6b9n2ewgp] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.reports-heading[b-p6b9n2ewgp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.page-title[b-p6b9n2ewgp] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
}

.reports-subtitle[b-p6b9n2ewgp] {
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 12px;
}

.report-filter-bar[b-p6b9n2ewgp],
.report-tabs[b-p6b9n2ewgp] {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.filter-chips[b-p6b9n2ewgp],
.report-date-inputs[b-p6b9n2ewgp],
.report-tabs[b-p6b9n2ewgp] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-chip[b-p6b9n2ewgp],
.action-chip[b-p6b9n2ewgp],
.report-tab[b-p6b9n2ewgp] {
    height: 36px;
    border-radius: 8px;
    border: 1px solid #d8dadd;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 700;
    transition: all 0.15s ease;
}

.filter-chip[b-p6b9n2ewgp] {
    padding: 0 14px;
    border-radius: 999px;
}

.filter-chip.active[b-p6b9n2ewgp],
.report-tab.active[b-p6b9n2ewgp],
.action-chip.primary[b-p6b9n2ewgp] {
    border-color: #1b1464;
    background: #1b1464;
    color: #ffffff;
}

.filter-chip:hover[b-p6b9n2ewgp],
.report-tab:hover[b-p6b9n2ewgp] {
    border-color: #1b1464;
    color: #1b1464;
}

.report-tab.active:hover[b-p6b9n2ewgp],
.action-chip.primary:hover[b-p6b9n2ewgp] {
    color: #ffffff;
}

.action-chip[b-p6b9n2ewgp] {
    padding: 0 16px;
}

.action-chip:disabled[b-p6b9n2ewgp] {
    cursor: not-allowed;
    opacity: 0.65;
}

.report-tab[b-p6b9n2ewgp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
}

.date-separator[b-p6b9n2ewgp] {
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 13px;
}

.report-tab-content[b-p6b9n2ewgp] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.report-kpis[b-p6b9n2ewgp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.report-kpis.compact[b-p6b9n2ewgp] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.report-kpi[b-p6b9n2ewgp],
.report-card[b-p6b9n2ewgp] {
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.report-kpi[b-p6b9n2ewgp] {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
}

.kpi-topline[b-p6b9n2ewgp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 12px;
}

.kpi-topline strong[b-p6b9n2ewgp] {
    direction: ltr;
    font-size: 11px;
    white-space: nowrap;
}

.positive[b-p6b9n2ewgp] {
    color: #16834a;
}

.negative[b-p6b9n2ewgp] {
    color: #c62828;
}

.neutral[b-p6b9n2ewgp] {
    color: #6a6f77;
}

.kpi-value[b-p6b9n2ewgp] {
    direction: ltr;
    color: #1b1464;
    font-family: var(--font-admin);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
    text-align: right;
}

.kpi-note[b-p6b9n2ewgp] {
    margin-top: auto;
    color: #8b9098;
    font-family: var(--font-admin);
    font-size: 11px;
    line-height: 1.8;
}

.report-grid[b-p6b9n2ewgp] {
    display: grid;
    gap: 16px;
}

.report-grid.two[b-p6b9n2ewgp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.report-grid.three[b-p6b9n2ewgp] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.span-2[b-p6b9n2ewgp] {
    grid-column: span 2;
}

.report-card[b-p6b9n2ewgp] {
    min-width: 0;
    padding: 16px;
}

.report-card-header[b-p6b9n2ewgp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.report-card-header h4[b-p6b9n2ewgp] {
    margin: 0 0 4px;
    color: #1a1a2e;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 800;
}

.report-card-header span[b-p6b9n2ewgp] {
    color: #8b9098;
    font-family: var(--font-admin);
    font-size: 11px;
}

.horizontal-bars[b-p6b9n2ewgp],
.money-flow[b-p6b9n2ewgp],
.funnel[b-p6b9n2ewgp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bar-row[b-p6b9n2ewgp],
.funnel-step[b-p6b9n2ewgp] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bar-meta[b-p6b9n2ewgp],
.funnel-meta[b-p6b9n2ewgp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
}

.bar-meta strong[b-p6b9n2ewgp],
.funnel-meta strong[b-p6b9n2ewgp] {
    direction: ltr;
    color: #1a1a2e;
    white-space: nowrap;
}

.bar-track[b-p6b9n2ewgp],
.funnel-track[b-p6b9n2ewgp] {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #f0f1f3;
}

.bar-fill[b-p6b9n2ewgp],
.funnel-fill[b-p6b9n2ewgp] {
    height: 100%;
    border-radius: inherit;
    background: #1b1464;
}

.bar-fill.emerald[b-p6b9n2ewgp] {
    background: #16834a;
}

.funnel-track[b-p6b9n2ewgp] {
    height: 12px;
}

.funnel-fill[b-p6b9n2ewgp] {
    background: linear-gradient(90deg, #1b1464, #16834a);
}

.heatmap[b-p6b9n2ewgp] {
    display: grid;
    grid-template-columns: minmax(90px, 1.2fr) repeat(calc(var(--heatmap-columns) - 1), minmax(64px, 1fr));
    gap: 6px;
}

.heatmap-cell[b-p6b9n2ewgp] {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 700;
}

.heatmap-cell.header[b-p6b9n2ewgp] {
    color: #6a6f77;
    background: #f6f7f9;
}

.heatmap-cell.label[b-p6b9n2ewgp] {
    justify-content: flex-start;
    padding: 0 10px;
    color: #3f4349;
    background: #f6f7f9;
}

.heatmap-cell.value[b-p6b9n2ewgp] {
    direction: ltr;
}

.scatter-panel[b-p6b9n2ewgp] {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border: 1px solid #edf0f2;
    border-radius: 8px;
    background:
        linear-gradient(to right, #edf0f2 1px, transparent 1px),
        linear-gradient(to bottom, #edf0f2 1px, transparent 1px),
        #fbfcfd;
    background-size: 25% 25%;
}

.scatter-panel[b-p6b9n2ewgp]::before,
.scatter-panel[b-p6b9n2ewgp]::after {
    position: absolute;
    color: #8b9098;
    font-family: var(--font-admin);
    font-size: 11px;
}

.scatter-panel[b-p6b9n2ewgp]::before {
    content: 'خریداران یکتا';
    right: 12px;
    bottom: 10px;
}

.scatter-panel[b-p6b9n2ewgp]::after {
    content: 'مبلغ فروش';
    right: 12px;
    top: 10px;
}

.scatter-point[b-p6b9n2ewgp] {
    position: absolute;
    width: 12px;
    height: 12px;
    transform: translate(-50%, 50%);
    border: 2px solid #ffffff;
    border-radius: 999px;
    background: #1b1464;
    box-shadow: 0 6px 18px rgba(27, 20, 100, 0.25);
}

.scatter-point span[b-p6b9n2ewgp] {
    position: absolute;
    right: 14px;
    top: 50%;
    max-width: 120px;
    transform: translateY(-50%);
    overflow: hidden;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 10px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-table-wrapper[b-p6b9n2ewgp] {
    overflow-x: auto;
}

.report-table[b-p6b9n2ewgp] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.report-table thead[b-p6b9n2ewgp] {
    background: #f6f7f9;
}

.report-table th[b-p6b9n2ewgp],
.report-table td[b-p6b9n2ewgp] {
    padding: 12px;
    border-bottom: 1px solid #edf0f2;
    color: #3f4349;
    font-size: 12px;
    text-align: right;
    white-space: nowrap;
}

.report-table th[b-p6b9n2ewgp] {
    color: #6a6f77;
    font-weight: 800;
}

.report-table tbody tr:last-child td[b-p6b9n2ewgp] {
    border-bottom: none;
}

.report-empty[b-p6b9n2ewgp],
.report-loading[b-p6b9n2ewgp] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
    color: #8b9098;
    font-family: var(--font-admin);
    font-size: 13px;
}

.report-empty.compact[b-p6b9n2ewgp] {
    min-height: 96px;
    border: none;
    background: #f8f9fb;
}

@media (max-width: 1200px) {
    .report-kpis[b-p6b9n2ewgp],
    .report-kpis.compact[b-p6b9n2ewgp],
    .report-grid.two[b-p6b9n2ewgp],
    .report-grid.three[b-p6b9n2ewgp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .span-2[b-p6b9n2ewgp] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .reports-heading[b-p6b9n2ewgp],
    .report-filter-bar[b-p6b9n2ewgp] {
        align-items: stretch;
        flex-direction: column;
    }

    .report-date-inputs[b-p6b9n2ewgp] {
        align-items: stretch;
        flex-direction: column;
    }

    .date-separator[b-p6b9n2ewgp] {
        display: none;
    }

    .report-kpis[b-p6b9n2ewgp],
    .report-kpis.compact[b-p6b9n2ewgp],
    .report-grid.two[b-p6b9n2ewgp],
    .report-grid.three[b-p6b9n2ewgp] {
        grid-template-columns: 1fr;
    }

    .span-2[b-p6b9n2ewgp] {
        grid-column: span 1;
    }

    .heatmap[b-p6b9n2ewgp] {
        overflow-x: auto;
        grid-template-columns: 96px repeat(calc(var(--heatmap-columns) - 1), 72px);
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Representatives.razor.rz.scp.css */
.admin-page[b-xt1ax2w19l] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-xt1ax2w19l] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-xt1ax2w19l] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-xt1ax2w19l] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-xt1ax2w19l]::placeholder {
    color: #adb1b8;
}

.search-icon[b-xt1ax2w19l] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-xt1ax2w19l] {
    background-color: #120d45;
}

.btn-primary svg[b-xt1ax2w19l] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-xt1ax2w19l] {
    overflow-x: auto;
}

.data-table[b-xt1ax2w19l] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-xt1ax2w19l] {
    background-color: #f9f9fa;
}

.data-table th[b-xt1ax2w19l] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-xt1ax2w19l] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-xt1ax2w19l] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-xt1ax2w19l] {
    background-color: #f9f9fa;
}

.th-actions[b-xt1ax2w19l],
.td-actions[b-xt1ax2w19l] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-xt1ax2w19l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-xt1ax2w19l] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-xt1ax2w19l] {
    background-color: #ffebee;
    color: #e53935;
}

.entity-cell[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-xt1ax2w19l] {
    font-weight: 500;
}

.entity-avatar[b-xt1ax2w19l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.description-cell[b-xt1ax2w19l] {
    color: #6a6f77;
}

.empty-table-message[b-xt1ax2w19l] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-xt1ax2w19l] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-xt1ax2w19l] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-header[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-xt1ax2w19l] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-xt1ax2w19l] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-xt1ax2w19l] {
    padding: 24px;
}

.modal-footer[b-xt1ax2w19l] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-xt1ax2w19l] {
    display: flex;
    gap: 16px;
}

.form-group[b-xt1ax2w19l] {
    margin-bottom: 16px;
}

.form-group.half[b-xt1ax2w19l] {
    flex: 1;
}

.form-label[b-xt1ax2w19l] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-xt1ax2w19l],
.form-textarea[b-xt1ax2w19l] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input[b-xt1ax2w19l] {
    height: 40px;
}

.form-textarea[b-xt1ax2w19l] {
    resize: vertical;
    min-height: 96px;
}

.form-input:focus[b-xt1ax2w19l],
.form-textarea:focus[b-xt1ax2w19l] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-xt1ax2w19l] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-xt1ax2w19l] {
    background: #f5f6f8;
}

@media (max-width: 768px) {
    .table-header[b-xt1ax2w19l],
    .form-row[b-xt1ax2w19l],
    .modal-footer[b-xt1ax2w19l] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-xt1ax2w19l],
    .modal-content[b-xt1ax2w19l] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/RepresentativeStaff.razor.rz.scp.css */
.admin-page[b-7fszk5garb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-7fszk5garb] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-7fszk5garb] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.table-header-actions[b-7fszk5garb] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-box[b-7fszk5garb] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-7fszk5garb] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-7fszk5garb]::placeholder {
    color: #adb1b8;
}

.search-icon[b-7fszk5garb] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-7fszk5garb] {
    background-color: #120d45;
}

.btn-primary svg[b-7fszk5garb] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-7fszk5garb] {
    overflow-x: auto;
}

.data-table[b-7fszk5garb] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-7fszk5garb] {
    background-color: #f9f9fa;
}

.data-table th[b-7fszk5garb] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-7fszk5garb] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-7fszk5garb] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-7fszk5garb] {
    background-color: #f9f9fa;
}

.th-actions[b-7fszk5garb],
.td-actions[b-7fszk5garb] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-7fszk5garb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-7fszk5garb] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-7fszk5garb] {
    background-color: #ffebee;
    color: #e53935;
}

.entity-cell[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-7fszk5garb] {
    font-weight: 500;
}

.entity-avatar[b-7fszk5garb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.empty-table-message[b-7fszk5garb] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-7fszk5garb] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-7fszk5garb] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-7fszk5garb] {
    width: 420px;
}

.modal-header[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-7fszk5garb] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-7fszk5garb] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-7fszk5garb] {
    padding: 24px;
}

.modal-footer[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-7fszk5garb] {
    display: flex;
    gap: 16px;
}

.form-group[b-7fszk5garb] {
    margin-bottom: 16px;
}

.form-group.half[b-7fszk5garb] {
    flex: 1;
}

.form-label[b-7fszk5garb] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-7fszk5garb],
.form-select[b-7fszk5garb] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input:focus[b-7fszk5garb],
.form-select:focus[b-7fszk5garb] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-7fszk5garb] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-7fszk5garb] {
    background: #f5f6f8;
}

.merchant-representatives-admin__back-btn[b-7fszk5garb] {
    white-space: nowrap;
}

.role-grid[b-7fszk5garb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-7fszk5garb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
}

@media (max-width: 768px) {
    .table-header[b-7fszk5garb],
    .table-header-actions[b-7fszk5garb],
    .form-row[b-7fszk5garb],
    .modal-footer[b-7fszk5garb] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-7fszk5garb],
    .modal-content[b-7fszk5garb],
    .modal-content.modal-sm[b-7fszk5garb] {
        width: 100%;
    }

    .role-grid[b-7fszk5garb] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Reviews.razor.rz.scp.css */
.admin-page[b-khzn6cu1bo] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-khzn6cu1bo] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

.data-table-container[b-khzn6cu1bo] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e4e5e7;
    overflow: hidden;
}

.table-header[b-khzn6cu1bo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-khzn6cu1bo] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    width: 280px;
    background: #ffffff;
}

.search-box input[b-khzn6cu1bo] {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background: transparent;
}

.search-box input[b-khzn6cu1bo]::placeholder {
    color: #adb1b8;
}

.search-icon[b-khzn6cu1bo] {
    flex-shrink: 0;
    color: #adb1b8;
}

.table-wrapper[b-khzn6cu1bo] {
    overflow-x: auto;
}

.data-table[b-khzn6cu1bo] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-khzn6cu1bo] {
    background-color: #f9f9fa;
}

.data-table th[b-khzn6cu1bo] {
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    font-size: 12px;
    color: #6a6f77;
    border-bottom: 1px solid #e4e5e7;
    white-space: nowrap;
}

.data-table td[b-khzn6cu1bo] {
    padding: 12px 16px;
    text-align: right;
    font-size: 14px;
    color: #3f4349;
    border-bottom: 1px solid #e4e5e7;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-khzn6cu1bo] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-khzn6cu1bo] {
    background-color: #f9f9fa;
}

.reviews-table th:nth-child(5)[b-khzn6cu1bo],
.reviews-table td:nth-child(5)[b-khzn6cu1bo] {
    width: 176px;
    text-align: center;
}

.th-replies[b-khzn6cu1bo],
.td-replies[b-khzn6cu1bo] {
    width: 140px;
    text-align: center !important;
}

.review-text-column[b-khzn6cu1bo] {
    max-width: 300px;
}

.review-comment-cell[b-khzn6cu1bo] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    max-width: 100%;
    color: inherit;
    line-height: 1.7;
}

.review-comment-truncated[b-khzn6cu1bo] {
    display: block;
    max-width: min(260px, 28vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: help;
}

.review-full-comment[b-khzn6cu1bo] {
    padding: 12px 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-size: 14px;
    line-height: 1.8;
}

.pending-dot[b-khzn6cu1bo] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background-color: #1b1464;
    flex: 0 0 auto;
}

.review-merchant-cell[b-khzn6cu1bo] {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
}

.review-merchant-avatar[b-khzn6cu1bo] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #f1f1f1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.review-merchant-avatar[b-khzn6cu1bo]::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #212834;
    box-shadow:
        0 -5px 0 -2px #212834,
        0 5px 0 -2px #212834;
}

.review-actions-column[b-khzn6cu1bo] {
    text-align: center;
}

.review-actions[b-khzn6cu1bo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    direction: rtl;
    width: 144px;
    height: 32px;
    overflow: hidden;
    border: 1px solid #171e2b;
    border-radius: 8px;
    background: #ffffff;
}

.btn-approve[b-khzn6cu1bo],
.btn-reject[b-khzn6cu1bo] {
    min-width: 0;
    height: 30px;
    padding: 0 12px;
    border: none;
    background: transparent;
    color: #212834;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.btn-approve[b-khzn6cu1bo] {
    border-left: 1px solid #171e2b;
}

.review-actions--pending .btn-approve[b-khzn6cu1bo] {
    color: #329e56;
}

.review-actions--pending .btn-reject[b-khzn6cu1bo] {
    color: #bf101a;
}

.review-actions--approved .btn-approve[b-khzn6cu1bo] {
    background: #dff6ea;
    color: #329e56;
}

.review-actions--rejected .btn-reject[b-khzn6cu1bo] {
    background: #ffd6dc;
    color: #bf101a;
}

.review-actions--pending .btn-approve:hover:not(:disabled)[b-khzn6cu1bo],
.review-actions--approved .btn-approve:hover:not(:disabled)[b-khzn6cu1bo] {
    background: #dff6ea;
}

.review-actions--pending .btn-reject:hover:not(:disabled)[b-khzn6cu1bo],
.review-actions--rejected .btn-reject:hover:not(:disabled)[b-khzn6cu1bo] {
    background: #ffd6dc;
}

.btn-approve:disabled[b-khzn6cu1bo],
.btn-reject:disabled[b-khzn6cu1bo] {
    cursor: not-allowed;
    opacity: 0.6;
}

.review-replies-row:hover[b-khzn6cu1bo] {
    background-color: transparent;
}

.review-replies-panel[b-khzn6cu1bo] {
    background: #f9f9fa;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.review-reply-item[b-khzn6cu1bo] {
    background: #ffffff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.review-reply-item-header[b-khzn6cu1bo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.review-reply-item-author[b-khzn6cu1bo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.review-reply-item-name[b-khzn6cu1bo] {
    font-weight: 700;
    font-size: 13px;
    color: #212834;
}

.review-reply-item-type[b-khzn6cu1bo] {
    font-size: 11px;
    color: #6a6f77;
    background: #f1f1f3;
    border-radius: 999px;
    padding: 2px 8px;
}

.review-reply-item-meta[b-khzn6cu1bo] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #6a6f77;
}

.review-reply-item-text[b-khzn6cu1bo] {
    font-size: 13px;
    color: #3f4349;
    line-height: 1.8;
}

.review-replies-empty[b-khzn6cu1bo] {
    font-size: 13px;
    color: #6a6f77;
    text-align: center;
    padding: 8px;
}

.review-reply-form[b-khzn6cu1bo] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.review-reply-form textarea[b-khzn6cu1bo] {
    flex: 1;
    min-height: 64px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    padding: 10px 12px;
    font-family: var(--font-admin);
    font-size: 13px;
    color: #3f4349;
    resize: vertical;
    background: #ffffff;
}

.review-reply-submit[b-khzn6cu1bo] {
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: #1b1464;
    color: #ffffff;
    font-family: var(--font-admin);
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}

.review-reply-submit:disabled[b-khzn6cu1bo] {
    cursor: not-allowed;
    opacity: 0.6;
}

.empty-table-message[b-khzn6cu1bo] {
    padding: 48px 24px !important;
    color: #6a6f77 !important;
    text-align: center !important;
}

@media (max-width: 768px) {
    .table-header[b-khzn6cu1bo] {
        align-items: stretch;
        padding: 12px 16px;
    }

    .search-box[b-khzn6cu1bo] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Settings.razor.rz.scp.css */
.admin-page[b-80amw8wcs5] {
    display: flex;
    flex-direction: column;
}

.page-title[b-80amw8wcs5] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-80amw8wcs5] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.admin-settings-page[b-80amw8wcs5] {
    gap: 16px;
}

.admin-settings-header .page-title[b-80amw8wcs5] {
    margin: 0;
}

.page-subtitle[b-80amw8wcs5] {
    margin: 8px 0 0;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 14px;
    line-height: 1.8;
}

.admin-settings-grid[b-80amw8wcs5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-settings-card[b-80amw8wcs5] {
    display: grid;
    gap: 20px;
    padding: 20px;
}

.admin-settings-card__header[b-80amw8wcs5] {
    display: grid;
    gap: 4px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e4e5e7;
}

.admin-settings-card__header h2[b-80amw8wcs5] {
    margin: 0;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.admin-settings-card__header span[b-80amw8wcs5] {
    color: #6a6f77;
    font-size: 13px;
    line-height: 1.7;
}

.admin-settings-summary[b-80amw8wcs5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #f9f9fa;
}

.admin-change-password-card[b-80amw8wcs5] {
    height: fit-content;
    gap: 8px;
}

.admin-change-password-card .form-group[b-80amw8wcs5] {
    margin-top: 16px;
    margin-bottom: 0;
}

.admin-change-password-card .form-hint[b-80amw8wcs5] {
    margin: 0;
}

.admin-change-password-card .btn-primary[b-80amw8wcs5] {
    margin-top: 32px;
}

.summary-label[b-80amw8wcs5] {
    display: block;
    margin-bottom: 8px;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.role-chip-list[b-80amw8wcs5] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
}

.role-chip[b-80amw8wcs5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f2f1fb;
    color: #1b1464;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 700;
}

.admin-settings-actions[b-80amw8wcs5] {
    display: flex;
    justify-content: flex-start;
}

.admin-settings-empty[b-80amw8wcs5] {
    padding: 32px;
    border: 1px dashed #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #6a6f77;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

.basa-sync-card[b-80amw8wcs5] {
    grid-column: 1 / -1;
}

.basa-sync-actions[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.basa-sync-spinner[b-80amw8wcs5] {
    width: 18px;
    height: 18px;
    border: 2px solid #e4e5e7;
    border-top-color: #1b1464;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    flex-shrink: 0;
}

@@keyframes spin {
    to[b-80amw8wcs5] { transform: rotate(360deg); }
}

.basa-sync-result[b-80amw8wcs5] {
    display: grid;
    gap: 16px;
}

.basa-sync-stats[b-80amw8wcs5] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.basa-sync-stat[b-80amw8wcs5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 12px 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #f9f9fa;
    gap: 4px;
}

.basa-sync-stat__value[b-80amw8wcs5] {
    font-size: 22px;
    font-weight: 700;
    color: #1b1464;
    font-family: var(--font-admin);
}

.basa-sync-stat__label[b-80amw8wcs5] {
    font-size: 12px;
    color: #6a6f77;
    font-family: var(--font-admin);
}

.basa-sync-section-title[b-80amw8wcs5] {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    color: #3f4349;
    font-family: var(--font-admin);
}

.basa-sync-table[b-80amw8wcs5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    font-family: var(--font-admin);
    direction: rtl;
}

.basa-sync-table th[b-80amw8wcs5] {
    padding: 8px 12px;
    background: #f2f2f4;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
}

.basa-sync-table td[b-80amw8wcs5] {
    padding: 8px 12px;
    border-bottom: 1px solid #f0f0f2;
    color: #3f4349;
    vertical-align: middle;
}

.basa-sync-table tr:last-child td[b-80amw8wcs5] {
    border-bottom: none;
}

.basa-sync-badge[b-80amw8wcs5] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
}

.basa-sync-badge.updated[b-80amw8wcs5] {
    background: #e8f5e9;
    color: #1b7a38;
}

.basa-sync-badge.unchanged[b-80amw8wcs5] {
    background: #f2f2f4;
    color: #6a6f77;
}

.basa-sync-badge.error[b-80amw8wcs5] {
    background: #fff0f0;
    color: #c0392b;
}

.basa-sync-badge.unmatched[b-80amw8wcs5] {
    background: #fff8e1;
    color: #b7791f;
}

.modal-overlay[b-80amw8wcs5] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-80amw8wcs5] {
    width: 640px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-header[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-80amw8wcs5] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.modal-close-btn[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    flex-shrink: 0;
}

.modal-close-btn:hover[b-80amw8wcs5] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-80amw8wcs5] {
    padding: 24px;
}

.modal-footer[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.btn-primary[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #1b1464;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-80amw8wcs5] {
    background-color: #120d45;
}

.btn-primary:disabled:hover[b-80amw8wcs5] {
    background-color: #1b1464;
}

.btn-secondary[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-secondary:hover[b-80amw8wcs5] {
    background: #f5f6f8;
}

button:disabled[b-80amw8wcs5] {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-group[b-80amw8wcs5] {
    margin-bottom: 16px;
}

.form-label[b-80amw8wcs5] {
    display: block;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    color: #3f4349;
    margin-bottom: 8px;
    text-align: right;
}

.form-input[b-80amw8wcs5],
.form-select[b-80amw8wcs5] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background-color: #ffffff;
    transition: border-color 0.15s ease;
}

.form-input:focus[b-80amw8wcs5],
.form-select:focus[b-80amw8wcs5] {
    outline: none;
    border-color: #1b1464;
}

.form-input[b-80amw8wcs5]::placeholder {
    color: #adb1b8;
}

.basa-import-desc[b-80amw8wcs5] {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-radius: 6px;
    background: #fff8e1;
    border: 1px solid #f6d860;
    color: #7a5c00;
    font-size: 13px;
    line-height: 1.7;
    font-family: var(--font-admin);
}

.basa-import-list[b-80amw8wcs5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 16px;
    max-height: 340px;
    overflow-y: auto;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
}

.basa-import-list-header[b-80amw8wcs5] {
    padding: 10px 14px;
    background: #f2f2f4;
    border-bottom: 1px solid #e4e5e7;
    border-radius: 8px 8px 0 0;
    font-size: 13px;
    font-weight: 600;
    color: #3f4349;
}

.basa-import-row[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 14px;
    border-bottom: 1px solid #f0f0f2;
    gap: 8px;
}

.basa-import-row:last-child[b-80amw8wcs5] {
    border-bottom: none;
}

.basa-import-row.import-ok[b-80amw8wcs5] {
    background: #f4fbf6;
}

.basa-import-row.import-err[b-80amw8wcs5] {
    background: #fff8f8;
}

.basa-import-check-label[b-80amw8wcs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: #3f4349;
    font-family: var(--font-admin);
    flex: 1;
    min-width: 0;
}

.basa-import-check-label input[type="checkbox"][b-80amw8wcs5] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    accent-color: #1b1464;
    cursor: pointer;
}

.basa-import-title[b-80amw8wcs5] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.basa-import-meta[b-80amw8wcs5] {
    color: #9ca3af;
    font-size: 11px;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 960px) {
    .admin-settings-grid[b-80amw8wcs5],
    .admin-settings-summary[b-80amw8wcs5] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/SystemNotifications.razor.rz.scp.css */
.notifications-page[b-bpiisu2mf0] {
    gap: 20px;
    direction: rtl;
}

.notifications-title-row[b-bpiisu2mf0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 24px;
}

.page-title[b-bpiisu2mf0] {
    margin: 0;
    color: #292d34;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 800;
}

.title-actions[b-bpiisu2mf0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.notifications-panel[b-bpiisu2mf0] {
    min-height: 640px;
    padding: 24px;
    border-radius: 20px;
    background: #fff;
    font-family: var(--font-admin);
}

.system-sections[b-bpiisu2mf0] {
    display: grid;
    gap: 8px;
}

.system-card[b-bpiisu2mf0] {
    padding: 16px 32px;
    border: 1px solid #dedfe3;
    border-radius: 8px;
}

.system-card__header[b-bpiisu2mf0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e1e2e5;
}

.system-card__header h2[b-bpiisu2mf0] {
    margin: 0;
    color: #252a33;
    font-size: 15px;
}

.collapse-button[b-bpiisu2mf0] {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    background: #eef0f2;
    color: #2f343c;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.collapse-button.is-collapsed[b-bpiisu2mf0] {
    transform: rotate(180deg);
}

.system-table[b-bpiisu2mf0] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
}

.system-table th[b-bpiisu2mf0],
.system-table td[b-bpiisu2mf0] {
    height: 56px;
    padding: 12px 18px;
    border-bottom: 1px solid #e3e4e7;
    color: #333844;
    text-align: right;
    font-size: 13px;
}

.system-table th[b-bpiisu2mf0] {
    background: #f8f8f9;
    color: #69707b;
    font-weight: 800;
}

.system-table td:not(:first-child)[b-bpiisu2mf0],
.system-table th:not(:first-child)[b-bpiisu2mf0] {
    text-align: center;
    width: 18%;
}

.system-table td:first-child[b-bpiisu2mf0] {
    width: 46%;
}

.system-table td strong[b-bpiisu2mf0],
.system-table td span[b-bpiisu2mf0] {
    display: block;
}

.system-table td strong[b-bpiisu2mf0] {
    margin-bottom: 4px;
    color: #2d323b;
}

.system-table td span[b-bpiisu2mf0] {
    color: #737a86;
    line-height: 1.7;
}

.switch[b-bpiisu2mf0] {
    display: inline-flex;
}

.switch input[b-bpiisu2mf0] {
    position: absolute;
    opacity: 0;
}

.switch span[b-bpiisu2mf0] {
    width: 40px;
    height: 24px;
    border: 2px solid #aeb5c0;
    border-radius: 999px;
    background: #fff;
    position: relative;
    transition: 0.16s ease;
}

.switch span[b-bpiisu2mf0]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #a7adb6;
    transition: 0.16s ease;
}

.switch input:checked + span[b-bpiisu2mf0] {
    border-color: #1b1464;
    background: #1b1464;
}

.switch input:checked + span[b-bpiisu2mf0]::after {
    left: 19px;
    background: #fff;
}

.not-applicable[b-bpiisu2mf0] {
    color: #707784;
}

.btn-primary[b-bpiisu2mf0] {
    min-width: 164px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: #1b1464;
    color: #fff;
    cursor: pointer;
    font: 700 14px var(--font-admin);
}

.btn-link[b-bpiisu2mf0] {
    border: 0;
    background: transparent;
    color: #3d424b;
    cursor: pointer;
    font: 700 13px var(--font-admin);
}

button:disabled[b-bpiisu2mf0] {
    cursor: not-allowed;
    opacity: 0.55;
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Transactions.razor.rz.scp.css */
/* ===== Page layout ===== */

.admin-page[b-ra641rd9lx] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Filter panel layout ===== */

.filter-panel-body[b-ra641rd9lx] {
    flex: 1;
    min-width: 0;
}

.filter-panel-actions[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    align-self: flex-end;
}

/* ===== Filter chips inside the filter panel ===== */

.filter-chips[b-ra641rd9lx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.filter-chip[b-ra641rd9lx] {
    padding: 5px 14px;
    border-radius: 100px;
    border: 1px solid #d8dadd;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-chip:hover[b-ra641rd9lx] {
    border-color: #1b1464;
    color: #1b1464;
}

.filter-chip.active[b-ra641rd9lx] {
    background: #1b1464;
    color: #ffffff;
    border-color: #1b1464;
}

.page-title[b-ra641rd9lx] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

/* ===== Stat cards row ===== */

.stat-cards[b-ra641rd9lx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.stat-card[b-ra641rd9lx] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    padding: 20px 24px;
    background: #ffffff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
}

.stat-value[b-ra641rd9lx] {
    font-family: var(--font-admin);
    font-size: 22px;
    font-weight: 700;
    color: #1b1464;
    direction: ltr;
    text-align: right;
    width: 100%;
}

.stat-label[b-ra641rd9lx] {
    font-family: var(--font-admin);
    font-size: 13px;
    color: #6a6f77;
    text-align: right;
}

/* ===== Table container ===== */

.data-table-container[b-ra641rd9lx] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e4e5e7;
    overflow: hidden;
}

.table-header[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.table-header-actions[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-box[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    width: 280px;
    background: #ffffff;
}

.search-box input[b-ra641rd9lx] {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background: transparent;
}

.search-box input[b-ra641rd9lx]::placeholder {
    color: #adb1b8;
}

.search-icon[b-ra641rd9lx] {
    flex-shrink: 0;
    color: #adb1b8;
}

/* ===== Buttons ===== */

.btn-primary[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
    white-space: nowrap;
}

.btn-primary:hover:not(:disabled)[b-ra641rd9lx] {
    background-color: #120d45;
}

.btn-primary:disabled[b-ra641rd9lx] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.btn-secondary:hover:not(:disabled)[b-ra641rd9lx] {
    background: #f5f6f8;
}

.btn-secondary:disabled[b-ra641rd9lx] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-filter[b-ra641rd9lx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.btn-filter:hover:not(:disabled)[b-ra641rd9lx] {
    border-color: #1b1464;
    color: #1b1464;
}

.btn-filter.is-open[b-ra641rd9lx] {
    border-color: #1b1464;
    background: #f0eff8;
    color: #1b1464;
}

.btn-filter svg[b-ra641rd9lx] {
    flex-shrink: 0;
}

.btn-filter-badge[b-ra641rd9lx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 9999px;
    background: #1b1464;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* ===== Table ===== */

.table-wrapper[b-ra641rd9lx] {
    overflow-x: auto;
}

.data-table[b-ra641rd9lx] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-ra641rd9lx] {
    background-color: #f9f9fa;
}

.data-table th[b-ra641rd9lx] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-ra641rd9lx] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-ra641rd9lx] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-ra641rd9lx] {
    background-color: #f9f9fa;
}

.th-actions[b-ra641rd9lx],
.td-actions[b-ra641rd9lx] {
    width: 56px;
    text-align: center !important;
}

.empty-table-message[b-ra641rd9lx] {
    padding: 40px !important;
    color: #adb1b8;
    font-size: 14px;
    text-align: center !important;
}

/* ===== Status & type badges ===== */

.status-badge[b-ra641rd9lx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.status-badge.active[b-ra641rd9lx] {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.status-badge.warning[b-ra641rd9lx] {
    background-color: #fff8e1;
    color: #f57f17;
}

.status-badge.inactive[b-ra641rd9lx] {
    background-color: #ffebee;
    color: #c62828;
}

.status-badge.info[b-ra641rd9lx] {
    background-color: #e3f2fd;
    color: #1565c0;
}

/* ===== Search clear button ===== */

.search-clear[b-ra641rd9lx] {
    background: none;
    border: none;
    color: #adb1b8;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
    flex-shrink: 0;
}

.search-clear:hover[b-ra641rd9lx] {
    color: #3f4349;
}

/* ===== Reference number cell ===== */

.td-ref[b-ra641rd9lx] {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: #6a6f77;
    direction: ltr;
    text-align: right;
}

/* ===== Modal ===== */

.modal-overlay[b-ra641rd9lx] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-ra641rd9lx] {
    width: 480px;
    max-width: 92vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-lg[b-ra641rd9lx] {
    width: 680px;
}

.modal-header[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-ra641rd9lx] {
    color: #1a1a2e;
    font-family: var(--font-admin);
    font-size: 15px;
    font-weight: 700;
}

.modal-close-btn[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.modal-close-btn:hover[b-ra641rd9lx] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-ra641rd9lx] {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal-footer[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

/* ===== Form elements ===== */

.form-group[b-ra641rd9lx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label[b-ra641rd9lx] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    text-align: right;
}

.form-label.required[b-ra641rd9lx]::after {
    content: ' *';
    color: #c62828;
}

.form-input[b-ra641rd9lx],
.form-select[b-ra641rd9lx],
.form-textarea[b-ra641rd9lx] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
    box-sizing: border-box;
    height: 42px;
    transition: border-color 0.15s ease;
}

.form-input:focus[b-ra641rd9lx],
.form-select:focus[b-ra641rd9lx] {
    outline: none;
    border-color: #1b1464;
}

.form-input:disabled[b-ra641rd9lx] {
    background-color: #f5f6fa;
    color: #adb1b8;
    cursor: not-allowed;
}

.form-textarea[b-ra641rd9lx] {
    height: auto;
    min-height: 88px;
    resize: vertical;
}

.form-textarea:focus[b-ra641rd9lx] {
    outline: none;
    border-color: #1b1464;
}

/* ===== Radio group ===== */

.radio-group[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.radio-option[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    flex-direction: row-reverse;
}

.radio-option input[type="radio"][b-ra641rd9lx] {
    display: none;
}

.radio-circle[b-ra641rd9lx] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #d8dadd;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.15s ease;
}

.radio-option input[type="radio"]:checked + .radio-circle[b-ra641rd9lx] {
    border-color: #1b1464;
    background-color: #1b1464;
}

.radio-option input[type="radio"]:checked + .radio-circle[b-ra641rd9lx]::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
}

.radio-label[b-ra641rd9lx] {
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
}

/* ===== Sync modal form ===== */

.form-row[b-ra641rd9lx] {
    display: flex;
    gap: 16px;
}

.form-group.half[b-ra641rd9lx] {
    flex: 1;
}

/* ===== Filter panel ===== */

.filter-panel[b-ra641rd9lx] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #e4e5e7;
    background: #fafbfc;
}

.filter-row[b-ra641rd9lx] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-direction: row-reverse;
}

.filter-label[b-ra641rd9lx] {
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: 500;
    color: #6a6f77;
    white-space: nowrap;
}

.filter-chips[b-ra641rd9lx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.filter-chip[b-ra641rd9lx] {
    padding: 5px 14px;
    border-radius: 100px;
    border: 1px solid #d8dadd;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-chip:hover[b-ra641rd9lx] {
    border-color: #1b1464;
    color: #1b1464;
}

.filter-chip.active[b-ra641rd9lx] {
    background: #1b1464;
    color: #ffffff;
    border-color: #1b1464;
}

.filter-actions[b-ra641rd9lx] {
    display: flex;
    justify-content: flex-end;
}

.filter-clear[b-ra641rd9lx] {
    background: none;
    border: none;
    color: #c62828;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
}

.filter-clear:hover[b-ra641rd9lx] {
    text-decoration: underline;
}

.btn-icon.active-filter[b-ra641rd9lx] {
    background: #e8eaf6;
    color: #1b1464;
    border-color: #1b1464;
}

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

@media (max-width: 900px) {
    .stat-cards[b-ra641rd9lx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .table-header[b-ra641rd9lx] {
        flex-wrap: wrap;
    }

    .search-box[b-ra641rd9lx] {
        width: 100%;
    }

    .modal-content[b-ra641rd9lx],
    .modal-content.modal-lg[b-ra641rd9lx] {
        width: 100%;
    }

    .form-row[b-ra641rd9lx] {
        flex-direction: column;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/UserCreateModal.razor.rz.scp.css */
/* QC Q4: the add-user popup is a standalone component, so it needs its own
   scoped copy of the form/role styles (the page-level scoped rules in
   Users.razor.css do not reach a child component's markup). */

.form-row[b-ahhjusa36p] {
    display: flex;
    gap: 16px;
}

.form-group[b-ahhjusa36p] {
    margin-bottom: 16px;
}

.form-group.half[b-ahhjusa36p] {
    flex: 1;
}

.role-grid[b-ahhjusa36p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-ahhjusa36p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.role-item:hover[b-ahhjusa36p] {
    border-color: #c7c3e8;
    background: #f5f4fc;
}

.role-item.selected[b-ahhjusa36p] {
    border-color: #1b1464;
    background: #f2f1fb;
    color: #1b1464;
}

.role-check[b-ahhjusa36p] {
    width: 18px;
    height: 18px;
    accent-color: #1b1464;
    cursor: pointer;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .form-row[b-ahhjusa36p] {
        flex-direction: column;
        gap: 0;
    }

    .role-grid[b-ahhjusa36p] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/UserEditModal.razor.rz.scp.css */
/* QC Q4: the edit-user popup is a standalone component, so it needs its own
   scoped copy of the form/role styles (the page-level scoped rules in
   Users.razor.css do not reach a child component's markup). */

.form-row[b-z0xwphyxus] {
    display: flex;
    gap: 16px;
}

.form-group[b-z0xwphyxus] {
    margin-bottom: 16px;
}

.form-group.half[b-z0xwphyxus] {
    flex: 1;
}

.role-grid[b-z0xwphyxus] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-z0xwphyxus] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.role-item:hover[b-z0xwphyxus] {
    border-color: #c7c3e8;
    background: #f5f4fc;
}

.role-item.selected[b-z0xwphyxus] {
    border-color: #1b1464;
    background: #f2f1fb;
    color: #1b1464;
}

.role-check[b-z0xwphyxus] {
    width: 18px;
    height: 18px;
    accent-color: #1b1464;
    cursor: pointer;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .form-row[b-z0xwphyxus] {
        flex-direction: column;
        gap: 0;
    }

    .role-grid[b-z0xwphyxus] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Admin/Users.razor.rz.scp.css */
.admin-page[b-xqb8uugjcn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-xqb8uugjcn] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-xqb8uugjcn] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-xqb8uugjcn] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-xqb8uugjcn]::placeholder {
    color: #adb1b8;
}

.search-icon[b-xqb8uugjcn] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-xqb8uugjcn] {
    background-color: #120d45;
}

.btn-primary svg[b-xqb8uugjcn] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-xqb8uugjcn] {
    overflow-x: auto;
}

.data-table[b-xqb8uugjcn] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-xqb8uugjcn] {
    background-color: #f9f9fa;
}

.data-table th[b-xqb8uugjcn] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-xqb8uugjcn] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-xqb8uugjcn] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-xqb8uugjcn] {
    background-color: #f9f9fa;
}

.th-actions[b-xqb8uugjcn],
.td-actions[b-xqb8uugjcn] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-xqb8uugjcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-xqb8uugjcn] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-xqb8uugjcn] {
    background-color: #ffebee;
    color: #e53935;
}

.role-badges[b-xqb8uugjcn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
}

.role-badge[b-xqb8uugjcn] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f2f1fb;
    color: #1b1464;
    font-size: 12px;
    font-weight: 700;
}

.entity-cell[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-xqb8uugjcn] {
    font-weight: 500;
}

.entity-avatar[b-xqb8uugjcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.empty-table-message[b-xqb8uugjcn] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-xqb8uugjcn] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-xqb8uugjcn] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-xqb8uugjcn] {
    width: 420px;
}

.modal-header[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-xqb8uugjcn] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-xqb8uugjcn] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-xqb8uugjcn] {
    padding: 24px;
}

.modal-footer[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-xqb8uugjcn] {
    display: flex;
    gap: 16px;
}

.form-group[b-xqb8uugjcn] {
    margin-bottom: 16px;
}

.form-group.half[b-xqb8uugjcn] {
    flex: 1;
}

.form-label[b-xqb8uugjcn] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-xqb8uugjcn],
.form-select[b-xqb8uugjcn] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input:focus[b-xqb8uugjcn],
.form-select:focus[b-xqb8uugjcn] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-xqb8uugjcn] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-xqb8uugjcn] {
    background: #f5f6f8;
}

.role-grid[b-xqb8uugjcn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-xqb8uugjcn] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
}

.permission-item[b-xqb8uugjcn] {
    justify-content: space-between;
}

.form-hint[b-xqb8uugjcn] {
    margin-bottom: 16px;
    color: #6a6f77;
    font-size: 12px;
}

.tabs-bar[b-xqb8uugjcn] {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--border-color, #e5e7eb);
}

.tab-btn[b-xqb8uugjcn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    background: none;
    color: var(--text-secondary, #6b7280);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.15s, border-color 0.15s;
    border-radius: 4px 4px 0 0;
}

.tab-btn:hover[b-xqb8uugjcn] {
    color: var(--text-primary, #111827);
    background: var(--surface-hover, #f3f4f6);
}

.tab-btn.active[b-xqb8uugjcn] {
    color: var(--primary, #4f46e5);
    border-bottom-color: var(--primary, #4f46e5);
    font-weight: 600;
}

.tab-count[b-xqb8uugjcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: var(--surface-secondary, #e5e7eb);
    color: var(--text-secondary, #6b7280);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}

.tab-btn.active .tab-count[b-xqb8uugjcn] {
    background: var(--primary-light, #ede9fe);
    color: var(--primary, #4f46e5);
}

@media (max-width: 768px) {
    .table-header[b-xqb8uugjcn],
    .form-row[b-xqb8uugjcn],
    .modal-footer[b-xqb8uugjcn] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-xqb8uugjcn],
    .modal-content[b-xqb8uugjcn],
    .modal-content.modal-sm[b-xqb8uugjcn] {
        width: 100%;
    }

    .role-grid[b-xqb8uugjcn] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Auth/BasaAuth.razor.rz.scp.css */
.basa-auth-card[b-i6tgqrklgd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 48px 32px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    min-width: 320px;
    text-align: center;
    font-family: var(--font-body);
}

.basa-auth-loading[b-i6tgqrklgd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    color: #6a6f77;
    font-size: 15px;
}

.basa-auth-spinner[b-i6tgqrklgd] {
    display: block;
    width: 36px;
    height: 36px;
    border: 3px solid #e4e5e7;
    border-top-color: #1b1464;
    border-radius: 50%;
    animation: basa-spin-b-i6tgqrklgd 0.7s linear infinite;
}

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

.basa-auth-feedback[b-i6tgqrklgd] {
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.7;
}

.basa-auth-feedback--error[b-i6tgqrklgd] {
    background: #fff0f0;
    color: #c0392b;
    border: 1px solid #f5c6cb;
}

.basa-auth-home-link[b-i6tgqrklgd] {
    color: #1b1464;
    font-size: 14px;
    text-decoration: underline;
}
/* _content/Basa_Marketplace.Shared/Pages/Auth/ChangePassword.razor.rz.scp.css */
.change-pwd-card[b-w34v9qqh1k] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 32px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    width: 100%;
    max-width: 400px;
    font-family: var(--font-body);
}

.change-pwd-card__header[b-w34v9qqh1k] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.change-pwd-title[b-w34v9qqh1k] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #0d0d0d;
    text-align: right;
}

.change-pwd-subtitle[b-w34v9qqh1k] {
    margin: 0;
    font-size: 13px;
    color: #6a6f77;
    line-height: 1.7;
    text-align: right;
}

.change-pwd-form[b-w34v9qqh1k] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.change-pwd-feedback[b-w34v9qqh1k] {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.7;
    text-align: right;
}

.change-pwd-feedback--error[b-w34v9qqh1k] {
    background: #fff0f0;
    color: #c0392b;
    border: 1px solid #f5c6cb;
}

.change-pwd-feedback--success[b-w34v9qqh1k] {
    background: #f0fff4;
    color: #1b7a38;
    border: 1px solid #b7ebc9;
}

.change-pwd-spinner[b-w34v9qqh1k] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: cp-spin-b-w34v9qqh1k 0.7s linear infinite;
    vertical-align: middle;
}

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

.change-pwd-home-btn[b-w34v9qqh1k] {
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}
/* _content/Basa_Marketplace.Shared/Pages/Auth/Login.razor.rz.scp.css */
.auth-page[b-fr36b4gmzz] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 28px 16px;
    background: #f9f9fa;
    font-family: var(--font-admin);
}

.auth-card[b-fr36b4gmzz] {
    width: min(100%, 865px);
    min-height: 528px;
    display: grid;
    direction: rtl;
    grid-template-columns: 336px minmax(0, 529px);
    grid-template-areas: "panel visual";
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(42, 49, 61, 0.12);
    overflow: visible;
    text-align: start;
}

.auth-card__visual[b-fr36b4gmzz] {
    grid-area: visual;
    position: relative;
    min-width: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(0, 85, 239, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(249, 249, 250, 0.72), rgba(255, 255, 255, 0.32));
    border-radius: 12px 0 0 12px;
}

.auth-card__visual-crop[b-fr36b4gmzz] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 80px;
    overflow: hidden;
}

.auth-card__visual-art[b-fr36b4gmzz] {
    position: relative;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
}

.auth-card__panel[b-fr36b4gmzz] {
    grid-area: panel;
    position: relative;
    display: flex;
    justify-content: center;
    padding: 92px 40px 46px 28px;
    background: #fff;
    border-radius: 0 12px 12px 0;
}

.auth-panel[b-fr36b4gmzz] {
    width: 256px;
    display: flex;
    flex-direction: column;
}

.auth-panel__header--with-tab[b-fr36b4gmzz] {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 36px;
    margin-bottom: 32px;
    padding-bottom: 14px;
}

.auth-panel__header--with-tab[b-fr36b4gmzz]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e9edf3;
}

.auth-panel__tab[b-fr36b4gmzz] {
    position: relative;
    z-index: 1;
    border: 0;
    padding: 0;
    background: transparent;
    color: #7f8793;
    font: 700 14px/1.2 var(--font-admin);
    white-space: nowrap;
}

.auth-panel__tab--active[b-fr36b4gmzz] {
    color: #2a313d;
}

.auth-panel__tab--active[b-fr36b4gmzz]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -14px;
    height: 4px;
    width: 100%;
    border-radius: 999px;
    background: #3079ff;
}

.auth-panel__header--resetconfirm .auth-panel__tab--active[b-fr36b4gmzz]::after {
    bottom: -12px;
    height: 2px;
    background: #0055ef;
}

.auth-panel__heading-tab[b-fr36b4gmzz] {
    display: inline-flex;
    margin: 0;
    align-items: center;
    color: #212834;
    font: 700 18px/1.2 var(--font-admin);
    letter-spacing: -0.01em;
}

.auth-panel__back[b-fr36b4gmzz] {
    height: 36px;
    margin-top: 12px;
    border-radius: 8px;
    background: none;
    border: none;
    color: #0055ef;
    font: 700 14px/36px var(--font-admin);
    cursor: pointer;
}

.auth-panel__feedback[b-fr36b4gmzz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 8px;
    text-align: center;
    font: 700 11px/1.7 var(--font-admin);
}

.auth-panel__feedback--error[b-fr36b4gmzz] {
    background: rgba(191, 16, 26, 0.1);
    color: #bf101a;
}

.auth-panel__feedback--success[b-fr36b4gmzz] {
    background: rgba(0, 85, 239, 0.1);
    color: #0055ef;
}

.auth-panel__form[b-fr36b4gmzz] {
    display: flex;
    flex-direction: column;
}

.auth-panel__form--reset-confirm[b-fr36b4gmzz] {
    position: relative;
}

.auth-field[b-fr36b4gmzz] {
    margin-bottom: 18px;
}

.auth-field--hinted[b-fr36b4gmzz] {
    position: relative;
    margin-bottom: 16px;
}

.auth-field__label[b-fr36b4gmzz] {
    display: inline-block;
    margin-bottom: 8px;
    color: #2a313d;
    font: 700 13px/1.4 var(--font-admin);
}

.auth-field__input[b-fr36b4gmzz] {
    width: 100%;
    height: 35px;
    border: 1px solid #adb1b8;
    border-radius: 7.5px;
    padding: 0 14px;
    background: #fff;
    color: #212834;
    font: 500 13px/35px var(--font-admin);
    text-align: right;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.auth-field__input[b-fr36b4gmzz]::placeholder {
    color: #8c919b;
}

.auth-field__input:focus[b-fr36b4gmzz] {
    border-color: #3079ff;
    box-shadow: 0 0 0 2px rgba(48, 121, 255, 0.12);
    outline: none;
}

.auth-field__input:disabled[b-fr36b4gmzz] {
    background: #f7f8fa;
    color: #8c919b;
}

.auth-field__input--with-action[b-fr36b4gmzz] {
    padding-left: 46px;
}

.auth-field__input--with-chip[b-fr36b4gmzz] {
    padding-left: 94px;
}

.auth-input-shell[b-fr36b4gmzz] {
    position: relative;
}

.auth-input-shell__action[b-fr36b4gmzz] {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    padding: 0;
    background: transparent;
    color: #7c8591;
    cursor: pointer;
}

.auth-input-shell__action svg[b-fr36b4gmzz] {
    width: 18px;
    height: 18px;
}

.auth-input-shell__action:disabled[b-fr36b4gmzz] {
    cursor: default;
    opacity: 0.5;
}

.auth-otp-chip[b-fr36b4gmzz] {
    position: absolute;
    top: 3px;
    left: 3px;
    min-width: 84px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0 10px;
    border-radius: 4px;
    background: #eff5ff;
    color: #0055ef;
    font: 700 13px/1 var(--font-admin);
    pointer-events: none;
}

.auth-primary[b-fr36b4gmzz],
.auth-link[b-fr36b4gmzz],
.auth-text-action[b-fr36b4gmzz] {
    border: 0;
    padding: 0;
    background: transparent;
    font-family: var(--font-admin);
}

.auth-primary[b-fr36b4gmzz] {
    height: 36px;
    margin-top: 6px;
    border-radius: 8px;
    background: #0055ef;
    color: #fff;
    font: 700 14px/36px var(--font-admin);
    cursor: pointer;
    transition: background 0.18s ease;
}

.auth-primary:disabled[b-fr36b4gmzz],
.auth-primary--disabled[b-fr36b4gmzz] {
    background: #b8bbc1;
    cursor: default;
}

.auth-link[b-fr36b4gmzz] {
    margin-top: 12px;
    align-self: center;
    color: #2a313d;
    font: 500 12px/1.8 var(--font-admin);
    cursor: pointer;
}

.auth-link:disabled[b-fr36b4gmzz],
.auth-text-action:disabled[b-fr36b4gmzz] {
    cursor: default;
    color: #adb1b8;
}

.auth-text-action[b-fr36b4gmzz] {
    margin-top: 14px;
    align-self: center;
    color: #0055ef;
    font: 700 13px/1.8 var(--font-admin);
    cursor: pointer;
}

.auth-hints[b-fr36b4gmzz] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 256px;
    padding: 18px 16px 14px;
    border: 1px solid #dce8ff;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 30px rgba(34, 44, 58, 0.12);
    z-index: 3;
}

.auth-hints[b-fr36b4gmzz]::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 118px;
    width: 16px;
    height: 16px;
    border-top: 1px solid #dce8ff;
    border-right: 1px solid #dce8ff;
    background: #fff;
    transform: rotate(-45deg);
}

.auth-hints__title[b-fr36b4gmzz] {
    margin-bottom: 10px;
    color: #2a313d;
    font: 800 13px/1.3 var(--font-admin);
}

.auth-hints__item[b-fr36b4gmzz] {
    position: relative;
    padding-right: 16px;
    color: #59606c;
    font: 500 11px/1.9 var(--font-admin);
}

.auth-hints__item[b-fr36b4gmzz]::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #adb1b8;
}

.auth-hints__item--ok[b-fr36b4gmzz] {
    color: #329e56;
}

.auth-hints__item--ok[b-fr36b4gmzz]::before {
    background: #329e56;
}

@media (max-width: 720px) {
    .auth-page[b-fr36b4gmzz] {
        padding: 18px 12px;
    }

    .auth-card[b-fr36b4gmzz] {
        grid-template-columns: 1fr;
        grid-template-areas: "panel";
        min-height: auto;
    }

    .auth-card__visual[b-fr36b4gmzz] {
        /* min-height: 260px;
        border-radius: 12px 12px 0 0; */
        display: none;
    }

    /* .auth-card__visual-art {
        top: -119px;
        left: 50%;
        transform: translateX(-45%);
    } */

    .auth-card__panel[b-fr36b4gmzz] {
        padding: 28px 20px 24px;
        border-radius: 0 0 12px 12px;
    }

    .auth-panel[b-fr36b4gmzz] {
        width: min(100%, 320px);
    }

    .auth-hints[b-fr36b4gmzz] {
        position: static;
        width: 100%;
        margin-top: 10px;
    }

    .auth-hints[b-fr36b4gmzz]::before {
        display: none;
    }
}

/* @media (max-width: 550px) {
    .auth-card__visual {
        display: none;
    }
} */
/* _content/Basa_Marketplace.Shared/Pages/Home.razor.rz.scp.css */
.home-page[b-rum16lnz0u] {
    font-family: var(--font-admin);
    padding: 0;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.section[b-rum16lnz0u] {
    width: 100%;
    max-width: 1296px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-10);
    padding: 0 var(--spacing-18);
    margin-bottom: var(--spacing-10);
}

/* Hero Banner Section */
.hero-section[b-rum16lnz0u] {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--spacing-18);
    margin-top: var(--spacing-5);
    margin-bottom: var(--spacing-12);
}

.hero-container[b-rum16lnz0u] {
    display: flex;
    gap: var(--spacing-4);
    width: 100%;
    height: 400px;
}

/* Categories Section */
.categories-section[b-rum16lnz0u] {
    border-radius: var(--radius-lg);
    padding: var(--spacing-6) 0;
}

.categories-section .section-title[b-rum16lnz0u] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-gray-950);
    text-align: right;
    margin: 0 0 var(--spacing-10) 0;
}

.categories-grid[b-rum16lnz0u] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-5);
    min-width: 0;
}

/* Popular Sellers Section */
.popular-sellers-section[b-rum16lnz0u] {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-6) var(--spacing-4);
}

.section-title-center[b-rum16lnz0u] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-gray-950);
    text-align: center;
    margin: 0 0 var(--spacing-1) 0;
}

.sellers-scroll[b-rum16lnz0u] {
    display: flex;
    gap: var(--spacing-5);
    overflow-x: auto;
    padding: var(--spacing-2) var(--spacing-4);
    scrollbar-width: none;
}

.sellers-scroll[b-rum16lnz0u]::-webkit-scrollbar {
    display: none;
}

.loading-placeholder[b-rum16lnz0u] {
    grid-column: 1 / -1;
    width: 100%;
    padding: var(--spacing-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    color: var(--color-text-secondary);
    text-align: center;
}

.merchant-card-link[b-rum16lnz0u] {
    display: inline-flex;
    color: inherit;
    text-decoration: none;
}

.merchant-card-link:focus-visible[b-rum16lnz0u] {
    outline: 2px solid var(--color-primary);
    outline-offset: 4px;
    border-radius: var(--radius-md);
}

/* Features Section */
.features-section[b-rum16lnz0u] {
    padding: 0;
}

.features-grid[b-rum16lnz0u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-5);
}

/* Promotional Banner Section */
.promo-banner-section[b-rum16lnz0u] {
    padding: 0;
    margin-bottom: var(--spacing-12);
}

.promo-banner[b-rum16lnz0u] {
    width: 100%;
    height: 194px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-white);
}

.promo-banner img[b-rum16lnz0u] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Merchant Sections (Travel, Food, Fashion, Health) */
.travel-sellers-section[b-rum16lnz0u],
.food-sellers-section[b-rum16lnz0u],
.fashion-sellers-section[b-rum16lnz0u],
.health-sellers-section[b-rum16lnz0u] {
    border-radius: var(--radius-lg);
    padding: var(--spacing-6);
}

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

.section-title[b-rum16lnz0u] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-gray-950);
    margin: 0;
}

.view-all-btn[b-rum16lnz0u] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-1-5) var(--spacing-4);
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--color-primary-darker);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    font-family: var(--font-admin);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.view-all-btn:hover[b-rum16lnz0u] {
    background: var(--color-hover-light);
}

.view-all-btn svg[b-rum16lnz0u] {
    width: 22px;
    height: 22px;
}

.sellers-grid[b-rum16lnz0u] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-5);
}

.sellers-grid .merchant-card-link[b-rum16lnz0u] {
    display: block;
    /* Let the grid track shrink so long merchant names ellipsize instead of
       forcing the row wider than the viewport (QC Q1 responsive). */
    min-width: 0;
}

@media (max-width: 1200px) {
    .home-page[b-rum16lnz0u] {
        padding: 0;
    }

    .section[b-rum16lnz0u] {
        padding: 0 var(--spacing-8);
    }

    .hero-section[b-rum16lnz0u] {
        padding: 0 var(--spacing-8);
    }

    .hero-container[b-rum16lnz0u] {
        flex-direction: column-reverse;
        height: auto;
        gap: var(--spacing-4);
    }
    
    .categories-grid[b-rum16lnz0u] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .features-grid[b-rum16lnz0u] {
        grid-template-columns: 1fr;
    }
    
    .sellers-grid[b-rum16lnz0u] {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-section[b-rum16lnz0u],
    .promo-banner-section[b-rum16lnz0u] {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .section[b-rum16lnz0u] {
        padding: 0 var(--spacing-4);
    }

    .hero-section[b-rum16lnz0u] {
        padding: 0 var(--spacing-4);
    }
    
    .categories-grid[b-rum16lnz0u] {
        grid-template-columns: 1fr;
    }
    
    .sellers-grid[b-rum16lnz0u] {
        grid-template-columns: 1fr;
    }

    .sellers-scroll[b-rum16lnz0u] {
        padding: var(--spacing-2);
    }

    .section-header-with-button[b-rum16lnz0u] {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: var(--spacing-3);
    }

    .features-section[b-rum16lnz0u],
    .promo-banner-section[b-rum16lnz0u] {
        padding: 0;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Merchant/Products/Index.razor.rz.scp.css */
.admin-page[b-r1tyhhqdms] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-r1tyhhqdms] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-r1tyhhqdms] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-r1tyhhqdms] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-r1tyhhqdms]::placeholder {
    color: #adb1b8;
}

.search-icon[b-r1tyhhqdms] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-r1tyhhqdms] {
    background-color: #120d45;
}

.btn-primary svg[b-r1tyhhqdms] {
    width: 20px;
    height: 20px;
}

.table-wrapper[b-r1tyhhqdms] {
    overflow-x: auto;
}

.data-table[b-r1tyhhqdms] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-r1tyhhqdms] {
    background-color: #f9f9fa;
}

.data-table th[b-r1tyhhqdms] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-r1tyhhqdms] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-r1tyhhqdms] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-r1tyhhqdms] {
    background-color: #f9f9fa;
}

.th-actions[b-r1tyhhqdms],
.td-actions[b-r1tyhhqdms] {
    width: 120px;
    text-align: center !important;
}

.product-cell[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.product-copy[b-r1tyhhqdms] {
    min-width: 0;
}

.product-name[b-r1tyhhqdms] {
    font-weight: 500;
    color: #212834;
}

.product-description[b-r1tyhhqdms] {
    margin-top: 4px;
    color: #6a6f77;
    font-size: 13px;
}

.product-thumb[b-r1tyhhqdms] {
    width: 48px;
    height: 48px;
    border: 1px solid #e4e5e7;
    border-radius: 12px;
    background: #f3f1ff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.product-thumb-placeholder[b-r1tyhhqdms] {
    color: #1b1464;
    font-weight: 800;
}

.product-thumb :global(img)[b-r1tyhhqdms] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}

.product-thumb :global(.border)[b-r1tyhhqdms] {
    border: none !important;
}

.product-thumb :global(.radius-8)[b-r1tyhhqdms] {
    border-radius: 0 !important;
}

.discount-tag[b-r1tyhhqdms] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
}

.no-discount[b-r1tyhhqdms] {
    color: #6a6f77;
}

.empty-table-message[b-r1tyhhqdms] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-r1tyhhqdms] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-r1tyhhqdms] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-r1tyhhqdms] {
    width: 420px;
}

.modal-header[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-r1tyhhqdms] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-r1tyhhqdms] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-r1tyhhqdms] {
    padding: 24px;
}

.modal-footer[b-r1tyhhqdms] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-r1tyhhqdms] {
    display: flex;
    gap: 16px;
}

.form-group[b-r1tyhhqdms] {
    margin-bottom: 16px;
}

.form-group.half[b-r1tyhhqdms] {
    flex: 1;
}

.form-label[b-r1tyhhqdms] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-r1tyhhqdms],
.form-textarea[b-r1tyhhqdms] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
    box-sizing: border-box;
}

.form-input[b-r1tyhhqdms] {
    height: 40px;
}

.form-textarea[b-r1tyhhqdms] {
    resize: vertical;
    min-height: 96px;
}

.form-input:focus[b-r1tyhhqdms],
.form-textarea:focus[b-r1tyhhqdms] {
    outline: none;
    border-color: #1b1464;
}

.btn-secondary[b-r1tyhhqdms] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-r1tyhhqdms] {
    background: #f5f6f8;
}

.btn-danger[b-r1tyhhqdms] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: #dc2626;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-danger:hover[b-r1tyhhqdms] {
    background: #b91c1c;
}

.confirm-text[b-r1tyhhqdms] {
    margin: 0;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: center;
}

@media (max-width: 768px) {
    .table-header[b-r1tyhhqdms],
    .form-row[b-r1tyhhqdms],
    .modal-footer[b-r1tyhhqdms] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-r1tyhhqdms],
    .modal-content[b-r1tyhhqdms],
    .modal-content.modal-sm[b-r1tyhhqdms] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Merchant/Reviews/Index.razor.rz.scp.css */
.admin-page[b-un53afnniw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-un53afnniw] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-un53afnniw] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-un53afnniw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.merchant-reviews-summary[b-un53afnniw] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    color: #3f4349;
    font-family: var(--font-admin);
}

.merchant-reviews-summary-title[b-un53afnniw] {
    color: #6a6f77;
    font-size: 13px;
    font-weight: 500;
}

.merchant-reviews-score[b-un53afnniw] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #212834;
    font-size: 14px;
    font-weight: 800;
}

.merchant-reviews-score-star[b-un53afnniw],
.review-rating-star[b-un53afnniw] {
    color: #f5b301;
    font-size: 16px;
    line-height: 1;
}

.merchant-reviews-score-count[b-un53afnniw] {
    color: #6a6f77;
    font-size: 12px;
    font-weight: 500;
}

.search-box[b-un53afnniw] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-un53afnniw] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-un53afnniw]::placeholder {
    color: #adb1b8;
}

.search-icon[b-un53afnniw] {
    flex-shrink: 0;
    color: #adb1b8;
}

.table-wrapper[b-un53afnniw] {
    overflow-x: auto;
}

.data-table[b-un53afnniw] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-un53afnniw] {
    background-color: #f9f9fa;
}

.data-table th[b-un53afnniw] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-un53afnniw] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-un53afnniw] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-un53afnniw] {
    background-color: #f9f9fa;
}

.merchant-reviews-table th:nth-child(4)[b-un53afnniw],
.merchant-reviews-table td:nth-child(4)[b-un53afnniw],
.merchant-reviews-table th:nth-child(5)[b-un53afnniw],
.merchant-reviews-table td:nth-child(5)[b-un53afnniw] {
    width: 128px;
    text-align: center;
}

.th-actions[b-un53afnniw],
.td-actions[b-un53afnniw] {
    width: 112px;
    text-align: center !important;
}

.review-text-column[b-un53afnniw] {
    max-width: 320px;
}

.review-comment-cell[b-un53afnniw] {
    display: block;
    color: inherit;
    line-height: 1.8;
}

.review-comment-truncated[b-un53afnniw] {
    display: block;
    max-width: min(300px, 30vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: help;
}

.review-full-comment[b-un53afnniw] {
    padding: 12px 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-size: 14px;
    line-height: 1.8;
}

.review-user-cell[b-un53afnniw] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.review-user-avatar[b-un53afnniw] {
    width: 32px;
    height: 32px;
    border: 1px solid #e4e5e7;
    border-radius: 999px;
    object-fit: cover;
    flex-shrink: 0;
}

.review-user-name[b-un53afnniw] {
    color: #212834;
    font-size: 14px;
    font-weight: 500;
}

.review-rating[b-un53afnniw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #212834;
    font-size: 13px;
    font-weight: 800;
}

.recommendation-badge[b-un53afnniw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.recommendation-badge--yes[b-un53afnniw] {
    background: #e8f5e9;
    color: #43a047;
}

.recommendation-badge--no[b-un53afnniw] {
    background: #ffebee;
    color: #e53935;
}

.empty-value[b-un53afnniw] {
    color: #6a6f77;
}

.review-details-row:hover[b-un53afnniw] {
    background-color: transparent !important;
}

.review-details-panel[b-un53afnniw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #f9f9fa;
}

.review-replies-list[b-un53afnniw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.review-reply-item[b-un53afnniw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.review-reply-item-header[b-un53afnniw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.review-reply-item-name[b-un53afnniw] {
    color: #212834;
    font-size: 13px;
    font-weight: 700;
}

.review-reply-item-date[b-un53afnniw] {
    color: #6a6f77;
    font-size: 12px;
    white-space: nowrap;
}

.review-reply-item-text[b-un53afnniw] {
    color: #3f4349;
    font-size: 13px;
    line-height: 1.8;
}

.review-reply-form[b-un53afnniw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.review-reply-form textarea[b-un53afnniw] {
    min-height: 88px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    padding: 10px 12px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 13px;
    resize: vertical;
}

.review-reply-form textarea:focus[b-un53afnniw] {
    outline: none;
    border-color: #1b1464;
}

.review-reply-form-actions[b-un53afnniw] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-reply-submit[b-un53afnniw],
.btn-secondary[b-un53afnniw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.review-reply-submit[b-un53afnniw] {
    border: none;
    background: #1b1464;
    color: #ffffff;
}

.review-reply-submit:hover[b-un53afnniw] {
    background: #120d45;
}

.btn-secondary[b-un53afnniw] {
    border: 1px solid #d8dadd;
    background: #ffffff;
    color: #3f4349;
}

.btn-secondary:hover[b-un53afnniw] {
    background: #f5f6f8;
}

.review-reply-submit:disabled[b-un53afnniw],
.btn-secondary:disabled[b-un53afnniw] {
    cursor: not-allowed;
    opacity: 0.65;
}

.empty-table-message[b-un53afnniw] {
    padding: 48px 24px !important;
    color: #6a6f77 !important;
    text-align: center !important;
}

@media (max-width: 768px) {
    .table-header[b-un53afnniw],
    .review-reply-form-actions[b-un53afnniw] {
        flex-direction: column;
        align-items: stretch;
    }

    .merchant-reviews-summary[b-un53afnniw] {
        flex-wrap: wrap;
    }

    .search-box[b-un53afnniw] {
        width: 100%;
    }

    .review-comment-truncated[b-un53afnniw] {
        max-width: 200px;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Merchant/Staff/Index.razor.rz.scp.css */
.admin-page[b-9h58fkww4v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-9h58fkww4v] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.data-table-container[b-9h58fkww4v] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-9h58fkww4v] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-9h58fkww4v]::placeholder {
    color: #adb1b8;
}

.search-icon[b-9h58fkww4v] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.15s ease;
}

.btn-primary:hover[b-9h58fkww4v] {
    background-color: #120d45;
}

.btn-primary svg[b-9h58fkww4v] {
    width: 20px;
    height: 20px;
}

.btn-secondary[b-9h58fkww4v] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-9h58fkww4v] {
    background: #f5f6f8;
}

.table-wrapper[b-9h58fkww4v] {
    overflow-x: auto;
}

.data-table[b-9h58fkww4v] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-9h58fkww4v] {
    background-color: #f9f9fa;
}

.data-table th[b-9h58fkww4v] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-9h58fkww4v] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-9h58fkww4v] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-9h58fkww4v] {
    background-color: #f9f9fa;
}

.th-actions[b-9h58fkww4v],
.td-actions[b-9h58fkww4v] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-9h58fkww4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-9h58fkww4v] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-9h58fkww4v] {
    background-color: #ffebee;
    color: #e53935;
}

.entity-cell[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-9h58fkww4v] {
    font-weight: 500;
}

.entity-avatar[b-9h58fkww4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.empty-table-message[b-9h58fkww4v] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-9h58fkww4v] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-9h58fkww4v] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-9h58fkww4v] {
    width: 420px;
}

.modal-header[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-9h58fkww4v] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-9h58fkww4v] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-9h58fkww4v] {
    padding: 24px;
}

.modal-footer[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-9h58fkww4v] {
    display: flex;
    gap: 16px;
}

.form-group[b-9h58fkww4v] {
    margin-bottom: 16px;
}

.form-group.half[b-9h58fkww4v] {
    flex: 1;
}

.form-label[b-9h58fkww4v] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-9h58fkww4v],
.form-select[b-9h58fkww4v] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input:focus[b-9h58fkww4v],
.form-select:focus[b-9h58fkww4v] {
    outline: none;
    border-color: #1b1464;
}

.role-grid[b-9h58fkww4v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-9h58fkww4v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
}

@media (max-width: 768px) {
    .table-header[b-9h58fkww4v],
    .form-row[b-9h58fkww4v],
    .modal-footer[b-9h58fkww4v] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-9h58fkww4v],
    .modal-content[b-9h58fkww4v],
    .modal-content.modal-sm[b-9h58fkww4v] {
        width: 100%;
    }

    .role-grid[b-9h58fkww4v] {
        grid-template-columns: 1fr;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Merchant/Transactions/Index.razor.rz.scp.css */
/* ===== Page layout ===== */

.admin-page[b-ocep9r68fb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-ocep9r68fb] {
    font-family: var(--font-admin);
    font-weight: 700;
    font-size: 18px;
    color: #0d0d0d;
    margin: 0;
    text-align: right;
}

/* ===== Stat cards row ===== */

.stat-cards[b-ocep9r68fb] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.stat-card[b-ocep9r68fb] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    padding: 20px 24px;
    background: #ffffff;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
}

.stat-value[b-ocep9r68fb] {
    font-family: var(--font-admin);
    font-size: 22px;
    font-weight: 700;
    color: #1b1464;
    direction: ltr;
    text-align: right;
    width: 100%;
}

.stat-label[b-ocep9r68fb] {
    font-family: var(--font-admin);
    font-size: 13px;
    color: #6a6f77;
    text-align: right;
}

/* ===== Table container ===== */

.data-table-container[b-ocep9r68fb] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e4e5e7;
    overflow: hidden;
}

.table-header[b-ocep9r68fb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-ocep9r68fb] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    width: 280px;
    background: #ffffff;
}

.search-box input[b-ocep9r68fb] {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-admin);
    font-size: 14px;
    color: #3f4349;
    text-align: right;
    background: transparent;
}

.search-box input[b-ocep9r68fb]::placeholder {
    color: #adb1b8;
}

.search-icon[b-ocep9r68fb] {
    flex-shrink: 0;
    color: #adb1b8;
}

/* ===== Table ===== */

.table-wrapper[b-ocep9r68fb] {
    overflow-x: auto;
}

.data-table[b-ocep9r68fb] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-ocep9r68fb] {
    background-color: #f9f9fa;
}

.data-table th[b-ocep9r68fb] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-ocep9r68fb] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-ocep9r68fb] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-ocep9r68fb] {
    background-color: #f9f9fa;
}

.empty-table-message[b-ocep9r68fb] {
    padding: 40px !important;
    color: #adb1b8;
    font-size: 14px;
    text-align: center !important;
}

/* ===== Status & type badges ===== */

.status-badge[b-ocep9r68fb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.status-badge.active[b-ocep9r68fb] {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.status-badge.warning[b-ocep9r68fb] {
    background-color: #fff8e1;
    color: #f57f17;
}

.status-badge.inactive[b-ocep9r68fb] {
    background-color: #ffebee;
    color: #c62828;
}

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

@media (max-width: 900px) {
    .stat-cards[b-ocep9r68fb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .table-header[b-ocep9r68fb] {
        flex-wrap: wrap;
    }

    .search-box[b-ocep9r68fb] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/MerchantProfile.razor.rz.scp.css */
.merchant-profile-page[b-pjylu6x56u] {
    font-family: var(--font-admin);
    background: var(--color-background-alt);
    min-height: 100vh;
}

.merchant-profile-state[b-pjylu6x56u] {
    margin-top: var(--spacing-6);
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-6);
    font-family: var(--font-admin);
    font-size: var(--font-size-base);
    text-align: right;
    border: 1px solid var(--color-border);
}

.merchant-profile-state--loading[b-pjylu6x56u] {
    color: var(--color-text-secondary);
}

.merchant-profile-state--error[b-pjylu6x56u] {
    color: var(--color-error);
    background: var(--color-error-bg);
    border-color: var(--color-error);
}

.merchant-profile-container[b-pjylu6x56u] {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--spacing-18);
}

.merchant-profile-hero[b-pjylu6x56u] {
    position: relative;
    margin-top: var(--spacing-6);
}

.merchant-profile-banner[b-pjylu6x56u] {
    width: 100%;
    height: 240px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-white);
}

    .merchant-profile-banner img[b-pjylu6x56u] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Override MinioImage component styles within banner */
    .merchant-profile-banner > div[b-pjylu6x56u] {
        min-height: 240px !important;
        max-height: 240px !important;
        height: 240px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .merchant-profile-banner .min-h-80px[b-pjylu6x56u] {
        min-height: 240px !important;
    }

    .merchant-profile-banner .border[b-pjylu6x56u] {
        border: none !important;
    }

    .merchant-profile-banner .radius-8[b-pjylu6x56u] {
        border-radius: 0 !important;
    }

    .merchant-profile-banner img[b-pjylu6x56u] {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover;
        border-radius: 0;
    }

.merchant-profile-avatar[b-pjylu6x56u] {
    position: absolute;
    right: var(--spacing-2);
    bottom: calc(var(--spacing-10) * -1);
    width: 156px;
    height: 156px;
    border-radius: 9999px;
    overflow: hidden;
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 6px solid var(--color-white);
    box-shadow: 0 20px 45px rgba(17, 24, 39, 0.16);
}

    .merchant-profile-avatar img[b-pjylu6x56u] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Override MinioImage component styles within avatar */
    .merchant-profile-avatar > div[b-pjylu6x56u] {
        min-height: 156px !important;
        max-height: 156px !important;
        height: 156px !important;
        width: 156px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .merchant-profile-avatar .min-h-80px[b-pjylu6x56u] {
        min-height: 156px !important;
    }

    .merchant-profile-avatar .border[b-pjylu6x56u] {
        border: none !important;
    }

    .merchant-profile-avatar .radius-8[b-pjylu6x56u] {
        border-radius: 0 !important;
    }

    .merchant-profile-avatar img[b-pjylu6x56u] {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover;
        border-radius: 0;
    }

.merchant-profile-discount-badge[b-pjylu6x56u] {
    position: absolute;
    left: -6px;
    bottom: 8px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef4444, #f97316);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(239, 68, 68, 0.28);
}

.merchant-profile-title-row[b-pjylu6x56u] {
    margin-top: var(--spacing-12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-6);
}

.merchant-profile-left-actions[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 14px;
    direction: ltr;
    flex-direction: row-reverse;
}

.merchant-profile-social[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 14px;
    direction: ltr;
}

.merchant-profile-social-btn[b-pjylu6x56u] {
    width: 32px;
    height: 32px;
    border: none;
    background: #EEEFF1;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.merchant-profile-social-btn[b-pjylu6x56u]::before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #1B1464;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.merchant-profile-social-btn--whatsapp[b-pjylu6x56u]::before {
    mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-whatsapp.svg");
    -webkit-mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-whatsapp.svg");
}

.merchant-profile-social-btn--linkedin[b-pjylu6x56u]::before {
    mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-linkedin.svg");
    -webkit-mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-linkedin.svg");
}

.merchant-profile-social-btn--instagram[b-pjylu6x56u]::before {
    mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-instagram.svg");
    -webkit-mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-instagram.svg");
}

.merchant-profile-social-btn--telegram[b-pjylu6x56u]::before {
    mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-telegram.svg");
    -webkit-mask-image: url("/_content/Basa_Marketplace.Shared/images/footer/icon-telegram.svg");
}

.merchant-profile-social-btn:hover[b-pjylu6x56u] {
    background: #e7e8ee;
}

.merchant-profile-social-btn img[b-pjylu6x56u] {
    width: 15px;
    height: 15px;
    object-fit: contain;
    display: none;
}

.merchant-profile-website-btn[b-pjylu6x56u] {
    min-width: 116px;
    height: 32px;
    background: var(--color-primary-darker);
    border-radius: 7px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    color: var(--color-white);
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

.merchant-profile-website-btn:hover:not(:disabled)[b-pjylu6x56u] {
    background: #140f55;
}

.merchant-profile-website-btn:disabled[b-pjylu6x56u] {
    cursor: wait;
    opacity: 0.72;
}

.merchant-profile-website-icon[b-pjylu6x56u] {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    transform: rotate(270deg);
}

.merchant-profile-right-title[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.merchant-profile-tag[b-pjylu6x56u] {
    background: #F5F2FC;
    color: #1B1464;
    border-radius: 16px;
    padding: 4px 8px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: 18px;
    white-space: nowrap;
}

.merchant-profile-title[b-pjylu6x56u] {
    margin: 0;
    font-size: 20px;
    font-weight: var(--font-weight-extrabold);
    color: var(--color-gray-950);
    white-space: nowrap;
}

.merchant-profile-summary-row[b-pjylu6x56u] {
    margin-top: var(--spacing-5);
    display: grid;
    grid-template-columns: 199px 199px 309px 528px;
    gap: var(--spacing-5);
}

.merchant-profile-promo-card[b-pjylu6x56u] {
    margin-top: var(--spacing-5);
    background: #FFE9CF;
    border: 1px solid #fed7aa;
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-5);
    text-align: center;
}

.merchant-profile-promo-title[b-pjylu6x56u] {
    color: #CF7100;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-extrabold);
}

.merchant-profile-promo-description[b-pjylu6x56u] {
    margin-top: 6px;
    color: #7c2d12;
    font-size: var(--font-size-sm);
    line-height: 1.9;
}

.merchant-profile-info-card[b-pjylu6x56u] {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}

.merchant-profile-info-label[b-pjylu6x56u] {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-110);
    text-align: right;
}

.merchant-profile-info-value[b-pjylu6x56u] {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-950);
    text-align: right;
    white-space: nowrap;
}

.merchant-profile-info-metric[b-pjylu6x56u] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-success);
    text-align: right;
    white-space: nowrap;
}

/* Clickable address card */
.merchant-profile-info-card--map[b-pjylu6x56u] {
    cursor: pointer;
    border: none;
    text-align: right;
    transition: box-shadow 0.15s ease, background-color 0.15s ease;
}

.merchant-profile-info-card--map:hover[b-pjylu6x56u] {
    background: #f5f5ff;
    box-shadow: 0 0 0 2px rgba(27, 20, 100, 0.12);
}

.merchant-profile-address-top[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.merchant-profile-address-map-icon[b-pjylu6x56u] {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    color: var(--color-primary-darker);
    opacity: 0.7;
    transition: opacity 0.15s ease;
    transform: rotate(270deg);
}

.merchant-profile-info-card--map:hover .merchant-profile-address-map-icon[b-pjylu6x56u] {
    opacity: 1;
}

/* Map modal overlay */
.merchant-map-overlay[b-pjylu6x56u] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.55);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
    backdrop-filter: blur(2px);
}

.merchant-map-modal[b-pjylu6x56u] {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 700px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(17, 24, 39, 0.22);
}

.merchant-map-modal-header[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) var(--spacing-5);
    border-bottom: 1px solid var(--color-border);
    direction: rtl;
}

.merchant-map-modal-title[b-pjylu6x56u] {
    font-family: var(--font-admin);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-950);
}

.merchant-map-modal-close[b-pjylu6x56u] {
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: var(--color-text-secondary);
    flex: 0 0 auto;
    transition: background-color 0.15s ease;
}

.merchant-map-modal-close:hover[b-pjylu6x56u] {
    background: var(--color-background-alt);
    color: var(--color-gray-950);
}

.merchant-map-modal-close svg[b-pjylu6x56u] {
    width: 16px;
    height: 16px;
}

.merchant-map-modal-map[b-pjylu6x56u] {
    height: 420px;
    flex: 0 0 auto;
}

.merchant-map-modal-address[b-pjylu6x56u] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: var(--spacing-3) var(--spacing-5);
    border-top: 1px solid var(--color-border);
    font-family: var(--font-admin);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    direction: rtl;
    line-height: 1.6;
}

.merchant-map-modal-address svg[b-pjylu6x56u] {
    flex: 0 0 auto;
    margin-top: 2px;
    color: var(--color-primary-darker);
}

@media (max-width: 768px) {
    .merchant-map-modal[b-pjylu6x56u] {
        max-width: 100%;
        max-height: 90dvh;
    }

    .merchant-map-modal-map[b-pjylu6x56u] {
        height: 300px;
    }
}

.merchant-profile-comments[b-pjylu6x56u] {
    margin-top: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.merchant-profile-comment-form-card[b-pjylu6x56u] {
    background: var(--color-white);
    border-radius: 20px;
    padding: 16px;
}

.merchant-profile-comment-accordion-header-background[b-pjylu6x56u] {
    background: #f8f8fa;
    border: none;
    border-radius: 20px;
}

.merchant-profile-comment-accordion-header[b-pjylu6x56u] {
    width: 100%;
    min-height: stretch;
    border: none;
    border-radius: 20px;
    background: #f8f8fa;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    cursor: pointer;
    font-family: var(--font-admin);
    text-align: right;
}

button.merchant-profile-comment-accordion-header[b-pjylu6x56u] {
    display: flex;
    align-items: center; /* Changed from flex-start to center */
    justify-content: space-between;
}

span.merchant-profile-comment-toggle-icon[b-pjylu6x56u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: transparent;
    transition: background-color 0.2s ease, transform 0.22s ease;
    transform-origin: center center;
    color: #1f2937;
}

.merchant-profile-comment-toggle-icon svg[b-pjylu6x56u] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.merchant-profile-comment-accordion-header:hover .merchant-profile-comment-toggle-icon[b-pjylu6x56u] {
    background: #eef0f4;
}

.merchant-profile-comment-toggle-icon--open[b-pjylu6x56u] {
    transform: rotate(180deg);
}

.merchant-profile-comment-header-text[b-pjylu6x56u] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.merchant-profile-comment-form-title[b-pjylu6x56u] {
    margin: 0;
    color: var(--color-gray-950);
    font-size: 16px;
    font-weight: var(--font-weight-extrabold);
    line-height: 1.7;
    text-align: right;
}

.merchant-profile-comment-form-hint[b-pjylu6x56u] {
    margin-bottom: 18px;
    color: var(--color-gray-110);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    line-height: 1.8;
    text-align: right;
}

    .merchant-profile-comment-form-hint a[b-pjylu6x56u] {
        color: #1f1b71;
        font-weight: var(--font-weight-bold);
        text-decoration: none;
    }

.merchant-profile-comment-form-content[b-pjylu6x56u] {
    display: flex;
    flex-direction: column;
    padding: 24px 12px 20px;
}

.merchant-profile-rating-row[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.merchant-profile-rating-label[b-pjylu6x56u] {
    color: #6b7280;
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
}

.merchant-profile-rating-control[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 6px;
    direction: ltr;
}

.merchant-profile-star-button[b-pjylu6x56u] {
    width: 26px;
    height: 26px;
    border: none;
    background: transparent;
    padding: 0;
    color: #9ca3af;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.merchant-profile-star-button--active[b-pjylu6x56u],
.merchant-profile-star-button:hover[b-pjylu6x56u] {
    color: #f5b301;
}

.merchant-profile-recommend-control[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.merchant-profile-recommend-option[b-pjylu6x56u] {
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #9ca3af;
    font-family: var(--font-admin);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.merchant-profile-recommend-option--yes.merchant-profile-recommend-option--selected[b-pjylu6x56u] {
    color: #16a34a;
}

.merchant-profile-recommend-option--no.merchant-profile-recommend-option--selected[b-pjylu6x56u] {
    color: #dc2626;
}

.merchant-profile-recommend-option--selected[b-pjylu6x56u] {
    font-weight: var(--font-weight-extrabold);
}

.merchant-profile-recommend-icon[b-pjylu6x56u] {
    width: 24px;
    height: 24px;
    display: inline-flex;
}

.merchant-profile-recommend-icon svg[b-pjylu6x56u] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linejoin: round;
}

.merchant-profile-comment-form-grid[b-pjylu6x56u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.merchant-profile-form-field[b-pjylu6x56u] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .merchant-profile-form-field label[b-pjylu6x56u] {
        color: var(--color-gray-950);
        font-size: 13px;
        font-weight: var(--font-weight-medium);
        line-height: 1.6;
        text-align: right;
    }

        .merchant-profile-form-field label span[b-pjylu6x56u] {
            color: #dc2626;
        }

    .merchant-profile-form-field input[b-pjylu6x56u],
    .merchant-profile-form-field textarea[b-pjylu6x56u] {
        width: 100%;
        border: 1px solid #b9beca;
        border-radius: 6px;
        background: var(--color-white);
        color: #1f2937;
        font-family: var(--font-admin);
        font-size: 13px;
        font-weight: var(--font-weight-medium);
        padding: 11px 12px;
        text-align: right;
        outline: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

        .merchant-profile-form-field input.has-error[b-pjylu6x56u],
        .merchant-profile-form-field textarea.has-error[b-pjylu6x56u] {
            border-color: #dc2626;
        }

    .merchant-profile-form-field input[b-pjylu6x56u] {
        height: 40px;
    }

        .merchant-profile-form-field input:focus[b-pjylu6x56u],
        .merchant-profile-form-field textarea:focus[b-pjylu6x56u] {
            border-color: #20156f;
            box-shadow: 0 0 0 3px rgba(32, 21, 111, 0.08);
        }

        .merchant-profile-form-field input[b-pjylu6x56u]::placeholder,
        .merchant-profile-form-field textarea[b-pjylu6x56u]::placeholder {
            color: #a7adb8;
        }

    .merchant-profile-form-field textarea[b-pjylu6x56u] {
        resize: vertical;
        min-height: 176px;
    }

.merchant-profile-form-field--full[b-pjylu6x56u] {
    margin-top: 22px;
}

.merchant-profile-comment-submit[b-pjylu6x56u] {
    margin-top: 24px;
    width: 266px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background: #20156f;
    color: var(--color-white);
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    cursor: pointer;
    place-self: end;
}

    .merchant-profile-comment-submit:disabled[b-pjylu6x56u] {
        cursor: wait;
        opacity: 0.7;
    }

.merchant-profile-reviews[b-pjylu6x56u] {
    background: transparent;
    border-radius: 0;
    padding: 0 16px;
    margin-top: var(--spacing-4);
}

.merchant-profile-section-header[b-pjylu6x56u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.merchant-profile-section-header--reviews[b-pjylu6x56u] {
    margin-bottom: 8px;
    flex-direction: row-reverse;
}

.merchant-profile-section-title[b-pjylu6x56u] {
    font-size: 18px;
    font-weight: var(--font-weight-extrabold);
    color: var(--color-gray-950);
    text-align: right;
    line-height: 1.8;
}

.merchant-profile-section-count[b-pjylu6x56u] {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-110);
    text-align: right;
    line-height: 1.8;
    white-space: nowrap;
}

.merchant-profile-review-score[b-pjylu6x56u] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-gray-950);
    font-size: 16px;
    font-weight: var(--font-weight-extrabold);
    direction: ltr;
}

.merchant-profile-review-score-star[b-pjylu6x56u] {
    color: #f5b301;
    font-size: 24px;
    line-height: 1;
}

.merchant-profile-review-row[b-pjylu6x56u] {
    border-bottom: 1px solid var(--color-border);
    padding: 18px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .merchant-profile-review-row:last-child[b-pjylu6x56u] {
        border-bottom: 1px solid var(--color-border);
    }

.merchant-profile-review-header[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.merchant-profile-review-meta[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.merchant-profile-review-date[b-pjylu6x56u] {
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-110);
    line-height: 1.8;
    white-space: nowrap;
}

.merchant-profile-review-user[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.merchant-profile-review-name[b-pjylu6x56u] {
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-950);
    line-height: 1.8;
    width: max-content;
}

.merchant-profile-review-avatar[b-pjylu6x56u] {
    width: 24px;
    height: 24px;
    border-radius: 9999px;
    object-fit: cover;
    flex: 0 0 auto;
}

.merchant-profile-review-text[b-pjylu6x56u] {
    font-size: 13px;
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-950);
    line-height: 1.9;
    text-align: right;
    width: 100%;
}

.merchant-profile-review-reply[b-pjylu6x56u] {
    margin-inline-start: 34px;
    background: var(--color-gray-30, #f6f6f7);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.merchant-profile-review-reply-header[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.merchant-profile-review-reply-author[b-pjylu6x56u] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.merchant-profile-review-reply-icon[b-pjylu6x56u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 9999px;
    background: var(--color-white, #fff);
    border: 1px solid var(--color-border);
    color: var(--color-gray-110);
    flex: 0 0 auto;
}

    .merchant-profile-review-reply-icon svg[b-pjylu6x56u] {
        width: 14px;
        height: 14px;
    }

.merchant-profile-review-reply-icon--merchant[b-pjylu6x56u] {
    color: var(--color-primary, #16a34a);
}

.merchant-profile-review-reply-name[b-pjylu6x56u] {
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-950);
    line-height: 1.8;
}

.merchant-profile-review-reply-text[b-pjylu6x56u] {
    font-size: 13px;
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-950);
    line-height: 1.9;
    text-align: right;
}

.merchant-profile-review-actions[b-pjylu6x56u] {
    display: flex;
    justify-content: flex-start;
    padding-inline-start: 34px;
}

.merchant-profile-review-reply-toggle[b-pjylu6x56u] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-110);
    line-height: 1.8;
}

    .merchant-profile-review-reply-toggle:hover[b-pjylu6x56u] {
        color: var(--color-gray-950);
    }

    .merchant-profile-review-reply-toggle svg[b-pjylu6x56u] {
        width: 14px;
        height: 14px;
    }

.merchant-profile-reply-form[b-pjylu6x56u] {
    margin-inline-start: 34px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

    .merchant-profile-reply-form textarea[b-pjylu6x56u] {
        min-height: 88px;
    }

.merchant-profile-reply-form-actions[b-pjylu6x56u] {
    display: flex;
    justify-content: flex-end;
}

.merchant-profile-reply-submit[b-pjylu6x56u] {
    min-width: 140px;
}

.merchant-profile-review-recommendation[b-pjylu6x56u] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    line-height: 1.6;
}

.merchant-profile-review-recommendation--yes[b-pjylu6x56u] {
    background: #eafaf1;
    color: #16a34a;
}

.merchant-profile-review-recommendation--no[b-pjylu6x56u] {
    background: #fff1f2;
    color: #dc2626;
}

.merchant-profile-empty-state[b-pjylu6x56u] {
    padding: 32px;
    text-align: center;
    border-radius: 12px;
    color: #666;
    font-size: 1rem;
}

.merchant-profile-products[b-pjylu6x56u] {
    padding: 16px;
    margin-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
}

.merchant-profile-products-header[b-pjylu6x56u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--spacing-6);
}

.merchant-profile-products-grid[b-pjylu6x56u] {
    display: grid;
    grid-template-columns: repeat(4, 309px);
    gap: var(--spacing-5);
}

@media (max-width: 1400px) {
    .merchant-profile-container[b-pjylu6x56u] {
        padding: 0 var(--spacing-8);
    }
}

@media (max-width: 1200px) {
    .merchant-profile-summary-row[b-pjylu6x56u] {
        grid-template-columns: 1fr 1fr;
    }

    .merchant-profile-products-grid[b-pjylu6x56u] {
        grid-template-columns: repeat(2, 309px);
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .merchant-profile-container[b-pjylu6x56u] {
        padding: 0 var(--spacing-4);
    }

    .merchant-profile-title-row[b-pjylu6x56u] {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .merchant-profile-left-actions[b-pjylu6x56u] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
    }

    .merchant-profile-social[b-pjylu6x56u] {
        gap: 10px;
    }

    .merchant-profile-website-btn[b-pjylu6x56u] {
        min-width: 116px;
    }

    .merchant-profile-summary-row[b-pjylu6x56u] {
        grid-template-columns: 1fr;
    }

    .merchant-profile-comment-form-card[b-pjylu6x56u] {
        padding: 16px;
    }

    .merchant-profile-comment-toggle[b-pjylu6x56u] {
        left: 20px;
        top: 24px;
    }

    .merchant-profile-comment-form-grid[b-pjylu6x56u] {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .merchant-profile-rating-row[b-pjylu6x56u],
    .merchant-profile-recommend-control[b-pjylu6x56u] {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .merchant-profile-comment-submit[b-pjylu6x56u] {
        width: 100%;
    }

    .merchant-profile-reviews[b-pjylu6x56u] {
        padding: 0;
    }

    .merchant-profile-review-header[b-pjylu6x56u] {
        flex-wrap: wrap;
    }

    .merchant-profile-review-text[b-pjylu6x56u],
    .merchant-profile-review-actions[b-pjylu6x56u] {
        padding-inline-start: 0;
    }

    .merchant-profile-review-reply[b-pjylu6x56u],
    .merchant-profile-reply-form[b-pjylu6x56u] {
        margin-inline-start: var(--spacing-4);
    }

    .merchant-profile-products-grid[b-pjylu6x56u] {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Representative/Index.razor.rz.scp.css */
.representative-dashboard[b-1hhryndmb0] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title[b-1hhryndmb0] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.representative-dashboard__panel[b-1hhryndmb0] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.representative-dashboard__hero[b-1hhryndmb0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.representative-dashboard__hero h2[b-1hhryndmb0] {
    margin: 0 0 8px;
    color: #212834;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 700;
}

.representative-dashboard__hero p[b-1hhryndmb0] {
    margin: 0;
    color: #6a6f77;
    line-height: 1.9;
}

.representative-dashboard__scope[b-1hhryndmb0] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f9f9fa;
    min-width: 220px;
}

.representative-dashboard__scope-label[b-1hhryndmb0] {
    color: #8c919b;
    font-size: 12px;
}

.representative-dashboard__scope strong[b-1hhryndmb0] {
    color: #1b1464;
    font-size: 13px;
}

.representative-dashboard__actions[b-1hhryndmb0] {
    display: flex;
    justify-content: flex-start;
    padding: 20px 24px;
}

.representative-dashboard__action[b-1hhryndmb0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    background: #1b1464;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.representative-dashboard__action:hover[b-1hhryndmb0] {
    background: #120d45;
}

@media (max-width: 768px) {
    .representative-dashboard__hero[b-1hhryndmb0] {
        flex-direction: column;
    }

    .representative-dashboard__scope[b-1hhryndmb0] {
        width: 100%;
    }
}
/* _content/Basa_Marketplace.Shared/Pages/Representative/Staff/Index.razor.rz.scp.css */
.admin-page[b-ut1ylazlh9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-title-row[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.page-title[b-ut1ylazlh9] {
    margin: 0;
    color: #0d0d0d;
    font-family: var(--font-admin);
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

.page-subtitle[b-ut1ylazlh9] {
    margin: 6px 0 0;
    color: #6a6f77;
    font-size: 13px;
    text-align: right;
}

.data-table-container[b-ut1ylazlh9] {
    overflow: hidden;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #ffffff;
}

.table-header[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
}

.search-box[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
}

.search-box input[b-ut1ylazlh9] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.search-box input[b-ut1ylazlh9]::placeholder {
    color: #adb1b8;
}

.search-icon[b-ut1ylazlh9] {
    flex-shrink: 0;
    color: #adb1b8;
}

.btn-primary[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background-color: #1b1464;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-primary:hover[b-ut1ylazlh9] {
    background-color: #120d45;
}

.btn-secondary[b-ut1ylazlh9] {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    cursor: pointer;
    font-family: var(--font-admin);
    font-size: 14px;
    font-weight: 700;
}

.btn-secondary:hover[b-ut1ylazlh9] {
    background: #f5f6f8;
}

.table-wrapper[b-ut1ylazlh9] {
    overflow-x: auto;
}

.data-table[b-ut1ylazlh9] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-admin);
}

.data-table thead[b-ut1ylazlh9] {
    background-color: #f9f9fa;
}

.data-table th[b-ut1ylazlh9] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #6a6f77;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.data-table td[b-ut1ylazlh9] {
    padding: 12px 16px;
    border-bottom: 1px solid #e4e5e7;
    color: #3f4349;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
}

.data-table tbody tr:last-child td[b-ut1ylazlh9] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-ut1ylazlh9] {
    background-color: #f9f9fa;
}

.th-actions[b-ut1ylazlh9],
.td-actions[b-ut1ylazlh9] {
    width: 190px;
    text-align: center !important;
}

.status-badge[b-ut1ylazlh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 100px;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
}

.status-badge.active[b-ut1ylazlh9] {
    background-color: #e8f5e9;
    color: #43a047;
}

.status-badge.inactive[b-ut1ylazlh9] {
    background-color: #ffebee;
    color: #e53935;
}

.entity-cell[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.entity-name[b-ut1ylazlh9] {
    font-weight: 500;
}

.entity-avatar[b-ut1ylazlh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e5e7;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3f1ff, #e9f0ff);
    color: #1b1464;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.empty-table-message[b-ut1ylazlh9] {
    padding: 24px !important;
    color: #6a6f77;
    text-align: center !important;
}

.modal-overlay[b-ut1ylazlh9] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-ut1ylazlh9] {
    width: 720px;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.modal-content.modal-sm[b-ut1ylazlh9] {
    width: 420px;
}

.modal-header[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #e4e5e7;
}

.modal-title[b-ut1ylazlh9] {
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 16px;
    font-weight: 500;
}

.modal-close-btn[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #adb1b8;
    cursor: pointer;
    font-size: 20px;
}

.modal-close-btn:hover[b-ut1ylazlh9] {
    background: #f5f6f8;
    color: #6a6f77;
}

.modal-body[b-ut1ylazlh9] {
    padding: 24px;
}

.modal-footer[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e4e5e7;
}

.form-row[b-ut1ylazlh9] {
    display: flex;
    gap: 16px;
}

.form-group[b-ut1ylazlh9] {
    margin-bottom: 16px;
}

.form-group.half[b-ut1ylazlh9] {
    flex: 1;
}

.form-label[b-ut1ylazlh9] {
    display: block;
    margin-bottom: 8px;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.form-input[b-ut1ylazlh9],
.form-select[b-ut1ylazlh9] {
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4349;
    font-family: var(--font-admin);
    font-size: 14px;
    text-align: right;
}

.form-input:focus[b-ut1ylazlh9],
.form-select:focus[b-ut1ylazlh9] {
    outline: none;
    border-color: #1b1464;
}

.role-grid[b-ut1ylazlh9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.role-item[b-ut1ylazlh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e4e5e7;
    border-radius: 8px;
    background: #fafbfc;
    color: #3f4349;
    font-size: 13px;
}

@media (max-width: 768px) {
    .page-title-row[b-ut1ylazlh9],
    .table-header[b-ut1ylazlh9],
    .form-row[b-ut1ylazlh9],
    .modal-footer[b-ut1ylazlh9] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-ut1ylazlh9],
    .modal-content[b-ut1ylazlh9],
    .modal-content.modal-sm[b-ut1ylazlh9] {
        width: 100%;
    }

    .role-grid[b-ut1ylazlh9] {
        grid-template-columns: 1fr;
    }
}
