/* Oportunidados Custom Swagger UI Theme */

/* Primary brand colors */
:root {
  --oportunidados-blue: #2c448b;
  --oportunidados-dark-blue: #1c4362;
  --oportunidados-light-blue: #bcd9ff;
}

/* Top bar customization */
.swagger-ui .topbar {
  background-color: var(--oportunidados-blue) !important;
  border-bottom: 3px solid var(--oportunidados-dark-blue);
  padding: 15px 0;
}

/* Replace default logo with Oportunidados logo */
.swagger-ui .topbar-wrapper .link {
  display: block;
  height: 40px;
  background-image: url('/swagger-ui/logo_blue.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  filter: brightness(0) invert(1); /* Make logo white */
}

.swagger-ui .topbar-wrapper .link img {
  display: none;
}

.swagger-ui .topbar-wrapper .link span {
  display: none;
}

/* Info section customization */
.swagger-ui .info {
  margin: 30px 0;
}

.swagger-ui .info .title {
  color: var(--oportunidados-blue);
  font-size: 2.5em;
  font-weight: bold;
}

.swagger-ui .info .description {
  color: #333;
  font-size: 1.1em;
  line-height: 1.6;
}

/* Operation blocks */
.swagger-ui .opblock {
  border: 1px solid var(--oportunidados-light-blue);
  border-radius: 4px;
  margin-bottom: 15px;
}

.swagger-ui .opblock.opblock-get {
  border-color: var(--oportunidados-blue);
  background: rgba(44, 68, 139, 0.05);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
  background: var(--oportunidados-blue);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
  background: var(--oportunidados-dark-blue);
}

.swagger-ui .opblock.opblock-put .opblock-summary-method {
  background: #2c448b;
}

.swagger-ui .opblock.opblock-delete .opblock-summary-method {
  background: #d32f2f;
}

/* Buttons */
.swagger-ui .btn.execute {
  background-color: var(--oportunidados-blue);
  border-color: var(--oportunidados-blue);
  color: white;
}

.swagger-ui .btn.execute:hover {
  background-color: var(--oportunidados-dark-blue);
  border-color: var(--oportunidados-dark-blue);
}

.swagger-ui .btn.authorize {
  background-color: var(--oportunidados-blue);
  border-color: var(--oportunidados-blue);
  color: white;
}

.swagger-ui .btn.authorize:hover {
  background-color: var(--oportunidados-dark-blue);
  border-color: var(--oportunidados-dark-blue);
}

.swagger-ui .btn.btn-clear {
  border-color: var(--oportunidados-blue);
  color: var(--oportunidados-blue);
}

.swagger-ui .btn.btn-clear:hover {
  background-color: var(--oportunidados-light-blue);
}

/* Authorization modal */
.swagger-ui .dialog-ux .modal-ux-header {
  border-bottom: 2px solid var(--oportunidados-blue);
}

.swagger-ui .auth-container .authorize {
  background: var(--oportunidados-blue);
}

/* Scheme container */
.swagger-ui .scheme-container {
  background: rgba(44, 68, 139, 0.05);
  border: 1px solid var(--oportunidados-light-blue);
  border-radius: 4px;
  padding: 20px;
  margin: 20px 0;
}

/* Links */
.swagger-ui a {
  color: var(--oportunidados-blue);
}

.swagger-ui a:hover {
  color: var(--oportunidados-dark-blue);
}

/* Response codes */
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5 {
  color: var(--oportunidados-blue);
}

/* Parameter tables */
.swagger-ui table thead tr th,
.swagger-ui table thead tr td {
  border-bottom: 2px solid var(--oportunidados-light-blue);
  color: var(--oportunidados-blue);
  font-weight: bold;
}

/* Models */
.swagger-ui .model-title {
  color: var(--oportunidados-blue);
  font-weight: bold;
}

.swagger-ui section.models {
  border: 1px solid var(--oportunidados-light-blue);
  border-radius: 4px;
}

.swagger-ui section.models .model-container {
  background: rgba(44, 68, 139, 0.02);
}

/* Try it out button */
.swagger-ui .try-out__btn {
  background: transparent;
  border: 2px solid var(--oportunidados-blue);
  color: var(--oportunidados-blue);
}

.swagger-ui .try-out__btn:hover {
  background: var(--oportunidados-blue);
  color: white;
}

/* Loading animation */
.swagger-ui .loading-container .loading:after {
  border-color: var(--oportunidados-blue) transparent transparent;
}

/* Scrollbar customization */
.swagger-ui ::-webkit-scrollbar-thumb {
  background: var(--oportunidados-blue);
}

.swagger-ui ::-webkit-scrollbar-thumb:hover {
  background: var(--oportunidados-dark-blue);
}

/* Footer styling - footer is injected via JavaScript */
#custom-footer {
  text-align: center;
  padding: 20px;
  color: #666;
  font-size: 14px;
  font-family: sans-serif;
  margin-top: 40px;
  border-top: 1px solid var(--oportunidados-light-blue);
  background: #fafafa;
}

/* Hide duplicate footer from scheme-container */
.swagger-ui .scheme-container::after {
  display: none !important;
}
