/* DJB OpenAPI Editor POC — Tailwind 보강 커스텀 */

html, body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo",
               "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
}

/* === 잠금 행/카드 좌측 띠 === */
.locked-row td:first-child {
  position: relative;
}
.locked-row td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: #cbd5e1;
  border-radius: 2px;
}
.locked-card {
  position: relative;
  background: linear-gradient(to right, #f8fafc 0%, #ffffff 4px) #ffffff;
}
.locked-card::before {
  content: '';
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 3px;
  background: #cbd5e1;
  border-radius: 0 2px 2px 0;
}

/* === 스키마 테이블 — 가독성 보조 === */
.schema-table th { white-space: nowrap; }
.schema-table tbody tr:hover { background: #fafbfc; }
.schema-table input,
.schema-table select {
  font-size: 12.5px;
}
.schema-table input[type="text"] {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* === 스텝퍼 항목 hover === */
.step-item:hover { background: #f8fafc; }

/* === 미리보기 패널: Swagger UI 크기 미세조정 === */
#preview-swagger .swagger-ui {
  font-size: 13px;
}
#preview-swagger .swagger-ui .info { margin: 18px 0; }
#preview-swagger .swagger-ui .info .title { font-size: 22px; }
#preview-swagger .swagger-ui .scheme-container { padding: 12px 0; box-shadow: none; }
#preview-swagger .swagger-ui .opblock { margin: 0 0 12px 0; }

/* === 다크 테마 (POC 시뮬레이션 — Swagger 자체 다크는 미지원이라 컨테이너만) === */
body.theme-dark #preview-swagger { background: #1e293b; }

/* === 토스트 애니메이션 === */
#toast { transition: opacity 0.2s; }

/* === Monaco 컨테이너가 hidden 일 때 layout 깨짐 방지 === */
#preview-monaco {
  overflow: hidden;
}

/* === Stepper 6단 grid 셀 좌우 라인 (마지막 셀 제외) === */
#stepper li {
  position: relative;
}
#stepper li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -8px;
  width: 16px;
  height: 1px;
  background: #e2e8f0;
}

/* === 보안 스킴 카드 — 잠금 표시 === */
.locked-card {
  background: #fafbfc;
}

/* === 칩(태그) 미세 조정 === */
.tag-chip { transition: background 0.15s; }

/* === Export menu fade === */
#export-menu { animation: fadeIn 0.12s ease-out; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === 1600px 기준 폼 패널 내부 가로 여유 확보 === */
#form-content { max-width: 100%; }

/* === readonly input 위에서 텍스트 커서 안 보이게 === */
input[readonly] { user-select: text; }
