:root {
    --theme-color: #ea6f5a;
}

.notice {
    position: relative;
    padding: 1em 1em 1em 3em;
    margin: 1em 0;
    background-color: #393939;
    border-left: 4px solid #448aff;
    border-radius: 4px;
}

.notice:before {
    content: "ℹ️";
    position: absolute;
    top: 1em;
    left: 1em;
}

aside.notice {
    background-color: #393939;
    border-left-color: #4caf50;
}

.type, .required {
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    font-size: 0.85em;
    margin-left: 4px;
    margin-top: 2px;
    white-space: nowrap;
    font-weight: 600;
    border: 1px solid transparent;
}

.type {
    background-color: #1a365d;  /* Dark blue background */
    color: #63b3ed;            /* Light blue text */
    border-color: #1b3453;     /* Slightly darker blue border */
}

.required {
    background-color: #42252b;  /* Dark red background */
    color: #fc8181;            /* Light red text */
    border-color: #470e11;     /* Slightly darker red border */
}

/* Table styles */
th {
    text-align: left !important;  /* Force left alignment for all table headers */
}

table th {
    padding: 6px 13px;
}
.markdown-section tr:nth-child(2n) {
    background-color: #393939;
}

.markdown-section code {
    color: var(--theme-color, #ea6f5a);
}

.markdown-section strong {
    color: inherit;
}

/* Prism JSON syntax colors */
.token.property {
    color: #7ee787 !important;
}

.token.string {
    color: #a5d6ff !important;
}

.token.number {
    color: #f69d50 !important;
}

.token.boolean {
    color: #f47067 !important;
}

.token.null {
    color: #f47067 !important;
}

.token.punctuation {
    color: #c9d1d9 !important;
}

/* Shell/Bash syntax colors */
.lang-shell .token.function {
    color: #7ee787 !important;  /* Commands in green */
}

.lang-shell .token.parameter {
    color: #a5d6ff !important;  /* Parameters in light blue */
}

.lang-shell .token.comment {
    color: #8b949e !important;  /* Comments in gray */
}

.lang-shell .token.string {
    color: #f69d50 !important;  /* Strings in orange */
}

.lang-shell .token.operator {
    color: #ff7b72 !important;  /* Operators in red */
}
