:root {
    --forge-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    --auth-navy: #0f172a;
    --auth-slate: #1e293b;
    --auth-ink: #111827;
    --auth-sky: #2563eb;
    --auth-sky-soft: #dbeafe;
    --auth-cream: #f8fafc;
    --auth-line: rgba(148, 163, 184, 0.22);
    --forge-primary: #1d4ed8;
    --forge-primary-soft: #eff6ff;
    --forge-primary-border: #bfdbfe;
    --forge-accent: #3b82f6;
    --forge-accent-strong: #2563eb;
    --forge-secondary: #475467;
    --forge-secondary-soft: #f8fafc;
    --forge-secondary-border: #cbd5e1;
    --forge-info: #4a7db8;
    --forge-info-soft: #edf4fb;
    --forge-info-border: #bfd2e6;
    --forge-success: #2f6f44;
    --forge-success-soft: #eff8f1;
    --forge-success-border: #b7dfc2;
    --forge-warning: #a16207;
    --forge-warning-soft: #fffaeb;
    --forge-warning-border: #f7d58d;
    --forge-danger: #b42318;
    --forge-danger-soft: #fef3f2;
    --forge-danger-border: #f3b5b2;
    --forge-danger-ink: #912018;
    --forge-light: #f8fafc;
    --forge-light-border: #e2e8f0;
    --forge-dark: #1f2937;
    --forge-dark-border: #475467;
    --forge-primary-ink: #1e3a8a;
    --forge-info-ink: #355977;
    --forge-success-ink: #245537;
    --forge-warning-ink: #854d0e;
    --forge-body-bg: #f5f7fa;
    --forge-surface: #ffffff;
    --forge-surface-subtle: #f8fafc;
    --forge-surface-overlay: rgba(255, 255, 255, 0.78);
    --forge-surface-overlay-strong: rgba(255, 255, 255, 0.9);
    --forge-surface-dark: #0f172a;
    --forge-surface-dark-alt: #020617;
    --forge-border: #e2e8f0;
    --forge-border-soft: rgba(148, 163, 184, 0.18);
    --forge-border-muted: rgba(148, 163, 184, 0.24);
    --forge-text: #0f172a;
    --forge-text-body: #1e293b;
    --forge-text-soft: #475569;
    --forge-text-muted: #64748b;
    --forge-text-inverse: #ffffff;
    --forge-text-inverse-soft: rgba(255, 255, 255, 0.72);
    --forge-sidebar-text: rgba(255, 255, 255, 0.78);
    --forge-sidebar-text-soft: rgba(255, 255, 255, 0.68);
    --forge-sidebar-hover: rgba(255, 255, 255, 0.08);
    --forge-sidebar-border: rgba(255, 255, 255, 0.1);
    --forge-sidebar-panel-bg:
        linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(35deg, rgba(37, 99, 235, 0.25), transparent 60%);
    --forge-sidebar-active-bg: linear-gradient(135deg, var(--forge-accent-strong), var(--forge-accent));
    --forge-sidebar-active-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--forge-accent) 30%, transparent);
    --forge-backdrop: rgba(15, 23, 42, 0.4);
    --forge-focus-ring: 0 0 0 0.2rem color-mix(in srgb, var(--forge-accent) 22%, transparent);
    --forge-shadow-xs: 0 0.125rem 0.25rem rgba(15, 23, 42, 0.04);
    --forge-shadow-sm: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.08);
    --forge-shadow-md: 0 1rem 2.5rem rgba(15, 23, 42, 0.08);
    --forge-shadow-lg: 0 1.25rem 3rem rgba(15, 23, 42, 0.22);
    --forge-code-bg: rgba(148, 163, 184, 0.14);
    --forge-code-surface: var(--forge-surface-dark);
    --forge-code-surface-alt: var(--forge-surface-dark-alt);
    --forge-code-text: #cbd5e1;
    --forge-code-border: rgba(148, 163, 184, 0.18);
    --forge-link: var(--forge-accent-strong);
    --forge-link-hover: var(--forge-accent);
    --forge-brand: var(--forge-accent-strong);
    --forge-link-soft-bg: color-mix(in srgb, var(--forge-accent) 10%, white 90%);
    --forge-link-soft-border: color-mix(in srgb, var(--forge-accent) 24%, white 76%);
    --forge-link-soft-text: var(--forge-primary-ink);
    --forge-accent-soft-bg: color-mix(in srgb, var(--forge-accent) 18%, transparent);
    --forge-accent-soft-border: color-mix(in srgb, var(--forge-accent-strong) 24%, transparent);
    --forge-panel-soft-bg: #eef2f6;
    --forge-panel-tint: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.88));
    --forge-radius-container: 4px;
    --forge-radius-panel: 6px;
    --forge-radius-control: 6px;
    --forge-radius-button: 8px;
    --forge-radius-card: 8px;
    --forge-radius-pill: 999px;
    --forge-space-1: 0.25rem;
    --forge-space-2: 0.5rem;
    --forge-space-3: 0.75rem;
    --forge-space-4: 1rem;
    --forge-space-5: 1.25rem;
    --forge-space-6: 1.5rem;
    --forge-transition-fast: 0.2s ease;
    --forge-transition-medium: 0.28s ease;
}

body.auth-body {
    font-family: var(--forge-font-family);
    background: var(--forge-body-bg);
    color: var(--auth-ink);
}

body.platform-body {
    font-family: var(--forge-font-family);
    background: var(--forge-body-bg);
    color: var(--auth-ink);
    min-height: 100vh;
}

body.platform-density-compact .platform-toolbar,
body.platform-density-compact .dashboard-panel,
body.platform-density-compact .dashboard-stat {
    transition: padding 0.15s ease;
}

body.platform-density-compact .dashboard-panel.p-4 {
    padding: 1rem !important;
}

body.platform-density-compact .dashboard-panel.p-3 {
    padding: 0.875rem !important;
}

body.platform-density-compact .dashboard-stat {
    padding: 0.875rem;
}

body.platform-density-compact .platform-toolbar {
    padding: 1rem;
}

body.platform-density-compact .platform-content {
    gap: 1rem;
}

body.platform-density-compact .dashboard-widget-list__item {
    padding: 0.875rem 1rem;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--forge-accent);
}

.form-check-input {
    border-color: var(--forge-border);
}

.form-check-input:checked {
    background-color: var(--forge-accent);
    border-color: var(--forge-accent);
}

.form-check-input:focus {
    border-color: var(--forge-accent-soft-border);
    box-shadow: var(--forge-focus-ring);
}

.form-check-input:not(:checked):not(:focus) {
    background-color: var(--forge-surface);
}

.auth-showcase {
    background:
        linear-gradient(160deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.92)),
        linear-gradient(45deg, rgba(37, 99, 235, 0.4), transparent 60%);
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 3rem 1.5rem;
}

.auth-showcase::before,
.auth-showcase::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.08);
}

.auth-showcase::before {
    width: 18rem;
    height: 18rem;
    top: -5rem;
    right: -5rem;
}

.auth-showcase::after {
    width: 22rem;
    height: 22rem;
    bottom: -8rem;
    left: -6rem;
}

.auth-showcase__content {
    max-width: 36rem;
    position: relative;
    z-index: 1;
}

.auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.08);
}

