/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-378s56n5yi] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-378s56n5yi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-h22odo4dso],
.components-reconnect-repeated-attempt-visible[b-h22odo4dso],
.components-reconnect-failed-visible[b-h22odo4dso],
.components-pause-visible[b-h22odo4dso],
.components-resume-failed-visible[b-h22odo4dso],
.components-rejoining-animation[b-h22odo4dso] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-retrying[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-failed[b-h22odo4dso],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-h22odo4dso] {
    display: block;
}


#components-reconnect-modal[b-h22odo4dso] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-h22odo4dso 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-h22odo4dso 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-h22odo4dso 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-h22odo4dso]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-h22odo4dso 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-h22odo4dso {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-h22odo4dso {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-h22odo4dso {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-h22odo4dso] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-h22odo4dso] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-h22odo4dso] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-h22odo4dso] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-h22odo4dso] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-h22odo4dso] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-h22odo4dso] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-h22odo4dso 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-h22odo4dso] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-h22odo4dso {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Logs.razor.rz.scp.css */
/* ── Workspace layout ──────────────────────────────────────────────────── */

.admin-logs-workspace[b-f7kg4dnpbl] {
	display: flex;
	height: calc(100vh - var(--admin-topbar-height, 56px));
	overflow: hidden;
}

/* When a detail panel is visible, split the space */
.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl] {
	width: 46%;
}

.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
	width: 54%;
}

/* ── List panel ────────────────────────────────────────────────────────── */

.admin-logs-list-panel[b-f7kg4dnpbl] {
	width: 100%;
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--admin-border-color, #e5e7eb);
	overflow-y: auto;
	transition: width 0.2s ease;
}

.admin-logs-list-content[b-f7kg4dnpbl] {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 100%;
	color: var(--zen-text);
}

