/* ============================================================
   Tema de marca GOB para o Swagger UI (injetado no iframe)
   Caminhos url() são relativos a este arquivo: assets/stylesheets/
   ============================================================ */

@font-face {
  font-family: "Argentum Sans";
  src: url("../fonts/ArgentumSans-Regular.woff2") format("woff2");
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "Argentum Sans";
  src: url("../fonts/ArgentumSans-SemiBold.woff2") format("woff2");
  font-weight: 600; font-display: swap;
}
@font-face {
  font-family: "Argentum Sans";
  src: url("../fonts/ArgentumSans-Bold.woff2") format("woff2");
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "Grift";
  src: url("../fonts/Grift-Bold.woff2") format("woff2");
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "Grift";
  src: url("../fonts/Grift-ExtraBold.woff2") format("woff2");
  font-weight: 800; font-display: swap;
}

:root {
  --gob-orange: #ff5400;
  --gob-orange-vivid: #ff8b00;
  --gob-navy: #003160;
  --gob-sky: #0090e7;
}

.swagger-ui,
.swagger-ui .opblock-tag,
.swagger-ui .info li,
.swagger-ui .info p,
.swagger-ui .info table,
.swagger-ui .parameter__name,
.swagger-ui .response-col_status {
  font-family: "Argentum Sans", -apple-system, sans-serif;
}

/* Oculta o link/URL da especificação (download do yaml) */
.swagger-ui .info hgroup.main a,
.swagger-ui .info .link,
.swagger-ui .info .base-url { display: none !important; }

/* Título e versão */
.swagger-ui .info .title {
  font-family: "Grift", sans-serif;
  font-weight: 800;
  color: var(--gob-navy);
}
/* Selos de versão (1.0.0 / OAS 2.0) — sem o verde padrão do Swagger */
.swagger-ui .info .title small { background: var(--gob-navy) !important; }
.swagger-ui .info .title small pre.version { background: transparent !important; }
.swagger-ui .info .title small.version-stamp { background: var(--gob-sky) !important; }

/* Títulos de seção (h2 da descrição) */
.swagger-ui .info .description h1,
.swagger-ui .info .description h2,
.swagger-ui .info .description h3 {
  font-family: "Grift", sans-serif;
  color: var(--gob-navy);
}

/* Botões — Authorize e Execute na cor da marca */
.swagger-ui .btn.authorize { border-color: var(--gob-orange) !important; }
.swagger-ui .btn.authorize,
.swagger-ui .btn.authorize span { color: var(--gob-orange) !important; }
.swagger-ui .btn.authorize svg { fill: var(--gob-orange) !important; }
.swagger-ui .btn.execute {
  background-color: var(--gob-orange) !important;
  border-color: var(--gob-orange) !important;
  color: #fff !important;
}
.swagger-ui .btn.execute:hover {
  background-color: var(--gob-orange-vivid) !important;
  border-color: var(--gob-orange-vivid) !important;
}
/* Modelo de autorização (cadeado) */
.swagger-ui .authorization__btn { color: var(--gob-orange); }

/* Bloco GET na cor de apoio (Azul Céu) */
.swagger-ui .opblock.opblock-get { border-color: var(--gob-sky); background: rgba(0,144,231,.05); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--gob-sky); }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: var(--gob-sky); }

/* Modelos / schemes */
.swagger-ui section.models { border-color: var(--gob-navy); }
.swagger-ui section.models h4 { font-family: "Grift", sans-serif; }
.swagger-ui .scheme-container { box-shadow: 0 1px 8px rgba(0,49,96,.08); }

/* Modo escuro: alinhar títulos */
[data-md-color-scheme="slate"] .swagger-ui .info .title,
[data-md-color-scheme="slate"] .swagger-ui .info .description h2 { color: #eaf3fb; }