.auth-feature-grid {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

.auth-feature-card,
.dashboard-feature {
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.auth-feature-card i,
.dashboard-feature i {
    font-size: 1.35rem;
    color: #93c5fd;
}

.auth-feature-card h2,
.dashboard-feature h2 {
    font-size: 1.05rem;
    margin: 0.85rem 0 0.5rem;
    color: #f8fafc;
}

.auth-feature-card p,
.dashboard-feature p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
}

.auth-panel {
    padding: 2rem 1rem;
}

.auth-card,
.dashboard-card {
    width: 100%;
    max-width: 35rem;
    margin: 0 auto;
    border-radius: var(--forge-radius-button);
    background: var(--forge-surface-overlay-strong);
    backdrop-filter: blur(14px);
}

.dashboard-shell {
    max-width: 72rem;
}

.dashboard-card {
    max-width: 100%;
}

.auth-icon-wrap {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: var(--auth-sky-soft);
    color: var(--auth-sky);
    font-size: 1.35rem;
}

.input-group-text {
    background: var(--forge-surface);
    border-right: 0;
    border-radius: var(--forge-radius-control);
}

.input-group .form-control {
    border-left: 0;
}

.btn {
    border-radius: var(--forge-radius-button);
}

.form-control,
.form-select {
    border-radius: var(--forge-radius-control);
}

.input-group .form-control:focus,
.input-group .btn:focus {
    z-index: 5;
}

.auth-meta {
    max-width: 15rem;
    text-align: right;
}

.auth-compliance {
    border-top: 1px solid var(--auth-line);
}

.badge.text-bg-light {
    background: var(--forge-light) !important;
    color: var(--forge-text-soft) !important;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--forge-light-border);
}

.modal-content {
    border-radius: var(--forge-radius-button);
}

.btn-primary {
    background: var(--forge-accent);
    border-color: var(--forge-accent);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:checked + .btn-primary,
.show > .btn-primary.dropdown-toggle {
    background: var(--forge-accent-strong);
    border-color: var(--forge-accent-strong);
}

.btn-primary:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-secondary {
    color: var(--forge-text-inverse);
    background: var(--forge-secondary);
    border-color: var(--forge-secondary);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-check:checked + .btn-secondary,
.show > .btn-secondary.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-secondary) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-secondary) 88%, black 12%);
}

.btn-secondary:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-info {
    color: var(--forge-text-inverse);
    background: var(--forge-info);
    border-color: var(--forge-info);
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-check:checked + .btn-info,
.show > .btn-info.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-info) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-info) 88%, black 12%);
}

.btn-info:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-success {
    color: var(--forge-text-inverse);
    background: var(--forge-success);
    border-color: var(--forge-success);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-check:checked + .btn-success,
.show > .btn-success.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-success) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-success) 88%, black 12%);
}

.btn-success:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-warning {
    color: var(--forge-text-inverse);
    background: var(--forge-warning);
    border-color: var(--forge-warning);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-check:checked + .btn-warning,
.show > .btn-warning.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-warning) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-warning) 88%, black 12%);
}

.btn-warning:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-danger {
    color: var(--forge-text-inverse);
    background: var(--forge-danger);
    border-color: var(--forge-danger);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-check:checked + .btn-danger,
.show > .btn-danger.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-danger) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-danger) 88%, black 12%);
}

.btn-danger:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-light {
    color: var(--forge-text);
    background: var(--forge-light);
    border-color: var(--forge-light-border);
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-check:checked + .btn-light,
.show > .btn-light.dropdown-toggle {
    color: var(--forge-text);
    background: color-mix(in srgb, var(--forge-light) 92%, black 8%);
    border-color: color-mix(in srgb, var(--forge-light-border) 88%, black 12%);
}

.btn-light:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-dark {
    color: var(--forge-text-inverse);
    background: var(--forge-dark);
    border-color: var(--forge-dark);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-check:checked + .btn-dark,
.show > .btn-dark.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: color-mix(in srgb, var(--forge-dark) 88%, black 12%);
    border-color: color-mix(in srgb, var(--forge-dark) 88%, black 12%);
}

.btn-dark:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.alert {
    border-radius: var(--forge-radius-control);
    border-width: 1px;
}

.alert-primary {
    color: var(--forge-primary-ink);
    background: var(--forge-primary-soft);
    border-color: var(--forge-primary-border);
}

.alert-secondary {
    color: var(--forge-secondary);
    background: var(--forge-secondary-soft);
    border-color: var(--forge-secondary-border);
}

.alert-info {
    color: var(--forge-info-ink);
    background: var(--forge-info-soft);
    border-color: var(--forge-info-border);
}

.alert-success {
    color: var(--forge-success-ink);
    background: var(--forge-success-soft);
    border-color: var(--forge-success-border);
}

.alert-warning {
    color: var(--forge-warning-ink);
    background: var(--forge-warning-soft);
    border-color: var(--forge-warning-border);
}

.alert-danger {
    color: var(--forge-danger-ink);
    background: var(--forge-danger-soft);
    border-color: var(--forge-danger-border);
}

.alert-light {
    color: var(--forge-text-soft);
    background: var(--forge-surface);
    border-color: var(--forge-light-border);
}

.alert-dark {
    color: var(--forge-text-inverse);
    background: var(--forge-dark);
    border-color: var(--forge-dark-border);
}

.text-bg-primary,
.badge.text-bg-primary {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-primary) !important;
}

.text-bg-secondary,
.badge.text-bg-secondary {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-secondary) !important;
}

.text-bg-info,
.badge.text-bg-info {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-info) !important;
}

.text-bg-success,
.badge.text-bg-success {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-success) !important;
}

.text-bg-warning,
.badge.text-bg-warning {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-warning) !important;
}

.text-bg-danger,
.badge.text-bg-danger {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-danger) !important;
}

.text-bg-dark,
.badge.text-bg-dark {
    color: var(--forge-text-inverse) !important;
    background: var(--forge-dark) !important;
}

.btn-outline-primary {
    color: var(--forge-primary);
    border-color: var(--forge-primary-border);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-check:checked + .btn-outline-primary,
.show > .btn-outline-primary.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-primary);
    border-color: var(--forge-primary);
}

.btn-outline-primary:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-outline-secondary {
    color: var(--forge-secondary);
    border-color: var(--forge-secondary-border);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-check:checked + .btn-outline-secondary,
.show > .btn-outline-secondary.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-secondary);
    border-color: var(--forge-secondary);
}

.btn-outline-secondary:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-outline-info {
    color: var(--forge-info);
    border-color: var(--forge-info-border);
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.btn-check:checked + .btn-outline-info,
.show > .btn-outline-info.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-info);
    border-color: var(--forge-info);
}

.btn-outline-info:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-outline-success {
    color: var(--forge-success);
    border-color: var(--forge-success-border);
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-check:checked + .btn-outline-success,
.show > .btn-outline-success.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-success);
    border-color: var(--forge-success);
}

.btn-outline-success:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-outline-warning {
    color: var(--forge-warning);
    border-color: var(--forge-warning-border);
}

.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active,
.btn-check:checked + .btn-outline-warning,
.show > .btn-outline-warning.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-warning);
    border-color: var(--forge-warning);
}

.btn-outline-warning:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.btn-outline-danger {
    color: var(--forge-danger);
    border-color: var(--forge-danger-border);
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active,
.btn-check:checked + .btn-outline-danger,
.show > .btn-outline-danger.dropdown-toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-danger);
    border-color: var(--forge-danger);
}

.btn-outline-danger:focus-visible {
    box-shadow: var(--forge-focus-ring);
}

.text-primary {
    color: var(--forge-primary) !important;
}

