:root {
    --bm-primary-color: #2095F2;
    --bm-secondary-color: #0EA5E9;
    --bm-text-color: #455873;
    --bm-gray-color: #5f7388;
    --bm-bg-gray: #f1f5f8;
}
body {
    background: var(--bm-bg-gray);
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    color: var(--bm-gray-color);
    font-weight: normal;
    font-style: normal;
}
.bm-error-reporting .error-card {
    border: none;
    border-radius: 1rem;
}
.bm-error-reporting .error-icon {
    font-size: 4rem;
    color: var(--bm-primary-color);
}
.bm-error-reporting .error-code {
    font-size: 5rem;
    font-weight: 700;
    color: var(--bm-text-color);
}
.bm-error-reporting .error-subtitle {
    color: var(--bm-text-color);
}
.bm-error-reporting .text-muted {
    color: var(--bm-text-color);
    opacity: 0.7;
}
.bm-error-reporting .error-text {
    font-size: 1.25rem;
    color: var(--bm-gray-color);
}
.bm-error-reporting .btn-primary {
    --bs-btn-bg: var(--bm-primary-color);
    --bs-btn-border-color: var(--bm-primary-color);
    --bs-btn-hover-bg: var(--bm-secondary-color);
    --bs-btn-hover-border-color: var(--bm-secondary-color);
    --bs-btn-focus-shadow-rgb: var(--bm-primary-color);
    --bs-btn-active-bg: var(--bm-primary-color);
    --bs-btn-active-border-color: var(--bm-primary-color);
    --bs-btn-disabled-bg: var(--bm-primary-color);
    --bs-btn-disabled-border-color: var(--bm-primary-color);
}
.bm-error-debug .text-primary {color: var(--bm-primary-color) !important;}
.bm-error-debug .error-header {border-left: 5px solid #dc3545;}
.bm-error-debug .code-block {
    background: #1e1e2f;
    color: #eaeaf0;
    font-family: monospace;
    font-size: 0.85rem;
    border-radius: 0.5rem;
    padding: 1rem;
    overflow-x: auto;
    white-space: pre-wrap;
}
.bm-error-debug .stack-trace {
    max-height: 300px;
    overflow-y: auto;
}
.bm-error-debug .label {
    font-weight: 600;
    color: #495057;
}
.bm-error-debug .file-path {
    word-break: break-all;
}