cbf3066a56
Summernote 에디터 스타일 CSS 추가 - 텍스트 및 컴포넌트 스타일 정의 OpenAPI POC JS 파일 추가 - API 스펙 빌더 및 스텝별 렌더 구현
104 lines
2.7 KiB
CSS
104 lines
2.7 KiB
CSS
/* 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; }
|