diff --git a/src/app/profile/profile.component.scss b/src/app/profile/profile.component.scss index 288bc1161..0de57d301 100644 --- a/src/app/profile/profile.component.scss +++ b/src/app/profile/profile.component.scss @@ -6,8 +6,12 @@ margin-bottom: 1rem; padding: 1.5rem; box-shadow: 0 2px 4px rgb(0 0 0 / 10%); - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); border-radius: 6px; + background-color: var(--card-background, #fff); + transition: + background-color 0.3s ease, + border-color 0.3s ease; .layout-row-wrap { display: grid; @@ -18,14 +22,16 @@ display: flex; flex-direction: column; padding: 0.75rem; - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); border-radius: 6px; - background-color: #fff; + background-color: var(--info-box-background, #fff); + transition: background-color 0.3s ease; .header { font-weight: 600; margin-bottom: 0.5rem; font-size: 1.1rem; + color: var(--header-color, inherit); } } } @@ -35,11 +41,13 @@ div { margin: 1rem 0; word-wrap: break-word; + color: var(--text-color, inherit); &.header { font-weight: 600; margin-bottom: 0.5rem; font-size: 1.1rem; + color: var(--header-color, inherit); } } } @@ -52,31 +60,57 @@ th { font-weight: 600; text-align: left; + color: var(--table-header-color, inherit); + background-color: var(--table-header-bg, transparent); } td { padding: 0.75rem; - border: 1px solid #ddd; + border: 1px solid var(--border-color, #ddd); + color: var(--text-color, inherit); } tr:hover { - background-color: #f9f9f9; + background-color: var(--table-hover-bg, #f9f9f9); } } } .container table th, .container table td { - border-top: 1px solid rgb(0 0 0 / 12%); + border-top: 1px solid var(--border-color, rgb(0 0 0 / 12%)); } th.mat-header-cell:not(:first-of-type), td.mat-cell:not(:first-of-type) { - border-left: 1px solid rgb(0 0 0 / 12%); + border-left: 1px solid var(--border-color, rgb(0 0 0 / 12%)); } .mat-elevation-z1 { margin: 0.5rem 0; - box-shadow: 0 1px 3px rgb(0 0 0 / 12%); + box-shadow: 0 1px 3px var(--elevation-shadow, rgb(0 0 0 / 12%)); border-radius: 6px; } + +// Dark mode styles +:host-context(.dark-theme) { + --border-color: #444; + --card-background: #2d2d2d; + --info-box-background: #383838; + --header-color: #e0e0e0; + --text-color: #d0d0d0; + --table-header-bg: #333; + --table-header-color: #e0e0e0; + --table-hover-bg: #3a3a3a; + --elevation-shadow: rgb(0 0 0 / 30%); + + .container { + mat-card { + box-shadow: 0 2px 4px rgb(0 0 0 / 30%); + } + + table { + box-shadow: 0 1px 3px rgb(0 0 0 / 30%); + } + } +} diff --git a/src/app/users/view-user/view-user.component.html b/src/app/users/view-user/view-user.component.html index 69df64ab9..9b4204e72 100644 --- a/src/app/users/view-user/view-user.component.html +++ b/src/app/users/view-user/view-user.component.html @@ -16,59 +16,43 @@