.rms-prop {
    max-width: 100% !important;
    overflow-x: scroll !important;
}
.rms-prop table {
    /* vertical spacing outside of tables */
    margin-top: 0.3em !important;
    margin-bottom: 0.3em !important;
}
.rms-prop td {
    max-width: 10rem !important;
    overflow-wrap: break-word !important;
    font-size: 14px;
}



.rms-prop tr {
    /* erase default top-border (we replace it on the tbody at large, later) */
    border-top: 0 !important;
}

/* modify zebra-striping on tables (backwards from default, deeper colors) */
.rms-prop tr:nth-child(even) {
    background-color: #FFFFFF !important;
}
.rms-prop tr:nth-child(odd) {
    background-color: #E6E6E6 !important;
}
.rms-prop tr:first-child {
    background-color: #CCCCCC !important;
    border-bottom: #4f5b62 !important;
}

/* style individual table cells */
.rms-prop td, .rms-prop th {
    font-size: 14px;
    padding: 4px 7px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 1px solid #4f5b62 !important;
    border-bottom: 1px solid #4f5b62 !important;
}

.rms-prop tbody {
    /* border around each table as a whole */
    border: 1px solid #4f5b62 !important;
}

.rms-prop td.gr {
    color: #142F1A;
}
.rms-prop td.red {
    color: red;
}

/* styles for nested objects */
tr td[colspan="2"] > div {
    margin: 1em 0px 1em 1em;
    background-color: rgb(237, 237, 237) !important;
    padding: 1em;
}

/* hides filter columns for unfilterable endpoints */
.rms-prop.no-filter .filter {
    display: none;
}

/* .callout is used in conjunction with one of: info|warn|success|error to create those nifty colored bars

 */
.callout {
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 10px;
    border-width: 1px;
    border-style: solid;
}
.callout .icon {
    font-size: 18px;
    margin-right: 10px;
}

.callout p {
    margin: 0; /* Ensure text stays vertically centered */
}

/*Styling for the icon in the callouts*/
.callout::before {
    font-size: 18px;
    margin-right: 10px;
    border-radius: 30px;
    border-width: 2px;
    border-style: solid;
    padding: 3px 7px;
    max-width: 31px;
}
/* colors and icons for each type of callout are set below */
.callout.brand {
    /* New POR brand (AB#115283): light brand green fill, dark green text/border. */
    color: #142F1A;
    background-color: #ACD968;
    border-color: #142F1A;
}
.callout.brand::before {
    content: "✔";
}
.callout.success {
    color: #0a3622;
    background-color: #d1e7dd;
    border-color: #a3cfbb;
}
.callout.success::before {
    content: "✔";
}
.callout.info {
    color: #052c65;
    background-color: #cfe2ff;
    border-color: #9ec5fe;
}
.callout.info::before {
    content: "i";
}
.callout.warn {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffe69c;
}
.callout.warn::before {
    content: "!";
}
.callout.error {
    color: #58151c;
    background-color: #f8d7da;
    border-color: #f1aeb5;
}
.callout.error::before {
    content: "×";
}
/* end of callout styles */

/* build pre-wrap style manually because redocly's built-ins like to mangle <pre> */
div.pre {
    /*white-space: pre;*/
    font-family: Courier,monospace;
    background: black;
    color: white;
    padding: 2em;
}

label.-depth0 {
    font-size: large;
    font-weight: bolder;
}


    /*blue=informational, green=success, yellow=warning, red=error*/

