Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions nmrs-gui/src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -285,3 +285,30 @@ popover row label {
color: var(--text-primary);
}

/* Wired device styles */
.wired-section-header,
.wireless-section-header {
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
color: var(--text-secondary);
letter-spacing: 0.8px;
opacity: 0.8;
}

.wired-devices-list {
background: var(--bg-primary);
margin-bottom: 8px;
}

.wired-icon {
color: var(--success-color);
opacity: 0.8;
margin-left: 6px;
}

.device-separator {
background: var(--border-color);
opacity: 0.5;
}

97 changes: 97 additions & 0 deletions nmrs-gui/src/themes/catppuccin.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
/*
* Catppuccin Theme for nmrs-gui
*
* Customizable CSS Variables:
* --bg-primary: Main background color
* --bg-secondary: Secondary elements (headerbar, cards)
* --bg-tertiary: Hover states
* --text-primary: Primary text color
* --text-secondary: Secondary text (labels, headers)
* --text-tertiary: Tertiary text (back button, toggle)
* --border-color: Default border color
* --border-color-hover: Border color on hover
* --accent-color: Accent color (selected items, switches)
* --success-color: Success indicators (connected, good signal)
* --warning-color: Warning indicators (okay signal)
* --error-color: Error indicators (poor signal)
*/