.text-secondary {
    color: var(--forge-secondary) !important;
}

.text-info {
    color: var(--forge-info) !important;
}

.text-success {
    color: var(--forge-success) !important;
}

.text-warning {
    color: var(--forge-warning) !important;
}

.text-danger {
    color: var(--forge-danger) !important;
}

.dashboard-panel {
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-panel);
    box-shadow: var(--forge-shadow-xs);
}

.widget-surface {
    position: relative;
    overflow: hidden;
}

.widget-surface--panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.98)),
        var(--forge-panel-tint);
    border-top: 3px solid color-mix(in srgb, var(--forge-accent-strong) 68%, var(--forge-text) 32%);
    box-shadow: var(--forge-shadow-sm);
}

.widget-surface--panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--forge-accent) 10%, transparent) 0%, transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 36%);
    pointer-events: none;
}

.widget-surface__header,
.widget-surface__body,
.widget-surface__actions {
    position: relative;
    z-index: 1;
}

.widget-surface__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--forge-space-4);
    margin-bottom: var(--forge-space-4);
}

.widget-surface__heading {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.widget-surface__eyebrow {
    margin: 0;
    color: var(--forge-text-muted);
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
}

.widget-surface__title {
    margin: 0;
    color: var(--forge-text);
    font-size: 1.6rem;
    line-height: 1.14;
}

.widget-surface__description {
    margin: 0;
    color: var(--forge-text-soft);
    line-height: 1.65;
}

.widget-surface__header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.widget-surface__body {
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-3);
}

.widget-surface__actions {
    margin-top: var(--forge-space-4);
}

.dashboard-panel.rounded-4 {
    border-radius: var(--forge-radius-panel) !important;
}

.dashboard-stat {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: var(--forge-space-4);
    background: var(--forge-surface);
    border-radius: var(--forge-radius-card);
    border: 1px solid var(--forge-border);
    height: 100%;
}

.dashboard-stat span {
    color: var(--forge-text-muted);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dashboard-stat strong {
    font-size: 1rem;
}

.widget-metric-card {
    background: var(--forge-surface);
    box-shadow: none;
}

.widget-metric-card__value {
    color: var(--forge-text);
}

.widget-metric-card__meta {
    color: var(--forge-text-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

.dashboard-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.dashboard-status-note {
    margin: 0;
    display: block;
    width: 100%;
    padding: 0.85rem 1rem 0.85rem 1rem;
    border-left: 3px solid var(--forge-accent);
    border: 1px solid var(--forge-border-soft);
    border-left-width: 0.35rem;
    border-radius: var(--forge-radius-card);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    box-shadow: var(--forge-shadow-xs);
    color: var(--forge-text-soft);
    font-size: 0.95rem;
    line-height: 1.55;
}

.dashboard-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--forge-space-3);
}

.dashboard-details > div {
    display: grid;
    gap: 0.35rem;
    padding: var(--forge-space-4);
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    min-width: 0;
}

.widget-definition-item {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)),
        var(--forge-surface);
}

.widget-definition-item__term,
.widget-definition-item__definition {
    margin: 0;
}

