|
| 1 | +/* --- Project gradients --- */ |
| 2 | + |
| 3 | +:root { |
| 4 | + --project-gradient-startupjs: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); |
| 5 | + --project-gradient-startupjs-faded: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(139, 92, 246, 0.25) 100%); |
| 6 | + --project-hover-startupjs: rgba(99, 102, 241, 0.1); |
| 7 | + |
| 8 | + --project-gradient-cssx: linear-gradient(135deg, #58c4dc 0%, #2eb85c 50%, #a3e635 100%); |
| 9 | + --project-gradient-cssx-faded: linear-gradient(135deg, rgba(88, 196, 220, 0.25) 0%, rgba(46, 184, 92, 0.25) 50%, rgba(163, 230, 53, 0.25) 100%); |
| 10 | + --project-hover-cssx: rgba(46, 184, 92, 0.1); |
| 11 | + |
| 12 | + --project-gradient-teamplay: linear-gradient(135deg, #fc9043 0%, #ef4444 100%); |
| 13 | + --project-gradient-teamplay-faded: linear-gradient(135deg, rgba(255, 150, 74, 0.25) 0%, rgba(239, 68, 68, 0.25) 100%); |
| 14 | + --project-hover-teamplay: rgba(249, 115, 22, 0.1); |
| 15 | + |
| 16 | + --project-gradient-ui: linear-gradient(135deg, #a855f7 0%, #ec4899 100%); |
| 17 | + --project-gradient-ui-faded: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(236, 72, 153, 0.25) 100%); |
| 18 | + --project-hover-ui: rgba(168, 85, 247, 0.1); |
| 19 | + |
| 20 | + /* Active project -- change these when copying to another project */ |
| 21 | + --active-project-gradient: var(--project-gradient-cssx); |
| 22 | + --active-project-gradient-faded: var(--project-gradient-cssx-faded); |
| 23 | + --active-project-hover: var(--project-hover-cssx); |
| 24 | + |
| 25 | + --rp-home-hero-title-bg: var(--active-project-gradient); |
| 26 | +} |
| 27 | + |
1 | 28 | /* --- Layout --- */ |
2 | 29 |
|
3 | 30 | .project-layout { |
|
19 | 46 | } |
20 | 47 | } |
21 | 48 |
|
22 | | -/* CSSX gradient for hero title */ |
23 | | -:root { |
24 | | - --rp-home-hero-title-bg: linear-gradient(135deg, #58c4dc 0%, #2eb85c 50%, #a3e635 100%); |
25 | | -} |
26 | | - |
27 | 49 | /* Apply gradient to navbar title */ |
28 | 50 | .rp-nav__title__link span { |
29 | | - background: linear-gradient(135deg, #58c4dc 0%, #2eb85c 50%, #a3e635 100%); |
| 51 | + background: var(--active-project-gradient); |
30 | 52 | -webkit-background-clip: text; |
31 | 53 | -webkit-text-fill-color: transparent; |
32 | 54 | background-clip: text; |
|
118 | 140 | -webkit-text-fill-color: black; |
119 | 141 | } |
120 | 142 |
|
121 | | -/* === StartupJS - Blue to Purple === */ |
| 143 | +/* === StartupJS === */ |
122 | 144 | .project-sidebar-button--startupjs .project-sidebar-button__text { |
123 | | - background-image: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); |
| 145 | + background-image: var(--project-gradient-startupjs); |
124 | 146 | } |
125 | 147 | .project-sidebar-button--startupjs.active { |
126 | | - background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(139, 92, 246, 0.25) 100%); |
| 148 | + background: var(--project-gradient-startupjs-faded); |
127 | 149 | } |
128 | 150 | .project-sidebar-button--startupjs:hover:not(.active) { |
129 | | - background: rgba(99, 102, 241, 0.1); |
| 151 | + background: var(--project-hover-startupjs); |
130 | 152 | } |
131 | 153 |
|
132 | | -/* === CSSX - Cyan to Green to Lime === */ |
| 154 | +/* === CSSX === */ |
133 | 155 | .project-sidebar-button--cssx .project-sidebar-button__text { |
134 | | - background-image: linear-gradient(135deg, #58c4dc 0%, #2eb85c 50%, #a3e635 100%); |
| 156 | + background-image: var(--project-gradient-cssx); |
135 | 157 | } |
136 | 158 | .project-sidebar-button--cssx.active { |
137 | | - background: linear-gradient(135deg, rgba(88, 196, 220, 0.25) 0%, rgba(46, 184, 92, 0.25) 50%, rgba(163, 230, 53, 0.25) 100%); |
| 159 | + background: var(--project-gradient-cssx-faded); |
138 | 160 | } |
139 | 161 | .project-sidebar-button--cssx:hover:not(.active) { |
140 | | - background: rgba(46, 184, 92, 0.1); |
| 162 | + background: var(--project-hover-cssx); |
141 | 163 | } |
142 | 164 |
|
143 | | -/* === Teamplay - Orange to Red === */ |
| 165 | +/* === TeamPlay === */ |
144 | 166 | .project-sidebar-button--teamplay .project-sidebar-button__text { |
145 | | - background-image: linear-gradient(135deg, #f97316 0%, #ef4444 100%); |
| 167 | + background-image: var(--project-gradient-teamplay); |
146 | 168 | } |
147 | 169 | .project-sidebar-button--teamplay.active { |
148 | | - background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(239, 68, 68, 0.25) 100%); |
| 170 | + background: var(--project-gradient-teamplay-faded); |
149 | 171 | } |
150 | 172 | .project-sidebar-button--teamplay:hover:not(.active) { |
151 | | - background: rgba(249, 115, 22, 0.1); |
| 173 | + background: var(--project-hover-teamplay); |
152 | 174 | } |
153 | 175 |
|
154 | | -/* === UI - Purple to Pink === */ |
| 176 | +/* === UI === */ |
155 | 177 | .project-sidebar-button--ui .project-sidebar-button__text { |
156 | | - background-image: linear-gradient(135deg, #a855f7 0%, #ec4899 100%); |
| 178 | + background-image: var(--project-gradient-ui); |
157 | 179 | } |
158 | 180 | .project-sidebar-button--ui.active { |
159 | | - background: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(236, 72, 153, 0.25) 100%); |
| 181 | + background: var(--project-gradient-ui-faded); |
160 | 182 | } |
161 | 183 | .project-sidebar-button--ui:hover:not(.active) { |
162 | | - background: rgba(168, 85, 247, 0.1); |
| 184 | + background: var(--project-hover-ui); |
163 | 185 | } |
164 | 186 |
|
165 | 187 | /* Mobile: hide project sidebar */ |
|
0 commit comments