/*
 * Anagrafica nazionale degli iscritti all'Ordine dei giornalisti
 * Copyright (c) 2026 Davide Di Vietro (www.dadomediaweb.it) e Marco Giacalone (www.marcomedia.it).
 * Software proprietario, tutti i diritti riservati. Autori e titolari: Davide Di Vietro e Marco Giacalone.
 */
/* Riferimento API: Swagger UI con la grafica della piattaforma (Bootstrap Italia). Sola consultazione. */
.swagger-ui .auth-wrapper,
.swagger-ui .authorization__btn,
.swagger-ui .try-out,
.swagger-ui .info .link,
.swagger-ui .info .main a[href$="openapi.yaml"] { display: none; }

.swagger-ui, .swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description,
.swagger-ui .info .title, .swagger-ui .info p, .swagger-ui .info li, .swagger-ui table thead tr th,
.swagger-ui .parameter__name, .swagger-ui .response-col_status, .swagger-ui .tab li, .swagger-ui .model-title,
.swagger-ui .opblock-description-wrapper p, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5,
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui label, .swagger-ui select, .swagger-ui input { font-family: "Titillium Web", Geneva, Tahoma, sans-serif; }
.swagger-ui { color: #17324d; }
.swagger-ui .wrapper { padding: 0; max-width: none; }
.swagger-ui .information-container .info { margin: 1.5rem 0 2rem; }

/* Intestazione del contratto */
.swagger-ui .info .title { color: #17324d; font-size: 1.75rem; font-weight: 700; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.swagger-ui .info .title small { background: #e6f0fa; border: 1px solid #b3d1f0; border-radius: 999px; padding: .1rem .6rem; top: 0; }
.swagger-ui .info .title small pre { color: #0066cc; font-family: "Titillium Web", sans-serif; font-weight: 700; font-size: .75rem; }
.swagger-ui .info .title small.version-stamp { background: #0066cc; border-color: #0066cc; }
.swagger-ui .info .title small.version-stamp pre { color: #fff; }
.swagger-ui .info .description, .swagger-ui .info .markdown { background: #fff; border: 1px solid #d9dadb; border-left: 4px solid #0066cc; border-radius: 8px; padding: 1.25rem 1.5rem; }
.swagger-ui .info p, .swagger-ui .info li { color: #455b71; font-size: 1rem; line-height: 1.6; }
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code { background: #e6f0fa; color: #003366; border-radius: 4px; padding: .05rem .35rem; font-family: "Roboto Mono", monospace; font-size: .85em; font-weight: 400; }

/* Filtro */
.swagger-ui .filter-container { margin: 0 0 1.5rem; padding: 0; }
.swagger-ui .filter-container .filter { padding: 0; }
.swagger-ui .filter .operation-filter-input { border: 1px solid #8a98a6; border-radius: 4px; padding: .6rem .9rem; font-size: 1rem; margin: 0; width: 100%; max-width: 32rem; }
.swagger-ui .filter .operation-filter-input:focus { outline: 2px solid #f90; outline-offset: 2px; border-color: #0066cc; }

/* Gruppi (tag) */
.swagger-ui .opblock-tag-section { background: #fff; border: 1px solid #d9dadb; border-radius: 8px; margin-bottom: 1rem; overflow: hidden; }
.swagger-ui .opblock-tag { border-bottom: 0; padding: 1rem 1.25rem; margin: 0; color: #17324d; font-size: 1.25rem; font-weight: 700; }
.swagger-ui .opblock-tag:hover { background: #f2f4f6; }
.swagger-ui .opblock-tag small { color: #5c6f82; font-size: .9375rem; font-weight: 400; padding-left: .75rem; }
.swagger-ui .opblock-tag-section.is-open .opblock-tag { border-bottom: 1px solid #e3e4e6; }
.swagger-ui .opblock-tag-section > div:not(.opblock-tag) { padding: .75rem 1rem 1rem; }

/* Operazioni */
.swagger-ui .opblock { border-radius: 6px; box-shadow: none; margin: 0 0 .6rem; border-width: 1px; }
.swagger-ui .opblock .opblock-summary { padding: .5rem .75rem; }
.swagger-ui .opblock .opblock-summary-method { border-radius: 4px; min-width: 5rem; font-family: "Roboto Mono", monospace; font-size: .8125rem; padding: .35rem 0; text-shadow: none; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated { font-family: "Roboto Mono", monospace; font-size: .9375rem; color: #17324d; }
.swagger-ui .opblock .opblock-summary-description { color: #455b71; font-size: .9375rem; }
.swagger-ui .opblock.opblock-get { background: #f3f8fd; border-color: #b3d1f0; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #0066cc; }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: #b3d1f0; }
.swagger-ui .opblock.opblock-post { background: #f1f9f5; border-color: #9fd4bb; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #008758; }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: #9fd4bb; }
.swagger-ui .opblock.opblock-patch, .swagger-ui .opblock.opblock-put { background: #fbf6ee; border-color: #e3c38f; }
.swagger-ui .opblock.opblock-patch .opblock-summary-method, .swagger-ui .opblock.opblock-put .opblock-summary-method { background: #995c00; }
.swagger-ui .opblock.opblock-patch .opblock-summary, .swagger-ui .opblock.opblock-put .opblock-summary { border-color: #e3c38f; }
.swagger-ui .opblock.opblock-delete { background: #fcf2f4; border-color: #eba8b5; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #cc334d; }
.swagger-ui .opblock .opblock-section-header { background: #fff; box-shadow: none; border-top: 1px solid #e3e4e6; }
.swagger-ui .opblock .opblock-section-header h4 { color: #17324d; font-size: 1rem; }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { color: #455b71; }
.swagger-ui .tab li { color: #0066cc; font-size: .875rem; }
.swagger-ui .tab li.active { font-weight: 700; }

/* Tabelle di parametri e risposte */
.swagger-ui table thead tr td, .swagger-ui table thead tr th { color: #17324d; border-bottom: 1px solid #d9dadb; font-size: .875rem; }
.swagger-ui .parameter__name { color: #17324d; font-family: "Roboto Mono", monospace; font-size: .875rem; }
.swagger-ui .parameter__name.required::after { color: #cc334d; }
.swagger-ui .parameter__type, .swagger-ui .prop-format { color: #5c6f82; font-family: "Roboto Mono", monospace; }
.swagger-ui .response-col_status { font-family: "Roboto Mono", monospace; font-weight: 700; color: #17324d; }
.swagger-ui .response-col_links { display: none; }
.swagger-ui .responses-table .response-col_description__inner p { color: #455b71; }
.swagger-ui select { border: 1px solid #8a98a6; border-radius: 4px; box-shadow: none; }
.swagger-ui .response-control-media-type--accept-controller select { border-color: #8a98a6; }
.swagger-ui .response-control-media-type__accept-message { color: #5c6f82; }

/* Esempi di codice come nella guida */
.swagger-ui .highlight-code > .microlight, .swagger-ui .microlight, .swagger-ui .opblock-body pre.microlight { background: #0f2236 !important; color: #e8eef5 !important; border-radius: 8px; padding: 1rem 1.25rem !important; font-family: "Roboto Mono", monospace !important; font-size: .8125rem !important; line-height: 1.6; }
.swagger-ui .copy-to-clipboard { background: #1d3a57; border-radius: 4px; }

/* Modelli */
.swagger-ui section.models { border: 1px solid #d9dadb; border-radius: 8px; background: #fff; }
.swagger-ui section.models h4 { color: #17324d; font-family: "Titillium Web", sans-serif; font-size: 1.25rem; font-weight: 700; }
.swagger-ui .model-box { background: #f2f4f6; border-radius: 6px; }
.swagger-ui .model { color: #17324d; font-family: "Roboto Mono", monospace; font-size: .8125rem; }
.swagger-ui .prop-type { color: #0066cc; }
