/* Custom CSS for ReDoc */

:root {
  --sealbeat-primary: #57A0D3;
  --sealbeat-secondary: #2E5984;
  --sealbeat-accent: #9DD1F1;
  --sealbeat-text: #333333;
  --sealbeat-light: #F0F8FF;
  --sealbeat-dark: #1A365D;
}

body {
  margin: 0;
  padding: 0;
}

/* Logo and header styling */
.menu-content img {
  content: url('https://sealbeat.com/logo.png');
  height: 40px;
  margin: 20px 0 10px 15px;
}

/* Link coloring */
redoc a {
  color: var(--sealbeat-primary);
}

/* API title */
h1.api-info-title {
  color: var(--sealbeat-dark) !important;
  font-weight: 700 !important;
}

/* Menu section headers */
.menu-content label {
  color: var(--sealbeat-dark) !important;
  font-weight: 600 !important;
}

/* Method labels */
[data-method="get"] span.operation-type {
  background-color: var(--sealbeat-primary) !important;
}

/* Response panels */
div[data-section-id^="operation/"] {
  border-left: 4px solid var(--sealbeat-accent);
}

/* Table headers */
tr.param-name {
  color: var(--sealbeat-dark) !important;
  font-weight: 600 !important;
}

/* Endpoint URLs */
.api-url {
  color: var(--sealbeat-secondary) !important;
}

/* Response codes */
.response-title [code] {
  color: var(--sealbeat-primary) !important;
  font-weight: 600 !important;
}

/* Schema definitions */
.schema-type {
  color: var(--sealbeat-secondary) !important;
}

/* API version label */
.api-info-version {
  background-color: var(--sealbeat-primary) !important;
  color: white !important;
}

/* Footer styling */
.redoc-wrap::after {
  content: "© 2025 SealBeat, Inc. All rights reserved.";
  display: block;
  margin-top: 20px;
  text-align: center;
  color: var(--sealbeat-text);
  font-size: 14px;
  border-top: 1px solid #eee;
  padding: 10px 0;
  background-color: var(--sealbeat-light);
}