/* ── Agora brand tokens ───────────────────────────────────── */
:root {
  --agora-purple-900: #140730;
  --agora-purple-800: #280D5F;
  --agora-purple-600: #4F1ABE;
  --agora-purple-500: #6321EE;
  --agora-purple-400: #804CF1;
  --agora-purple-300: #9D76F5;
  --agora-mint-500:   #7FFFD3;
  --agora-mint-600:   #66CCA9;
}

/* ── Light scheme ─────────────────────────────────────────── */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--agora-purple-500);
  --md-primary-fg-color--light: var(--agora-purple-400);
  --md-primary-fg-color--dark:  var(--agora-purple-800);
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: #ffffff;
  --md-accent-fg-color:         var(--agora-mint-600);
  --md-accent-fg-color--transparent: rgba(127, 255, 211, 0.1);
  --md-typeset-a-color:         var(--agora-purple-500);
}

/* ── Dark scheme ──────────────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        var(--agora-purple-400);
  --md-primary-fg-color--light: var(--agora-purple-300);
  --md-primary-fg-color--dark:  var(--agora-purple-900);
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: #ffffff;
  --md-accent-fg-color:         var(--agora-mint-500);
  --md-accent-fg-color--transparent: rgba(127, 255, 211, 0.1);
  --md-typeset-a-color:         var(--agora-purple-300);
  --md-default-bg-color:        #110822;
  --md-default-fg-color:        rgba(255, 255, 255, 0.87);
  --md-default-fg-color--light: rgba(255, 255, 255, 0.54);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.32);
  --md-code-bg-color:           #1a1030;
  --md-code-fg-color:           #e8e0ff;
}

/* ── Code blocks ─────────────────────────────────────────── */
[data-md-color-scheme="slate"] .highlight { background-color: #1a1030; }

/* ── Header & footer ─────────────────────────────────────── */
.md-header { background-color: var(--agora-purple-900); }
[data-md-color-scheme="default"] .md-header { background-color: var(--agora-purple-800); }
.md-footer { background-color: var(--agora-purple-900); }

/* ── Active nav link ─────────────────────────────────────── */
.md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600;
}

/* ── Grid cards ──────────────────────────────────────────── */
.md-typeset .grid.cards > ul > li {
  border: 1px solid var(--md-default-fg-color--lighter);
  border-radius: 8px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--agora-purple-400);
  box-shadow: 0 2px 12px rgba(99, 33, 238, 0.15);
}

/* ── Swagger UI integration ──────────────────────────────── */
#swagger-ui { margin-top: 1rem; }
.swagger-ui .topbar { display: none !important; }
.swagger-ui { font-family: var(--md-text-font-family, Inter, sans-serif) !important; }

[data-md-color-scheme="slate"] .swagger-ui,
[data-md-color-scheme="slate"] .swagger-ui .opblock-tag,
[data-md-color-scheme="slate"] .swagger-ui .opblock .opblock-summary-operation-id,
[data-md-color-scheme="slate"] .swagger-ui .opblock .opblock-summary-path,
[data-md-color-scheme="slate"] .swagger-ui .opblock .opblock-summary-description,
[data-md-color-scheme="slate"] .swagger-ui .opblock-description-wrapper p,
[data-md-color-scheme="slate"] .swagger-ui table thead tr td,
[data-md-color-scheme="slate"] .swagger-ui table thead tr th,
[data-md-color-scheme="slate"] .swagger-ui .response-col_status,
[data-md-color-scheme="slate"] .swagger-ui .response-col_description,
[data-md-color-scheme="slate"] .swagger-ui .parameter__name,
[data-md-color-scheme="slate"] .swagger-ui .parameter__type,
[data-md-color-scheme="slate"] .swagger-ui .info p,
[data-md-color-scheme="slate"] .swagger-ui .info h1,
[data-md-color-scheme="slate"] .swagger-ui .info h2,
[data-md-color-scheme="slate"] .swagger-ui .info h3,
[data-md-color-scheme="slate"] .swagger-ui .model,
[data-md-color-scheme="slate"] .swagger-ui .model-title { color: var(--md-default-fg-color); }

[data-md-color-scheme="slate"] .swagger-ui .scheme-container,
[data-md-color-scheme="slate"] .swagger-ui section.models { background: #1a1030; border-color: #3a2060; }

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-post { background: rgba(73,204,144,.05); border-color: #66CCA9; }
[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--agora-mint-600); }

[data-md-color-scheme="slate"] .swagger-ui input[type=text],
[data-md-color-scheme="slate"] .swagger-ui select,
[data-md-color-scheme="slate"] .swagger-ui textarea { background: #1a1030; color: var(--md-default-fg-color); border-color: #3a2060; }

[data-md-color-scheme="slate"] .swagger-ui .btn.authorize { border-color: var(--agora-purple-400); color: var(--agora-purple-400); }
[data-md-color-scheme="slate"] .swagger-ui .btn.authorize svg { fill: var(--agora-purple-400); }