.dashboard-details dt {
    margin: 0;
    color: var(--forge-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-details dd {
    margin: 0;
    color: var(--forge-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.dashboard-details--compact dd {
    font-size: 0.98rem;
}

.dashboard-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--forge-space-3);
    margin-top: var(--forge-space-4);
}

.dashboard-widget-intro {
    min-height: 6.5rem;
}

.dashboard-widget-intro .text-muted:last-child {
    margin-bottom: 0;
}

.dashboard-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
}

.dashboard-link-card {
    display: flex;
    align-items: flex-start;
    gap: 0.95rem;
    padding: 1rem 1.05rem;
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    text-decoration: none;
    color: inherit;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.dashboard-link-card:hover {
    transform: translateY(-1px);
    border-color: rgba(35, 82, 160, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.dashboard-link-card--module {
    align-items: center;
    justify-content: space-between;
    gap: var(--forge-space-3);
    background: var(--forge-surface);
    padding-right: 0.95rem;
}

.dashboard-link-card__main {
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    min-width: 0;
}

.dashboard-link-card__icon,
.dashboard-widget-dot--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--forge-brand);
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.dashboard-link-card__icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.9rem;
    flex: 0 0 auto;
}

.dashboard-link-card__body {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.dashboard-link-card__body strong {
    color: var(--forge-text);
    display: block;
}

.dashboard-link-card--module .dashboard-link-card__body {
    display: block;
}

.dashboard-link-card__body span {
    color: var(--forge-text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.dashboard-link-card--module .dashboard-link-card__body span {
    display: none;
}

.dashboard-directory-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 0.15rem;
}

.dashboard-directory-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.dashboard-directory-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--forge-space-3);
    padding: 1rem 1.05rem;
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.dashboard-directory-item:hover,
.dashboard-directory-item:focus-within {
    transform: translateY(-1px);
    border-color: rgba(35, 82, 160, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.dashboard-directory-item__main {
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    min-width: 0;
}

.dashboard-directory-item__body {
    min-width: 0;
}

.dashboard-directory-item__title {
    display: block;
    color: var(--forge-text);
}

.dashboard-directory-item__copy {
    line-height: 1.55;
}

.dashboard-directory-item__meta {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.dashboard-directory-item__icon {
    color: var(--forge-accent-strong);
    background: color-mix(in srgb, var(--forge-accent) 10%, white 90%);
    border-color: color-mix(in srgb, var(--forge-accent) 24%, white 76%);
}

.dashboard-widget-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.dashboard-widget-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--forge-space-4);
    padding: 0.95rem 1rem;
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
}

.dashboard-widget-list__main {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.dashboard-widget-list__main strong {
    display: block;
    color: var(--forge-text);
    margin-bottom: 0.15rem;
}

.widget-list-item__body {
    min-width: 0;
}

.widget-list-item__title {
    display: block;
}

.widget-list-item__copy {
    line-height: 1.55;
}

.dashboard-widget-list__meta {
    display: flex;
    align-items: center;
    gap: var(--forge-space-2);
    color: var(--forge-text-muted);
    font-size: 0.85rem;
    white-space: nowrap;
}

.dashboard-widget-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: var(--forge-radius-pill);
    background: #94a3b8;
    flex: 0 0 auto;
    margin-top: 0.35rem;
}

.dashboard-widget-dot--icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    margin-top: 0;
    flex: 0 0 auto;
}

.dashboard-widget-dot--icon i {
    font-size: 0.95rem;
}

.dashboard-admin-table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--forge-text);
    --bs-table-border-color: transparent;
    margin-top: 0.15rem;
    border-collapse: separate;
    border-spacing: 0 0.75rem;
}

.dashboard-admin-table > :not(caption) > * > * {
    padding: 0.95rem 1rem;
    background: transparent;
    border-bottom: 0;
}

.dashboard-admin-table__cell {
    background: var(--forge-surface) !important;
    border-top: 1px solid var(--forge-border) !important;
    border-bottom: 1px solid var(--forge-border) !important;
    vertical-align: middle;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.dashboard-admin-table__cell--label {
    border-left: 1px solid var(--forge-border) !important;
    border-radius: var(--forge-radius-card) 0 0 var(--forge-radius-card);
}

.dashboard-admin-table__cell--action {
    width: 1%;
    white-space: nowrap;
    border-right: 1px solid var(--forge-border) !important;
    border-radius: 0 var(--forge-radius-card) var(--forge-radius-card) 0;
}

.dashboard-admin-table__cell--placeholder {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.dashboard-admin-table__name {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    font-weight: 700;
    color: var(--forge-text);
}

.dashboard-admin-table__icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.85rem;
    color: var(--forge-accent-strong);
    background: color-mix(in srgb, var(--forge-accent) 10%, white 90%);
    border-color: color-mix(in srgb, var(--forge-accent) 24%, white 76%);
}

.dashboard-admin-table__icon i {
    font-size: 1rem;
}

.dashboard-admin-table .user-row-action {
    flex-shrink: 0;
}

.dashboard-admin-table tbody tr:hover .dashboard-admin-table__cell,
.dashboard-admin-table tbody tr:focus-within .dashboard-admin-table__cell {
    transform: translateY(-1px);
    border-top-color: rgba(35, 82, 160, 0.28) !important;
    border-bottom-color: rgba(35, 82, 160, 0.28) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.dashboard-admin-table tbody tr:hover .dashboard-admin-table__cell--label,
.dashboard-admin-table tbody tr:focus-within .dashboard-admin-table__cell--label {
    border-left-color: rgba(35, 82, 160, 0.28) !important;
}

.dashboard-admin-table tbody tr:hover .dashboard-admin-table__cell--action,
.dashboard-admin-table tbody tr:focus-within .dashboard-admin-table__cell--action {
    border-right-color: rgba(35, 82, 160, 0.28) !important;
}

.dashboard-link-card--module .user-row-action {
    flex-shrink: 0;
}

.dashboard-admin-table--double .dashboard-admin-table__cell--label {
    width: 44%;
}

.dashboard-admin-table--double .dashboard-admin-table__cell--action {
    width: 6%;
}

.dashboard-admin-table--double {
    border-spacing: 0.85rem 0.75rem;
    margin-left: -0.85rem;
    margin-right: -0.85rem;
    width: calc(100% + 1.7rem);
}

@media (max-width: 767.98px) {
    .dashboard-details {
        grid-template-columns: 1fr;
    }

    .dashboard-widget-intro {
        min-height: 0;
    }

    .dashboard-directory-grid--2 {
        grid-template-columns: 1fr;
    }
}

.form-required-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.35rem;
    padding: 0.08rem 0.38rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    vertical-align: middle;
}

.docs-layout {
    display: grid;
    grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
    gap: var(--forge-space-6);
    align-items: start;
}

.docs-nav {
    position: sticky;
    top: var(--forge-space-6);
    padding: var(--forge-space-5);
    border-radius: var(--forge-radius-card);
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    box-shadow: var(--forge-shadow-xs);
}

.docs-nav__section + .docs-nav__section {
    margin-top: 1.25rem;
}

.docs-nav__section-title {
    margin-bottom: 0.65rem;
    color: var(--forge-text-soft);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.docs-nav__list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.docs-nav__link {
    display: block;
    padding: 0.8rem 0.9rem;
    border-radius: var(--forge-radius-card);
    border: 1px solid var(--forge-border);
    background: var(--forge-surface);
    color: var(--forge-text);
    text-decoration: none;
    transition: border-color var(--forge-transition-fast), background var(--forge-transition-fast), transform var(--forge-transition-fast);
}

.docs-nav__link:hover,
.docs-nav__link:focus-visible {
    border-color: var(--forge-accent-soft-border);
    background: var(--forge-link-soft-bg);
    transform: translateY(-1px);
}

.docs-nav__link.active {
    border-color: var(--forge-primary-border);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(219, 234, 254, 0.95));
}

.docs-nav__link-title {
    display: block;
    font-weight: 600;
}

.docs-nav__link-description {
    display: block;
    margin-top: 0.2rem;
    color: var(--forge-text-muted);
    font-size: 0.87rem;
}

.docs-content {
    min-width: 0;
    padding: var(--forge-space-6);
    border-radius: var(--forge-radius-card);
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    box-shadow: var(--forge-shadow-md);
}

.docs-article-header {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.markdown-body {
    color: var(--forge-text-body);
    line-height: 1.75;
}

.markdown-body > :first-child {
    margin-top: 0;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    margin: 1.5rem 0 0.7rem;
    color: var(--forge-text);
    line-height: 1.25;
}

.markdown-body h1 {
    font-size: 2rem;
}

.markdown-body h2 {
    font-size: 1.45rem;
}

.markdown-body h3 {
    font-size: 1.18rem;
}

.markdown-body p,
.markdown-body ul,
.markdown-body ol,
.markdown-body blockquote,
.markdown-body pre,
.markdown-body hr {
    margin: 0 0 1rem;
}

.markdown-body ul,
.markdown-body ol {
    padding-left: 1.35rem;
}

.markdown-body a {
    color: var(--forge-link);
    text-decoration: none;
}

.markdown-body a:hover,
.markdown-body a:focus-visible {
    text-decoration: underline;
}

.markdown-body code {
    padding: 0.12rem 0.35rem;
    border-radius: var(--forge-radius-control);
    background: var(--forge-code-bg);
    color: var(--forge-text);
    font-size: 0.92em;
}

.markdown-body pre {
    overflow-x: auto;
    padding: 1rem 1.1rem;
    border-radius: var(--forge-radius-card);
    background: var(--forge-code-surface);
    color: var(--forge-code-text);
}

.markdown-body pre code {
    padding: 0;
    background: transparent;
    color: inherit;
}

.markdown-body blockquote {
    padding: 0.9rem 1rem;
    border-left: 0.3rem solid var(--forge-link);
    border-radius: var(--forge-radius-card);
    background: var(--forge-link-soft-bg);
    color: var(--forge-link-soft-text);
}

.markdown-body hr {
    border: 0;
    border-top: 1px solid var(--forge-border-muted);
}

.markdown-body .markdown-table-wrap {
    overflow-x: auto;
    margin: 0 0 1rem;
}

.markdown-body .markdown-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.markdown-body .markdown-table th,
.markdown-body .markdown-table td {
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--forge-border-muted);
    text-align: left;
    vertical-align: top;
}

.markdown-body .markdown-table th {
    background: var(--forge-surface-muted, rgba(148, 163, 184, 0.12));
    font-weight: 700;
}

.dashboard-feature {
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.9)),
        linear-gradient(45deg, rgba(37, 99, 235, 0.35), transparent 60%);
    height: 100%;
}

.platform-nav__icon {
    width: 3rem;
    height: 3rem;
}

.platform-shell {
    min-height: 100vh;
}

.platform-sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: var(--forge-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--forge-transition-fast), visibility var(--forge-transition-fast);
    z-index: 1035;
}

.platform-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 19rem;
    z-index: 1040;
    pointer-events: none;
}

.platform-sidebar__panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-6);
    padding: var(--forge-space-6) var(--forge-space-5);
    background: var(--forge-sidebar-panel-bg);
    box-shadow: var(--forge-shadow-lg);
    transform: translateX(-100%);
    transition: transform var(--forge-transition-medium);
    pointer-events: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
    border-radius: 0 var(--forge-radius-container) var(--forge-radius-container) 0;
}

.platform-sidebar__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding-right: 1rem;
    position: relative;
}

.platform-sidebar__collapse {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--forge-radius-container);
    align-items: center;
    justify-content: center;
    padding: 0;
    color: rgba(255, 255, 255, 0.82);
}

.platform-sidebar__brand-media {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
}

.platform-brand-logo {
    display: block;
    max-width: 100%;
    height: auto;
}

