:root { /* Compare highlight colors (same in light/dark) */ --spdf-compare-removed-bg: rgba(255, 107, 107, 0.45); /* #ff6b6b @ 0.45 */ --spdf-compare-added-bg: rgba(81, 207, 102, 0.35); /* #51cf66 @ 0.35 */ /* Badge colors for dropdowns */ --spdf-compare-removed-badge-bg: rgba(255, 59, 48, 0.15); --spdf-compare-removed-badge-fg: #b91c1c; --spdf-compare-added-badge-bg: rgba(52, 199, 89, 0.18); --spdf-compare-added-badge-fg: #1b5e20; /* Inline highlights in summary */ --spdf-compare-inline-removed-bg: rgba(255, 59, 48, 0.25); --spdf-compare-inline-added-bg: rgba(52, 199, 89, 0.25); /* File Manager active file colors */ --file-active-bg: rgba(59, 130, 246, 0.1); /* Transparent blue for active file background */ --file-active-badge-bg: rgba(34, 197, 94, 0.15); /* Transparent green for active badge */ --file-active-badge-fg: #15803d; /* Green text for active badge */ --file-active-badge-border: rgba(34, 197, 94, 0.3); /* Green border for active badge */ } /* CSS variables for Tailwind + Mantine integration */ :root { /* Global animation durations */ --fullscreen-anim-duration-in: 0.28s; --fullscreen-anim-duration-out: 0.22s; /* Z-index constants (added in this PR) */ --z-over-fullscreen-surface: 1400; --z-fullscreen-surface: 1200; --z-fullscreen-favorite-star: 2; --z-fullscreen-icon-svg: 1; --z-toolpicker-star: 1; /* Standard gray scale */ --gray-50: 249 250 251; --gray-100: 243 244 246; --gray-200: 229 231 235; --gray-300: 209 213 219; --gray-400: 156 163 175; --gray-500: 107 114 128; --gray-600: 75 85 99; --gray-700: 55 65 81; --gray-800: 31 41 55; --gray-900: 17 24 39; /* Semantic colors for Tailwind */ --surface: 255 255 255; --background: 249 250 251; --border: 229 231 235; /* Colors for Mantine integration */ --color-primary-50: #eff6ff; --color-primary-100: #dbeafe; --color-primary-200: #bfdbfe; --color-primary-300: #93c5fd; --color-primary-400: #60a5fa; --color-primary-500: #3b82f6; --color-primary-600: #2563eb; --color-primary-700: #1d4ed8; --color-primary-800: #1e40af; --color-primary-900: #1e3a8a; /* Success (green) */ --color-green-50: #f0fdf4; --color-green-100: #dcfce7; --color-green-200: #bbf7d0; --color-green-300: #86efac; --color-green-400: #4ade80; --color-green-500: #22c55e; --color-green-600: #16a34a; --color-green-700: #15803d; --color-green-800: #166534; --color-green-900: #14532d; /* Warning (yellow) */ --color-yellow-50: #fefce8; --color-yellow-100: #fef9c3; --color-yellow-200: #fef08a; --color-yellow-300: #fde047; --color-yellow-400: #facc15; /* Category colors - consistent across light and dark modes */ --category-color-removal: #ef4444; /* Red for removal tools */ --category-color-security: #f59e0b; /* Orange for security tools */ --category-color-formatting: #8b5cf6; /* Purple for formatting tools */ --category-color-extraction: #06b6d4; /* Cyan for extraction tools */ --category-color-signing: #10b981; /* Green for signing tools */ --category-color-general: #3b82f6; /* Blue for general tools */ --category-color-verification: #f97316; /* Orange for verification tools */ --category-color-automation: #ec4899; /* Pink for automation tools */ --category-color-developer: #6b7280; /* Gray for developer tools */ --category-color-default: #6b7280; /* Default gray */ /* Special section colors - consistent across light and dark modes */ --special-color-favorites: #FFC107; /* Yellow/gold for favorites */ --special-color-recommended: #1BB1D4; /* Cyan for recommended */ --color-yellow-500: #eab308; --color-yellow-600: #ca8a04; --color-yellow-700: #a16207; --color-yellow-800: #854d0e; --color-yellow-900: #713f12; --color-red-50: #fef2f2; --color-red-100: #fee2e2; --color-red-200: #fecaca; --color-red-300: #fca5a5; --color-red-400: #f87171; --color-red-500: #ef4444; --color-red-600: #dc2626; --color-red-700: #b91c1c; --color-red-800: #991b1b; --color-red-900: #7f1d1d; --color-gray-50: #f9fafb; --color-gray-100: #f3f4f6; --color-gray-200: #e5e7eb; --color-gray-300: #d1d5db; --color-gray-400: #9ca3af; --color-gray-500: #6b7280; --color-gray-600: #4b5563; --color-gray-700: #374151; --color-gray-800: #1f2937; --color-gray-900: #111827; /* Spacing system */ --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; /* Radius system */ --radius-xs: 2px; --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; /* Shadow system */ --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1); /* Font weights */ --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; /* Light theme semantic colors */ --bg-surface: #ffffff; --bg-raised: #f9fafb; --bg-muted: #f3f4f6; --bg-background: #f9fafb; --bg-toolbar: #ffffff; --bg-file-manager: #F5F6F8; --bg-file-list: #ffffff; --btn-open-file: #0A8BFF; --text-primary: #111827; --text-secondary: #4b5563; --text-muted: #6b7280; /* Always-dark text (for use on light backgrounds like alerts) - does not change in dark mode */ --text-always-dark: #1f2937; --text-always-dark-muted: #6b7280; --border-subtle: #e5e7eb; --border-default: #E2E8F0; --border-strong: #9ca3af; --hover-bg: #f9fafb; --active-bg: #f3f4f6; --automation-entry-hover-bg: var(--color-gray-100); /* Icon colors for light mode */ --icon-user-bg: #9CA3AF; --icon-user-color: #FFFFFF; --icon-notifications-bg: #9CA3AF; --icon-notifications-color: #FFFFFF; --icon-tools-bg: #1E88E5; --icon-tools-color: #FFFFFF; --icon-read-bg: #4CAF50; --icon-read-color: #FFFFFF; --icon-sign-bg: #3BA99C; --icon-sign-color: #FFFFFF; --icon-automate-bg: #A576E3; --icon-automate-color: #FFFFFF; --icon-files-bg: #D3E7F7; --icon-files-color: #0A8BFF; --icon-activity-bg: #D3E7F7; --icon-activity-color: #0A8BFF; --icon-config-bg: #9CA3AF; --icon-config-color: #FFFFFF; /* RightRail (light) */ --right-rail-bg: #F5F6F8; /* light background */ --right-rail-foreground: #E3E4E5; /* panel behind custom tool icons */ --right-rail-icon: #4B5563; /* icon color */ --right-rail-icon-disabled: #CECECE;/* disabled icon */ --right-rail-pan-active-bg: #EAEAEA; /* Colors for tooltips */ --tooltip-title-bg: #DBEFFF; --tooltip-title-color: #31528E; --tooltip-header-bg: #31528E; --tooltip-header-color: white; --tooltip-border: var(--border-default); /* Inactive icon colors for light mode */ --icon-inactive-bg: #9CA3AF; --icon-inactive-color: #FFFFFF; /* New theme colors for text and icons */ --tools-text-and-icon-color: #374151; /* Tool picker sticky header variables (light mode) */ --tool-header-bg: #DBEFFF; --tool-header-border: #BEE2FF; --tool-header-text: #1E88E5; --tool-header-badge-bg: #C0DDFF; --tool-header-badge-text: #004E99; /* Subcategory title styling (light mode) */ --tool-subcategory-text-color: #9CA3AF; /* lighter text */ --tool-subcategory-rule-color: #E5E7EB; /* doubly lighter rule line */ --accent-interactive: #4A90E2; --text-instruction: #4A90E2; --text-brand: var(--color-gray-700); --text-brand-accent: #DC2626; /* Placeholder text colors */ --search-text-and-icon-color: #6B7382; /* Tool panel search bar background colors */ --tool-panel-search-bg: #EFF1F4; --tool-panel-search-border-bottom: #EFF1F4; /* container */ --landing-paper-bg: var(--bg-surface); --landing-inner-paper-bg: #EEF8FF; --landing-inner-paper-border: #CDEAFF; --landing-button-bg: var(--bg-surface); --landing-button-color: var(--icon-tools-bg); --landing-button-border: #E0F2F7; --landing-button-hover-bg: rgb(251, 251, 251); /* drop state */ --landing-drop-paper-bg: #E3F2FD; --landing-drop-inner-paper-bg: #BBDEFB; --landing-drop-inner-paper-border: #90CAF9; /* selected file header colors */ --header-selected-bg: #1E88E5; /* light mode selected header matches dark */ --header-selected-fg: #FFFFFF; --file-card-bg: #FFFFFF; /* file card background (light/dark paired) */ --accordion-item-bg: #E8EAED; /* accordion item background - more distinguishable */ /* shadows */ --drop-shadow-color: rgba(0, 0, 0, 0.08); --drop-shadow-color-strong: rgba(0, 0, 0, 0.04); --drop-shadow-filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.08)) drop-shadow(0 0.6rem 0.6rem rgba(0, 0, 0, 0.06)) drop-shadow(0 1.2rem 1rem rgba(0, 0, 0, 0.04)); /* Light mode card hover and selection */ --header-hover-bg: #3B4B6E; /* same family as selected, a touch muted for hover */ --card-selected-border: #3FAFFF; /* slightly more blue than dark mode header */ --checkbox-border: #2F83BF; --checkbox-checked-bg: #3FAFFF; --checkbox-tick: #FFFFFF; --information-text-bg: #eaeaea; --information-text-color: #5e5e5e; /* Bulk selection panel specific colors (light mode) */ --bulk-panel-bg: #ffffff; /* white background for parent container */ --bulk-card-bg: #ffffff; /* white background for cards */ --bulk-card-border: #e5e7eb; /* light gray border for cards and buttons */ --bulk-card-hover-border: #d1d5db; /* slightly darker on hover */ --unsupported-bar-bg: #5a616e; --unsupported-bar-border: #6B7280; /* Config Modal colors (light mode) */ --modal-nav-bg: #F5F6F8; --modal-nav-section-title: #6B7280; --modal-nav-item: #374151; --modal-nav-item-active: #0A8BFF; --modal-nav-item-active-bg: rgba(10, 139, 255, 0.08); --modal-content-bg: #ffffff; --modal-header-border: rgba(0, 0, 0, 0.06); /* API Keys section colors (light mode) */ --api-keys-card-bg: #ffffff; --api-keys-card-border: #e0e0e0; --api-keys-card-shadow: rgba(0, 0, 0, 0.06); --api-keys-input-bg: #f8f8f8; --api-keys-input-border: #e0e0e0; --api-keys-button-bg: #f5f5f5; --api-keys-button-color: #333333; /* PDF Report Colors (always light) */ --pdf-light-header-bg: 239 246 255; --pdf-light-accent: 59 130 246; --pdf-light-text-primary: 30 41 59; --pdf-light-text-muted: 100 116 139; --pdf-light-box-bg: 248 250 252; --pdf-light-box-border: 226 232 240; --pdf-light-warning: 234 179 8; --pdf-light-danger: 248 113 113; --pdf-light-success: 34 197 94; --pdf-light-neutral: 148 163 184; --pdf-light-status-valid-bg: 209 250 229; --pdf-light-status-valid-text: 6 95 70; --pdf-light-status-warning-bg: 254 243 199; --pdf-light-status-warning-text: 146 64 14; --pdf-light-status-invalid-bg: 254 226 226; --pdf-light-status-invalid-text: 153 27 27; --pdf-light-status-neutral-bg: 229 231 235; --pdf-light-status-neutral-text: 55 65 81; --pdf-light-report-container-bg: 249 250 251; --pdf-light-simulated-page-bg: 255 255 255; --pdf-light-simulated-page-text: 15 23 42; /* Code token colors (light mode) */ --code-kw-color: #1d4ed8; /* blue-700 */ --code-str-color: #16a34a; /* green-600 */ --code-num-color: #4338ca; /* indigo-700 */ --code-com-color: #6b7280; /* gray-500 */ /* Compare tool specific colors - only for colors that don't have existing theme pairs */ --compare-upload-dropzone-bg: rgba(241, 245, 249, 0.45); --compare-upload-dropzone-border: rgba(148, 163, 184, 0.6); --compare-upload-icon-bg: rgba(148, 163, 184, 0.2); --compare-upload-icon-color: rgba(17, 24, 39, 0.75); --compare-upload-divider: rgba(148, 163, 184, 0.5); /* Compare page label chip (light mode): slightly lighter than surrounding rows */ --compare-page-label-bg: var(--bg-muted); --compare-page-label-fg: var(--text-secondary); } /* Onboarding (light mode) */ :root { --onboarding-title: #0A0A0A; --onboarding-body: #4A5565; --onboarding-primary-button-bg: #101828; --onboarding-primary-button-text: #FFFFFF; --onboarding-secondary-button-bg: #FFFFFF; --onboarding-secondary-button-text: #6A7282; --onboarding-secondary-button-border: #E5E5E5; --onboarding-step-active: #1E2939; --onboarding-step-inactive: #D1D5DC; } [data-mantine-color-scheme="dark"] { /* Dark theme gray scale (inverted) */ --gray-50: 17 24 39; --gray-100: 31 35 41; --gray-200: 42 47 54; --gray-300: 55 65 81; --gray-400: 75 85 99; --gray-500: 107 114 128; --gray-600: 156 163 175; --gray-700: 209 213 219; --gray-800: 229 231 235; --gray-900: 243 244 246; /* Dark semantic colors for Tailwind */ --surface: 31 35 41; --background: 42 47 54; --border: 55 65 81; /* Dark theme Mantine colors */ --color-red-50: #2d1b1b; --color-red-100: #3a2323; --color-red-200: #4a2d2d; --color-red-300: #5c3535; --color-red-400: #7c4a4a; --color-red-500: #ef4444; --color-red-600: #dc2626; --color-red-700: #b91c1c; --color-red-800: #991b1b; --color-red-900: #7f1d1d; --color-gray-50: #111827; --color-gray-100: #1F2329; --color-gray-200: #2A2F36; --color-gray-300: #374151; --color-gray-400: #4b5563; --color-gray-500: #6b7280; --color-gray-600: #9ca3af; --color-gray-700: #d1d5db; --color-gray-800: #e5e7eb; --color-gray-900: #f3f4f6; /* Category colors - same as light mode for consistency */ --category-color-removal: #ef4444; /* Red for removal tools */ --category-color-security: #f59e0b; /* Orange for security tools */ --category-color-formatting: #8b5cf6; /* Purple for formatting tools */ --category-color-extraction: #06b6d4; /* Cyan for extraction tools */ --category-color-signing: #10b981; /* Green for signing tools */ --category-color-general: #3b82f6; /* Blue for general tools */ --category-color-verification: #f97316; /* Orange for verification tools */ --category-color-automation: #ec4899; /* Pink for automation tools */ --category-color-developer: #6b7280; /* Gray for developer tools */ --category-color-default: #6b7280; /* Default gray */ /* Special section colors - same as light mode for consistency */ --special-color-favorites: #FFC107; /* Yellow/gold for favorites */ --special-color-recommended: #1BB1D4; /* Cyan for recommended */ /* Success (green) - dark */ --color-green-50: #052e16; --color-green-100: #064e3b; --color-green-200: #065f46; --color-green-300: #047857; --color-green-400: #059669; --color-green-500: #22c55e; --color-green-600: #16a34a; --color-green-700: #4ade80; --color-green-800: #86efac; --color-green-900: #bbf7d0; /* Warning (yellow) - dark */ --color-yellow-50: #451a03; --color-yellow-100: #713f12; --color-yellow-200: #854d0e; --color-yellow-300: #a16207; --color-yellow-400: #ca8a04; --color-yellow-500: #eab308; --color-yellow-600: #facc15; --color-yellow-700: #fde047; --color-yellow-800: #fef08a; --color-yellow-900: #fef9c3; /* Dark theme semantic colors */ --bg-surface: #2A2F36; --bg-raised: #1F2329; --bg-muted: #1F2329; --bg-background: #2A2F36; --bg-toolbar: #1F2329; --bg-file-manager: #1F2329; --bg-file-list: #2A2F36; --btn-open-file: #0A8BFF; --text-primary: #f9fafb; --text-secondary: #d1d5db; --text-muted: #9ca3af; /* Always-dark text (for use on light backgrounds like alerts) - does not change in dark mode */ --text-always-dark: #1f2937; --text-always-dark-muted: #6b7280; --border-subtle: #2A2F36; --border-default: #3A4047; --border-strong: #4b5563; --hover-bg: #374151; --active-bg: #4b5563; --automation-entry-hover-bg: var(--color-gray-200); /* Icon colors for dark mode */ --icon-user-bg: #2A2F36; --icon-user-color: #6E7581; --icon-notifications-bg: #2A2F36; --icon-notifications-color: #6E7581; --icon-tools-bg: #4B525A; --icon-tools-color: #EAEAEA; --icon-read-bg: #4B525A; --icon-read-color: #EAEAEA; --icon-sign-bg: #4B525A; --icon-sign-color: #EAEAEA; --icon-automate-bg: #4B525A; --icon-automate-color: #EAEAEA; --icon-files-bg: #4B525A; --icon-files-color: #EAEAEA; --icon-activity-bg: #4B525A; --icon-activity-color: #EAEAEA; --icon-config-bg: #4B525A; --icon-config-color: #EAEAEA; /* Inactive icon colors for dark mode */ --icon-inactive-bg: #2A2F36; --icon-inactive-color: #6E7581; /* RightRail (dark) */ --right-rail-bg: #1F2329; /* dark background */ --right-rail-foreground: #2A2F36; /* panel behind custom tool icons */ --right-rail-icon: #BCBEBF; /* icon color */ --right-rail-icon-disabled: #43464B;/* disabled icon */ --right-rail-pan-active-bg: #EAEAEA; /* Dark mode tooltip colors */ --tooltip-title-bg: #4B525A; --tooltip-title-color: #fff; --tooltip-header-bg: var(--bg-raised); --tooltip-header-color: var(--text-primary); --tooltip-border: var(--border-default); --accent-interactive: #ffffff; --text-instruction: #ffffff; --text-brand: var(--color-gray-800); --text-brand-accent: #EF4444; /* Compare badge text colors (dark mode): lighter for readability */ --spdf-compare-removed-badge-fg: var(--color-red-500); --spdf-compare-added-badge-fg: var(--color-green-500); /* container */ --landing-paper-bg: #171A1F; --landing-inner-paper-bg: var(--bg-raised); --landing-inner-paper-border: #2D3237; --landing-button-bg: #2B3037; --landing-button-color: #ffffff; --landing-button-border: #2D3237; --landing-button-hover-bg: #4c525b; /* drop state */ --landing-drop-paper-bg: #1A2332; --landing-drop-inner-paper-bg: #2A3441; --landing-drop-inner-paper-border: #3A4451; /* selected file header colors for dark */ --header-selected-bg: #1E88E5; --header-selected-fg: #FFFFFF; /* file card background (dark) */ --file-card-bg: #1F2329; --accordion-item-bg: #373D45; /* accordion item background - more distinguishable */ /* shadows */ --drop-shadow-color: rgba(255, 255, 255, 0.08); --drop-shadow-color-strong: rgba(255, 255, 255, 0.04); --drop-shadow-filter: drop-shadow(0 0.2rem 0.4rem rgba(200, 200, 200, 0.08)) drop-shadow(0 0.6rem 0.6rem rgba(200, 200, 200, 0.06)) drop-shadow(0 1.2rem 1rem rgba(200, 200, 200, 0.04)); /* Adjust shadows for dark mode */ --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4); --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.4); --tools-text-and-icon-color: #D0D6DC; /* Tool picker sticky header variables (dark mode) */ --tool-header-bg: #2A2F36; --tool-header-border: #3A4047; --tool-header-text: #D0D6DC; --tool-header-badge-bg: #4B525A; --tool-header-badge-text: #FFFFFF; /* Subcategory title styling (dark mode) */ --tool-subcategory-text-color: #9CA3AF; /* lighter text in dark mode as well */ --tool-subcategory-rule-color: #3A4047; /* doubly lighter (relative) line in dark */ /* Placeholder text colors (dark mode) */ --search-text-and-icon-color: #FFFFFF !important; /* Tool panel search bar background colors (dark mode) */ --tool-panel-search-bg: #1F2329; --tool-panel-search-border-bottom: #4B525A; --information-text-bg: #292e34; --information-text-color: #ececec; /* Bulk selection panel specific colors (dark mode) */ --bulk-panel-bg: var(--bg-raised); /* dark background for parent container */ --bulk-card-bg: var(--bg-raised); /* dark background for cards */ --bulk-card-border: var(--border-default); /* default border for cards and buttons */ --bulk-card-hover-border: var(--border-strong); /* stronger border on hover */ --unsupported-bar-bg: #1F2329; --unsupported-bar-border: #4B525A; /* Config Modal colors (dark mode) */ --modal-nav-bg: #1F2329; --modal-nav-section-title: #9CA3AF; --modal-nav-item: #D0D6DC; --modal-nav-item-active: #0A8BFF; --modal-nav-item-active-bg: rgba(10, 139, 255, 0.15); --modal-content-bg: #2A2F36; --modal-header-border: rgba(255, 255, 255, 0.08); /* Onboarding (dark mode) */ --onboarding-title: #F9FAFB; --onboarding-body: #D1D5DB; --onboarding-primary-button-bg: #FFFFFF; --onboarding-primary-button-text: #0B1220; --onboarding-secondary-button-bg: transparent; --onboarding-secondary-button-text: #E5E7EB; --onboarding-secondary-button-border: #3A4047; --onboarding-step-active: #E5E7EB; --onboarding-step-inactive: #4B5563; /* API Keys section colors (dark mode) */ --api-keys-card-bg: #2A2F36; --api-keys-card-border: #3A4047; --api-keys-card-shadow: none; --api-keys-input-bg: #1F2329; --api-keys-input-border: #3A4047; --api-keys-button-bg: #3A4047; --api-keys-button-color: #D0D6DC; /* Code token colors (dark mode - Cursor-like) */ --code-kw-color: #C792EA; /* purple */ --code-str-color: #C3E88D; /* green */ --code-num-color: #F78C6C; /* orange */ --code-com-color: #697098; /* muted gray-blue */ /* Compare tool specific colors (dark mode) - only for colors that don't have existing theme pairs */ --compare-upload-dropzone-bg: rgba(31, 35, 41, 0.45); --compare-upload-dropzone-border: rgba(75, 85, 99, 0.6); --compare-upload-icon-bg: rgba(75, 85, 99, 0.2); --compare-upload-icon-color: rgba(243, 244, 246, 0.75); --compare-upload-divider: rgba(75, 85, 99, 0.5); /* Compare page label chip (dark mode): slightly darker than surrounding rows */ --compare-page-label-bg: #1F2329; --compare-page-label-fg: var(--text-secondary); } /* Dropzone drop state styling */ [data-accept] .dropzone-inner { background-color: var(--landing-drop-inner-paper-bg) !important; border-color: var(--landing-drop-inner-paper-border) !important; } /* Plan section card borders - only override in dark mode */ [data-mantine-color-scheme="dark"] .plan-card { --paper-border-color: rgb(158, 158, 158) !important; } [data-mantine-color-scheme="dark"] .plan-card [data-size="sm"] { color: rgb(221, 221, 221) !important; } /* Current plan badge - use light mode green in dark mode */ [data-mantine-color-scheme="dark"] .current-plan-badge { background-color: var(--color-green-300) !important; } /* Plan section button colors */ .plan-button:not(:disabled):not([data-disabled]) { background-color: #0A8BFF !important; } [data-mantine-color-scheme="dark"] .plan-button:not(:disabled):not([data-disabled]) { background-color: #1C598E !important; } /* Lighter grey for disabled plan buttons */ .plan-button:disabled, .plan-button[data-disabled] { background-color: #7e7e7e !important; color: white; } [data-mantine-color-scheme="dark"] .plan-button:disabled, [data-mantine-color-scheme="dark"] .plan-button[data-disabled] { background-color: #6b7280 !important; } /* Smooth transitions for theme switching */ * { transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; } :root { --shadow-color: rgba(15, 23, 42, 0.55); } [data-theme="dark"] { --shadow-color: rgba(0, 0, 0, 0.75); }