.plugin-exception-beautifier .beautifier-message-container {
    display: block;
    padding: 20px;
    background: var(--bs-body-bg);
}

.plugin-exception-beautifier .beautifier-message {
    display: block;
    font-size: 1.1em;
    word-wrap: break-word;
    word-break: break-word;
}

.plugin-exception-beautifier .beautifier-toggle-stacktrace {
    background: var(--oc-secondary-bg);
    color: var(--bs-emphasis-color);
    text-decoration: none;
    display: block;
    padding: 20px;
    border-radius: 4px;
    margin-top: 20px;
}

.plugin-exception-beautifier .beautifier-toggle-stacktrace:hover {
    background: var(--bs-link-color);
    color: white;
}

.plugin-exception-beautifier .beautifier-stacktrace-line {
    display: block;
    padding: 10px 0;
    word-wrap: break-word;
    word-break: break-word;
    border-bottom: 1px solid var(--oc-primary-border);
}

.plugin-exception-beautifier .beautifier-stacktrace-line:nth-child(even) {
    background-color: var(--bs-table-bg);
}

.plugin-exception-beautifier .beautifier-stacktrace-line:nth-child(odd) {
    background-color: var(--bs-table-striped-bg);
}

.plugin-exception-beautifier .beautifier-stacktrace-line > * {
    margin-left: 55px;
    display: block;
}

.plugin-exception-beautifier .beautifier-stacktrace-line-number {
    float: left;
    width: 40px;
    margin-left: 0;
    margin-right: 15px;
    text-align: right;
    color: var(--bs-body-color);
}

.plugin-exception-beautifier .beautifier-stacktrace-line-internal {
    color: #2C3E50;
}

.plugin-exception-beautifier .beautifier-stacktrace-line-function {
    display: block;
    margin-left: 55px;
}

.plugin-exception-beautifier .beautifier-file {
    color: var(--bs-link-color);
    word-wrap: break-word;
    word-break: break-word;
}

.plugin-exception-beautifier .beautifier-line-number {
    color: var(--bs-danger-text);
}

.plugin-exception-beautifier .beautifier-string,
.plugin-exception-beautifier .beautifier-number,
.plugin-exception-beautifier .beautifier-class,
.plugin-exception-beautifier .beautifier-code,
.plugin-exception-beautifier .beautifier-function,
.plugin-exception-beautifier .beautifier-system-function {
    font-family: monospace;
}

.plugin-exception-beautifier .beautifier-class,
.plugin-exception-beautifier .beautifier-function,
.plugin-exception-beautifier .beautifier-system-function {
    font-weight: bold;
}

.plugin-exception-beautifier .beautifier-class {
    color: var(--bs-body-color);
}

.plugin-exception-beautifier .beautifier-function {
    color: var(--bs-danger-text);
}

.plugin-exception-beautifier .beautifier-system-function {
    color: #e33a37;
}

.plugin-exception-beautifier .beautifier-code {
    color: #736b88;
}

.plugin-exception-beautifier .beautifier-string {
    color: var(--bs-success-text);
}

.plugin-exception-beautifier .beautifier-number {
    color: var(--bs-info-text);
}

.plugin-exception-beautifier .beautifier-formatted-content,
.plugin-exception-beautifier .beautifier-raw-content {
    background: var(--bs-body-bg);
    padding: 20px;
}

.plugin-exception-beautifier .beautifier-raw-content {
    font-family: monospace;
    white-space: nowrap;
    overflow: auto;
    width: 100%;
}

.plugin-exception-beautifier .beautifier-raw-content br {
    content: '';
    display: block;
    margin-bottom: 15px;
}
