/* PowerBI Portal - Swagger UI Branding */

/* Import Inter font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Apply Inter font globally */
.swagger-ui {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.swagger-ui .info .title,
.swagger-ui .info .renderedMarkdown,
.swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .btn,
.swagger-ui select,
.swagger-ui input,
.swagger-ui textarea,
.swagger-ui table {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Topbar: white background with subtle bottom border */
.swagger-ui .topbar {
  background-color: #fff;
  border-bottom: 1px solid #e5e7eb;
  padding: 8px 0;
}

/* Topbar link (logo area) */
.swagger-ui .topbar a {
  max-width: none;
  display: flex;
  align-items: center;
  min-height: 40px;
}

/* Hide default Swagger logo */
.swagger-ui .topbar .topbar-wrapper img[alt="Swagger UI"],
.swagger-ui .topbar .topbar-wrapper svg {
  display: none;
}

/* Product logo */
.swagger-ui .topbar .topbar-wrapper .portal-logo,
.swagger-ui .topbar .topbar-wrapper .portal-logo svg {
  display: flex !important;
  height: 30px;
  width: auto;
}

/* "Select a definition" label */
.swagger-ui .topbar .topbar-wrapper .download-url-wrapper .select-label {
  color: #374151;
}

/* Select dropdown styling */
.swagger-ui .topbar .topbar-wrapper .download-url-wrapper .select-label select {
  border: 1px solid #d1d5db;
  color: #374151;
}

/* Authorize button: orange instead of green */
.swagger-ui .btn.authorize {
  color: #F58020;
  border-color: #F58020;
}

.swagger-ui .btn.authorize svg {
  fill: #F58020;
}

/* Modal authorize button */
.swagger-ui .dialog-ux .modal-ux-content .btn.modal-btn.auth.authorize {
  background-color: #F58020;
  border-color: #F58020;
  color: #fff;
}

/* Links */
.swagger-ui .info a {
  color: #F58020;
}

.swagger-ui .info a:hover {
  color: #d96d1a;
}

/* Inline code in description */
.swagger-ui .info .renderedMarkdown code {
  background-color: #f3f4f6;
  color: #374151;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 0.9em;
  line-height: 1.4;
  vertical-align: baseline;
}

/* Reduce spacing between description and Authorize button */
.swagger-ui .info {
  margin: 24px 0 8px;
}

.swagger-ui .info hgroup {
  margin-bottom: 16px;
}

/* Scheme container background */
.swagger-ui .scheme-container {
  background-color: #fafafa;
  border-bottom: 1px solid #e5e7eb;
  padding: 16px 0;
}

/* Auth modal: align action buttons left with gap */
.swagger-ui .dialog-ux .modal-ux-content .auth-btn-wrapper {
  justify-content: flex-start;
  gap: 12px;
}