.platform-brand-logo--full {
    width: 11rem;
}

.platform-brand-logo--icon-theme {
    width: 4.5rem;
    border-radius: var(--forge-radius-container);
}

.platform-brand-logo--compact {
    display: none;
    width: 3rem;
    border-radius: var(--forge-radius-container);
}

.platform-sidebar__brand-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    align-items: center;
}

.platform-sidebar__brand-copy p,
.platform-sidebar__brand-copy div {
    line-height: 1.45;
}

.auth-icon-wrap img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.platform-sidebar__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--forge-radius-container);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.platform-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.platform-sidebar__item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.platform-sidebar__item-row {
    display: flex;
    align-items: stretch;
    gap: 0.35rem;
}

.platform-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: var(--forge-radius-button);
    color: var(--forge-sidebar-text);
    text-decoration: none;
    transition: background-color var(--forge-transition-fast), color var(--forge-transition-fast), transform var(--forge-transition-fast);
    flex: 1 1 auto;
}

.platform-sidebar__toggle {
    width: 2.65rem;
    min-width: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--forge-radius-container);
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    transition: background-color var(--forge-transition-fast), color var(--forge-transition-fast);
}

.platform-sidebar__toggle:hover,
.platform-sidebar__toggle:focus {
    color: var(--forge-text-inverse);
    background: var(--forge-sidebar-hover);
}

.platform-sidebar__toggle i {
    transition: transform var(--forge-transition-fast);
}

.platform-sidebar__item.is-expanded .platform-sidebar__toggle {
    color: var(--forge-text-inverse);
    background: var(--forge-sidebar-hover);
}

.platform-sidebar__item.is-expanded .platform-sidebar__toggle i {
    transform: rotate(180deg);
}

.platform-sidebar__link i {
    font-size: 1.1rem;
}

.platform-sidebar__link:hover,
.platform-sidebar__link:focus {
    color: var(--forge-text-inverse);
    background: var(--forge-sidebar-hover);
    transform: translateX(2px);
}

.platform-sidebar__link.active {
    background: var(--forge-sidebar-active-bg);
    color: var(--forge-text-inverse);
    box-shadow: var(--forge-sidebar-active-shadow);
}

.platform-sidebar__subnav {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: -0.1rem 0 0.35rem 3rem;
    padding-left: var(--forge-space-2);
    border-left: 1px solid var(--forge-sidebar-border);
}

.platform-sidebar__subnav[hidden] {
    display: none;
}

.platform-sidebar__sublink {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.75rem;
    border-radius: var(--forge-radius-control);
    color: var(--forge-sidebar-text-soft);
    text-decoration: none;
    font-size: 0.92rem;
    transition: background-color var(--forge-transition-fast), color var(--forge-transition-fast);
}

.platform-sidebar__sublink:hover,
.platform-sidebar__sublink:focus {
    color: var(--forge-text-inverse);
    background: rgba(255, 255, 255, 0.06);
}

.platform-sidebar__sublink.active {
    color: var(--forge-text-inverse);
    background: rgba(59, 130, 246, 0.18);
}

.platform-sidebar__footer {
    margin-top: 1rem;
}

.notification-panel {
    margin-top: auto;
}

.notification-panel__link {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
    justify-content: flex-start;
    position: relative;
}

.notification-panel__badge {
    margin-left: auto;
    flex-shrink: 0;
}

.notification-inbox__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.notification-preview {
    padding: 0.85rem 0.9rem;
    border-radius: var(--forge-radius-card);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.notification-preview.is-unread {
    background: var(--forge-accent-soft-bg);
    border-color: rgba(96, 165, 250, 0.38);
}

.notification-preview__top {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.notification-preview__content {
    min-width: 0;
    flex: 1 1 auto;
}

.notification-preview__title-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.25rem;
}

.notification-preview__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: var(--forge-accent);
    flex-shrink: 0;
}

.notification-preview__title {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.3;
    color: var(--forge-text-inverse);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-preview__message {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--forge-text-inverse-soft);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-preview__actions {
    display: inline-flex;
    gap: 0.35rem;
    flex-shrink: 0;
}

.notification-preview__actions .user-row-action {
    width: 1.9rem;
    height: 1.9rem;
}

.notification-preview__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.7rem;
}

.notification-preview__date {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.54);
}

.notification-preview__link {
    font-size: 0.76rem;
    color: var(--forge-link-hover);
    text-decoration: none;
    white-space: nowrap;
}

.notification-preview__link:hover,
.notification-preview__link:focus {
    color: var(--forge-primary-border);
    text-decoration: underline;
}

.notification-item {
    padding: 0.9rem;
    border-radius: var(--forge-radius-card);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid transparent;
}

.notification-item.is-unread {
    border-color: rgba(96, 165, 250, 0.55);
    background: var(--forge-accent-soft-bg);
}

.notification-item__title {
    font-size: 0.96rem;
    margin: 0 0 0.35rem;
    color: inherit;
}

.notification-item__message {
    margin: 0;
    color: var(--forge-text-muted);
    font-size: 0.85rem;
}

.notification-panel .notification-item__message,
.notification-panel .notification-item__meta,
.notification-panel .notification-empty {
    color: rgba(255, 255, 255, 0.72);
}

.notification-item__meta {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--forge-text-muted);
}

.notification-empty {
    padding: 0.85rem 0.9rem;
    border-radius: var(--forge-radius-card);
    background: var(--forge-light);
    border: 1px dashed var(--forge-border);
    color: var(--forge-text-muted) !important;
}

.notification-inbox__accordion {
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    background: var(--forge-surface);
    overflow: hidden;
}

.notification-inbox__accordion-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    font-weight: 600;
}

.notification-inbox__accordion-summary::-webkit-details-marker {
    display: none;
}

.notification-inbox__accordion-summary::after {
    content: "\F282";
    font-family: bootstrap-icons !important;
    font-size: 0.95rem;
    color: var(--forge-text-muted);
    transition: transform var(--forge-transition-fast);
}

.notification-inbox__accordion[open] .notification-inbox__accordion-summary::after {
    transform: rotate(180deg);
}

.notification-inbox__accordion-title {
    min-width: 0;
}

.notification-inbox__archive-body {
    max-height: 18rem;
    overflow-y: auto;
    padding: 0 1rem 1rem;
}

.api-tester-response {
    border-radius: var(--forge-radius-card);
    border: 1px solid var(--forge-code-border);
    background: var(--forge-code-surface);
    color: var(--forge-code-text);
    overflow: hidden;
}

.api-tester-response__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: rgba(15, 23, 42, 0.92);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    color: var(--forge-code-text);
}

.api-tester-response__body {
    margin: 0;
    padding: var(--forge-space-4);
    max-height: 24rem;
    overflow: auto;
    background: var(--forge-code-surface-alt);
}

.api-tester-response__body code {
    color: var(--forge-code-text);
    white-space: pre-wrap;
    word-break: break-word;
}

.api-token-preview {
    font-family: Consolas, "Courier New", monospace;
}

.api-log-payload,
.api-log-inline {
    margin: 0;
    padding: 0.75rem;
    border-radius: var(--forge-radius-control);
    border: 1px solid var(--forge-code-border);
    background: rgba(15, 23, 42, 0.96);
    max-height: 16rem;
    overflow: auto;
}

.api-log-payload code,
.api-log-inline code {
    color: var(--forge-code-text);
    white-space: pre-wrap;
    word-break: break-word;
}

