
/* PyCap docs theme — Classic Luxury overrides on top of stock Swagger UI. */

:root {
  --pc-bg: #F9F8F6;
  --pc-surface: #FFFFFF;
  --pc-text: #1A1A1A;
  --pc-muted: #7E7A74;
  --pc-accent: #C5A880;
  --pc-border: #E8E5E0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pc-bg: #121212;
    --pc-surface: #1A1A1A;
    --pc-text: #F4F3EF;
    --pc-muted: #9B9893;
    --pc-accent: #E0C8A8;
    --pc-border: #2A2927;
  }
}

body { background: var(--pc-bg); }
.swagger-ui, .swagger-ui .info .title, .swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-description, .swagger-ui .model-title,
.swagger-ui table thead tr th, .swagger-ui .parameter__name, .swagger-ui .response-col_status,
.swagger-ui label, .swagger-ui .btn { color: var(--pc-text); }

.swagger-ui .info .title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}
.swagger-ui .info { margin: 3rem 0; }
.swagger-ui .info .description p, .swagger-ui .info .description li,
.swagger-ui .opblock-description-wrapper p, .swagger-ui .parameter__type,
.swagger-ui .response-col_description { color: var(--pc-muted); }

/* Method chips: one restrained treatment instead of a colour per verb. The verb text
   still names the method, and the accent budget stays intact. */
.swagger-ui .opblock,
.swagger-ui .opblock.opblock-get, .swagger-ui .opblock.opblock-post,
.swagger-ui .opblock.opblock-delete, .swagger-ui .opblock.opblock-put {
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: 0;
  box-shadow: none;
}
.swagger-ui .opblock .opblock-summary { border-color: var(--pc-border); }
.swagger-ui .opblock .opblock-summary-method {
  background: var(--pc-text);
  color: var(--pc-bg);
  border-radius: 0;
  min-width: 76px;
}
.swagger-ui .opblock.is-open .opblock-summary-method { background: var(--pc-accent); color: #1A1A1A; }

.swagger-ui .opblock-tag {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  border-bottom: 1px solid var(--pc-border);
}
.swagger-ui section.models, .swagger-ui section.models .model-container {
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: 0;
}

.swagger-ui .btn {
  border: 1px solid var(--pc-border);
  border-radius: 0;
  box-shadow: none;
}
.swagger-ui .btn.authorize {
  border-color: var(--pc-accent);
  color: var(--pc-text);
}
.swagger-ui .btn.authorize svg { fill: var(--pc-accent); }
.swagger-ui .btn.execute { background: var(--pc-text); border-color: var(--pc-text); color: var(--pc-bg); }

.swagger-ui select, .swagger-ui input[type=text], .swagger-ui textarea {
  background: var(--pc-surface);
  color: var(--pc-text);
  border: 1px solid var(--pc-border);
  border-radius: 0;
}
.swagger-ui .topbar { display: none; }
.swagger-ui .scheme-container { background: transparent; box-shadow: none; }
.swagger-ui .dialog-ux .modal-ux { background: var(--pc-surface); border: 1px solid var(--pc-border); }
.swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content p,
.swagger-ui .dialog-ux .modal-ux-content h4 { color: var(--pc-text); }
