html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    background: #fafafa;
}

/* Tabelle nelle descrizioni (es. codici stato del tracking): più compatte e leggibili */
.swagger-ui .markdown table,
.swagger-ui .renderedMarkdown table {
    border-collapse: collapse;
    margin: 8px 0 16px;
}

.swagger-ui .markdown table th,
.swagger-ui .markdown table td,
.swagger-ui .renderedMarkdown table th,
.swagger-ui .renderedMarkdown table td {
    padding: 4px 16px 4px 0;
    font-size: 13px;
    vertical-align: top;
    color: #3b4151;
}

.swagger-ui .markdown table tbody tr:nth-child(even),
.swagger-ui .renderedMarkdown table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.04);
}

/* Il tema scuro di Swagger UI schiarisce paragrafi ed elenchi ma non le celle delle tabelle */
html.dark-mode .swagger-ui .markdown table th,
html.dark-mode .swagger-ui .markdown table td,
html.dark-mode .swagger-ui .renderedMarkdown table th,
html.dark-mode .swagger-ui .renderedMarkdown table td {
    color: #e4e6e6;
}

html.dark-mode .swagger-ui .markdown table tbody tr:nth-child(even),
html.dark-mode .swagger-ui .renderedMarkdown table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.05);
}
