/* ═══════════════════════════════════════════
   Sumofis ERP API — Sade Kurumsal Tema
   Körfez Döküm Production
   ═══════════════════════════════════════════ */

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  color: #1f2937;
}

/* ─────── TOPBAR ─────── */
.topbar {
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.topbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}

.logo {
  height: 44px;
  width: auto;
  display: block;
}

.brand-text .title {
  font-size: 17px;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.2px;
  line-height: 1.1;
}

.brand-text .subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  margin-top: 3px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 24px;
  border-left: 1px solid #e5e7eb;
}

.powered-by {
  font-size: 11px;
  color: #9ca3af;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 500;
}

.vendor-name {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  padding: 5px 10px;
  background: #f3f4f6;
  border-radius: 5px;
  letter-spacing: -0.2px;
}

/* ─────── SWAGGER UI OVERRIDE ─────── */
#swagger-ui {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 28px 40px;
}

/* Default info bloğu sakla */
.swagger-ui .information-container { display: none; }

/* Scheme container (servers + auth) */
.swagger-ui .scheme-container {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 20px;
  box-shadow: none;
  margin-bottom: 20px;
}

.swagger-ui .scheme-container .schemes-title {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}

.swagger-ui select {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 6px 30px 6px 12px;
  font-family: inherit;
  font-size: 13px;
  color: #1f2937;
  background-color: #fff;
}

.swagger-ui select:focus {
  outline: none;
  border-color: #1e3a8a;
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}

/* Filter */
.swagger-ui .filter-container {
  background: #fff;
  padding: 0;
  border: none;
  margin-bottom: 16px;
}

.swagger-ui .filter input {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
  background: #fff;
  width: 100%;
  max-width: 400px;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.swagger-ui .filter input:focus {
  outline: none;
  border-color: #1e3a8a;
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.08);
}

.swagger-ui .filter input::placeholder { color: #9ca3af; }

/* Tag (opblock-tag) */
.swagger-ui .opblock-tag {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin: 0 0 8px 0;
  padding: 14px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.12s, border-color 0.12s;
}

.swagger-ui .opblock-tag:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}

.swagger-ui .opblock-tag small {
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;
  padding-left: 12px;
}

.swagger-ui .opblock-tag .nostyle {
  font-weight: 600;
}

/* Operation blokları */
.swagger-ui .opblock {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin: 6px 0;
  box-shadow: none;
  transition: border-color 0.12s;
}

.swagger-ui .opblock:hover {
  border-color: #cbd5e1;
}

.swagger-ui .opblock .opblock-summary {
  padding: 8px 14px;
  border: none;
}

.swagger-ui .opblock .opblock-summary-method {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 11px;
  min-width: 68px;
  padding: 6px 0;
  border-radius: 4px;
  text-shadow: none;
  box-shadow: none;
}

.swagger-ui .opblock-summary-path,
.swagger-ui .opblock-summary-path__deprecated {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 500;
  color: #111827;
  padding: 0 12px;
}

.swagger-ui .opblock-summary-path .nostyle {
  color: #111827;
}

.swagger-ui .opblock-summary-description {
  color: #6b7280;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Method sol kenar (klasik renk, sade) */
.swagger-ui .opblock.opblock-get {
  background: #fff;
  border-left: 3px solid #2563eb;
}
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #2563eb; }

.swagger-ui .opblock.opblock-post {
  background: #fff;
  border-left: 3px solid #059669;
}
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #059669; }

.swagger-ui .opblock.opblock-put {
  background: #fff;
  border-left: 3px solid #d97706;
}
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: #d97706; }

.swagger-ui .opblock.opblock-delete {
  background: #fff;
  border-left: 3px solid #dc2626;
}
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #dc2626; }

/* Authorize / Execute butonları — kurumsal navy */
.swagger-ui .btn.authorize {
  background: #1e3a8a;
  color: #fff;
  border: 1px solid #1e3a8a;
  border-radius: 6px;
  padding: 7px 16px;
  font-weight: 600;
  font-family: inherit;
  font-size: 13px;
  box-shadow: none;
  transition: background 0.12s;
}

.swagger-ui .btn.authorize:hover {
  background: #1e40af;
}

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

.swagger-ui .btn.execute {
  background: #1e3a8a;
  border-color: #1e3a8a;
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: none;
  text-shadow: none;
}

.swagger-ui .btn.execute:hover { background: #1e40af; }

.swagger-ui .btn {
  font-family: inherit;
  border-radius: 6px;
  box-shadow: none;
  text-shadow: none;
}

.swagger-ui .try-out__btn {
  border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
  font-weight: 500;
}

.swagger-ui .try-out__btn:hover { background: #f3f4f6; }

/* Responses */
.swagger-ui .responses-wrapper {
  background: #fafbfc;
  padding: 16px;
  border-radius: 0 0 6px 6px;
}

.swagger-ui .response-col_status {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  color: #1f2937;
}

.swagger-ui .response-col_description {
  color: #4b5563;
  font-size: 13px;
}

/* Parameters */
.swagger-ui .parameters-col_description {
  color: #4b5563;
  font-size: 13px;
}

.swagger-ui .parameter__name {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  color: #111827;
  font-size: 13px;
}

.swagger-ui .parameter__name.required::after {
  color: #dc2626;
}

.swagger-ui .parameter__type {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #6b7280;
}

.swagger-ui .parameter__in {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #6b7280;
  font-style: normal;
}

/* Code blocks */
.swagger-ui .microlight,
.swagger-ui .highlight-code,
.swagger-ui pre {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 12.5px;
  line-height: 1.6;
  border-radius: 6px;
}

.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-description-wrapper {
  color: #4b5563;
  font-size: 13.5px;
  line-height: 1.6;
}

.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code {
  background: #f3f4f6;
  color: #1f2937;
  border-radius: 4px;
  padding: 1px 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

/* Models */
.swagger-ui .model-box {
  background: #f9fafb;
  border-radius: 6px;
}

.swagger-ui section.models {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-top: 32px;
}

.swagger-ui section.models h4 {
  color: #111827;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}

/* Authorize modal */
.swagger-ui .dialog-ux .modal-ux {
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.swagger-ui .dialog-ux .modal-ux-header h3 {
  font-family: 'Inter', sans-serif;
  color: #111827;
}

.swagger-ui .auth-container input {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px 12px;
  font-family: 'JetBrains Mono', monospace;
}

.swagger-ui .auth-container input:focus {
  outline: none;
  border-color: #1e3a8a;
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.08);
}

/* Tab (request snippets) */
.swagger-ui .request-snippets .nav-tab {
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
}

/* ─────── FOOTER ─────── */
.footer {
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
  padding: 16px 0;
  margin-top: 32px;
}

.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 28px;
  color: #6b7280;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer .dot { color: #d1d5db; }

.footer a {
  color: #1e3a8a;
  text-decoration: none;
  font-weight: 500;
}

.footer a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 768px) {
  .topbar-inner { flex-direction: column; gap: 12px; padding: 14px 16px; }
  .topbar-right { padding-left: 0; border-left: none; }
  #swagger-ui { padding: 16px; }
}