/* Light theme */
window.light-theme {
--bg-primary: #f1f5f9;
Expand Down Expand Up @@ -265,3 +283,82 @@ popover row:selected {
popover row label {
color: var(--text-primary);
}

/* Wired Device Styles */
.wired-section-header {
color: var(--text-secondary);
}

.wireless-section-header {
color: var(--text-secondary);
}

.wired-devices-list {
background: var(--bg-primary);
border: none;
}

.wired-device-row {
padding: 6px 10px;
margin: 2px 0;
background: var(--bg-secondary);
border: 1px solid var(--border-color);
}

.wired-device-row:hover {
background: var(--bg-tertiary);
border-color: var(--border-color-hover);
transition: background 150ms ease, border-color 150ms ease;
}

.wired-device-row.connected {
background: color-mix(in srgb, var(--success-color) 15%, transparent);
border-color: color-mix(in srgb, var(--success-color) 30%, transparent);
}

.wired-device-row.connected:hover {
background: color-mix(in srgb, var(--success-color) 20%, transparent);
border-color: color-mix(in srgb, var(--success-color) 40%, transparent);
}

.wired-device-row label {
font-size: 14px;
color: var(--text-primary);
}

.device-separator {
background: var(--border-color);
opacity: 0.3;
}

.wired-page {
background: var(--bg-primary);
padding: 16px 20px;
color: var(--text-primary);
border: none;
}

.wired-device-icon {
color: var(--text-primary);
}

.wired-device-title {
font-size: 18px;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 4px;
}

.cert-browse-btn {
background: var(--bg-tertiary);
border: 1px solid var(--border-color);
color: var(--text-primary);
padding: 6px 12px;
font-size: 13px;
}

.cert-browse-btn:hover {
background: var(--bg-secondary);
border-color: var(--border-color-hover);
}

97 changes: 97 additions & 0 deletions nmrs-gui/src/themes/dracula.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
/*
* Dracula Theme for nmrs-gui
*
* Customizable CSS Variables:
* --bg-primary: Main background color
* --bg-secondary: Secondary elements (headerbar, cards)
* --bg-tertiary: Hover states
* --text-primary: Primary text color
* --text-secondary: Secondary text (labels, headers)
* --text-tertiary: Tertiary text (back button, toggle)
* --border-color: Default border color
* --border-color-hover: Border color on hover
* --accent-color: Accent color (selected items, switches)
* --success-color: Success indicators (connected, good signal)
* --warning-color: Warning indicators (okay signal)
* --error-color: Error indicators (poor signal)
*/

/* Light theme */
window.light-theme {
--bg-primary: #f8f8f2;
Expand Down Expand Up @@ -265,3 +283,82 @@ popover row:selected {
popover row label {
color: var(--text-primary);
}

/* Wired Device Styles */
.wired-section-header {
color: var(--text-secondary);
}

.wireless-section-header {
color: var(--text-secondary);
}

.wired-devices-list {
background: var(--bg-primary);
border: none;
}

.wired-device-row {
padding: 6px 10px;
margin: 2px 0;
background: var(--bg-secondary);
border: 1px solid var(--border-color);
}

.wired-device-row:hover {
background: var(--bg-tertiary);
border-color: var(--border-color-hover);
transition: background 150ms ease, border-color 150ms ease;
}

.wired-device-row.connected {
background: color-mix(in srgb, var(--success-color) 15%, transparent);
border-color: color-mix(in srgb, var(--success-color) 30%, transparent);
}

.wired-device-row.connected:hover {
background: color-mix(in srgb, var(--success-color) 20%, transparent);
border-color: color-mix(in srgb, var(--success-color) 40%, transparent);
}

.wired-device-row label {
font-size: 14px;
color: var(--text-primary);
}

.device-separator {
background: var(--border-color);
opacity: 0.3;
}

.wired-page {
background: var(--bg-primary);
padding: 16px 20px;
color: var(--text-primary);
border: none;
}

.wired-device-icon {
color: var(--text-primary);
}

.wired-device-title {
font-size: 18px;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 4px;
}

.cert-browse-btn {
background: var(--bg-tertiary);
border: 1px solid var(--border-color);
color: var(--text-primary);
padding: 6px 12px;
font-size: 13px;
}

.cert-browse-btn:hover {
background: var(--bg-secondary);
border-color: var(--border-color-hover);
}

128 changes: 128 additions & 0 deletions nmrs-gui/src/themes/gruvbox.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,39 @@
/*
* Gruvbox Theme for nmrs-gui
*
* Customizable CSS Variables:
*
* Colors:
* --bg-primary: Main background color
* --bg-secondary: Secondary elements (headerbar, cards)
* --bg-tertiary: Hover states
* --text-primary: Primary text color
* --text-secondary: Secondary text (labels, headers)
* --text-tertiary: Tertiary text (back button, toggle)
* --border-color: Default border color
* --border-color-hover: Border color on hover
* --accent-color: Accent color (selected items, switches)
* --success-color: Success indicators (connected, good signal)
* --warning-color: Warning indicators (okay signal)
* --error-color: Error indicators (poor signal)
*
* Layout & Spacing:
* --network-row-padding: Padding for network/device rows
* --network-row-margin: Margin between rows
* --section-header-spacing: Bottom margin for section headers
* --page-padding: Padding for detail pages
*
* Typography:
* --font-size-base: Base font size (14px)
* --font-size-small: Small text (12px)
* --font-size-large: Large headings (18px)
* --font-size-header: Section headers (13px)
*
* Borders:
* --border-width: Border width for elements
* --border-radius: Border radius (currently 0 for sharp look)
*/

/* Light theme */
window.light-theme {
--bg-primary: #fbf1c7;
Expand All @@ -12,6 +48,19 @@ window.light-theme {
--success-color: #98971a;
--warning-color: #d65d0e;
--error-color: #cc241d;

--network-row-padding: 6px 10px;
--network-row-margin: 2px 0;
--section-header-spacing: 6px;
--page-padding: 16px 20px;

--font-size-base: 14px;
--font-size-small: 12px;
--font-size-large: 18px;
--font-size-header: 13px;

--border-width: 1px;
--border-radius: 0;
}

/* Dark theme */
Expand Down Expand Up @@ -265,3 +314,82 @@ popover row:selected {
popover row label {
color: var(--text-primary);
}

/* Wired Device Styles */
.wired-section-header {
color: var(--text-secondary);
}

.wireless-section-header {
color: var(--text-secondary);
}

.wired-devices-list {
background: var(--bg-primary);
border: none;
}

.wired-device-row {
padding: 6px 10px;
margin: 2px 0;
background: var(--bg-secondary);
border: 1px solid var(--border-color);
}

.wired-device-row:hover {
background: var(--bg-tertiary);
border-color: var(--border-color-hover);
transition: background 150ms ease, border-color 150ms ease;
}

.wired-device-row.connected {
background: color-mix(in srgb, var(--success-color) 15%, transparent);
border-color: color-mix(in srgb, var(--success-color) 30%, transparent);
}

.wired-device-row.connected:hover {
background: color-mix(in srgb, var(--success-color) 20%, transparent);
border-color: color-mix(in srgb, var(--success-color) 40%, transparent);
}

.wired-device-row label {
font-size: 14px;
color: var(--text-primary);
}

.device-separator {
background: var(--border-color);
opacity: 0.3;
}

.wired-page {
background: var(--bg-primary);
padding: 16px 20px;
color: var(--text-primary);
border: none;
}

.wired-device-icon {
color: var(--text-primary);
}

.wired-device-title {
font-size: 18px;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 4px;
}

.cert-browse-btn {
background: var(--bg-tertiary);
border: 1px solid var(--border-color);
color: var(--text-primary);
padding: 6px 12px;
font-size: 13px;
}

.cert-browse-btn:hover {
background: var(--bg-secondary);
border-color: var(--border-color-hover);
}

Loading
Loading