.admin-logs-list-header[b-f7kg4dnpbl] {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.admin-logs-header-meta[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.admin-logs-cleanup-card[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.75rem;
	background: var(--zen-surface-panel);
	box-shadow: var(--zen-shadow-panel);
	color: var(--zen-text);
}

.admin-logs-cleanup-header[b-f7kg4dnpbl] {
	align-items: flex-start;
}

.admin-logs-cleanup-grid[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.admin-logs-policy-grid[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.admin-logs-cleanup-option[b-f7kg4dnpbl] {
	padding: 0.625rem 0.75rem;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.5rem;
	background: var(--zen-surface-subtle);
	color: var(--zen-text);
}

.admin-logs-cleanup-option.is-disabled[b-f7kg4dnpbl] {
	opacity: 0.55;
}

.admin-logs-cleanup-option :deep(.form-check)[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
}

.admin-logs-cleanup-option :deep(.form-check-label)[b-f7kg4dnpbl] {
	color: var(--zen-text-strong);
	font-weight: 700;
}

.admin-logs-cleanup-option :deep(.form-check-input)[b-f7kg4dnpbl] {
	margin-top: 0;
	background-color: rgba(79, 106, 245, 0.18);
	border-color: rgba(79, 106, 245, 0.26);
}

.admin-logs-cleanup-option :deep(.form-check-input:checked)[b-f7kg4dnpbl] {
	background-color: var(--zen-violet);
	border-color: var(--zen-violet);
}

.admin-logs-cleanup-option :deep(.form-check-input:focus)[b-f7kg4dnpbl] {
	box-shadow: 0 0 0 0.2rem var(--zen-focus-ring);
}

.admin-logs-cleanup-actions[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

/* ── Level filter chips ────────────────────────────────────────────────── */

.admin-logs-level-bar[b-f7kg4dnpbl] {
	display: flex;
	gap: 0.375rem;
	flex-wrap: wrap;
}

.admin-logs-level-btn[b-f7kg4dnpbl] {
	border: 1px solid var(--zen-border-subtle);
	background: var(--zen-surface-panel);
	color: var(--zen-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.35rem 0.85rem;
	border-radius: 9999px;
	cursor: pointer;
	transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.admin-logs-level-btn:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-level-btn.is-active[b-f7kg4dnpbl] {
	background: var(--zen-text-strong);
	color: #fff;
	border-color: var(--zen-text-strong);
}

.admin-logs-level-btn.is-warning.is-active[b-f7kg4dnpbl] { background: #d97706; border-color: #d97706; }
.admin-logs-level-btn.is-error.is-active[b-f7kg4dnpbl]   { background: #dc2626; border-color: #dc2626; }
.admin-logs-level-btn.is-fatal.is-active[b-f7kg4dnpbl]   { background: #7f1d1d; border-color: #7f1d1d; }

/* ── Search fields ─────────────────────────────────────────────────────── */

.admin-logs-search-fields[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.admin-logs-search-toolbar[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.admin-logs-compact-filters[b-f7kg4dnpbl] {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0.9rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
}

.admin-logs-search-fields-compact[b-f7kg4dnpbl] {
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
}

.admin-logs-search-field[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.admin-logs-date-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.625rem;
}

/* ── Log list rows ─────────────────────────────────────────────────────── */

.admin-logs-list[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 1px;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.65rem;
	background: var(--zen-border-faint);
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.admin-logs-list-summary[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
	color: var(--zen-text-strong);
	font-size: 0.9rem;
	font-weight: 800;
}

.admin-logs-data-grid[b-f7kg4dnpbl] {
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.65rem;
	background: var(--zen-surface-panel);
	overflow-x: auto;
	overflow-y: hidden;
}

.admin-logs-data-grid :deep(.table)[b-f7kg4dnpbl] {
	margin-bottom: 0;
	font-size: 0.88rem;
	min-width: 74rem;
	table-layout: auto;
}

.admin-logs-data-grid :deep(thead th)[b-f7kg4dnpbl] {
	background: color-mix(in srgb, var(--zen-surface-panel) 82%, var(--zen-surface-page) 18%);
	color: var(--zen-text-muted);
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.admin-logs-data-grid :deep(thead th:nth-child(1))[b-f7kg4dnpbl] { min-width: 6rem; }
.admin-logs-data-grid :deep(thead th:nth-child(2))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(3))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(4))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(5))[b-f7kg4dnpbl] { min-width: 9rem; }
.admin-logs-data-grid :deep(thead th:nth-child(6))[b-f7kg4dnpbl] { min-width: 16rem; }

.admin-logs-data-grid :deep(tbody tr)[b-f7kg4dnpbl] {
	min-height: 2.6rem;
	cursor: pointer;
}

.admin-logs-header-filter[b-f7kg4dnpbl] {
	min-width: 100%;
}

.admin-logs-header-filter :deep(.admin-logs-header-input)[b-f7kg4dnpbl] {
	min-width: 100%;
}

.admin-logs-header-filter :deep(#logs-header-level)[b-f7kg4dnpbl] {
	min-width: 5.75rem;
}

.admin-logs-header-filter :deep(#logs-header-time)[b-f7kg4dnpbl] {
	min-width: 8.5rem;
}

.admin-logs-header-filter :deep(#logs-header-application)[b-f7kg4dnpbl] {
	min-width: 8rem;
}

.admin-logs-header-filter :deep(#logs-header-user)[b-f7kg4dnpbl],
.admin-logs-header-filter :deep(#logs-header-category)[b-f7kg4dnpbl] {
	min-width: 8.5rem;
}

.admin-logs-header-filter :deep(#logs-header-message)[b-f7kg4dnpbl] {
	min-width: 12rem;
}

.admin-logs-data-grid :deep(tbody td)[b-f7kg4dnpbl] {
	vertical-align: middle;
	color: var(--zen-text);
	border-color: var(--zen-border-faint);
}

.admin-logs-data-grid :deep(tbody tr:hover td)[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 3.5rem 7rem 9rem 1fr auto;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 2.6rem;
	padding: 0.5rem 0.75rem;
	background: var(--zen-surface-panel);
	color: var(--zen-text);
	border: none;
	text-align: left;
	cursor: pointer;
	transition: background 0.1s;
	font-size: 0.88rem;
	line-height: 1.35;
}

.admin-logs-row-heading[b-f7kg4dnpbl] {
	min-height: 2.35rem;
	background: color-mix(in srgb, var(--zen-surface-panel) 82%, var(--zen-surface-page) 18%);
	color: var(--zen-text-muted);
	cursor: default;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.admin-logs-row:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-row.is-selected[b-f7kg4dnpbl] {
	background: rgba(92, 68, 255, 0.10);
}

.admin-logs-row.is-warning[b-f7kg4dnpbl] { border-left: 3px solid #f59e0b; }
.admin-logs-row.is-error[b-f7kg4dnpbl]   { border-left: 3px solid #ef4444; }
.admin-logs-row.is-fatal[b-f7kg4dnpbl]   { border-left: 3px solid #7f1d1d; background: #fff1f2; }

.admin-logs-row-level[b-f7kg4dnpbl] {
	font-size: 0.76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.admin-logs-row-time[b-f7kg4dnpbl] {
	color: var(--zen-text-muted);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.admin-logs-row-category[b-f7kg4dnpbl] {
	color: var(--zen-text-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.admin-logs-row-message[b-f7kg4dnpbl] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--zen-text-strong);
	min-width: 0;
}

.admin-logs-row-exception-flag[b-f7kg4dnpbl] {
	font-size: 0.72rem;
	font-weight: 700;
	color: #dc2626;
	background: #fee2e2;
	border-radius: 9999px;
	padding: 0.125rem 0.375rem;
	flex-shrink: 0;
}

.admin-logs-load-more[b-f7kg4dnpbl] {
	display: flex;
	justify-content: center;
	padding: 0.75rem 0;
}

.admin-logs-state-card p[b-f7kg4dnpbl] {
	margin: 0.5rem 0 0;
	color: var(--zen-text-muted);
}

/* ── Detail panel ──────────────────────────────────────────────────────── */

.admin-logs-detail-panel[b-f7kg4dnpbl] {
	width: 0;
	overflow-y: auto;
	transition: width 0.2s ease;
	flex-shrink: 0;
}

.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
	/* width is set inline via class logic in .has-selection */
}

.admin-logs-detail-empty[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--admin-text-muted, #6b7280);
	text-align: center;
	padding: 2rem;
}

.admin-logs-detail-content[b-f7kg4dnpbl] {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.admin-logs-detail-header[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.admin-logs-detail-title-row[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

/* ── Detail sections ───────────────────────────────────────────────────── */

.admin-logs-detail-section[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.admin-logs-detail-message[b-f7kg4dnpbl] {
	font-size: 1rem;
	line-height: 1.5;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--admin-text-body, #111827);
}

.admin-logs-detail-template[b-f7kg4dnpbl] {
	font-style: italic;
	font-size: 0.86rem;
}

/* ── Key-value fields table ───────────────────────────────────────────── */

.admin-logs-detail-fields[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--admin-border-color, #e5e7eb);
	border-radius: 0.375rem;
	overflow: hidden;
	font-size: 0.9rem;
}

.admin-logs-detail-field[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 10rem 1fr;
	gap: 0;
	border-bottom: 1px solid var(--admin-border-color, #e5e7eb);
}

.admin-logs-detail-field:last-child[b-f7kg4dnpbl] {
	border-bottom: none;
}

.admin-logs-detail-field dt[b-f7kg4dnpbl] {
	padding: 0.375rem 0.75rem;
	background: var(--zen-surface-subtle);
	font-weight: 500;
	color: var(--zen-text-muted);
	word-break: break-all;
	border-right: 1px solid var(--zen-border-subtle);
}

.admin-logs-detail-field dd[b-f7kg4dnpbl] {
	padding: 0.375rem 0.75rem;
	word-break: break-all;
	color: var(--zen-text);
}

/* ── Clickable property value ─────────────────────────────────────────── */

.admin-logs-prop-link[b-f7kg4dnpbl] {
	background: none;
	border: none;
	padding: 0;
	color: var(--admin-brand-color, #2563eb);
	cursor: pointer;
	font-size: inherit;
	font-family: monospace;
	text-decoration: underline dotted;
	word-break: break-all;
}

.admin-logs-prop-link:hover[b-f7kg4dnpbl] {
	color: var(--admin-brand-hover, #1d4ed8);
}

/* ── Exception block ───────────────────────────────────────────────────── */

.admin-logs-exception[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.375rem;
	padding: 0.75rem 1rem;
	font-size: 0.86rem;
	line-height: 1.6;
	overflow-x: auto;
	white-space: pre-wrap;
	word-break: break-word;
	color: #991b1b;
	font-family: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;
}

/* ── Related logs ──────────────────────────────────────────────────────── */

.admin-logs-related-list[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 1px;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.375rem;
	overflow: hidden;
}

.admin-logs-related-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 3.5rem 7rem 8rem 1fr;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4375rem 0.75rem;
	background: var(--zen-surface-panel);
	border: none;
	text-align: left;
	cursor: pointer;
	font-size: 0.86rem;
	transition: background 0.1s;
}

.admin-logs-related-row:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-related-row.is-warning[b-f7kg4dnpbl] { border-left: 3px solid #f59e0b; }
.admin-logs-related-row.is-error[b-f7kg4dnpbl]   { border-left: 3px solid #ef4444; }
.admin-logs-related-row.is-fatal[b-f7kg4dnpbl]   { border-left: 3px solid #7f1d1d; background: #fff1f2; }

/* ── Level badge colours (shared) ─────────────────────────────────────── */

.admin-status-chip.is-neutral[b-f7kg4dnpbl] { background: #eff6ff; color: #1d4ed8; }
.admin-status-chip.is-warning[b-f7kg4dnpbl] { background: #fffbeb; color: #d97706; }
.admin-status-chip.is-error[b-f7kg4dnpbl]   { background: #fef2f2; color: #dc2626; }

.admin-logs-row-level.is-neutral[b-f7kg4dnpbl] { color: #2563eb; }
.admin-logs-row-level.is-warning[b-f7kg4dnpbl] { color: #d97706; }
.admin-logs-row-level.is-error[b-f7kg4dnpbl]   { color: #dc2626; }

html.dark .admin-logs-cleanup-card[b-f7kg4dnpbl],
html.dark .admin-logs-data-grid[b-f7kg4dnpbl],
html.dark .admin-logs-row[b-f7kg4dnpbl],
html.dark .admin-logs-related-row[b-f7kg4dnpbl] {
	box-shadow: none;
}

html.dark .admin-logs-cleanup-option :deep(.form-check-input)[b-f7kg4dnpbl] {
	background-color: rgba(255, 255, 255, 0.14);
	border-color: rgba(226, 235, 255, 0.22);
}

html.dark .admin-logs-cleanup-option :deep(.form-check-input:checked)[b-f7kg4dnpbl] {
	background-color: var(--zen-violet);
	border-color: var(--zen-violet);
}

html.dark .admin-logs-row.is-selected[b-f7kg4dnpbl] {
	background: rgba(169, 188, 255, 0.14);
}

html.dark .admin-logs-row.is-fatal[b-f7kg4dnpbl],
html.dark .admin-logs-related-row.is-fatal[b-f7kg4dnpbl] {
	background: rgba(127, 29, 29, 0.22);
}

/* ── Responsive ────────────────────────────────────────────────────────── */

@media (max-width: 1280px) {
	.admin-logs-workspace.has-selection[b-f7kg4dnpbl] {
		flex-direction: column;
	}

	.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
	}

	.admin-logs-detail-panel[b-f7kg4dnpbl] {
		border-top: 1px solid var(--admin-border-color, #e5e7eb);
		border-right: none;
	}

	.admin-logs-compact-filters[b-f7kg4dnpbl] {
		display: grid;
	}

	.admin-logs-data-grid :deep(.table)[b-f7kg4dnpbl] {
		min-width: 64rem;
	}

	.admin-logs-data-grid :deep(.admin-logs-header-filter)[b-f7kg4dnpbl] {
		display: none;
	}
}

@media (max-width: 900px) {
	.admin-logs-workspace[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection[b-f7kg4dnpbl] {
		flex-direction: column;
	}

	.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
	}

	.admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
		border-top: 1px solid var(--admin-border-color, #e5e7eb);
		border-right: none;
	}

	.admin-logs-row[b-f7kg4dnpbl] {
		grid-template-columns: 3.5rem 6.5rem 1fr auto;
	}

	.admin-logs-cleanup-grid[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-policy-grid[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-compact-filters[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-row-category[b-f7kg4dnpbl] {
		display: none;
	}

	.admin-logs-related-row[b-f7kg4dnpbl] {
		grid-template-columns: 3.5rem 6.5rem 1fr;
	}

	.admin-logs-related-row .admin-logs-row-category[b-f7kg4dnpbl] {
		display: none;
	}
}
/* /Components/Pages/Verifications.razor.rz.scp.css */
@media (max-width: 1024px) {
    .admin-verification-workspace.has-selection .admin-verification-queue-panel[b-l9c72di919] {
        display: none;
    }
    border-bottom: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;[b-l9c72di919]
}

.admin-section-subtitle[b-l9c72di919] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    color: var(--admin-text);
}

/* ── Asset gallery ──────────────────────────────────────────────────────── */

.admin-verification-asset-grid[b-l9c72di919] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.admin-verification-asset-card[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--admin-border, rgba(0 0 0 / 0.1));
    border-radius: 8px;
    overflow: hidden;
    background: var(--admin-surface, #fff);
}

.admin-verification-asset-image-shell[b-l9c72di919] {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--admin-surface-sunken, rgba(0 0 0 / 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-verification-asset-image[b-l9c72di919] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.15s;
}

.admin-verification-asset-image:hover[b-l9c72di919] {
    transform: scale(1.02);
}

.admin-verification-asset-placeholder[b-l9c72di919] {
    color: var(--admin-text-muted);
    font-size: 0.82rem;
}

.admin-verification-asset-meta[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem;
}

.admin-verification-asset-meta strong[b-l9c72di919] {
    font-size: 0.85rem;
}

.admin-verification-asset-meta span[b-l9c72di919] {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-verification-asset-link[b-l9c72di919] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

/* ── Prior review note ──────────────────────────────────────────────────── */

.admin-verification-prior-note[b-l9c72di919] {
    background: var(--admin-surface-raised, rgba(0 0 0 / 0.03));
    border-left: 3px solid var(--admin-border, rgba(0 0 0 / 0.15));
    border-radius: 4px;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.admin-verification-prior-note p[b-l9c72di919] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--admin-text-muted);
}

.admin-verification-prior-note p:last-child[b-l9c72di919] {
    color: var(--admin-text);
}

/* ── Review form ────────────────────────────────────────────────────────── */

.admin-verification-review-form[b-l9c72di919] {
    background: var(--admin-surface, #fff);
}

.admin-verification-action-buttons[b-l9c72di919] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.admin-danger-button[b-l9c72di919] {
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid var(--admin-danger, #dc2626);
    background: transparent;
    color: var(--admin-danger, #dc2626);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.admin-danger-button:hover:not(:disabled)[b-l9c72di919] {
    background: var(--admin-danger, #dc2626);
    color: #fff;
}

.admin-danger-button:disabled[b-l9c72di919] {
    opacity: 0.4;
    cursor: not-allowed;
}

.admin-verification-decision-form[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    margin-top: 0.25rem;
}

/* ── Small avatar variant ───────────────────────────────────────────────── */

.admin-avatar-sm[b-l9c72di919] {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
}

.admin-profile-photo-sm[b-l9c72di919] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.admin-verification-blocker-list[b-l9c72di919] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--admin-text);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-verification-history-list[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-verification-history-item[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    background: var(--admin-surface-raised, rgba(0 0 0 / 0.03));
}

.admin-verification-history-item p[b-l9c72di919] {
    margin: 0;
}

.admin-verification-history-head[b-l9c72di919] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-verification-history-head > div[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-verification-history-head span[b-l9c72di919] {
    color: var(--admin-text-muted);
    font-size: 0.8rem;
}
