/* Override json-schema-for-humans font sizes to match Sphinx theme */

#root {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#root * {
    font-size: inherit !important;
}

/* Schema titles are now h3 (converted from h1) - style appropriately */
#root h3 {
    font-size: 1.4em !important;
    font-weight: 600 !important;
    margin-top: 0.8em !important;
    margin-bottom: 0.5em !important;
    color: #2c3e50 !important;
}

/* Nested headings in schema (if any) */
#root h4 {
    font-size: 1.2em !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.4em !important;
}

#root h5, #root h6 {
    font-size: 1.1em !important;
    margin-top: 0.4em !important;
    margin-bottom: 0.3em !important;
}

/* Property names and descriptions */
.property-name {
    font-size: 14px !important;
}

.property-name-button {
    font-size: 14px !important;
}

.description {
    font-size: 14px !important;
}

.description p {
    font-size: 14px !important;
    margin-bottom: 0.5em !important;
}

/* Code/example font size */
.examples pre,
.examples code,
pre, code {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Badge sizes */
.badge {
    font-size: 12px !important;
    padding: 2px 6px !important;
}

/* Accordion headers */
.accordion-button {
    font-size: 14px !important;
    padding: 0.5rem !important;
}

/* Table text */
table {
    font-size: 14px !important;
}

table td, table th {
    font-size: 14px !important;
    padding: 0.4rem !important;
}

/* Type information */
.type-label {
    font-size: 13px !important;
}

/* Compact spacing */
.property-definition {
    margin-bottom: 0.4rem !important;
}

/* Reduce padding in cards */
.card-body {
    padding: 0.5rem !important;
}

.card {
    margin-bottom: 0.5rem !important;
}

/* Reduce jumbotron padding */
.jumbotron {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
}

/* Compact lists */
ul, ol {
    margin-bottom: 0.5rem !important;
}

li {
    margin-bottom: 0.2rem !important;
}

/* Button sizes */
.btn {
    font-size: 13px !important;
    padding: 0.35rem 0.65rem !important;
}

/* Made with Bob */
