@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Bold.otf') format('opentype');
    font-weight: 600 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --admin-accent: #8b5cf6;
    --admin-accent-rgb: 139, 92, 246;
    --admin-accent-light: #a78bfa;
    --admin-accent-hover: #a78bfa;
    --admin-accent-strong: #7c3aed;
    --admin-accent-soft: rgba(var(--admin-accent-rgb), .1);
    --admin-accent-faint: #f7f3ff;
    --admin-success: #16884a;
    --admin-success-soft: #eaf8ef;
    --admin-warning: #d97706;
    --admin-warning-soft: #fff6e8;
    --admin-danger: #dc3545;
    --admin-danger-soft: #fff0f1;
    --admin-info: #2563eb;
    --admin-info-soft: #eff6ff;
    --admin-sidebar: #08090b;
    --admin-sidebar-raised: #17181b;
    --admin-canvas: #f6f6f8;
    --admin-surface: #ffffff;
    --admin-surface-muted: #fafafa;
    --admin-surface-hover: #f8f5ff;
    --admin-text: #17151b;
    --admin-text-soft: #44414b;
    --admin-text-muted: #77727f;
    --admin-border: #e5e3e8;
    --admin-border-strong: #d8d4dd;
    --admin-divider: #eeecf0;
    --admin-shadow-sm: 0 1px 2px rgba(24, 20, 32, .04);
    --admin-shadow-md: 0 10px 30px rgba(24, 20, 32, .06);
    --admin-radius-sm: 6px;
    --admin-radius-md: 8px;
    --admin-radius-lg: 10px;
    --admin-radius-pill: 999px;
    --admin-page-title-size: 28px;
    --admin-section-title-size: 20px;
    --admin-card-title-size: 16px;
    --admin-body-size: 14px;
    --admin-support-size: 13px;
    --admin-label-size: 12px;
    --admin-sidebar-width: 272px;
    --admin-header-height: 84px;
    --admin-content-width: 1200px;
    --admin-page-gutter: 30px;
    --admin-header-gutter: clamp(18px, 2.2vw, 34px);
}

*, *::before, *::after { box-sizing: border-box; }

body.admin-body {
    margin: 0;
    background: var(--admin-canvas);
    color: var(--admin-text);
    font-family: 'Circular Std', 'CircularStd-Book', Arial, sans-serif;
    font-size: var(--admin-body-size);
    line-height: 1.45;
    letter-spacing: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.admin-body .container-fluid,
body.admin-body .row { min-width: 0; }

body.admin-body > .container-fluid { padding: 0; }
body.admin-body > .container-fluid > .row { margin: 0; }

.admin-main-column {
    min-width: 0;
    min-height: 100vh;
    background: var(--admin-canvas) !important;
    overflow: visible;
}

.admin-content-shell { padding-bottom: 36px; }
main.main { min-height: calc(100vh - var(--admin-header-height)); padding: 24px 0 30px; }
.admin-flash-shell,
.admin-page-shell {
    width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width));
    margin-inline: auto;
}
.admin-content-shell > div {
    width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width)) !important;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
}
.admin-flash-shell { padding-top: 16px; }
.admin-section-wrap { width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width)); margin: 18px auto 40px; }
.admin-content-shell > div[style*="width:90%"],
.admin-content-shell > div[style*="width: 90%"] {
    width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width)) !important;
}
.admin-main-column > .white-section,
.admin-main-column > main > .white-section {
    width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width));
    margin: 24px auto 40px;
}

.admin-page-shell,
.admin-section-wrap,
.admin-card,
.white-section,
.admin-grid,
.admin-stat-grid,
.admin-info-grid,
.table-container {
    min-width: 0;
    max-width: 100%;
}

.admin-page-shell > *,
.admin-section-wrap > *,
.admin-card > *,
.white-section > *,
.admin-grid > *,
.admin-stat-grid > *,
.admin-info-grid > * {
    min-width: 0;
}

.admin-content-shell img,
.admin-content-shell video,
.admin-content-shell canvas {
    max-width: 100%;
}

.admin-content-shell p,
.admin-content-shell td,
.admin-content-shell th,
.admin-content-shell dd,
.admin-content-shell a {
    overflow-wrap: anywhere;
}

.admin-shell-alert,
.alert {
    border-radius: var(--admin-radius-md);
    font-size: var(--admin-body-size);
}

.admin-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.admin-page-header__copy { min-width: 0; }
.admin-page-title,
header.admin-topbar .page-title {
    margin: 0;
    color: var(--admin-text);
    font-family: 'Circular Std', Arial, sans-serif;
    font-size: var(--admin-page-title-size);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
}
.admin-page-subtitle {
    margin: 5px 0 0;
    color: var(--admin-text-muted);
    font-size: var(--admin-support-size);
}
.admin-section-title,
.subtitle {
    margin: 0;
    color: var(--admin-text);
    font-size: var(--admin-section-title-size);
    font-weight: 700;
    line-height: 1.25;
}
.admin-card-title {
    margin: 0;
    color: var(--admin-text);
    font-size: var(--admin-card-title-size);
    font-weight: 600;
}
.admin-text { margin: 0; color: var(--admin-text-soft); font-size: var(--admin-body-size); }
.admin-text--support { color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.admin-text--label {
    color: var(--admin-text-muted);
    font-size: var(--admin-label-size);
    font-weight: 600;
    text-transform: uppercase;
}

.admin-card,
.white-section,
.admin-info-card,
.border-content,
.table-container {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow-sm);
}
.admin-card,
.white-section { padding: 20px; }
.white-section { width: 100%; margin: 0; }
.admin-card__header,
.white-section-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 0;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}
.admin-card__body { min-width: 0; }
.admin-card--flush { padding: 0; overflow: hidden; }
.admin-card--flush .admin-card__header { padding: 18px 20px 0; }

