diff --git a/ledger/static/ledger/record.css b/ledger/static/ledger/css/record.css similarity index 90% rename from ledger/static/ledger/record.css rename to ledger/static/ledger/css/record.css index 1bcc8a5..6c5fc74 100644 --- a/ledger/static/ledger/record.css +++ b/ledger/static/ledger/css/record.css @@ -47,30 +47,30 @@ box-sizing: border-box; } -body.ledger-page { - margin: 0; - background: var(--bg); - font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; +.ledger-screen { + width: 100%; color: var(--text-main); display: flex; - justify-content: center; -} + flex-direction: column; + flex: 1; -.ledger-screen { - width: 100%; - max-width: 420px; - min-height: 100vh; - background: var(--card-bg); - border-left: 1px solid var(--border); - border-right: 1px solid var(--border); - padding: 20px 20px 32px; } .ledger-topbar { display: flex; align-items: center; - gap: 12px; + justify-content: space-between; margin-bottom: 20px; + padding-top: 30px; + position: relative; +} + +.ledger-title { + font-size: var(--fs-md); + font-weight: 700; + position: absolute; + left: 50%; + transform: translateX(-50%); } .ledger-back { @@ -208,18 +208,19 @@ body.ledger-page { .timer-circle-wrap { display: flex; justify-content: center; - margin-bottom: 28px; + margin-bottom: 20px; } .timer-circle { - width: 200px; - height: 200px; + width: 170px; + height: 170px; border-radius: 50%; border: 2px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; + flex-shrink: 0; } .timer-circle-time { @@ -241,6 +242,17 @@ body.ledger-page { margin-top: 12px; } +#earn-form { + display: flex; + flex-direction: column; + flex: 1; +} + +#result-panel { + flex-direction: column; + flex: 1; +} + .btn { flex: 1; padding: 15px 0; @@ -302,15 +314,6 @@ body.ledger-page { } .manual-time-field input:focus { outline: none; } -.earn-preview { - background: var(--earn-bg); - color: var(--earn-accent-dark); - border-radius: var(--radius-sm); - padding: 10px 12px; - font-size: var(--fs-sm); - font-weight: 600; - margin-bottom: 20px; -} /* 적립 결과 카드 (수입 종료 후 적립 화면) */ .result-summary { @@ -344,6 +347,10 @@ body.ledger-page { margin-bottom: 12px; } +.field-block + .footer-actions { + margin-top: 70px; +} + .field-label { font-size: var(--fs-sm); color: var(--text-sub); @@ -351,26 +358,35 @@ body.ledger-page { display: block; } -.toggle-pair { +.field-block--readonly { + background: var(--bg); /* 카드 배경과 살짝 다르게 -> "조작 불가 영역"이라는 시각적 힌트 */ +} + +.readonly-badge-row { display: flex; gap: 8px; } -.toggle-pill { +.readonly-badge { flex: 1; text-align: center; padding: 8px 0; border-radius: 999px; font-size: var(--fs-sm); - font-weight: 700; - border: 1px solid var(--border); - color: var(--text-sub); + font-weight: 600; + border: 1px solid var(--text-faint); + color: var(--text-faint); + background: transparent; + /* 버튼처럼 안 보이게: 그림자·hover·cursor 전부 제거 */ + cursor: default; + user-select: none; } -.toggle-pill.is-selected { +.readonly-badge.is-selected { background: var(--earn-accent); border-color: var(--earn-accent); color: #fff; + font-weight: 700; } .field-note { diff --git a/ledger/templates/ledger/earn_record_form.html b/ledger/templates/ledger/earn_record_form.html index 2a095f8..13eb775 100644 --- a/ledger/templates/ledger/earn_record_form.html +++ b/ledger/templates/ledger/earn_record_form.html @@ -1,3 +1,4 @@ +{% extends "base.html" %} {% comment %} 와이어프레임 3장(수입기록-타이머 / 수입기록-수동입력 / 수입 종료 후 적립) 통합 화면 동작 방식 (views.py earn_record_create 기준): @@ -7,267 +8,274 @@ 주의: activity