df5cc5412a
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m1s
- site.css: 색상 팔레트 전환 (골드/브론즈/초록/베이지) - admin.css: MudBlazor 커스터마이징으로 일관성 있는 관리자 UI - theme-color 메타 태그 업데이트 변경사항: - 주색: #1B4F8A(네이비) → #C89D6E(따뜻한 골드) - 보조색: 새로 추가 #2E5C4E(따뜻한 초록) - 배경: #F7F9FC(차가운 화이트) → #F9F7F3(따뜻한 화이트) - 그라데이션, 섀도우, 타이포그래피 개선 이전: 기본적인 텍스트 나열식 디자인 현재: 경험 많은 세무사 사무실 느낌의 세련되고 전문적인 디자인 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
264 lines
5.9 KiB
CSS
264 lines
5.9 KiB
CSS
/* TaxBaik Admin — 워밍-프로페셔널 디자인 */
|
|
|
|
:root {
|
|
--color-primary: #C89D6E; /* 따뜻한 골드/브론즈 */
|
|
--color-primary-dark: #A67C52; /* 진한 브론즈 */
|
|
--color-secondary: #2E5C4E; /* 따뜻한 초록 */
|
|
--color-secondary-dark: #1F3A30; /* 어두운 초록 */
|
|
--color-accent: #E8E4D8; /* 따뜻한 베이지 */
|
|
--color-bg: #F9F7F3; /* 따뜻한 화이트 */
|
|
--color-text: #3D2817; /* 따뜻한 갈색 */
|
|
--color-text-light: #6B5D4F; /* 밝은 갈색 */
|
|
--color-border: #D9D3C4; /* 경계선 */
|
|
}
|
|
|
|
body {
|
|
font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
|
|
color: var(--color-text);
|
|
background-color: var(--color-bg);
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
|
font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
|
|
color: var(--color-text);
|
|
font-weight: 700;
|
|
}
|
|
|
|
p {
|
|
color: var(--color-text-light);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
a {
|
|
color: var(--color-primary);
|
|
text-decoration: none;
|
|
transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
a:hover {
|
|
color: var(--color-secondary);
|
|
}
|
|
|
|
/* ===== MudBlazor 커스터마이징 ===== */
|
|
|
|
.mud-appbar {
|
|
background: linear-gradient(90deg, var(--color-secondary) 0%, #1F3A30 100%) !important;
|
|
box-shadow: 0 2px 8px rgba(61, 40, 23, 0.12) !important;
|
|
}
|
|
|
|
.mud-appbar-content {
|
|
padding: 1rem;
|
|
}
|
|
|
|
.mud-appbar .mud-button-root {
|
|
color: white;
|
|
}
|
|
|
|
.mud-button-contained-primary {
|
|
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
|
|
box-shadow: 0 2px 8px rgba(61, 40, 23, 0.12) !important;
|
|
}
|
|
|
|
.mud-button-contained-primary:hover {
|
|
background: linear-gradient(135deg, var(--color-primary-dark) 0%, #8B5E3C 100%) !important;
|
|
box-shadow: 0 4px 12px rgba(61, 40, 23, 0.2) !important;
|
|
}
|
|
|
|
.mud-button-outlined-primary {
|
|
color: var(--color-primary) !important;
|
|
border-color: var(--color-primary) !important;
|
|
}
|
|
|
|
.mud-button-outlined-primary:hover {
|
|
background-color: rgba(200, 157, 110, 0.1) !important;
|
|
}
|
|
|
|
.mud-button-text-primary {
|
|
color: var(--color-primary) !important;
|
|
}
|
|
|
|
.mud-button-text-primary:hover {
|
|
background-color: rgba(200, 157, 110, 0.1) !important;
|
|
}
|
|
|
|
.mud-card {
|
|
background-color: white !important;
|
|
box-shadow: 0 2px 8px rgba(61, 40, 23, 0.08) !important;
|
|
border: 1px solid var(--color-border) !important;
|
|
border-radius: 12px !important;
|
|
}
|
|
|
|
.mud-card:hover {
|
|
box-shadow: 0 6px 16px rgba(61, 40, 23, 0.12) !important;
|
|
}
|
|
|
|
.mud-card-header {
|
|
background-color: var(--color-accent) !important;
|
|
border-bottom: 1px solid var(--color-border) !important;
|
|
padding: 1.5rem !important;
|
|
}
|
|
|
|
.mud-card-content {
|
|
padding: 1.5rem !important;
|
|
}
|
|
|
|
/* ===== 테이블 스타일 ===== */
|
|
|
|
.mud-table {
|
|
font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
|
|
}
|
|
|
|
.mud-table-cell {
|
|
border-color: var(--color-border) !important;
|
|
}
|
|
|
|
.mud-table-head {
|
|
background-color: var(--color-accent) !important;
|
|
}
|
|
|
|
.mud-table-head .mud-table-cell {
|
|
color: var(--color-text) !important;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.mud-table-body .mud-table-row:hover {
|
|
background-color: rgba(200, 157, 110, 0.05) !important;
|
|
}
|
|
|
|
/* ===== 폼 요소 ===== */
|
|
|
|
.mud-input-slot {
|
|
font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
|
|
}
|
|
|
|
.mud-input-outlined {
|
|
border-color: var(--color-border) !important;
|
|
}
|
|
|
|
.mud-input-outlined:hover {
|
|
border-color: var(--color-primary) !important;
|
|
}
|
|
|
|
.mud-input-outlined .mud-input-slot {
|
|
color: var(--color-text) !important;
|
|
}
|
|
|
|
.mud-input-outlined .mud-input-slot input,
|
|
.mud-input-outlined .mud-input-slot textarea {
|
|
color: var(--color-text) !important;
|
|
}
|
|
|
|
.mud-input-outlined .mud-input-slot input::placeholder {
|
|
color: var(--color-text-light) !important;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.mud-input-outlined.mud-focused {
|
|
border-color: var(--color-primary) !important;
|
|
}
|
|
|
|
/* ===== 토글 & 체크박스 ===== */
|
|
|
|
.mud-switch-base {
|
|
color: var(--color-primary) !important;
|
|
}
|
|
|
|
.mud-checkbox-base {
|
|
color: var(--color-primary) !important;
|
|
}
|
|
|
|
/* ===== 드롭다운 & 셀렉트 ===== */
|
|
|
|
.mud-select-input {
|
|
border-color: var(--color-border) !important;
|
|
color: var(--color-text) !important;
|
|
}
|
|
|
|
.mud-select-popper-content {
|
|
background-color: white !important;
|
|
box-shadow: 0 4px 12px rgba(61, 40, 23, 0.15) !important;
|
|
border-radius: 8px !important;
|
|
}
|
|
|
|
.mud-list-item:hover {
|
|
background-color: rgba(200, 157, 110, 0.1) !important;
|
|
}
|
|
|
|
/* ===== 다이얼로그 ===== */
|
|
|
|
.mud-dialog {
|
|
border-radius: 12px !important;
|
|
}
|
|
|
|
.mud-dialog-container {
|
|
box-shadow: 0 10px 40px rgba(61, 40, 23, 0.2) !important;
|
|
}
|
|
|
|
.mud-dialog-title {
|
|
color: var(--color-text) !important;
|
|
font-weight: 700;
|
|
}
|
|
|
|
/* ===== 배지 & 칩 ===== */
|
|
|
|
.mud-chip-set {
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.mud-chip {
|
|
background-color: rgba(200, 157, 110, 0.1) !important;
|
|
color: var(--color-primary) !important;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.mud-chip-click:hover {
|
|
background-color: rgba(200, 157, 110, 0.2) !important;
|
|
}
|
|
|
|
/* ===== 페이지네이션 & 프로그레스 ===== */
|
|
|
|
.mud-pagination-item.selected {
|
|
background-color: var(--color-primary) !important;
|
|
color: white !important;
|
|
}
|
|
|
|
.mud-pagination-item:hover:not(.selected) {
|
|
background-color: var(--color-accent) !important;
|
|
}
|
|
|
|
.mud-progress-linear {
|
|
background-color: var(--color-accent) !important;
|
|
}
|
|
|
|
.mud-progress-linear::before {
|
|
background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%) !important;
|
|
}
|
|
|
|
/* ===== 텍스트 필드 라벨 ===== */
|
|
|
|
.mud-field-label {
|
|
color: var(--color-text) !important;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* ===== 반응형 ===== */
|
|
|
|
@media (max-width: 768px) {
|
|
body {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.mud-appbar-content {
|
|
padding: 0.75rem;
|
|
}
|
|
|
|
.mud-card-content {
|
|
padding: 1rem !important;
|
|
}
|
|
|
|
.mud-table {
|
|
font-size: 0.9rem;
|
|
}
|
|
}
|