.admin-grid { display: grid; gap: 18px; }
.admin-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.admin-info-card { min-width: 0; height: 100%; padding: 16px; background: linear-gradient(180deg, #fff 0%, #fcfbfd 100%); }
.admin-info-card__label { margin-bottom: 7px; color: var(--admin-text-muted); font-size: var(--admin-label-size); font-weight: 600; text-transform: uppercase; }
.admin-info-card__value { color: var(--admin-text); font-size: var(--admin-card-title-size); font-weight: 600; overflow-wrap: anywhere; }
.admin-info-card__help { margin-top: 6px; color: var(--admin-text-muted); font-size: var(--admin-label-size); }

.admin-stat-grid,
.event-activity-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.admin-stat-card,
.event-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 116px;
    padding: 18px;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow-sm);
}
.admin-stat-card__icon,
.event-card .icon-wrapper {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: var(--admin-radius-md);
    background: var(--admin-accent-soft);
    color: var(--admin-accent);
    box-shadow: none;
}
.admin-stat-card__icon svg,
.event-card .icon-wrapper svg { width: 25px; height: 25px; color: currentColor; }
.admin-stat-card__label,
.event-card .text .label {
    display: block;
    color: var(--admin-text-soft);
    font-size: var(--admin-support-size);
    font-weight: 500;
    line-height: 1.3;
}
.admin-stat-card__value,
.event-card .text .number {
    display: block;
    margin-top: 4px;
    color: var(--admin-text);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.15;
}
.admin-stat-card__note,
.event-card .text .small-label {
    display: block;
    margin-top: 6px;
    color: var(--admin-text-muted);
    font-size: var(--admin-label-size);
    line-height: 1.35;
}

.admin-btn,
.normal-btn,
.main-btn,
.btn.normal-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 15px;
    border: 1px solid transparent;
    border-radius: var(--admin-radius-sm);
    background: var(--admin-accent);
    color: #fff;
    font-family: inherit;
    font-size: var(--admin-support-size);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.admin-btn:hover,
.normal-btn:hover,
.main-btn:hover { background: var(--admin-accent-hover); border-color: var(--admin-accent-hover); color: #fff; }
.btn-primary,
.btn.btn-primary {
    background-color: var(--admin-accent);
    border-color: var(--admin-accent);
    font-family: inherit;
    font-size: var(--admin-support-size);
    font-weight: 600;
}
.btn-primary:hover,
.btn.btn-primary:hover { background-color: var(--admin-accent-hover); border-color: var(--admin-accent-hover); }
.btn-outline-primary { color: var(--admin-accent-strong); border-color: var(--admin-accent); }
.btn-outline-primary:hover { background: var(--admin-accent-hover); border-color: var(--admin-accent-hover); color: #fff; }
.btn-outline-secondary { border-color: var(--admin-border-strong); color: var(--admin-text-soft); font-size: var(--admin-support-size); font-weight: 600; }
.btn-outline-secondary:hover { background: var(--admin-surface-hover); border-color: var(--admin-accent-light); color: var(--admin-accent-strong); }
.admin-btn:focus-visible,
.normal-btn:focus-visible,
.main-btn:focus-visible,
.admin-icon-btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible {
    outline: 3px solid rgba(var(--admin-accent-rgb), .22);
    outline-offset: 2px;
}
.admin-btn--secondary {
    background: var(--admin-surface);
    color: var(--admin-text);
    border-color: var(--admin-border-strong);
}
.admin-btn--secondary:hover { background: var(--admin-surface-hover); color: var(--admin-accent-strong); border-color: var(--admin-accent-light); }
.admin-btn--danger { background: var(--admin-danger); }
.admin-btn--ghost { background: transparent; color: var(--admin-accent-strong); }
.admin-btn--small { min-height: 34px; padding: 7px 11px; font-size: var(--admin-label-size); }
.admin-auth-submit.admin-btn {
    width: 100%;
    min-height: 50px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 10px 25px rgba(var(--admin-accent-rgb), .25);
}
.admin-auth-submit.admin-btn:hover {
    background: var(--admin-accent-hover);
    border-color: var(--admin-accent-hover);
    transform: translateY(-1px);
}
.admin-auth-submit.admin-btn:disabled {
    cursor: not-allowed;
    opacity: .65;
    transform: none;
    box-shadow: none;
}
.admin-icon-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-md);
    background: var(--admin-surface);
    color: var(--admin-text-soft);
    cursor: pointer;
}
.admin-icon-btn:hover { color: var(--admin-accent); border-color: var(--admin-accent-light); background: var(--admin-accent-faint); }

.admin-badge,
.menu-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: var(--admin-radius-pill);
    font-size: var(--admin-label-size);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}
