From 63c9ceeaa6a17e3b2b5342cb15b45ed8546c6d9c Mon Sep 17 00:00:00 2001 From: sdarbinyan Date: Thu, 23 Jul 2026 11:06:17 +0400 Subject: [PATCH] fix(backoffice): composition audit fixes for transactions, customers, moderation, users, monitoring, analytics - Transactions list: hardcoded #fff background replaced with var(--bg-primary); missing th scope=col added on all 7 headers - Customers list: hardcoded #fff background replaced with var(--bg-primary); missing th scope=col added on all 7 headers - Customer detail: fake CSS vars --border-subtle/--brand-primary (never defined, silently falling back to hex) replaced with real --border-color/--primary-color - Reviews list: hardcoded #fff card background and sticky-header background replaced with var(--bg-primary)/var(--bg-secondary); missing th scope=col added across dynamic column table header - Reports list: hardcoded #fff background replaced with var(--bg-primary); fake --brand-primary var replaced with --primary-color; missing th scope=col added - Review health widget: fake --surface-muted/--brand-primary vars replaced with real --bg-tertiary/--primary-color (matches product-health-widget precedent) - Users page: hardcoded #fff background replaced with var(--bg-primary); missing th scope=col added on both tables - Monitoring page: hardcoded #fff background replaced with var(--bg-primary); missing th scope=col added on webhooks and events tables - Analytics page: fake --color-primary var (undefined anywhere in codebase) replaced with real --primary-color across tabs/chart/focus rings; fake --surface-muted/--brand-primary on health bar replaced with --bg-tertiary/--primary-color; hardcoded #fff card/summary-card backgrounds replaced with var(--bg-primary); missing th scope=col added across 4 tables Co-Authored-By: Claude Sonnet 5 --- .../pages/admin-analytics-page.component.html | 8 ++++---- .../pages/admin-analytics-page.component.scss | 16 +++++++-------- .../admin-customer-detail-page.component.scss | 4 ++-- .../admin-customers-list-page.component.html | 14 ++++++------- .../admin-customers-list-page.component.scss | 2 +- .../review-health-widget.component.scss | 4 ++-- .../admin-reports-list-page.component.html | 12 +++++------ .../admin-reports-list-page.component.scss | 4 ++-- .../admin-reviews-list-page.component.html | 18 ++++++++--------- .../admin-reviews-list-page.component.scss | 4 ++-- .../admin-monitoring-page.component.html | 18 ++++++++--------- .../admin-monitoring-page.component.scss | 2 +- ...dmin-transactions-list-page.component.html | 14 ++++++------- ...dmin-transactions-list-page.component.scss | 2 +- .../pages/admin-users-page.component.html | 20 +++++++++---------- .../pages/admin-users-page.component.scss | 2 +- 16 files changed, 72 insertions(+), 72 deletions(-) diff --git a/src/app/features/admin/analytics/pages/admin-analytics-page.component.html b/src/app/features/admin/analytics/pages/admin-analytics-page.component.html index 351a6f6..5906071 100644 --- a/src/app/features/admin/analytics/pages/admin-analytics-page.component.html +++ b/src/app/features/admin/analytics/pages/admin-analytics-page.component.html @@ -65,7 +65,7 @@ } @else { - {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.quantitySold' | translate }}{{ 'adminAnalytics.revenue' | translate }} + {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.quantitySold' | translate }}{{ 'adminAnalytics.revenue' | translate }} @for (product of facade.topProducts(); track product.productId) { {{ product.name }}{{ product.quantity }}{{ product.revenue }} @@ -81,7 +81,7 @@ } @else { - {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.quantity' | translate }}{{ 'adminAnalytics.status' | translate }} + {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.quantity' | translate }}{{ 'adminAnalytics.status' | translate }} @for (product of facade.lowStockProducts(); track product.productId) { @@ -164,7 +164,7 @@ } @else { - {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.reviewCount' | translate }} + {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.reviewCount' | translate }} @for (row of pa.mostReviewed; track row.productId) { {{ row.name }}{{ row.value }} } } @@ -175,7 +175,7 @@ } @else { - {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.avgRating' | translate }} + {{ 'adminProducts.name' | translate }}{{ 'adminAnalytics.avgRating' | translate }} @for (row of pa.worstRated; track row.productId) { {{ row.name }}{{ row.value }} } } diff --git a/src/app/features/admin/analytics/pages/admin-analytics-page.component.scss b/src/app/features/admin/analytics/pages/admin-analytics-page.component.scss index f2738f6..a152a52 100644 --- a/src/app/features/admin/analytics/pages/admin-analytics-page.component.scss +++ b/src/app/features/admin/analytics/pages/admin-analytics-page.component.scss @@ -15,21 +15,21 @@ border-bottom: 2px solid transparent; } .tab:hover { color: var(--text-primary, #1e3c38); } -.tab:focus-visible { outline: 2px solid var(--color-primary, #2f8f5b); outline-offset: 2px; } -.tab--active { color: var(--color-primary, #2f8f5b); border-bottom-color: var(--color-primary, #2f8f5b); } +.tab:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; } +.tab--active { color: var(--primary-color); border-bottom-color: var(--primary-color); } .panel { display: grid; gap: 16px; } .summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; } -.summary-card { border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); padding: 12px; display: grid; gap: 4px; background: #fff; } +.summary-card { border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); padding: 12px; display: grid; gap: 4px; background: var(--bg-primary, #fff); } .summary-card span { font-size: var(--font-size-xs, 0.75rem); color: var(--text-secondary, #6b7280); } .summary-card strong { font-size: var(--font-size-xl, 1.125rem); } -.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .card-head { display: flex; justify-content: space-between; align-items: center; } .card h2 { margin: 0; font-size: var(--font-size-xl, 1.125rem); } .chart { display: flex; align-items: flex-end; gap: 3px; height: 140px; } -.chart .bar { flex: 1; background: var(--color-primary, #2f8f5b); border-radius: 3px 3px 0 0; min-height: 2px; } +.chart .bar { flex: 1; background: var(--primary-color); border-radius: 3px 3px 0 0; min-height: 2px; } .pending-section p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--text-secondary, #6b7280); } .skeleton-rows { display: grid; gap: 8px; } @@ -39,11 +39,11 @@ .activity-list li { display: flex; justify-content: space-between; gap: 8px; } .warning-list li, .recommendation-list li, .health-checks li { display: flex; align-items: center; gap: 10px; } .recommendation-list a, .health-checks a { color: var(--text-primary, #1e3c38); text-decoration: underline; } -.recommendation-list a:focus-visible, .health-checks a:focus-visible { outline: 2px solid var(--color-primary, #2f8f5b); outline-offset: 2px; } +.recommendation-list a:focus-visible, .health-checks a:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; } .muted { color: var(--text-secondary, #6b7280); font-size: var(--font-size-sm, 0.8125rem); } -.health-widget__bar { height: 8px; border-radius: var(--radius-full, 999px); background: var(--surface-muted, #eef2f0); overflow: hidden; } -.health-widget__bar-fill { height: 100%; background: var(--brand-primary, #1e8a6e); transition: width 0.3s ease; } +.health-widget__bar { height: 8px; border-radius: var(--radius-full, 999px); background: var(--bg-tertiary); overflow: hidden; } +.health-widget__bar-fill { height: 100%; background: var(--primary-color); transition: width 0.3s ease; } .health-percent { margin: 0; font-size: var(--font-size-sm, 0.8125rem); color: var(--text-secondary, #6b7280); } @media (max-width: 900px) { diff --git a/src/app/features/admin/customers/pages/admin-customer-detail-page.component.scss b/src/app/features/admin/customers/pages/admin-customer-detail-page.component.scss index 6678801..6fae74a 100644 --- a/src/app/features/admin/customers/pages/admin-customer-detail-page.component.scss +++ b/src/app/features/admin/customers/pages/admin-customer-detail-page.component.scss @@ -7,7 +7,7 @@ .card h3 { margin: 0 0 6px; } .card p { margin: 0; } .muted { color: var(--text-secondary, #5f6e6a); font-size: var(--font-size-sm, 0.8125rem); } -.order-row { display: flex; align-items: center; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--border-subtle, #e7ece9); } -.link-button { all: unset; cursor: pointer; color: var(--brand-primary, #1e8a6e); font-weight: var(--font-weight-semibold, 600); } +.order-row { display: flex; align-items: center; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--border-color, #d3dad9); } +.link-button { all: unset; cursor: pointer; color: var(--primary-color); font-weight: var(--font-weight-semibold, 600); } .link-button:hover, .link-button:focus-visible { text-decoration: underline; } @media (max-width: 700px) { .grid.two { grid-template-columns: 1fr; } } diff --git a/src/app/features/admin/customers/pages/admin-customers-list-page.component.html b/src/app/features/admin/customers/pages/admin-customers-list-page.component.html index 2023b50..4c65011 100644 --- a/src/app/features/admin/customers/pages/admin-customers-list-page.component.html +++ b/src/app/features/admin/customers/pages/admin-customers-list-page.component.html @@ -13,13 +13,13 @@ - {{ 'adminCustomers.name' | translate }} - {{ 'adminCustomers.email' | translate }} - {{ 'adminCustomers.phone' | translate }} - {{ 'adminCustomers.orderCount' | translate }} - {{ 'adminCustomers.lifetimeValue' | translate }} - {{ 'adminOrders.createdAt' | translate }} - {{ 'adminProducts.actions' | translate }} + {{ 'adminCustomers.name' | translate }} + {{ 'adminCustomers.email' | translate }} + {{ 'adminCustomers.phone' | translate }} + {{ 'adminCustomers.orderCount' | translate }} + {{ 'adminCustomers.lifetimeValue' | translate }} + {{ 'adminOrders.createdAt' | translate }} + {{ 'adminProducts.actions' | translate }} diff --git a/src/app/features/admin/customers/pages/admin-customers-list-page.component.scss b/src/app/features/admin/customers/pages/admin-customers-list-page.component.scss index 45e25bf..b1dc9a0 100644 --- a/src/app/features/admin/customers/pages/admin-customers-list-page.component.scss +++ b/src/app/features/admin/customers/pages/admin-customers-list-page.component.scss @@ -1,3 +1,3 @@ -.admin-customers-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.admin-customers-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .toolbar { display: flex; } .skeleton-rows { display: grid; gap: 8px; } diff --git a/src/app/features/admin/moderation/components/review-health-widget/review-health-widget.component.scss b/src/app/features/admin/moderation/components/review-health-widget/review-health-widget.component.scss index dd9a8fb..0f170b5 100644 --- a/src/app/features/admin/moderation/components/review-health-widget/review-health-widget.component.scss +++ b/src/app/features/admin/moderation/components/review-health-widget/review-health-widget.component.scss @@ -1,6 +1,6 @@ .review-health { display: grid; gap: 6px; align-items: center; } -.review-health__bar { height: 6px; border-radius: var(--radius-full, 999px); background: var(--surface-muted, #eef2f0); overflow: hidden; } -.review-health__bar-fill { height: 100%; background: var(--brand-primary, #1e8a6e); } +.review-health__bar { height: 6px; border-radius: var(--radius-full, 999px); background: var(--bg-tertiary); overflow: hidden; } +.review-health__bar-fill { height: 100%; background: var(--primary-color); } .review-health__percent { font-size: var(--font-size-xs, 0.75rem); font-weight: var(--font-weight-bold, 700); color: var(--text-secondary, #5f6e6a); } .review-health__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: var(--font-size-xs, 0.75rem); color: var(--text-secondary, #5f6e6a); } .review-health__list li { display: flex; align-items: center; gap: 6px; } diff --git a/src/app/features/admin/moderation/pages/admin-reports-list-page.component.html b/src/app/features/admin/moderation/pages/admin-reports-list-page.component.html index a523e11..7a97921 100644 --- a/src/app/features/admin/moderation/pages/admin-reports-list-page.component.html +++ b/src/app/features/admin/moderation/pages/admin-reports-list-page.component.html @@ -10,12 +10,12 @@ - {{ 'adminModeration.reportTarget' | translate }} - {{ 'adminModeration.reportType' | translate }} - {{ 'adminModeration.reportReason' | translate }} - {{ 'backoffice.status' | translate }} - {{ 'adminOrders.createdAt' | translate }} - {{ 'adminProducts.actions' | translate }} + {{ 'adminModeration.reportTarget' | translate }} + {{ 'adminModeration.reportType' | translate }} + {{ 'adminModeration.reportReason' | translate }} + {{ 'backoffice.status' | translate }} + {{ 'adminOrders.createdAt' | translate }} + {{ 'adminProducts.actions' | translate }} diff --git a/src/app/features/admin/moderation/pages/admin-reports-list-page.component.scss b/src/app/features/admin/moderation/pages/admin-reports-list-page.component.scss index dc8d661..2f3db3a 100644 --- a/src/app/features/admin/moderation/pages/admin-reports-list-page.component.scss +++ b/src/app/features/admin/moderation/pages/admin-reports-list-page.component.scss @@ -1,6 +1,6 @@ -.admin-reports-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.admin-reports-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .toolbar { display: flex; align-items: center; gap: 12px; } .toolbar h1 { margin: 0; font-size: var(--font-size-2xl, 1.25rem); } .actions { display: flex; gap: 8px; } -.link-button { all: unset; cursor: pointer; color: var(--brand-primary, #1e8a6e); font-weight: var(--font-weight-semibold, 600); } +.link-button { all: unset; cursor: pointer; color: var(--primary-color); font-weight: var(--font-weight-semibold, 600); } .link-button:hover, .link-button:focus-visible { text-decoration: underline; } diff --git a/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.html b/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.html index e261a7c..4a89e92 100644 --- a/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.html +++ b/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.html @@ -69,15 +69,15 @@ - - {{ 'adminModeration.customer' | translate }} - @if (isColumnVisible('product')) { {{ 'adminModeration.product' | translate }} } - @if (isColumnVisible('rating')) { {{ 'adminModeration.rating' | translate }} } - @if (isColumnVisible('status')) { {{ 'backoffice.status' | translate }} } - @if (isColumnVisible('reports')) { {{ 'adminModeration.reportsColumn' | translate }} } - @if (isColumnVisible('created')) { {{ 'adminOrders.createdAt' | translate }} } - {{ 'adminModeration.health' | translate }} - {{ 'adminProducts.actions' | translate }} + + {{ 'adminModeration.customer' | translate }} + @if (isColumnVisible('product')) { {{ 'adminModeration.product' | translate }} } + @if (isColumnVisible('rating')) { {{ 'adminModeration.rating' | translate }} } + @if (isColumnVisible('status')) { {{ 'backoffice.status' | translate }} } + @if (isColumnVisible('reports')) { {{ 'adminModeration.reportsColumn' | translate }} } + @if (isColumnVisible('created')) { {{ 'adminOrders.createdAt' | translate }} } + {{ 'adminModeration.health' | translate }} + {{ 'adminProducts.actions' | translate }} diff --git a/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.scss b/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.scss index bfd7386..21dcce3 100644 --- a/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.scss +++ b/src/app/features/admin/moderation/pages/admin-reviews-list-page.component.scss @@ -1,4 +1,4 @@ -.admin-reviews-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.admin-reviews-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; } .filters { display: flex; flex-wrap: wrap; gap: 10px; flex: 1; } select { min-height: 40px; padding: 0 10px; border: 1px solid var(--border-color, #d3dad9); border-radius: 10px; } @@ -16,7 +16,7 @@ select { min-height: 40px; padding: 0 10px; border: 1px solid var(--border-color max-height: 70vh; overflow: auto; - thead th { position: sticky; top: 0; background: #fff; z-index: 1; } + thead th { position: sticky; top: 0; background: var(--bg-secondary, #f4f4f5); z-index: 1; } } .density-compact td, .density-compact th { padding: 4px 8px; } diff --git a/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.html b/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.html index 66a9d46..ca7c5ba 100644 --- a/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.html +++ b/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.html @@ -37,10 +37,10 @@ - {{ 'adminMonitoring.endpoint' | translate }} - {{ 'adminMonitoring.event' | translate }} - {{ 'backoffice.status' | translate }} - {{ 'adminOrders.createdAt' | translate }} + {{ 'adminMonitoring.endpoint' | translate }} + {{ 'adminMonitoring.event' | translate }} + {{ 'backoffice.status' | translate }} + {{ 'adminOrders.createdAt' | translate }} @@ -78,11 +78,11 @@ - {{ 'adminMonitoring.category' | translate }} - {{ 'adminMonitoring.level' | translate }} - {{ 'adminMonitoring.message' | translate }} - {{ 'adminUsers.name' | translate }} - {{ 'adminOrders.createdAt' | translate }} + {{ 'adminMonitoring.category' | translate }} + {{ 'adminMonitoring.level' | translate }} + {{ 'adminMonitoring.message' | translate }} + {{ 'adminUsers.name' | translate }} + {{ 'adminOrders.createdAt' | translate }} diff --git a/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.scss b/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.scss index 13d11fa..16fe091 100644 --- a/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.scss +++ b/src/app/features/admin/monitoring/pages/admin-monitoring-page.component.scss @@ -1,5 +1,5 @@ .admin-monitoring-page { display: grid; gap: 16px; padding: 16px; max-width: 1100px; margin: 0 auto; } -.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .card h2 { margin: 0; font-size: var(--font-size-xl, 1.125rem); } .health-grid { display: flex; flex-wrap: wrap; gap: 8px; } .queue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html index d31df7e..e01fdb5 100644 --- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html +++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html @@ -27,13 +27,13 @@ - {{ 'adminOrders.orderNumber' | translate }} - {{ 'adminTransactions.type' | translate }} - {{ 'adminTransactions.method' | translate }} - {{ 'backoffice.status' | translate }} - {{ 'backoffice.price' | translate }} - {{ 'adminTransactions.fraud' | translate }} - {{ 'adminProducts.actions' | translate }} + {{ 'adminOrders.orderNumber' | translate }} + {{ 'adminTransactions.type' | translate }} + {{ 'adminTransactions.method' | translate }} + {{ 'backoffice.status' | translate }} + {{ 'backoffice.price' | translate }} + {{ 'adminTransactions.fraud' | translate }} + {{ 'adminProducts.actions' | translate }} diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.scss b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.scss index 4f623c6..eda87c7 100644 --- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.scss +++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.scss @@ -1,4 +1,4 @@ -.admin-transactions-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.admin-transactions-card { display: grid; gap: 16px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; } .filters { display: flex; flex-wrap: wrap; gap: 10px; flex: 1; } select { min-height: 40px; padding: 0 10px; border: 1px solid var(--border-color, #d3dad9); border-radius: 10px; } diff --git a/src/app/features/admin/users/pages/admin-users-page.component.html b/src/app/features/admin/users/pages/admin-users-page.component.html index 2ceb180..3bf9976 100644 --- a/src/app/features/admin/users/pages/admin-users-page.component.html +++ b/src/app/features/admin/users/pages/admin-users-page.component.html @@ -11,12 +11,12 @@ - {{ 'adminUsers.name' | translate }} - {{ 'adminUsers.scope' | translate }} - {{ 'adminUsers.role' | translate }} - {{ 'backoffice.status' | translate }} - {{ 'adminUsers.lastLogin' | translate }} - {{ 'adminProducts.actions' | translate }} + {{ 'adminUsers.name' | translate }} + {{ 'adminUsers.scope' | translate }} + {{ 'adminUsers.role' | translate }} + {{ 'backoffice.status' | translate }} + {{ 'adminUsers.lastLogin' | translate }} + {{ 'adminProducts.actions' | translate }} @@ -66,10 +66,10 @@ - {{ 'adminUsers.email' | translate }} - {{ 'adminUsers.role' | translate }} - {{ 'backoffice.status' | translate }} - {{ 'adminProducts.actions' | translate }} + {{ 'adminUsers.email' | translate }} + {{ 'adminUsers.role' | translate }} + {{ 'backoffice.status' | translate }} + {{ 'adminProducts.actions' | translate }} diff --git a/src/app/features/admin/users/pages/admin-users-page.component.scss b/src/app/features/admin/users/pages/admin-users-page.component.scss index 138ab53..518cee1 100644 --- a/src/app/features/admin/users/pages/admin-users-page.component.scss +++ b/src/app/features/admin/users/pages/admin-users-page.component.scss @@ -1,5 +1,5 @@ .admin-users-page { display: grid; gap: 16px; padding: 16px; max-width: 1100px; margin: 0 auto; } -.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: #fff; } +.card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #d3dad9); border-radius: var(--radius-md); background: var(--bg-primary, #fff); } .card h2 { margin: 0; font-size: var(--font-size-xl, 1.125rem); } .hint { margin: 0; color: var(--text-secondary, #6b7280); font-size: var(--font-size-sm, 0.8125rem); } .invite-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }