/* Custom CSS for MIMIC Data API Documentation */
/* Compatible with Furo theme dark/light modes */

/* Style method signatures */
.sig-name {
    font-weight: bold;
}

/* Improve parameter list formatting */
.field-list {
    margin-top: 1em;
}

/* Add some spacing between class members */
dl.py.method, dl.py.attribute {
    margin-top: 1.5em;
    padding-top: 1em;
    border-top: 1px solid var(--color-background-border);
}

/* First member shouldn't have top border */
dl.py.method:first-of-type, dl.py.attribute:first-of-type {
    border-top: none;
}

/* Improve table styling */
table.docutils {
    border-collapse: collapse;
    width: 100%;
}

table.docutils td, table.docutils th {
    padding: 8px 12px;
}

/* Code block styling */
div.highlight pre {
    padding: 1em;
    border-radius: 4px;
}

/* JSON code blocks */
div.literal-block-wrapper {
    margin: 1em 0;
}

/* Admonition styling */
.admonition {
    margin: 1em 0;
    padding: 1em;
    border-radius: 4px;
}

/* Data structure hierarchy diagram */
.hierarchy-diagram {
    font-family: monospace;
    background: var(--color-background-secondary);
    padding: 1em;
    border-radius: 4px;
    overflow-x: auto;
}

/* Sensor type badges */
.sensor-badge {
    display: inline-block;
    padding: 0.2em 0.6em;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 500;
}

.sensor-camera {
    background: #e3f2fd;
    color: #1565c0;
}

.sensor-lidar {
    background: #e8f5e9;
    color: #2e7d32;
}

.sensor-radar {
    background: #fff3e0;
    color: #e65100;
}

/* Improve visibility of type annotations */
.sig-param .n {
    color: var(--color-api-name);
}

/* Style for coordinate frame descriptions */
.coord-frame {
    display: flex;
    gap: 2em;
    margin: 1em 0;
}

.coord-axis {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.axis-label {
    font-weight: bold;
    width: 1.5em;
}
