519 lines
20 KiB
CSS
519 lines
20 KiB
CSS
.dark.theme-cosmic {
|
|
--background: 260 30% 8%;
|
|
--foreground: 210 40% 98%;
|
|
--card: 260 25% 12%;
|
|
--card-foreground: 210 40% 98%;
|
|
--popover: 260 25% 12%;
|
|
--popover-foreground: 210 40% 98%;
|
|
--primary: 280 60% 55%;
|
|
--primary-foreground: 0 0% 100%;
|
|
--secondary: 260 20% 20%;
|
|
--secondary-foreground: 210 40% 98%;
|
|
--muted: 260 20% 18%;
|
|
--muted-foreground: 260 10% 60%;
|
|
--accent: 280 60% 55%;
|
|
--accent-foreground: 210 40% 98%;
|
|
--destructive: 0 70% 50%;
|
|
--destructive-foreground: 210 40% 98%;
|
|
--border: 260 20% 22%;
|
|
--input: 260 20% 22%;
|
|
--ring: 280 60% 55%;
|
|
--radius: 0.5rem;
|
|
--sidebar: 260 30% 8%;
|
|
--sidebar-foreground: 210 40% 98%;
|
|
--sidebar-primary: 280 60% 55%;
|
|
--sidebar-primary-foreground: 0 0% 100%;
|
|
--sidebar-accent: 280 60% 55%;
|
|
--sidebar-accent-foreground: 210 40% 98%;
|
|
--sidebar-border: 260 20% 20%;
|
|
--sidebar-ring: 280 60% 55%;
|
|
}
|
|
|
|
.light.theme-cosmic {
|
|
--background: 0 0% 98%;
|
|
--foreground: 260 30% 12%;
|
|
--card: 0 0% 100%;
|
|
--card-foreground: 260 30% 12%;
|
|
--popover: 0 0% 100%;
|
|
--popover-foreground: 260 30% 12%;
|
|
--primary: 280 50% 50%;
|
|
--primary-foreground: 0 0% 100%;
|
|
--secondary: 260 20% 92%;
|
|
--secondary-foreground: 260 30% 20%;
|
|
--muted: 260 15% 92%;
|
|
--muted-foreground: 260 10% 45%;
|
|
--accent: 280 50% 50%;
|
|
--accent-foreground: 0 0% 100%;
|
|
--destructive: 0 80% 50%;
|
|
--destructive-foreground: 0 0% 100%;
|
|
--border: 260 15% 85%;
|
|
--input: 260 15% 85%;
|
|
--ring: 280 50% 50%;
|
|
--radius: 0.5rem;
|
|
--sidebar: 0 0% 100%;
|
|
--sidebar-foreground: 260 30% 12%;
|
|
--sidebar-primary: 280 50% 50%;
|
|
--sidebar-primary-foreground: 0 0% 100%;
|
|
--sidebar-accent: 280 50% 50%;
|
|
--sidebar-accent-foreground: 0 0% 100%;
|
|
--sidebar-border: 260 15% 85%;
|
|
--sidebar-ring: 280 50% 50%;
|
|
}
|
|
|
|
.dark.theme-cosmic body {
|
|
background: transparent
|
|
radial-gradient(ellipse 120% 70% at 20% 30%, rgba(100, 60, 200, 0.25) 0%, transparent 60%),
|
|
radial-gradient(ellipse 80% 60% at 80% 70%, rgba(0, 200, 100, 0.15) 0%, transparent 50%),
|
|
radial-gradient(ellipse 60% 50% at 60% 20%, rgba(200, 50, 180, 0.2) 0%, transparent 50%),
|
|
radial-gradient(ellipse 100% 80% at 40% 80%, rgba(50, 100, 220, 0.15) 0%, transparent 50%);
|
|
background-size: 200% 200%;
|
|
animation: cosmic-drift 90s linear infinite;
|
|
}
|
|
|
|
.dark.theme-cosmic body > div {
|
|
background: transparent !important;
|
|
}
|
|
|
|
.light.theme-cosmic body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: -1;
|
|
pointer-events: none;
|
|
background:
|
|
radial-gradient(ellipse 100% 60% at 15% 25%, rgba(0, 200, 80, 0.06) 0%, transparent 60%),
|
|
radial-gradient(ellipse 70% 50% at 80% 70%, rgba(100, 60, 200, 0.04) 0%, transparent 50%),
|
|
radial-gradient(ellipse 50% 40% at 60% 20%, rgba(0, 200, 80, 0.05) 0%, transparent 50%);
|
|
}
|
|
|
|
@keyframes cosmic-drift {
|
|
0% { background-position: 0% 0%; }
|
|
50% { background-position: 100% 100%; }
|
|
100% { background-position: 0% 0%; }
|
|
}
|
|
|
|
.dark.theme-cosmic .text-glow {
|
|
text-shadow: 0 0 10px hsl(120, 100%, 45%), 0 0 30px hsl(120, 100%, 45%), 0 0 60px rgba(0, 220, 100, 0.4);
|
|
}
|
|
|
|
.light.theme-cosmic .text-glow {
|
|
text-shadow: 0 0 8px hsl(280, 50%, 50%), 0 0 20px hsl(280, 50%, 50%), 0 0 40px rgba(200, 50, 200, 0.3);
|
|
}
|
|
|
|
.dark.theme-cosmic h1, .dark.theme-cosmic h2, .dark.theme-cosmic h3 {
|
|
background: linear-gradient(135deg, hsl(120, 100%, 45%), hsl(170, 80%, 50%));
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
}
|
|
|
|
.light.theme-cosmic h1, .light.theme-cosmic h2, .light.theme-cosmic h3 {
|
|
background: linear-gradient(135deg, hsl(280, 50%, 45%), hsl(280, 60%, 55%));
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
}
|
|
|
|
.dark.theme-cosmic a {
|
|
color: hsl(120, 90%, 50%);
|
|
text-decoration: none;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.light.theme-cosmic a {
|
|
color: hsl(280, 50%, 45%);
|
|
text-decoration: none;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.dark.theme-cosmic a:hover {
|
|
color: hsl(170, 80%, 50%);
|
|
text-shadow: 0 0 8px rgba(0, 220, 100, 0.4);
|
|
}
|
|
|
|
.light.theme-cosmic a:hover {
|
|
color: hsl(280, 60%, 55%);
|
|
}
|
|
|
|
.dark.theme-cosmic blockquote {
|
|
border-left: 3px solid hsl(280, 60%, 55%);
|
|
color: hsl(260, 15%, 70%);
|
|
font-style: italic;
|
|
}
|
|
|
|
.light.theme-cosmic blockquote {
|
|
border-left: 3px solid hsl(280, 50%, 50%);
|
|
color: hsl(260, 10%, 45%);
|
|
font-style: italic;
|
|
}
|
|
|
|
.dark.theme-cosmic code {
|
|
color: hsl(120, 90%, 50%);
|
|
background: rgba(100, 60, 200, 0.15);
|
|
border: 1px solid rgba(100, 60, 200, 0.2);
|
|
}
|
|
|
|
.light.theme-cosmic code {
|
|
color: hsl(280, 50%, 45%);
|
|
background: rgba(100, 60, 200, 0.06);
|
|
border: 1px solid rgba(100, 60, 200, 0.15);
|
|
}
|
|
|
|
.dark.theme-cosmic pre {
|
|
background: rgba(13, 8, 32, 0.8);
|
|
border: 1px solid rgba(100, 60, 200, 0.15);
|
|
}
|
|
|
|
.light.theme-cosmic pre {
|
|
background: rgba(0, 200, 80, 0.03);
|
|
border: 1px solid rgba(0, 200, 80, 0.1);
|
|
}
|
|
|
|
.dark.theme-cosmic hr {
|
|
border-color: rgba(100, 60, 200, 0.2);
|
|
}
|
|
|
|
.light.theme-cosmic hr {
|
|
border-color: rgba(0, 200, 80, 0.15);
|
|
}
|
|
|
|
.dark.theme-cosmic table th {
|
|
color: hsl(120, 90%, 50%);
|
|
}
|
|
|
|
.light.theme-cosmic table th {
|
|
color: hsl(280, 50%, 45%);
|
|
}
|
|
|
|
.dark.theme-cosmic table td {
|
|
border-color: rgba(100, 60, 200, 0.15);
|
|
}
|
|
|
|
.light.theme-cosmic table td {
|
|
border-color: rgba(0, 200, 80, 0.1);
|
|
}
|
|
|
|
.dark.theme-cosmic ::selection {
|
|
background: rgba(200, 50, 200, 0.25);
|
|
color: hsl(0, 0%, 100%);
|
|
}
|
|
|
|
.light.theme-cosmic ::selection {
|
|
background: rgba(200, 50, 200, 0.15);
|
|
color: hsl(0, 0%, 0%);
|
|
}
|
|
|
|
.dark.theme-cosmic input::placeholder,
|
|
.dark.theme-cosmic textarea::placeholder {
|
|
color: hsl(260, 10%, 40%);
|
|
}
|
|
|
|
.light.theme-cosmic input::placeholder,
|
|
.light.theme-cosmic textarea::placeholder {
|
|
color: hsl(260, 10%, 65%);
|
|
}
|
|
|
|
.dark.theme-cosmic .page-header-title {
|
|
color: hsl(120, 90%, 50%);
|
|
}
|
|
|
|
.light.theme-cosmic .page-header-title {
|
|
color: hsl(280, 50%, 45%);
|
|
}
|
|
|
|
.dark.theme-cosmic .stat-card-value {
|
|
color: hsl(120, 90%, 50%);
|
|
}
|
|
|
|
.light.theme-cosmic .stat-card-value {
|
|
color: hsl(280, 50%, 45%);
|
|
}
|
|
|
|
.dark.theme-cosmic .badge {
|
|
color: hsl(120, 90%, 50%);
|
|
}
|
|
|
|
.light.theme-cosmic .badge {
|
|
color: hsl(280, 50%, 45%);
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(280, 60%, 55%), hsl(280, 70%, 65%), hsl(280, 60%, 55%)) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(120, 100%, 45%), hsl(120, 100%, 55%), hsl(120, 100%, 45%)) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 {
|
|
background: hsla(280, 60%, 55%, 0.1) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 {
|
|
background: hsla(120, 100%, 45%, 0.1) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 svg {
|
|
color: hsl(280, 60%, 55%) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 svg {
|
|
color: hsl(120, 100%, 45%) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .absolute.bottom-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(280, 60%, 55%, 0.25), transparent) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .absolute.bottom-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(120, 100%, 45%, 0.25), transparent) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 .rounded-full.bg-gradient-to-r {
|
|
background: linear-gradient(to right, hsl(280, 60%, 55%), hsl(120, 100%, 45%)) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(280, 50%, 50%), hsl(280, 60%, 60%), hsl(280, 50%, 50%)) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(120, 80%, 40%), hsl(120, 80%, 50%), hsl(120, 80%, 40%)) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .growth-word,
|
|
.light.theme-cosmic .growth-word {
|
|
-webkit-text-fill-color: #1BB0CE !important;
|
|
color: #1BB0CE !important;
|
|
background: none !important;
|
|
}
|
|
|
|
/* ============================================================================
|
|
Charts — Donut (LeadStatus) & Bar (LeadsPerMonth) — Cosmic colors
|
|
============================================================================ */
|
|
|
|
/* ---- SVG gradient overrides (donut chart segments) ---- */
|
|
.dark.theme-cosmic #chart-grad-0 stop { stop-color: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic #chart-grad-1 stop { stop-color: hsl(120, 100%, 45%) !important; }
|
|
.dark.theme-cosmic #chart-grad-2 stop { stop-color: hsl(320, 80%, 60%) !important; }
|
|
.dark.theme-cosmic #chart-grad-3 stop { stop-color: hsl(170, 80%, 50%) !important; }
|
|
.dark.theme-cosmic #chart-grad-4 stop { stop-color: hsl(260, 15%, 40%) !important; }
|
|
|
|
.light.theme-cosmic #chart-grad-0 stop { stop-color: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic #chart-grad-1 stop { stop-color: hsl(120, 80%, 40%) !important; }
|
|
.light.theme-cosmic #chart-grad-2 stop { stop-color: hsl(320, 70%, 55%) !important; }
|
|
.light.theme-cosmic #chart-grad-3 stop { stop-color: hsl(170, 70%, 40%) !important; }
|
|
.light.theme-cosmic #chart-grad-4 stop { stop-color: hsl(260, 10%, 55%) !important; }
|
|
|
|
/* ---- SVG gradient overrides (bar chart) ---- */
|
|
.dark.theme-cosmic #newLeadsGrad stop { stop-color: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic #closedGrad stop { stop-color: hsl(120, 100%, 45%) !important; }
|
|
.light.theme-cosmic #newLeadsGrad stop { stop-color: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic #closedGrad stop { stop-color: hsl(120, 80%, 40%) !important; }
|
|
|
|
/* ---- Inline chart colors (legend dots, hover text) ---- */
|
|
.dark.theme-cosmic [style*="background: #3b82f6"],
|
|
.dark.theme-cosmic [style*="background:#3b82f6"] { background: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic [style*="background: #f59e0b"],
|
|
.dark.theme-cosmic [style*="background:#f59e0b"] { background: hsl(120, 100%, 45%) !important; }
|
|
.dark.theme-cosmic [style*="background: #8b5cf6"],
|
|
.dark.theme-cosmic [style*="background:#8b5cf6"] { background: hsl(320, 80%, 60%) !important; }
|
|
.dark.theme-cosmic [style*="background: #10b981"],
|
|
.dark.theme-cosmic [style*="background:#10b981"] { background: hsl(170, 80%, 50%) !important; }
|
|
.dark.theme-cosmic [style*="background: #6B7280"],
|
|
.dark.theme-cosmic [style*="background:#6B7280"] { background: hsl(260, 15%, 40%) !important; }
|
|
|
|
.light.theme-cosmic [style*="background: #3b82f6"],
|
|
.light.theme-cosmic [style*="background:#3b82f6"] { background: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic [style*="background: #f59e0b"],
|
|
.light.theme-cosmic [style*="background:#f59e0b"] { background: hsl(120, 80%, 40%) !important; }
|
|
.light.theme-cosmic [style*="background: #8b5cf6"],
|
|
.light.theme-cosmic [style*="background:#8b5cf6"] { background: hsl(320, 70%, 55%) !important; }
|
|
.light.theme-cosmic [style*="background: #10b981"],
|
|
.light.theme-cosmic [style*="background:#10b981"] { background: hsl(170, 70%, 40%) !important; }
|
|
.light.theme-cosmic [style*="background: #6B7280"],
|
|
.light.theme-cosmic [style*="background:#6B7280"] { background: hsl(260, 10%, 55%) !important; }
|
|
|
|
/* ---- Chart legend hover borders/box-shadows ---- */
|
|
.dark.theme-cosmic [style*="border: 1px solid #3b82f6"],
|
|
.dark.theme-cosmic [style*="border:1px solid #3b82f6"] { border-color: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic [style*="border: 1px solid #f59e0b"],
|
|
.dark.theme-cosmic [style*="border:1px solid #f59e0b"] { border-color: hsl(120, 100%, 45%) !important; }
|
|
.dark.theme-cosmic [style*="border: 1px solid #8b5cf6"],
|
|
.dark.theme-cosmic [style*="border:1px solid #8b5cf6"] { border-color: hsl(320, 80%, 60%) !important; }
|
|
.dark.theme-cosmic [style*="border: 1px solid #10b981"],
|
|
.dark.theme-cosmic [style*="border:1px solid #10b981"] { border-color: hsl(170, 80%, 50%) !important; }
|
|
.dark.theme-cosmic [style*="border: 1px solid #6B7280"],
|
|
.dark.theme-cosmic [style*="border:1px solid #6B7280"] { border-color: hsl(260, 15%, 40%) !important; }
|
|
|
|
/* ---- Donut chart segment text color on hover ---- */
|
|
.dark.theme-cosmic [style*="color: #3b82f6"] { color: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic [style*="color: #f59e0b"] { color: hsl(120, 100%, 45%) !important; }
|
|
.dark.theme-cosmic [style*="color: #8b5cf6"] { color: hsl(320, 80%, 60%) !important; }
|
|
.dark.theme-cosmic [style*="color: #10b981"] { color: hsl(170, 80%, 50%) !important; }
|
|
.dark.theme-cosmic [style*="color: #6B7280"] { color: hsl(260, 15%, 40%) !important; }
|
|
|
|
.light.theme-cosmic [style*="color: #3b82f6"] { color: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic [style*="color: #f59e0b"] { color: hsl(120, 80%, 40%) !important; }
|
|
.light.theme-cosmic [style*="color: #8b5cf6"] { color: hsl(320, 70%, 55%) !important; }
|
|
.light.theme-cosmic [style*="color: #10b981"] { color: hsl(170, 70%, 40%) !important; }
|
|
.light.theme-cosmic [style*="color: #6B7280"] { color: hsl(260, 10%, 55%) !important; }
|
|
|
|
/* ============================================================================
|
|
Stat Cards — Icon backgrounds, text colors, progress bars
|
|
============================================================================ */
|
|
|
|
.dark.theme-cosmic .rounded-xl.border.bg-card .rounded-xl.shrink-0 {
|
|
background: hsla(280, 60%, 55%, 0.12) !important;
|
|
}
|
|
.dark.theme-cosmic .rounded-xl.border.bg-card .rounded-xl.shrink-0 svg {
|
|
color: hsl(280, 60%, 55%) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .rounded-xl.border.bg-card .h-1\.5.bg-muted.rounded-full .rounded-full {
|
|
background: linear-gradient(to right, hsl(280, 60%, 55%), hsl(120, 100%, 45%)) !important;
|
|
}
|
|
|
|
.dark.theme-cosmic .rounded-xl.border.bg-card .absolute.bottom-0.left-0.right-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(280, 60%, 55%, 0.2), transparent) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .rounded-xl.border.bg-card .rounded-xl.shrink-0 {
|
|
background: hsla(280, 50%, 50%, 0.1) !important;
|
|
}
|
|
.light.theme-cosmic .rounded-xl.border.bg-card .rounded-xl.shrink-0 svg {
|
|
color: hsl(280, 50%, 50%) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .rounded-xl.border.bg-card .h-1\.5.bg-muted.rounded-full .rounded-full {
|
|
background: linear-gradient(to right, hsl(280, 50%, 50%), hsl(120, 80%, 40%)) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .rounded-xl.border.bg-card .absolute.bottom-0.left-0.right-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(280, 50%, 50%, 0.15), transparent) !important;
|
|
}
|
|
|
|
/* ============================================================================
|
|
Inline hex color overrides — stat card values, page icons, etc.
|
|
============================================================================ */
|
|
|
|
.dark.theme-cosmic .text-\[#C84B4B\], .dark.theme-cosmic .dark\:text-\[\#C84B4B\] { color: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic .text-\[#5A8FC4\], .dark.theme-cosmic .dark\:text-\[\#5A8FC4\] { color: hsl(120, 100%, 45%) !important; }
|
|
.dark.theme-cosmic .text-\[#FF1111\], .dark.theme-cosmic .dark\:text-\[\#FF1111\] { color: hsl(280, 80%, 60%) !important; }
|
|
.dark.theme-cosmic .text-\[#1144FF\], .dark.theme-cosmic .dark\:text-\[\#1144FF\] { color: hsl(120, 100%, 55%) !important; }
|
|
|
|
.light.theme-cosmic .text-\[#C84B4B\], .light.theme-cosmic .dark\:text-\[\#C84B4B\] { color: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic .text-\[#5A8FC4\], .light.theme-cosmic .dark\:text-\[\#5A8FC4\] { color: hsl(120, 80%, 40%) !important; }
|
|
|
|
.dark.theme-cosmic .bg-\[#C84B4B\]\/10, .dark.theme-cosmic .dark\:bg-\[\#C84B4B\]\/10 { background: hsla(280, 60%, 55%, 0.1) !important; }
|
|
.dark.theme-cosmic .bg-\[#5A8FC4\]\/10, .dark.theme-cosmic .dark\:bg-\[\#5A8FC4\]\/10 { background: hsla(120, 100%, 45%, 0.1) !important; }
|
|
|
|
.light.theme-cosmic .bg-\[#C84B4B\]\/10, .light.theme-cosmic .dark\:bg-\[\#C84B4B\]\/10 { background: hsla(280, 50%, 50%, 0.08) !important; }
|
|
.light.theme-cosmic .bg-\[#5A8FC4\]\/10, .light.theme-cosmic .dark\:bg-\[\#5A8FC4\]\/10 { background: hsla(120, 80%, 40%, 0.08) !important; }
|
|
|
|
.dark.theme-cosmic .from-\[#C84B4B\], .dark.theme-cosmic .dark\:from-\[\#C84B4B\],
|
|
.dark.theme-cosmic .via-\[#C84B4B\], .dark.theme-cosmic .dark\:via-\[\#C84B4B\],
|
|
.dark.theme-cosmic .to-\[#C84B4B\], .dark.theme-cosmic .dark\:to-\[\#C84B4B\] { --tw-gradient-from: hsl(280, 60%, 55%) !important; }
|
|
|
|
.dark.theme-cosmic .from-\[#5A8FC4\], .dark.theme-cosmic .dark\:from-\[\#5A8FC4\],
|
|
.dark.theme-cosmic .via-\[#5A8FC4\], .dark.theme-cosmic .dark\:via-\[\#5A8FC4\],
|
|
.dark.theme-cosmic .to-\[#5A8FC4\], .dark.theme-cosmic .dark\:to-\[\#5A8FC4\] { --tw-gradient-from: hsl(120, 100%, 45%) !important; }
|
|
|
|
.light.theme-cosmic .from-\[#C84B4B\], .light.theme-cosmic .dark\:from-\[\#C84B4B\],
|
|
.light.theme-cosmic .via-\[#C84B4B\], .light.theme-cosmic .dark\:via-\[\#C84B4B\],
|
|
.light.theme-cosmic .to-\[#C84B4B\], .light.theme-cosmic .dark\:to-\[\#C84B4B\] { --tw-gradient-from: hsl(280, 50%, 50%) !important; }
|
|
|
|
.light.theme-cosmic .from-\[#5A8FC4\], .light.theme-cosmic .dark\:from-\[\#5A8FC4\],
|
|
.light.theme-cosmic .via-\[#5A8FC4\], .light.theme-cosmic .dark\:via-\[\#5A8FC4\],
|
|
.light.theme-cosmic .to-\[#5A8FC4\], .light.theme-cosmic .dark\:to-\[\#5A8FC4\] { --tw-gradient-from: hsl(120, 80%, 40%) !important; }
|
|
|
|
/* ---- SVG stroke/fill overrides ---- */
|
|
.dark.theme-cosmic [stroke="#CC0000"] { stroke: hsl(280, 60%, 55%) !important; }
|
|
.dark.theme-cosmic [stroke="#0033CC"] { stroke: hsl(120, 100%, 45%) !important; }
|
|
.light.theme-cosmic [stroke="#CC0000"] { stroke: hsl(280, 50%, 50%) !important; }
|
|
.light.theme-cosmic [stroke="#0033CC"] { stroke: hsl(120, 80%, 40%) !important; }
|
|
|
|
/* ============================================================================
|
|
Light mode — deeper visual polish
|
|
============================================================================ */
|
|
|
|
.light.theme-cosmic .rounded-xl.border.bg-card {
|
|
box-shadow: 0 1px 3px hsla(280, 50%, 30%, 0.08), 0 4px 12px hsla(280, 50%, 30%, 0.04) !important;
|
|
}
|
|
|
|
.light.theme-cosmic aside .group:hover {
|
|
background: hsla(280, 50%, 50%, 0.04) !important;
|
|
}
|
|
|
|
.light.theme-cosmic .hover\:bg-accent:hover {
|
|
background: hsla(280, 50%, 50%, 0.06) !important;
|
|
}
|
|
|
|
/* ============================================================================
|
|
Client Portal Overrides — Background for portal pages
|
|
============================================================================ */
|
|
|
|
/* Make the outer portal container transparent so body::before background shows */
|
|
.dark.theme-cosmic .min-h-screen.bg-background {
|
|
background: transparent !important;
|
|
}
|
|
|
|
/* Portal sidebar — dark glass */
|
|
.dark.theme-cosmic aside.bg-card.border-r.border-border {
|
|
background: hsl(240, 15%, 3%) !important;
|
|
border-right-color: hsl(270, 25%, 10%) !important;
|
|
}
|
|
|
|
/* Portal sidebar nav items — muted text */
|
|
.dark.theme-cosmic aside .text-muted-foreground {
|
|
color: hsl(240, 8%, 50%) !important;
|
|
}
|
|
.dark.theme-cosmic aside button:hover {
|
|
background: hsla(330, 100%, 50%, 0.08) !important;
|
|
color: hsl(0, 0%, 90%) !important;
|
|
}
|
|
|
|
/* Portal sidebar active nav item */
|
|
.dark.theme-cosmic aside .bg-primary\/10.text-primary {
|
|
background: hsl(330, 100%, 50%) !important;
|
|
color: hsl(0, 0%, 100%) !important;
|
|
box-shadow: 0 0 10px rgba(255, 0, 127, 0.3), 0 0 20px rgba(255, 0, 127, 0.1);
|
|
border-color: hsl(330, 100%, 50%) !important;
|
|
}
|
|
.dark.theme-cosmic aside .bg-primary\/10.text-primary svg {
|
|
color: hsl(0, 0%, 100%) !important;
|
|
}
|
|
|
|
/* Portal header — dark glass */
|
|
.dark.theme-cosmic header.bg-card\/80 {
|
|
background: hsl(240, 15%, 3%) !important;
|
|
border-bottom-color: hsl(270, 25%, 10%) !important;
|
|
}
|
|
|
|
/* Portal card backgrounds — semi-transparent glass */
|
|
.dark.theme-cosmic .bg-card {
|
|
background: hsla(240, 15%, 7%, 0.65) !important;
|
|
backdrop-filter: blur(10px) !important;
|
|
border-color: hsla(270, 30%, 20%, 0.35) !important;
|
|
}
|
|
|
|
/* Portal borders */
|
|
.dark.theme-cosmic .border-border {
|
|
border-color: hsl(270, 25%, 12%) !important;
|
|
}
|
|
|
|
/* Portal input fields */
|
|
.dark.theme-cosmic .bg-muted {
|
|
background: hsl(240, 12%, 9%) !important;
|
|
}
|
|
|
|
/* Portal primary buttons */
|
|
.dark.theme-cosmic .bg-primary {
|
|
background: hsl(330, 100%, 50%) !important;
|
|
box-shadow: 0 0 10px rgba(255, 0, 127, 0.2);
|
|
}
|
|
.dark.theme-cosmic .bg-primary:hover {
|
|
background: hsl(330, 100%, 55%) !important;
|
|
box-shadow: 0 0 15px rgba(255, 0, 127, 0.4);
|
|
}
|