.platform-main {
    min-height: 100vh;
    padding: var(--forge-space-5);
    transition: padding-left var(--forge-transition-medium);
}

.platform-page {
    width: 100%;
    max-width: none;
}

.platform-pre-toolbar {
    margin-bottom: var(--forge-space-4);
}

.platform-toolbar {
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-4);
    padding: var(--forge-space-5) var(--forge-space-6);
    margin-bottom: var(--forge-space-6);
    border-radius: var(--forge-radius-container);
    background: var(--forge-surface-overlay);
    border: 1px solid var(--forge-border-soft);
    backdrop-filter: blur(14px);
    box-shadow: var(--forge-shadow-xs);
}

.platform-toolbar.widget-surface--panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.98)),
        var(--forge-panel-tint);
    border: 1px solid var(--forge-border-soft);
    border-radius: var(--forge-radius-panel);
    border-top: 3px solid color-mix(in srgb, var(--forge-accent-strong) 68%, var(--forge-text) 32%);
    box-shadow: var(--forge-shadow-sm);
}

.platform-toolbar__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.platform-toolbar__toggle {
    min-height: 2.75rem;
    padding: 0.65rem 0.95rem;
    border-radius: var(--forge-radius-container);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    flex-shrink: 0;
    font-weight: 600;
    white-space: nowrap;
}

.platform-toolbar__toggle i {
    font-size: 1rem;
}

.platform-toolbar__toggle-label {
    line-height: 1;
}

.platform-toolbar__heading {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.platform-toolbar__heading h1 {
    margin-bottom: 0.35rem;
}

.platform-toolbar__actions {
    display: flex;
    gap: var(--forge-space-3);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.platform-content {
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-6);
}

.module-section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--forge-space-3);
    margin-top: var(--forge-space-4);
}

.module-section-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 0.95rem;
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-button);
    background: var(--forge-surface);
    color: var(--forge-text-body);
    text-decoration: none;
    font-weight: 500;
    transition: background-color var(--forge-transition-fast), border-color var(--forge-transition-fast), color var(--forge-transition-fast);
}

.module-section-nav__link:hover,
.module-section-nav__link:focus-visible {
    color: var(--forge-accent-strong);
    background: var(--forge-primary-soft);
    border-color: var(--forge-primary-border);
}

.module-section-nav__link.active {
    color: var(--forge-text-inverse);
    background: var(--forge-accent);
    border-color: var(--forge-accent);
}

body.platform-sidebar-open .platform-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
}

body.platform-sidebar-open .platform-sidebar__panel {
    transform: translateX(0);
}

body.platform-sidebar-open {
    overflow: hidden;
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length {
    margin-bottom: 1rem;
}

.dataTables_wrapper,
.dt-container {
    --bs-pagination-color: var(--forge-accent-strong);
    --bs-pagination-hover-color: var(--forge-accent-strong);
    --bs-pagination-hover-bg: var(--forge-accent-soft-bg);
    --bs-pagination-hover-border-color: var(--forge-accent-soft-border);
    --bs-pagination-focus-color: var(--forge-accent-strong);
    --bs-pagination-focus-bg: var(--forge-accent-soft-bg);
    --bs-pagination-focus-border-color: var(--forge-accent-soft-border);
    --bs-pagination-focus-box-shadow: var(--forge-focus-ring);
    --bs-pagination-active-color: var(--forge-text-inverse);
    --bs-pagination-active-bg: var(--forge-accent);
    --bs-pagination-active-border-color: var(--forge-accent);
    --bs-pagination-disabled-color: var(--forge-text-muted);
    --bs-pagination-disabled-bg: var(--forge-surface);
    --bs-pagination-disabled-border-color: var(--forge-border);
}

.dataTables_wrapper .pagination .page-link,
.dt-container .pagination .page-link {
    color: var(--forge-accent-strong);
    background-color: var(--forge-surface);
    border-color: var(--forge-border);
    border-radius: var(--forge-radius-button);
}

.dataTables_wrapper .pagination .page-link:hover,
.dataTables_wrapper .pagination .page-link:focus,
.dt-container .pagination .page-link:hover,
.dt-container .pagination .page-link:focus {
    color: var(--forge-accent-strong);
    background: var(--forge-primary-soft);
    border-color: var(--forge-primary-border);
}

.dataTables_wrapper .pagination .active > .page-link,
.dt-container .pagination .active > .page-link {
    background-color: var(--forge-accent);
    border-color: var(--forge-accent);
    color: var(--forge-text-inverse);
}

.dataTables_wrapper .pagination .page-item.active .page-link,
.dataTables_wrapper .pagination .page-item.active .page-link:hover,
.dataTables_wrapper .pagination .page-item.active .page-link:focus,
.dt-container .pagination .page-item.active .page-link,
.dt-container .pagination .page-item.active .page-link:hover,
.dt-container .pagination .page-item.active .page-link:focus,
.dataTables_wrapper .pagination .page-link.active,
.dt-container .pagination .page-link.active,
.dataTables_wrapper .pagination .page-link[aria-current="page"],
.dt-container .pagination .page-link[aria-current="page"] {
    background-color: var(--forge-accent) !important;
    border-color: var(--forge-accent) !important;
    color: var(--forge-text-inverse) !important;
    box-shadow: none;
}

.datatable-filter-panel {
    margin-bottom: var(--forge-space-3) !important;
}

.datatable-filter-panel.is-collapsible {
    transition: padding-bottom var(--forge-transition-fast), border-color var(--forge-transition-fast);
}

.datatable-filter-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.datatable-filter-panel__actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-left: auto;
}

.datatable-filter-panel__summary {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: var(--forge-light);
    color: var(--forge-text-muted);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.datatable-filter-panel.has-active-filters .datatable-filter-panel__summary {
    background: var(--forge-primary-soft);
    color: var(--forge-accent-strong);
}

.datatable-filter-panel__toggle {
    min-width: 9.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    white-space: nowrap;
}

.datatable-filter-panel__toggle i {
    font-size: 0.95rem;
}

.datatable-filter-panel.is-collapsed .datatable-filter-panel__header {
    margin-bottom: 0 !important;
}

.datatable-filter-panel.is-collapsed {
    padding-bottom: 0 !important;
}

.datatable-filter-panel__body[hidden] {
    display: none !important;
}

.datatable-filter-panel + .dashboard-panel {
    margin-top: 0;
}

.datatable-workspace {
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-3);
}

.datatable-workspace .datatable-filter-panel {
    margin-bottom: 0 !important;
}

.datatable-listing-panel .datatable-filter-panel--nested {
    margin-bottom: var(--forge-space-4);
}

.datatable-table-card {
    padding: 0.9rem 1rem !important;
    overflow: hidden;
}

.datatable-table-card .table-responsive {
    border-radius: inherit;
    margin-bottom: 0;
}

.datatable-table-card table {
    margin-bottom: 0 !important;
}

.dashboard-panel .datatable-filter-panel--nested {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--forge-accent) 6%, white 94%) 0%,
        rgba(255, 255, 255, 0.96) 100%
    );
    border: 1px solid var(--forge-light-border);
    border-radius: var(--forge-radius-card);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    padding: 1rem 1rem 1.05rem 1rem !important;
}

.datatable-listing-panel > .datatable-filter-panel--nested + * {
    margin-top: 0 !important;
}

.layout-region-callout {
    padding: 1rem 1.15rem;
    background: var(--forge-light);
    border: 1px solid var(--forge-light-border);
    border-radius: var(--forge-radius-card);
}