.admin-badge--success { background: var(--admin-success-soft); color: var(--admin-success); border: 1px solid #bde6cb; }
.admin-badge--warning { background: var(--admin-warning-soft); color: var(--admin-warning); border: 1px solid #f5d7a5; }
.admin-badge--danger { background: var(--admin-danger-soft); color: var(--admin-danger); border: 1px solid #f2bfc4; }
.admin-badge--info { background: var(--admin-info-soft); color: var(--admin-info); border: 1px solid #bfd5fb; }
.admin-badge--neutral { background: #f2f1f4; color: var(--admin-text-soft); border: 1px solid var(--admin-border); }
.admin-badge--accent { background: var(--admin-accent-soft); color: var(--admin-accent-strong); border: 1px solid rgba(var(--admin-accent-rgb), .2); }

.form-label,
label.form-label {
    margin-bottom: 7px;
    color: var(--admin-text-soft);
    font-size: var(--admin-label-size);
    font-weight: 600;
}
.form-control,
.form-select,
textarea.form-control {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid var(--admin-border-strong);
    border-radius: var(--admin-radius-sm);
    background-color: var(--admin-surface);
    color: var(--admin-text);
    font-family: inherit;
    font-size: var(--admin-body-size);
    box-shadow: none;
}
.form-control:focus,
.form-select:focus { border-color: var(--admin-accent); box-shadow: 0 0 0 3px rgba(var(--admin-accent-rgb), .1); }
.form-check-input:checked { background-color: var(--admin-accent); border-color: var(--admin-accent); }
.admin-toggle { display: inline-flex; align-items: center; gap: 9px; color: var(--admin-text-soft); font-size: var(--admin-support-size); cursor: pointer; }
.admin-toggle > input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.admin-toggle__track { position: relative; width: 42px; height: 24px; display: inline-flex; align-items: center; padding: 3px; border-radius: 999px; background: #d8d5dc; transition: background .18s ease; }
.admin-toggle__thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.18); transition: transform .18s ease; }
.admin-toggle > input:checked + .admin-toggle__track { background: var(--admin-accent); }
.admin-toggle > input:checked + .admin-toggle__track .admin-toggle__thumb { transform: translateX(18px); }
.admin-toggle > input:focus-visible + .admin-toggle__track { outline: 3px solid rgba(var(--admin-accent-rgb), .2); outline-offset: 2px; }
.modal-content.admin-card { border: 1px solid var(--admin-border); border-radius: var(--admin-radius-lg); box-shadow: var(--admin-shadow-md); }
.modal-content .modal-header, .modal-content .modal-footer { border-color: var(--admin-divider); }
.filter-container { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: flex-end; width: 100%; height: auto; min-height: 0; margin: 16px 0 30px; }
.filter-container > * { display: block; float: none; margin-top: 0; }
.filter-container > div:not(.filter-container__actions) { flex: 0 1 250px; min-width: 0; }
.filter-container > div:has([data-admin-live-search]) { flex: 1 1 320px; max-width: 420px; }
.filter-container__actions { display: flex; gap: 8px; align-items: flex-end; }
.filter-container .form-control,
.filter-container .form-select { width: 100%; min-width: 0; }

/* Seller invitation workspace */
.seller-invitation-page { display: grid; gap: 22px; }
.seller-invitation-compose,
.seller-invitation-history { margin: 0; }
.seller-invitation-compose { padding: 32px; }
.seller-invitation-compose__icon {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    place-items: center;
    color: var(--admin-accent);
    background: rgba(var(--admin-accent-rgb), .1);
    border: 1px solid rgba(var(--admin-accent-rgb), .22);
    border-radius: 50%;
}
.seller-invitation-compose__heading {
    max-width: 560px;
    margin: 0 auto 24px;
    text-align: center;
}
.seller-invitation-compose__heading p { margin: 6px 0 0; }
.seller-invitation-form { width: min(100%, 860px); margin: 0 auto; }
.seller-invitation-form__fields {
    display: grid;
    grid-template-columns: minmax(0, 520px);
    justify-content: center;
    gap: 18px;
    align-items: start;
}
.seller-invitation-form__action { display: flex; justify-content: center; margin-top: 20px; }
.seller-invitation-form__action .admin-btn { min-width: 180px; }
.admin-field-error { margin-top: 6px; color: var(--admin-danger); font-size: var(--admin-label-size); }
.admin-text--muted { color: var(--admin-text-muted); }
.admin-bulk-panel { display: grid; gap: 16px; margin: 0 0 18px; padding: 16px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface-muted); }
.admin-bulk-panel__header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.admin-table-selection { display: flex; justify-content: flex-end; min-height: 38px; margin-top: 14px; }
.admin-table-selection__hint,
.admin-table-selection__controls { display: inline-flex; align-items: center; justify-content: flex-end; gap: 9px; color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.admin-table-selection__hint { transition: opacity .18s ease, transform .18s ease; }
.admin-table-selection.is-active .admin-table-selection__hint { opacity: 0; transform: translateY(-3px); pointer-events: none; }
.admin-table-selection__hint-icon { color: var(--admin-accent); }
.admin-table-selection__controls { flex-wrap: wrap; }
.admin-table-selection__count { min-width: 72px; text-align: right; font-weight: 600; }
.admin-table-selection__unavailable { color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.admin-table-selection__select { width: min(190px, 100%); min-height: 36px; padding-top: 5px; padding-bottom: 5px; font-size: var(--admin-support-size); }
.admin-table-selection__checkbox-cell { width: 42px; min-width: 42px !important; padding-right: 6px !important; padding-left: 14px !important; text-align: center; }
.admin-table-selection__checkbox-cell input { width: 16px; height: 16px; margin: 0; accent-color: var(--admin-accent); cursor: pointer; }
.admin-table-selection-enabled tbody tr[data-selection-id] { cursor: pointer; }
.admin-table-selection-enabled tbody tr[data-selection-id].is-selected { background: rgba(var(--admin-accent-rgb), .08); }
.admin-table-selection-enabled tbody tr[data-selection-id].is-selected:hover { background: rgba(var(--admin-accent-rgb), .12); }
@media (max-width: 575.98px) {
    .admin-table-selection { justify-content: stretch; }
    .admin-table-selection__hint,
    .admin-table-selection__controls { width: 100%; justify-content: flex-end; }
    .admin-table-selection__controls { gap: 7px; }
    .admin-table-selection__count { min-width: 0; margin-right: auto; text-align: left; }
    .admin-table-selection__select { width: 142px; }
}

.table-container { overflow-x: auto; box-shadow: var(--admin-shadow-sm); }
.table-container .backend-table,
.admin-table { width: 100%; border-collapse: collapse; background: var(--admin-surface); }
.table-container table.backend-table thead td,
.table-container table.backend-table thead th,
.admin-table thead th {
    padding: 11px 14px;
    background: #f6f5f7;
    color: var(--admin-text-muted);
    border-bottom: 1px solid var(--admin-border);
    font-size: var(--admin-label-size);
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}
.table-container table.backend-table tbody td,
.admin-table tbody td {
    padding: 13px 14px;
    color: var(--admin-text-soft);
    border-bottom: 1px solid var(--admin-divider);
    font-size: var(--admin-body-size);
    vertical-align: middle;
}
.table-container table.backend-table tbody tr:last-child td,
.admin-table tbody tr:last-child td { border-bottom: 0; }
.table-container table.backend-table tbody tr:hover,
.admin-table tbody tr:hover { background: #fcfbfd; }
.summary-link { color: var(--admin-accent-strong); font-size: var(--admin-support-size); font-weight: 600; text-decoration: none; }
.summary-link:hover { color: var(--admin-accent); text-decoration: underline; }
.column-link { color: var(--admin-accent-strong); font-size: var(--admin-support-size); font-weight: 600; text-decoration: none; }
.column-link:hover { color: var(--admin-accent); text-decoration: underline; }
.unread-dot { width: 8px; height: 8px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--admin-accent); vertical-align: middle; }

.admin-horiz-menu { width: fit-content; max-width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width)); margin: 18px auto 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.admin-horiz-menu-list { display: flex; gap: 5px; width: max-content; margin: 0; padding: 4px; list-style: none; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface); }
.admin-horiz-menu-item a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 11px; border-radius: var(--admin-radius-sm); color: var(--admin-text-soft); font-size: var(--admin-support-size); font-weight: 500; text-decoration: none; }
.admin-horiz-menu-item a:hover { background: var(--admin-accent-faint); color: var(--admin-accent-strong); }
.admin-horiz-menu-item.active a { background: var(--admin-accent); color: #fff; }

/* Seller application review workspace */
.seller-review-page {
    width: min(calc(100% - (var(--admin-page-gutter) * 2)), var(--admin-content-width));
    margin: 0 auto 40px;
}
.seller-review-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.seller-review-breadcrumb a { color: var(--admin-text-muted); text-decoration: none; }
.seller-review-breadcrumb a:hover { color: var(--admin-accent-strong); }
.seller-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; margin-top: 24px; }
.seller-review-main, .seller-review-sidebar { display: grid; gap: 14px; min-width: 0; }
.seller-review-sidebar { position: sticky; top: calc(var(--admin-header-height) + 18px); }
.seller-review-hero { padding: 22px; }
.seller-review-hero__heading, .seller-review-section__title { display: flex; align-items: center; gap: 12px; }
.seller-review-hero__heading { margin-bottom: 22px; }
.seller-review-section-icon { display: inline-grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: var(--admin-accent); background: var(--admin-accent-soft); border-radius: 50%; }
.seller-review-section__title { margin-bottom: 14px; }
.seller-review-section__title .seller-review-section-icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: var(--admin-radius-sm); }
.seller-review-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.seller-review-summary > div, .seller-review-fields > div { min-width: 0; }
.seller-review-summary span, .seller-review-fields span, .seller-review-policies article > span { display: block; margin-bottom: 6px; color: var(--admin-text-muted); font-size: var(--admin-label-size); font-weight: 600; }
.seller-review-summary strong, .seller-review-fields strong { display: block; color: var(--admin-text); font-size: var(--admin-body-size); font-weight: 500; overflow-wrap: anywhere; }
.seller-review-section { padding: 16px; }
.seller-review-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); }
.seller-review-fields > div { min-height: 68px; padding: 13px 14px; border-right: 1px solid var(--admin-divider); border-bottom: 1px solid var(--admin-divider); }
.seller-review-fields > div:nth-child(3n) { border-right: 0; }
.seller-review-fields > div:nth-last-child(-n+3) { border-bottom: 0; }
.seller-review-policies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.seller-review-policies article { padding: 14px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface-muted); }
.seller-review-policies p { min-height: 40px; margin: 0; color: var(--admin-text-soft); font-size: var(--admin-support-size); }
.seller-review-more { margin-top: 8px; padding: 0; color: var(--admin-accent-strong); background: none; border: 0; font-size: var(--admin-support-size); font-weight: 600; }
.seller-review-more:hover { color: var(--admin-accent); text-decoration: underline; }
.seller-review-actions .admin-card__body { display: grid; gap: 10px; }
.seller-review-action { display: inline-flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 1px solid transparent; border-radius: var(--admin-radius-md); font: 600 var(--admin-body-size)/1 'Circular Std', Arial, sans-serif; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.seller-review-action:hover { transform: translateY(-1px); }
.seller-review-action--approve { color: #fff; background: linear-gradient(135deg, var(--admin-accent), var(--admin-accent-strong)); border-color: var(--admin-accent); }
.seller-review-action--approve:hover { background: linear-gradient(135deg, var(--admin-accent-light), var(--admin-accent)); }
.seller-review-action--request { color: var(--admin-accent-strong); background: #fff; border-color: var(--admin-accent-light); }
.seller-review-action--request:hover { background: var(--admin-accent-faint); }
.seller-review-action--reject { color: var(--admin-danger); background: #fff; border-color: rgba(220, 53, 69, .45); }
.seller-review-action--reject:hover { background: var(--admin-danger-soft); }
.seller-review-note-card textarea { margin-top: 12px; resize: vertical; }
.seller-review-note-meta { display: flex; justify-content: space-between; margin-top: 7px; color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.seller-review-email-card strong { display: block; margin: 10px 0 14px; color: var(--admin-text); font-size: var(--admin-support-size); overflow-wrap: anywhere; }
.seller-policy-modal__content { max-height: 62vh; color: var(--admin-text-soft); font-size: var(--admin-body-size); line-height: 1.65; white-space: pre-wrap; }
.seller-review-timeline .table-container { box-shadow: none; }

@media (max-width: 1100px) {
    .seller-review-layout { grid-template-columns: 1fr; }
    .seller-review-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seller-review-actions { grid-row: span 2; }
}
@media (max-width: 767.98px) {
    .seller-review-page { width: min(calc(100% - 28px), var(--admin-content-width)); }
    .seller-review-layout { margin-top: 18px; }
    .seller-review-summary, .seller-review-fields, .seller-review-policies, .seller-review-sidebar { grid-template-columns: 1fr; }
    .seller-review-fields > div { border-right: 0; border-bottom: 1px solid var(--admin-divider) !important; }
    .seller-review-fields > div:last-child { border-bottom: 0 !important; }
    .seller-review-actions { grid-row: auto; }
    .seller-policy-modal .modal-dialog { align-items: flex-end; min-height: 100%; margin: 0; }
    .seller-policy-modal .modal-content { max-height: 82vh; border-radius: 14px 14px 0 0; }
}
.admin-horiz-menu-badge { min-width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,.2); color: currentColor; font-size: 11px; font-weight: 700; }

.admin-pagination { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 24px; }
.admin-pagination nav { width: 100%; }
.admin-pagination .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between { width: 100%; display: flex !important; flex-wrap: wrap; gap: 10px; }
.admin-pagination .pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.admin-pagination .page-link { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-sm) !important; background: var(--admin-surface); color: var(--admin-accent-strong); font-size: var(--admin-support-size); font-weight: 600; box-shadow: none; }
.admin-pagination .page-item.active .page-link,
.admin-pagination .page-link:hover { background: var(--admin-accent); color: #fff; border-color: var(--admin-accent); }
.admin-pagination .page-item.disabled .page-link { color: #aaa6b0; background: #f5f4f6; border-color: var(--admin-border); }

ul.subpage-menu.admin-detail-tabs { display: flex; flex-wrap: nowrap; gap: 5px; width: fit-content; max-width: 100%; margin: 18px auto 0; padding: 4px; overflow-x: auto; overflow-y: hidden; list-style: none; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface-muted); scrollbar-width: thin; }
.subpage-menu.admin-detail-tabs li a { display: inline-flex; padding: 8px 11px; border-radius: var(--admin-radius-sm); color: var(--admin-text-soft); font-size: var(--admin-support-size); font-weight: 500; text-decoration: none; white-space: nowrap; }
.subpage-menu.admin-detail-tabs li.active a { background: var(--admin-accent); color: #fff; }

.admin-empty {
    min-height: 160px;
    display: grid;
    place-items: center;
    padding: 28px;
    text-align: center;
    color: var(--admin-text-muted);
}
.admin-empty__icon { color: var(--admin-accent); margin-bottom: 10px; }

.admin-segmented,
.guest-toggle {
    display: flex;
    width: max-content;
    max-width: 100%;
    gap: 4px;
    margin: 0;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-md);
    background: var(--admin-surface);
    scrollbar-width: none;
}
.admin-segmented::-webkit-scrollbar,
.guest-toggle::-webkit-scrollbar { display: none; }
.admin-segmented__item,
.toggle-btn {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 12px;
    border: 0;
    border-radius: var(--admin-radius-sm);
    background: transparent;
    color: var(--admin-text-soft);
    font-family: inherit;
    font-size: var(--admin-support-size);
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.admin-segmented__item:hover,
.toggle-btn:hover { color: var(--admin-accent-strong); background: var(--admin-accent-faint); }
.admin-segmented__item.is-active,
.admin-segmented__item.active,
.toggle-btn.active { color: #fff; background: var(--admin-accent); box-shadow: none; }
.toggle-btn-circle {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1eff4;
    color: var(--admin-text-soft);
    font-size: 11px;
    font-weight: 700;
}
.toggle-btn.active .toggle-btn-circle { background: rgba(255,255,255,.2); color: #fff; }

/* Shell */
.admin-sidebar-column {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: var(--admin-sidebar-width);
    background: var(--admin-sidebar);
}
.admin-main-column { margin-left: var(--admin-sidebar-width); width: calc(100% - var(--admin-sidebar-width)); }
body.admin-body > .container-fluid > .row > .col-md-3 {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: var(--admin-sidebar-width);
    background: var(--admin-sidebar);
}
body.admin-body > .container-fluid > .row > .col-md-9 {
    width: calc(100% - var(--admin-sidebar-width));
    min-width: 0;
    min-height: 100vh;
    margin-left: var(--admin-sidebar-width);
    background: var(--admin-canvas);
}
.property-1dashboard {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 22px 16px 16px;
    overflow: hidden;
    background: var(--admin-sidebar);
}
.sidebar-brand { padding: 0 10px 22px; }
.sidebar-logo { display: inline-flex; align-items: center; min-height: 50px; }
.sidebar-logo img { width: auto; max-width: 164px; max-height: 48px; object-fit: contain; }
nav.main-nav { flex: 1 1 auto; width: 100%; overflow: auto; padding: 0 4px 16px 0; }
nav.main-nav ul { list-style: none; margin: 0; padding: 0; }
nav.main-nav li { margin: 0 0 5px; border-radius: var(--admin-radius-sm); }
nav.main-nav li > a {
    min-height: 43px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 11px;
    border-radius: var(--admin-radius-sm);
    color: #d9d7dd;
    font-size: var(--admin-body-size);
    text-decoration: none;
}
nav.main-nav li > a:hover { color: #fff; background: rgba(255,255,255,.07); }
nav.main-nav ul.main-menu > li.active { position: relative; background: var(--admin-sidebar-raised); }
nav.main-nav ul.main-menu > li.active::before {
    content: '';
    position: absolute;
    inset: 7px auto 7px -4px;
    width: 3px;
    border-radius: 4px;
    background: var(--admin-accent);
}
nav.main-nav ul.main-menu > li.active > a { color: #fff; }
.menu-icon { width: 21px; height: 21px; min-width: 21px; display: inline-flex; align-items: center; justify-content: center; margin: 0; color: currentColor; }
.menu-icon svg { width: 21px; height: 21px; }
.menu-chevron { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; margin-left: 7px; color: #aaa6b1; transition: transform .18s ease, color .18s ease; }
nav.main-nav li.has-sub.open > a .menu-chevron { color: var(--admin-accent-light); transform: rotate(180deg); }
.menu-attention-dot { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--admin-accent); box-shadow: 0 0 0 3px rgba(var(--admin-accent-rgb), .15); }
nav.main-nav li.has-sub:not(.open) .menu-attention-dot + .menu-chevron { margin-left: 7px; }
.menu-label { min-width: 0; line-height: 1.3; }
nav.main-nav ul.dropdown-menu,
nav.main-nav ul.dropdown-menu.show {
    position: static;
    display: none;
    width: 100%;
    margin: 0;
    padding: 4px 0 6px 32px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
}
nav.main-nav li.has-sub.open > ul.dropdown-menu { display: block; }
nav.main-nav ul.dropdown-menu li { margin: 1px 0; }
nav.main-nav ul.dropdown-menu li > a { min-height: 36px; padding: 7px 10px; color: #aaa6b1; font-size: var(--admin-support-size); }
nav.main-nav ul.dropdown-menu li.active > a { color: var(--admin-accent-light); background: rgba(var(--admin-accent-rgb), .1); }
nav.main-nav ul.dropdown-menu li.active > a::after { display: none; }
.menu-badge { min-width: 20px; margin-left: auto; background: var(--admin-accent); color: #fff; border: 0; }

header.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    min-height: var(--admin-header-height);
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(240px, 420px) auto;
    align-items: center;
    gap: 22px;
    padding: 15px var(--admin-header-gutter);
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--admin-border);
    backdrop-filter: blur(12px);
}
.admin-topbar__title { min-width: 0; }
.admin-topbar__title .page-title { font-size: var(--admin-page-title-size); }
.admin-topbar__subtitle { margin: 3px 0 0; color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.admin-nav-search { position: relative; width: 100%; }
.admin-nav-search__icon { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--admin-text-muted); pointer-events: none; }
.admin-nav-search__input { width: 100%; height: 42px; padding: 8px 72px 8px 40px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface); color: var(--admin-text); font: inherit; }
.admin-nav-search__input:focus { outline: 3px solid rgba(var(--admin-accent-rgb), .12); border-color: var(--admin-accent); }
.admin-nav-search__hint { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); padding: 3px 6px; border: 1px solid var(--admin-border); border-radius: 4px; color: var(--admin-text-muted); font-size: 11px; }
.admin-nav-search__results { position: absolute; inset: calc(100% + 8px) 0 auto; display: none; max-height: 360px; overflow-y: auto; padding: 6px; background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); box-shadow: var(--admin-shadow-md); }
.admin-nav-search__results.is-open { display: block; }
.admin-nav-search__result { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 5px; color: var(--admin-text); text-decoration: none; }
.admin-nav-search__result:hover,
.admin-nav-search__result.is-active { background: var(--admin-accent-faint); color: var(--admin-accent-strong); }
.admin-nav-search__section { color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.admin-topbar__actions { display: flex; align-items: center; gap: 10px; }
.bell-container,
.admin-avatar-btn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); background: var(--admin-surface); color: var(--admin-text-soft); cursor: pointer; }
.bell-icon { position: relative; display: inline-flex; }
.bell-icon svg { width: 21px; height: 21px; color: currentColor; }
.bell-icon .dot { position: absolute; top: -5px; right: -6px; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--admin-warning); }
.admin-profile-summary { display: flex; align-items: center; gap: 10px; margin-left: 2px; }
.admin-profile-copy { min-width: 0; }
.admin-profile-name { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--admin-text); font-size: var(--admin-support-size); font-weight: 600; }
.admin-profile-role { display: block; color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.admin-avatar-btn { border-radius: 50%; overflow: hidden; }
.admin-avatar-btn .profile-pic { width: 100%; height: 100%; object-fit: cover; }
.admin-user-dropdown { position: relative; }
.admin-dropdown-menu { position: absolute; top: 50px; right: 0; display: none; min-width: 200px; padding: 6px; background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); box-shadow: var(--admin-shadow-md); }
.admin-dropdown-menu.show { display: block; }
.admin-dropdown-menu a,
.admin-dropdown-menu button { width: 100%; display: block; padding: 9px 10px; border: 0; border-radius: 5px; background: transparent; color: var(--admin-text-soft); font: inherit; text-align: left; text-decoration: none; }
.admin-dropdown-menu a:hover,
.admin-dropdown-menu button:hover { background: var(--admin-accent-faint); color: var(--admin-accent-strong); }
#notification { position: fixed; top: 76px; right: 24px; z-index: 999; display: none; width: min(420px, calc(100vw - 32px)); max-height: calc(100vh - 100px); overflow: hidden; background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: var(--admin-radius-lg); box-shadow: var(--admin-shadow-md); }
.notification-top { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--admin-divider); }
.notification-top > p { margin: 0; font-size: var(--admin-card-title-size); font-weight: 600; }
#close-notification { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--admin-border); border-radius: 50%; color: var(--admin-text-muted); cursor: pointer; }
.notification-scroll { max-height: 430px; overflow-y: auto; }
.notification-item { display: grid; grid-template-columns: 32px 1fr; gap: 11px; min-height: 0; width: 100%; padding: 14px 16px; border-bottom: 1px solid var(--admin-divider); }
.notification-avatar { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--admin-radius-sm); background: var(--admin-accent-soft); color: var(--admin-accent); }
.notification-content { margin: 0; color: var(--admin-text); font-size: var(--admin-body-size); }
.notification-date { margin: 5px 0; color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.view-notification { color: var(--admin-accent-strong); font-size: var(--admin-support-size); font-weight: 600; text-decoration: none; }

/* Dashboard */
.admin-dashboard { padding-top: 24px; }
.admin-dashboard__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.admin-range { display: flex; align-items: center; gap: 8px; }
.admin-range label { margin: 0; color: var(--admin-text-muted); font-size: var(--admin-label-size); font-weight: 600; }
.admin-range .form-select { width: auto; min-width: 132px; }
.admin-activity-wrap { width: 100%; margin: 0; }
.admin-activity-panel { display: none; }
.admin-activity-panel.active { display: block; }
.admin-activity-tabs { margin: 0 0 16px; }
.event-activity-container { margin: 0 0 18px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.event-activity-container > h2,
.event-activity-divider { display: none; }
.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr); gap: 18px; }
.admin-dashboard-grid--lower { margin-top: 18px; }
.admin-dashboard-stack { display: grid; gap: 18px; align-content: start; }
.admin-chart-wrap { min-height: 300px; }
.admin-chart { width: 100%; height: 250px; overflow: visible; }
.admin-chart__grid { stroke: var(--admin-divider); stroke-width: 1; }
.admin-chart__area { fill: url(#adminChartGradient); }
.admin-chart__line { fill: none; stroke: var(--admin-accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.admin-chart__orders { fill: none; stroke: #8d8993; stroke-width: 2; stroke-dasharray: 4 5; }
.admin-chart__point { fill: #fff; stroke: var(--admin-accent); stroke-width: 2; }
.admin-chart-labels { display: grid; grid-template-columns: repeat(var(--chart-columns, 7), minmax(0, 1fr)); gap: 4px; margin-top: 5px; color: var(--admin-text-muted); font-size: 11px; text-align: center; }
.admin-chart-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--admin-divider); }
.admin-chart-summary__item { padding: 0 14px; border-right: 1px solid var(--admin-divider); }
.admin-chart-summary__item:first-child { padding-left: 0; }
.admin-chart-summary__item:last-child { border-right: 0; }
.admin-chart-summary__label { color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.admin-chart-summary__value { display: block; margin-top: 5px; color: var(--admin-text); font-size: var(--admin-card-title-size); font-weight: 600; }
.admin-queue-list,
.admin-alert-list,
.admin-list { list-style: none; margin: 0; padding: 0; }
.admin-queue-item,
.admin-alert-item,
.admin-list-item { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--admin-divider); }
.admin-queue-item:first-child,
.admin-alert-item:first-child,
.admin-list-item:first-child { padding-top: 0; }
.admin-queue-item:last-child,
.admin-alert-item:last-child,
.admin-list-item:last-child { padding-bottom: 0; border-bottom: 0; }
.admin-row-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--admin-radius-md); background: var(--admin-accent-soft); color: var(--admin-accent); }
.admin-row-icon--warning { background: var(--admin-warning-soft); color: var(--admin-warning); }
.admin-row-icon--danger { background: var(--admin-danger-soft); color: var(--admin-danger); }
.admin-row-icon--success { background: var(--admin-success-soft); color: var(--admin-success); }
.admin-row-title { color: var(--admin-text); font-size: var(--admin-support-size); font-weight: 600; }
.admin-row-note { margin-top: 3px; color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.admin-row-value { color: var(--admin-text); font-size: var(--admin-card-title-size); font-weight: 600; }
.admin-quick-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.admin-quick-action { min-height: 76px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-md); color: var(--admin-text); text-decoration: none; }
.admin-quick-action:hover { border-color: var(--admin-accent-light); background: var(--admin-accent-faint); color: var(--admin-accent-strong); }
.admin-system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-system-item { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--admin-radius-sm); background: var(--admin-surface-muted); }
.admin-system-dot { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--admin-success-soft); color: var(--admin-success); }
.admin-system-item.is-warning .admin-system-dot { background: var(--admin-warning-soft); color: var(--admin-warning); }

.admin-inline-setting { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.admin-btn--compact { min-height: 34px; padding: 7px 12px; }
.admin-quick-update-modal { --bs-modal-width: 480px; }
.admin-quick-update-modal .modal-dialog { min-height: calc(100% - 2rem); }
.admin-quick-update-modal__content { max-height: min(720px, calc(100vh - 32px)); overflow: hidden; border: 1px solid var(--admin-border); border-radius: var(--admin-radius-lg); background: var(--admin-surface); box-shadow: var(--admin-shadow-md); }
.admin-quick-update-modal__header { align-items: flex-start; padding: 22px 24px; border-bottom-color: var(--admin-divider); }
.admin-quick-update-modal__subtitle { margin: 5px 0 0; color: var(--admin-text-muted); font-size: var(--admin-support-size); }
.admin-quick-update-modal .modal-body { max-height: calc(100vh - 230px); overflow-y: auto; padding: 22px 24px; }
.admin-quick-update-modal__footer { padding: 16px 24px; border-top-color: var(--admin-divider); }
.admin-quick-update-fields { display: grid; gap: 18px; }
.admin-quick-update-field__help { margin-top: 6px; color: var(--admin-text-muted); font-size: var(--admin-label-size); }
.admin-quick-update-field--checkbox { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.admin-quick-update-field--checkbox .form-check-input { grid-column: 2; grid-row: 1; }
.admin-quick-update-errors { margin-bottom: 18px; }
.admin-quick-update-fallback { display: grid; gap: 10px; min-width: min(100%, 360px); }

@media (max-width: 1199.98px) {
    :root { --admin-sidebar-width: 236px; }
    .admin-stat-grid, .event-activity-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    header.admin-topbar { grid-template-columns: minmax(160px, 1fr) minmax(220px, 340px) auto; gap: 14px; }
    .admin-profile-copy { display: none; }
}

@media (max-width: 991.98px) {
    :root { --admin-page-title-size: 24px; --admin-section-title-size: 18px; }
    .admin-sidebar-column { position: relative; width: 100%; height: auto; }
    .admin-main-column { width: 100%; margin-left: 0; }
    body.admin-body > .container-fluid > .row > .col-md-3,
    body.admin-body > .container-fluid > .row > .col-md-9 {
        position: relative;
        width: 100%;
        margin-left: 0;
    }
    .property-1dashboard { height: auto; min-height: 0; padding: 14px; }
    .sidebar-brand { padding-bottom: 10px; }
    nav.main-nav { max-height: 320px; }
    header.admin-topbar { position: relative; grid-template-columns: minmax(0, 1fr) auto; min-height: 76px; }
    .admin-nav-search { grid-column: 1 / -1; grid-row: 2; }
    .admin-dashboard-grid { grid-template-columns: 1fr; }
    .admin-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    :root { --admin-page-gutter: 20px; }
    .admin-page-header { flex-direction: column; }
    .admin-page-header__actions { width: 100%; }
    .admin-card, .white-section { padding: 16px; }
    .admin-stat-grid, .event-activity-cards, .admin-grid--2, .admin-grid--4 { grid-template-columns: 1fr; }
    .admin-info-grid { grid-template-columns: 1fr; }
    .filter-container, .filter-container > div, .filter-container__actions { width: 100%; }
    .filter-container .form-control, .filter-container .form-select { width: 100%; min-width: 0; }
    .seller-invitation-page { gap: 16px; }
    .seller-invitation-compose { padding: 24px 16px; }
    .seller-invitation-form__fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .seller-invitation-form__action, .seller-invitation-form__action .admin-btn { width: 100%; }
    .admin-inline-setting { align-items: flex-start; justify-content: space-between; }
    .admin-quick-update-modal__header, .admin-quick-update-modal .modal-body, .admin-quick-update-modal__footer { padding-left: 18px; padding-right: 18px; }
    .admin-stat-card, .event-card { min-height: 100px; }
    .admin-chart-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
    .admin-chart-summary__item:nth-child(2) { border-right: 0; }
    .admin-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    header.admin-topbar { padding: 14px 16px; }
    .admin-topbar__subtitle { display: none; }
    .admin-topbar__actions { gap: 7px; }
}

@media (max-width: 479.98px) {
    :root { --admin-page-gutter: 16px; }
    .admin-stat-card, .event-card { grid-template-columns: 44px minmax(0, 1fr); padding: 14px; }
    .admin-stat-card__icon, .event-card .icon-wrapper { width: 44px; height: 44px; min-width: 44px; }
    .admin-stat-card__value, .event-card .text .number { font-size: 21px; }
    .admin-quick-actions, .admin-system-grid { grid-template-columns: 1fr; }
    .admin-queue-item, .admin-alert-item, .admin-list-item { grid-template-columns: 38px minmax(0, 1fr); }
    .admin-queue-item > :last-child, .admin-alert-item > :last-child { grid-column: 2; justify-self: start; }
}
