feat: 고객 포털 세무 신고 및 상담 요약 실시간 대시보드 화면 고도화 및 어드민 UX 리사이징 보완

This commit is contained in:
2026-06-29 00:05:32 +09:00
parent 7e3b4e2229
commit 6a5740ec68
3 changed files with 324 additions and 71 deletions
+125 -45
View File
@@ -411,11 +411,41 @@ textarea:focus-visible {
background-color: var(--bg-secondary);
}
.admin-shell .mud-typography--h4 {
font-size: 1.35rem;
line-height: 1.2;
}
.admin-shell .mud-typography--h6 {
font-size: 0.88rem;
line-height: 1.2;
}
.admin-shell .mud-typography--subtitle1 {
font-size: 0.82rem;
line-height: 1.3;
}
.admin-shell .mud-typography--body1 {
font-size: 0.82rem;
line-height: 1.4;
}
.admin-shell .mud-typography--body2 {
font-size: 0.75rem;
line-height: 1.35;
}
.admin-shell .mud-typography--caption {
font-size: 0.68rem;
line-height: 1.2;
}
.admin-topbar {
display: flex;
align-items: center;
gap: var(--space-4);
padding: 8px 20px;
gap: 12px;
padding: 6px 16px;
background-color: var(--bg-primary);
border-bottom: 1px solid var(--border-color);
z-index: var(--z-dropdown);
@@ -429,7 +459,7 @@ textarea:focus-visible {
.admin-topbar-title {
display: flex;
flex-direction: column;
gap: 2px;
gap: 0;
}
.admin-topbar-title span {
@@ -437,20 +467,25 @@ textarea:focus-visible {
}
.admin-topbar-title .mud-typography--h6 {
font-size: 0.95rem;
line-height: 1.2;
font-size: 0.85rem;
line-height: 1.15;
font-weight: var(--font-weight-semibold);
}
.admin-topbar-action {
white-space: nowrap;
min-height: 36px;
padding: 6px 12px;
font-size: 0.875rem;
min-height: 32px;
padding: 4px 10px;
font-size: 0.8rem;
}
.admin-shell .mud-button-root {
min-height: 32px;
font-size: 0.8rem;
}
.admin-drawer {
width: 224px;
width: 208px;
background-color: var(--bg-primary);
border-right: 1px solid var(--border-color);
display: flex;
@@ -460,8 +495,8 @@ textarea:focus-visible {
.admin-drawer-brand {
display: flex;
align-items: center;
gap: var(--space-3);
padding: 12px;
gap: 10px;
padding: 10px 12px;
border-bottom: 1px solid var(--border-color-light);
}
@@ -469,37 +504,37 @@ textarea:focus-visible {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
width: 36px;
height: 36px;
border-radius: var(--radius-md);
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
color: var(--primary-contrast);
font-weight: var(--font-weight-bold);
font-size: 1.125rem;
font-size: 1rem;
flex-shrink: 0;
}
.admin-nav {
padding: 6px 0;
padding: 4px 0;
flex: 1;
overflow-y: auto;
}
.admin-nav .mud-nav-link,
.admin-nav .mud-nav-group-header {
margin: 1px 8px !important;
margin: 1px 6px !important;
border-radius: 6px !important;
transition: all var(--transition-base) !important;
}
.admin-nav .mud-nav-link {
min-height: 36px;
font-size: 0.85rem;
min-height: 32px;
font-size: 0.78rem;
}
.admin-nav .mud-nav-group-header {
min-height: 36px;
font-size: 0.85rem;
min-height: 32px;
font-size: 0.78rem;
}
.admin-nav .mud-nav-link:hover {
@@ -543,7 +578,7 @@ textarea:focus-visible {
}
.admin-content {
padding: 20px;
padding: 16px;
max-width: 1400px;
margin: 0 auto;
width: 100%;
@@ -557,9 +592,9 @@ textarea:focus-visible {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
margin-bottom: 20px;
padding-bottom: 12px;
gap: 16px;
margin-bottom: 16px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border-color);
}
@@ -572,8 +607,8 @@ textarea:focus-visible {
color: var(--primary-color);
font-weight: var(--font-weight-semibold);
text-transform: uppercase;
font-size: var(--font-size-xs);
letter-spacing: 0.5px;
font-size: 0.7rem;
letter-spacing: 0;
margin-bottom: var(--space-1);
}
@@ -581,16 +616,16 @@ textarea:focus-visible {
display: block;
color: var(--text-primary);
font-weight: var(--font-weight-semibold);
margin-bottom: 4px;
font-size: 1.75rem;
margin-bottom: 2px;
font-size: 1.45rem;
line-height: var(--line-height-tight);
}
.admin-page-subtitle {
display: block;
color: var(--text-secondary);
font-size: 0.9rem;
line-height: var(--line-height-normal);
font-size: 0.8rem;
line-height: 1.35;
}
/* Metrics Grid */
@@ -604,7 +639,7 @@ textarea:focus-visible {
/* Metric Card - Enterprise Grade */
.admin-metric-card {
padding: 12px;
padding: 10px;
border-radius: var(--radius-md);
background-color: var(--bg-primary);
border: 1px solid var(--border-color);
@@ -613,12 +648,52 @@ textarea:focus-visible {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 128px;
min-height: 116px;
box-shadow: var(--shadow-xs);
position: relative;
overflow: hidden;
}
.admin-metric-card-body {
display: flex;
flex-direction: column;
gap: 8px;
height: 100%;
}
.admin-metric-card-label {
font-size: 0.68rem;
color: var(--text-tertiary);
text-transform: uppercase;
font-weight: var(--font-weight-semibold);
}
.admin-metric-card-value-row {
display: flex;
justify-content: space-between;
align-items: center;
flex: 1;
gap: 8px;
}
.admin-metric-card-value {
font-size: 1.45rem;
font-weight: var(--font-weight-bold);
line-height: 1;
}
.admin-metric-card-icon {
font-size: 1.9rem;
opacity: 0.14;
line-height: 1;
}
.admin-metric-card-caption {
font-size: 0.78rem;
color: var(--text-secondary);
line-height: 1.3;
}
.admin-metric-card::before {
content: '';
position: absolute;
@@ -692,11 +767,11 @@ textarea:focus-visible {
/* Surfaces & Containers */
.admin-surface {
padding: 12px !important;
padding: 10px !important;
border-radius: var(--radius-md) !important;
background-color: var(--bg-primary) !important;
border: 1px solid var(--border-color) !important;
margin-bottom: 12px !important;
margin-bottom: 10px !important;
box-shadow: var(--shadow-xs);
}
@@ -704,9 +779,9 @@ textarea:focus-visible {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
margin-bottom: 12px;
padding-bottom: 8px;
gap: 10px;
margin-bottom: 10px;
padding-bottom: 6px;
border-bottom: 1px solid var(--border-color-light);
}
@@ -715,14 +790,14 @@ textarea:focus-visible {
}
.admin-section-header h6 {
font-size: 0.95rem;
font-size: 0.85rem;
font-weight: var(--font-weight-semibold);
color: var(--text-primary);
margin-bottom: 4px;
margin-bottom: 2px;
}
.admin-section-header p {
font-size: 0.8rem;
font-size: 0.75rem;
color: var(--text-secondary);
margin: 0;
}
@@ -731,7 +806,7 @@ textarea:focus-visible {
.admin-table {
width: 100%;
border-collapse: collapse;
font-size: 0.8rem;
font-size: 0.75rem;
}
.admin-table thead {
@@ -740,13 +815,13 @@ textarea:focus-visible {
}
.admin-table thead th {
padding: 6px 10px;
padding: 5px 8px;
text-align: left;
font-weight: var(--font-weight-semibold);
color: var(--text-secondary);
font-size: 0.7rem;
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.5px;
letter-spacing: 0;
}
.admin-table tbody tr {
@@ -763,11 +838,16 @@ textarea:focus-visible {
}
.admin-table tbody td {
padding: 6px 10px;
padding: 5px 8px;
color: var(--text-primary);
vertical-align: middle;
}
.admin-table .mud-chip {
font-size: 0.68rem;
height: 22px;
}
.admin-table tbody a {
color: var(--primary-color);
text-decoration: none;