/* 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; }