* { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif; background: #020617; color: #e5e7eb; } body::before { content: ""; position: fixed; inset: 0; background: linear-gradient(180deg, #0b1220, #020617); z-index: -1; } .container { max-width: 1400px; margin: 40px auto; padding: 24px; } .card { background: #020617; border: 1px solid #1e293b; border-radius: 14px; padding: 24px; margin-bottom: 24px; } h1 { margin: 0 0 24px; font-size: 36px; } /* ======= FORM LAYOUT (GRID / NO OVERLAP) ======= */ .form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 20px; align-items: end; } .field { display: flex; flex-direction: column; } label { font-size: 14px; color: #94a3b8; margin-bottom: 6px; } input { height: 44px; padding: 10px 12px; font-size: 15px; border-radius: 8px; border: 1px solid #334155; background: #020617; color: #e5e7eb; } input:focus { outline: none; border-color: #3b82f6; } button { height: 44px; padding: 0 26px; border-radius: 10px; border: none; font-size: 15px; font-weight: 600; cursor: pointer; background: #2563eb; color: #fff; white-space: nowrap; } button:hover { background: #1d4ed8; } /* ======= VIEW / PREVIEW ======= */ pre { background: transparent; /* ❌ 배경 제거 */ border: none; /* ❌ 테두리 제거 */ padding: 0; /* ❌ 중복 패딩 제거 */ font-size: 13px; line-height: 1.6; overflow-x: auto; color: #e5e7eb; margin: 0; } ul { padding-left: 20px; } a { color: #60a5fa; text-decoration: none; } a:hover { text-decoration: underline; } .actions-row { display: flex; gap: 14px; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 26px; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; background: #2563eb; color: #fff; white-space: nowrap; text-decoration: none; } .btn:hover { background: #1d4ed8; text-decoration: none; } .btn-danger { background: #dc2626; } .btn-danger:hover { background: #b91c1c; } .editor { width: 100%; min-height: 600px; background: transparent; color: #e5e7eb; border: none; outline: none; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.6; }