.layout-region-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
}

.layout-region-summary__item {
    min-width: 11rem;
    padding: 0.7rem 0.9rem;
    border-radius: 0.8rem;
    border: 1px solid var(--forge-light-border);
    background: var(--forge-surface);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
}

.layout-region-summary__item--primary {
    background: var(--forge-primary);
    border-color: var(--forge-primary);
    color: var(--forge-text-inverse);
}

.layout-region-summary__item--info {
    background: var(--forge-info-soft);
    border-color: color-mix(in srgb, var(--forge-info) 20%, var(--forge-light-border));
    color: var(--forge-info-ink);
}

.layout-region-summary__item--neutral {
    background: var(--forge-surface);
    color: var(--forge-text);
}

.layout-region-summary__label {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.layout-region-summary__value {
    font-size: 1rem;
    line-height: 1;
    white-space: nowrap;
}

.layout-region-callout code {
    background: var(--forge-code-bg);
    color: var(--forge-text);
    padding: 0.1rem 0.35rem;
    border-radius: 0.35rem;
}

.layout-editor {
    display: grid;
    grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
    gap: var(--forge-space-5);
    align-items: start;
}

.layout-editor__panel,
.layout-editor__canvas {
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    box-shadow: var(--forge-shadow-xs);
}

.layout-editor__panel {
    position: sticky;
    top: var(--forge-space-5);
    padding: var(--forge-space-4);
}

.layout-editor__panel-header,
.layout-editor__canvas-header,
.layout-editor-section__header {
    margin-bottom: var(--forge-space-3);
}

.layout-editor__canvas {
    padding: var(--forge-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-4);
}

.layout-editor-section {
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-3);
}

.layout-editor-section__zones {
    display: grid;
    gap: var(--forge-space-3);
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.layout-editor-zone {
    display: flex;
    flex-direction: column;
    min-height: 12rem;
    border: 1px dashed var(--forge-border-muted);
    border-radius: var(--forge-radius-card);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.82));
}

.layout-editor-zone--full {
    grid-column: span 12;
}

.layout-editor-zone__header {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.9rem 1rem 0;
}

.layout-editor-zone__title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--forge-text);
}

.layout-editor-zone__description {
    color: var(--forge-text-muted);
    font-size: 0.8rem;
}

.layout-editor-dropzone {
    flex: 1 1 auto;
    min-height: 8rem;
    padding: var(--forge-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--forge-space-3);
    border-radius: inherit;
    transition: background-color var(--forge-transition-fast), border-color var(--forge-transition-fast);
}

.layout-editor-dropzone.is-over {
    background: var(--forge-primary-soft);
}

.layout-editor-dropzone--inventory {
    min-height: 20rem;
    background: var(--forge-surface-subtle);
    border: 1px dashed var(--forge-border-muted);
    border-radius: var(--forge-radius-card);
}

.layout-editor-dropzone__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5rem;
    padding: var(--forge-space-3);
    border: 1px dashed var(--forge-border-muted);
    border-radius: var(--forge-radius-card);
    color: var(--forge-text-muted);
    text-align: center;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.42);
}

.layout-editor-card {
    display: block;
    cursor: grab;
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    background: var(--forge-surface);
    box-shadow: var(--forge-shadow-xs);
}

.layout-editor-card.is-dragging {
    opacity: 0.7;
    cursor: grabbing;
}

.layout-editor-card__body {
    padding: 0.9rem 1rem;
}

.layout-editor-card__top {
    display: flex;
    justify-content: space-between;
    gap: var(--forge-space-3);
    align-items: flex-start;
}

.layout-editor-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    margin-top: 0.65rem;
    color: var(--forge-text-muted);
    font-size: 0.8rem;
}

.layout-editor-card__hint {
    margin-top: 0.65rem;
    color: var(--forge-text-soft);
    font-size: 0.82rem;
}

.system-modules-summary .dashboard-stat {
    min-height: 100%;
}

.system-modules-filter-panel {
    margin-bottom: var(--forge-space-3) !important;
}

.system-modules-filter-panel + .dashboard-panel {
    margin-top: 0;
}

.system-modules-foundational .accordion-item {
    overflow: hidden;
}

.system-modules-foundational .accordion-button {
    background: var(--forge-surface);
    color: var(--forge-text);
    box-shadow: none;
    gap: var(--forge-space-3);
    font-weight: 600;
}

.system-modules-foundational .accordion-button:not(.collapsed) {
    background: var(--forge-primary-soft);
    color: var(--forge-accent-strong);
    box-shadow: inset 0 -1px 0 var(--forge-border);
}

.system-modules-foundational .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
}

.system-modules-foundational .accordion-body {
    border-top: 1px solid var(--forge-border);
    background: color-mix(in srgb, var(--forge-surface) 92%, var(--forge-muted-surface) 8%);
}

.row-actions-cell {
    min-width: 10.5rem;
}

.user-row-action {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.compliance-export-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--forge-radius-card);
    background: var(--forge-surface);
    border: 1px solid var(--forge-border-soft);
}

.compliance-export-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--auth-sky-soft);
    color: var(--auth-sky);
    font-size: 1.15rem;
}

.notes-pinned-panel {
    margin-bottom: 1.25rem;
    padding: 1rem !important;
}

.notes-pinned-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.note-pin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-radius: var(--forge-radius-card);
    background: #ffffff;
    border: 1px solid var(--forge-border-soft);
    box-shadow: var(--forge-shadow-xs);
    border-left-width: 0.4rem;
}

.note-pin-row__main {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    flex: 1 1 auto;
}

.note-pin-row__body {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    flex: 1 1 auto;
}

.note-pin-row__pin {
    color: var(--auth-sky);
    flex-shrink: 0;
}

.note-pin-row__title {
    font-weight: 700;
    color: var(--auth-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 18rem;
}

.note-pin-row__summary {
    color: var(--forge-text-muted);
    font-size: 0.88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-pin-row__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--forge-text-muted);
    font-size: 0.78rem;
    flex-shrink: 0;
}

.note-pin-row__meta a {
    color: var(--auth-sky);
    text-decoration: none;
    font-weight: 600;
}

.note-pin-row__meta a:hover,
.note-pin-row__meta a:focus {
    text-decoration: underline;
}

.note-color-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.65rem;
    border-radius: var(--forge-radius-pill);
    font-size: 0.78rem;
    font-weight: 600;
    background: var(--forge-code-bg);
    color: var(--forge-text-body);
}

.note-color-badge__dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: var(--forge-radius-pill);
    background: currentColor;
}

.note-color--secondary {
    border-left-color: var(--forge-secondary-border);
}

.note-color--secondary .note-color-badge,
.note-color-badge.note-color--secondary {
    background: var(--forge-code-bg);
    color: var(--forge-secondary);
}

.note-color--secondary .dashboard-widget-dot,
.dashboard-widget-dot.note-color--secondary {
    background: var(--forge-secondary-border);
}

.note-color--secondary .note-pin-row__pin {
    color: var(--forge-secondary);
}

.note-color--info {
    border-left-color: var(--forge-info);
}

.note-color--info .note-color-badge,
.note-color-badge.note-color--info {
    background: var(--forge-info-soft);
    color: var(--forge-info-ink);
}

.note-color--info .dashboard-widget-dot,
.dashboard-widget-dot.note-color--info {
    background: var(--forge-info);
}

