/* Gagnaveita Fiskistofu - Swagger UI.
   Breytið gildunum í :root til að samræma við liti Fiskistofu. */

:root {
  --fs-primary:        #0a3d62;  /* meginlitur - dökkblár */
  --fs-accent:         #0061ff;  /* island.is blár */
  --fs-accent-soft:    #e8f0ff;

  --fs-text:           #1a1a1a;
  --fs-text-muted:     #5c6b7a;
  --fs-border:         #d4dce4;
  --fs-surface:        #ffffff;
  --fs-canvas:         #f4f7fa;

  --fs-locked:         #b25e00;  /* lokaður flokkur - krefst sérheimildar */
  --fs-locked-text:    #7a4300;

  --fs-radius:         6px;
  --fs-font:           "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto,
                       Helvetica, Arial, sans-serif;
  --fs-font-mono:      "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;
}

/* Almennt */

body {
  background: var(--fs-canvas);
}

.swagger-ui,
.swagger-ui .info .title,
.swagger-ui .opblock-tag,
.swagger-ui select,
.swagger-ui .btn {
  font-family: var(--fs-font);
}

.swagger-ui .microlight,
.swagger-ui .model,
.swagger-ui table.model tbody tr td {
  font-family: var(--fs-font-mono);
}

/* Toppstika með merki Fiskistofu */

.swagger-ui .topbar {
  background: var(--fs-primary);
  border-bottom: 3px solid var(--fs-accent);
  padding: 12px 0;
}

.swagger-ui .topbar .topbar-wrapper {
  align-items: center;
}

.swagger-ui .topbar .topbar-wrapper .link > * {
  display: none !important;
}

.swagger-ui .topbar .topbar-wrapper .link {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  text-decoration: none;
}

.swagger-ui .topbar .topbar-wrapper .link::before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  background: url("/swagger-ui/fiskistofa-logo.png") no-repeat center center;
  background-size: contain;
  flex: 0 0 auto;
}

.swagger-ui .topbar .topbar-wrapper .link::after {
  content: "Gagnaveita Fiskistofu";
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .2px;
  margin-left: 14px;
  white-space: nowrap;
}

.swagger-ui .topbar .download-url-wrapper .select-label span {
  color: #ffffff;
}

.swagger-ui .topbar .download-url-wrapper .select-label select {
  border: 2px solid var(--fs-accent);
  border-radius: var(--fs-radius);
  outline: none;
}

/* Haus / lýsing */

.swagger-ui .info {
  margin: 32px 0;
}

.swagger-ui .info .title {
  color: var(--fs-primary);
  font-weight: 700;
}

.swagger-ui .info .title small.version-stamp {
  background: var(--fs-accent);
}

.swagger-ui .info a {
  color: var(--fs-accent);
}

/* Flokkar (tags) */

.swagger-ui .opblock-tag {
  color: var(--fs-primary);
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid var(--fs-border);
  padding: 14px 10px;
}

.swagger-ui .opblock-tag:hover {
  background: var(--fs-accent-soft);
}

/* Lokaður flokkur (Verðmæti) */

/* Heitið og skýringartextinn eru í ólíkri leturstærð, þess vegna er stillt á
   'baseline' en ekki 'center' - þá sitja textalínurnar tvær á sömu grunnlínu. */
.swagger-ui .opblock-tag[data-tag^="Verðmæti"] {
  color: var(--fs-locked);
  margin-top: 28px;
  display: flex;
  align-items: baseline;
}

/* Swagger-UI pakkar lýsingunni inn í .renderedMarkdown > p sem hefur sjálfgefna
   spássíu; hún er núlluð svo grunnlínan reiknist rétt. */
.swagger-ui .opblock-tag[data-tag^="Verðmæti"] small {
  color: var(--fs-locked-text);
  font-size: 13px;
  line-height: 1.3;
  padding: 0 10px;
}

.swagger-ui .opblock-tag[data-tag^="Verðmæti"] small * {
  margin: 0;
  padding: 0;
  line-height: inherit;
}

/* Endapunktar */

.swagger-ui .opblock {
  border-radius: var(--fs-radius);
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(10, 61, 98, .06);
  margin: 0 0 12px;
}

.swagger-ui .opblock .opblock-summary-method {
  border-radius: 4px;
  font-weight: 600;
  min-width: 84px;
  text-shadow: none;
}

.swagger-ui .opblock.opblock-get {
  background: var(--fs-surface);
  border-color: var(--fs-accent);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
  background: var(--fs-accent);
}

.swagger-ui .opblock.opblock-post {
  background: var(--fs-surface);
  border-color: #1f7a4d;
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
  background: #1f7a4d;
}

.swagger-ui .opblock .opblock-summary-path {
  color: var(--fs-text);
  font-family: var(--fs-font-mono);
}

.swagger-ui .opblock .opblock-summary-description {
  color: var(--fs-text-muted);
}

/* Hnappar */

.swagger-ui .btn {
  border-radius: var(--fs-radius);
  font-weight: 600;
}

.swagger-ui .btn.execute {
  background: var(--fs-accent);
  border-color: var(--fs-accent);
  color: #ffffff;
}

.swagger-ui .btn.execute:hover {
  background: var(--fs-primary);
  border-color: var(--fs-primary);
}

.swagger-ui .btn.authorize {
  color: var(--fs-primary);
  border-color: var(--fs-primary);
}

.swagger-ui .btn.authorize svg {
  fill: var(--fs-primary);
}

/* Töflur og svör */

.swagger-ui table thead tr th {
  border-bottom-color: var(--fs-border);
  color: var(--fs-primary);
}

.swagger-ui .responses-inner h4,
.swagger-ui .opblock-section-header h4 {
  color: var(--fs-primary);
}

.swagger-ui .opblock-section-header {
  background: var(--fs-accent-soft);
  box-shadow: none;
}

