.form-control.validationElement {
    border-color: #D72C0D;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23D72C0D'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23D72C0D' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.validationElement:focus {
        border-color: #D72C0D;
        box-shadow: 0 0 0 0.25rem rgba(215, 44, 13, 0.25);
    }

.validationMessage {
    width: 100% !important;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
    margin-top: 0.25rem !important;
    display: block;
}

.valid select {
    flex: 1 1
}

pre {
    outline: 1px solid #ccc;
    padding: 5px;
    margin: 5px;
}

.string {
    color: green;
}

.number {
    color: darkorange;
}

.boolean {
    color: blue;
}

.null {
    color: magenta;
}

.key {
    color: red;
}

.signpanel-wrapper {
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signbox {
    min-width: 350px;
}

.w-but-action {
    width: 40px;
}

.drawer-attempt {
    width: 45%;
}