.note-color--info .note-pin-row__pin {
    color: var(--forge-info-ink);
}

.note-color--success {
    border-left-color: var(--forge-success);
}

.note-color--success .note-color-badge,
.note-color-badge.note-color--success {
    background: var(--forge-success-soft);
    color: var(--forge-success-ink);
}

.note-color--success .dashboard-widget-dot,
.dashboard-widget-dot.note-color--success {
    background: var(--forge-success);
}

.note-color--success .note-pin-row__pin {
    color: var(--forge-success);
}

.note-color--warning {
    border-left-color: var(--forge-warning);
}

.note-color--warning .note-color-badge,
.note-color-badge.note-color--warning {
    background: var(--forge-warning-soft);
    color: var(--forge-warning-ink);
}

.note-color--warning .dashboard-widget-dot,
.dashboard-widget-dot.note-color--warning {
    background: var(--forge-warning);
}

.note-color--warning .note-pin-row__pin {
    color: var(--forge-warning);
}

.note-color--danger {
    border-left-color: var(--forge-danger);
}

.note-color--danger .note-color-badge,
.note-color-badge.note-color--danger {
    background: var(--forge-danger-soft);
    color: var(--forge-danger-ink);
}

.note-color--danger .dashboard-widget-dot,
.dashboard-widget-dot.note-color--danger {
    background: var(--forge-danger);
}

.note-color--danger .note-pin-row__pin {
    color: var(--forge-danger);
}

.compliance-export-card h2 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: var(--auth-ink);
}

.compliance-export-card p {
    margin: 0;
    color: var(--forge-text-muted);
}

.system-settings-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.system-settings-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.system-settings-card__title {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.system-settings-card__icon {
    width: 2.85rem;
    height: 2.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--auth-sky-soft);
    color: var(--auth-sky);
    font-size: 1.15rem;
    flex-shrink: 0;
}

.swal2-container {
    z-index: 2000;
}

.platform-error-body {
    min-height: 100vh;
    margin: 0;
    background: var(--forge-body-bg);
    color: var(--forge-text);
}

.platform-error-layout {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.platform-error-card {
    width: min(100%, 1040px);
    background: var(--forge-surface);
    border: 1px solid var(--forge-border);
    border-radius: var(--forge-radius-card);
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(280px, 42%) 1fr;
    box-shadow: var(--forge-shadow-md);
}

.platform-error-card__media {
    background: var(--forge-panel-soft-bg);
    min-height: 100%;
}

.platform-error-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.platform-error-card__content {
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.platform-error-card__eyebrow {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--forge-text-muted);
    font-weight: 700;
}

.platform-error-card__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
}

.platform-error-card__message {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--forge-text-soft);
    max-width: 44rem;
}

.platform-error-card__reference {
    margin: 0;
    color: var(--forge-text-muted);
    font-size: 0.95rem;
}

.platform-error-card__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.system-error-message {
    max-width: 32rem;
}

.system-error-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.system-error-trace {
    max-width: 32rem;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.8125rem;
}

@media (max-width: 991.98px) {
    .auth-showcase {
        min-height: auto;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .auth-meta {
        max-width: none;
        text-align: left;
    }

    .platform-main {
        padding: 1rem;
    }

    .platform-toolbar {
        padding: 1rem;
        border-radius: 4px;
    }

    .platform-toolbar__top,
    .platform-toolbar__heading {
        flex-direction: column;
    }

    .platform-toolbar__actions {
        justify-content: flex-start;
    }

    .platform-brand-logo--full {
        display: none;
    }

    .platform-brand-logo--compact {
        display: block;
    }

    .docs-layout {
        grid-template-columns: 1fr;
    }

    .layout-editor {
        grid-template-columns: 1fr;
    }

    .layout-editor__panel {
        position: static;
    }

    .docs-nav {
        position: static;
    }

    .system-settings-card__header,
    .system-settings-card__title {
        flex-direction: column;
    }

    .notification-panel__header {
        flex-direction: column;
    }

    .notification-panel__toolbar {
        width: 100%;
        justify-content: flex-start;
    }

    .notification-preview__top,
    .notification-preview__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .note-pin-row,
    .note-pin-row__main,
    .note-pin-row__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .note-pin-row__title,
    .note-pin-row__summary {
        max-width: none;
        white-space: normal;
    }

    .platform-error-layout {
        padding: 1.5rem;
    }

    .platform-error-card {
        grid-template-columns: 1fr;
    }

    .platform-error-card__media {
        max-height: 260px;
    }
}

@media (min-width: 992px) {
    .platform-sidebar-backdrop {
        display: none;
    }

    .platform-sidebar {
        width: 19rem;
        pointer-events: auto;
    }

    .platform-sidebar__panel {
        transform: translateX(0);
        border-radius: 0;
        width: 19rem;
        transition: width var(--forge-transition-medium), padding var(--forge-transition-medium);
    }

    .platform-main {
        padding: 1.5rem 1.5rem 1.5rem calc(19rem + 1.5rem);
    }

    body.platform-sidebar-open {
        overflow: auto;
    }

    body.platform-sidebar-open .platform-main {
        padding-left: calc(19rem + 1.5rem);
    }

    body.platform-sidebar-collapsed .platform-main {
        padding-left: calc(5.75rem + 1.5rem);
    }

    body.platform-sidebar-collapsed .platform-sidebar {
        width: 5.75rem;
    }

    body.platform-sidebar-collapsed .platform-sidebar__panel {
        width: 5.75rem;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    body.platform-sidebar-collapsed .platform-sidebar__brand {
        padding-right: 0;
    }

    body.platform-sidebar-collapsed .platform-sidebar__collapse {
        position: static;
        align-self: flex-end;
        margin-bottom: 0.2rem;
    }

    body.platform-sidebar-collapsed .platform-sidebar__brand-copy,
    body.platform-sidebar-collapsed .platform-sidebar__link-label,
    body.platform-sidebar-collapsed .platform-sidebar__sublink,
    body.platform-sidebar-collapsed .platform-sidebar__footer .btn span {
        display: none !important;
    }

    body.platform-sidebar-collapsed .platform-brand-logo--full {
        display: none;
    }

    body.platform-sidebar-collapsed .platform-brand-logo--compact {
        display: block;
    }

    body.platform-sidebar-collapsed .platform-sidebar__brand-media {
        width: 100%;
    }

    body.platform-sidebar-collapsed .platform-sidebar__item-row {
        gap: 0;
    }

    body.platform-sidebar-collapsed .platform-sidebar__toggle,
    body.platform-sidebar-collapsed .platform-sidebar__subnav {
        display: none !important;
    }

    body.platform-sidebar-collapsed .platform-sidebar__link {
        justify-content: center;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    body.platform-sidebar-collapsed .platform-sidebar__link i {
        margin: 0;
        font-size: 1.2rem;
    }

    body.platform-sidebar-collapsed .platform-sidebar__footer .btn {
        width: 100%;
        padding-left: 0.6rem;
        padding-right: 0.6rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.platform-sidebar-collapsed .platform-sidebar__footer .btn i {
        margin-right: 0 !important;
    }

    body.platform-sidebar-collapsed .notification-panel {
        display: flex;
        justify-content: center;
    }

    body.platform-sidebar-collapsed .notification-panel__link {
        width: auto;
        justify-content: center;
    }

    body.platform-sidebar-collapsed .notification-panel__badge {
        position: absolute;
        top: 0.35rem;
        right: 0.35rem;
        margin-left: 0;
    }
}
