|
1 | 1 | :root { |
2 | | - --brutal-red: #ff0000; |
3 | | - --brutal-yellow: #ffff00; |
4 | | - --brutal-blue: #0000ff; |
5 | | - --brutal-green: #00ff00; |
6 | | - --brutal-orange: #ff8000; |
7 | | - --brutal-pink: #ff0080; |
8 | | - --brutal-black: #000000; |
9 | | - --brutal-white: #ffffff; |
10 | | - --brutal-gray: #808080; |
| 2 | + --neon-pink: #ff00ff; |
| 3 | + --neon-cyan: #00ffff; |
| 4 | + --neon-purple: #8000ff; |
| 5 | + --dark-blue: #000033; |
| 6 | + --light-blue: #0066cc; |
11 | 7 | } |
12 | 8 |
|
13 | 9 | body { |
14 | | - background: var(--brutal-white); |
15 | | - color: var(--brutal-black); |
16 | | - font-family: "Helvetica", "Arial Black", sans-serif; |
17 | | - font-weight: 900; |
| 10 | + background: linear-gradient(135deg, var(--dark-blue), var(--light-blue)); |
| 11 | + color: white; |
| 12 | + font-family: "Orbitron", "Arial", sans-serif; |
18 | 13 | margin: 0; |
19 | 14 | padding: 0; |
20 | | - line-height: 1.2; |
21 | | - font-size: 18px; |
| 15 | + position: relative; |
22 | 16 | } |
23 | 17 |
|
24 | | -/* Brutal card styles */ |
| 18 | +/* Miami Vice inspired card styles */ |
25 | 19 | .card { |
26 | | - background: var(--brutal-yellow); |
27 | | - border: 8px solid var(--brutal-black); |
28 | | - border-radius: 0; |
29 | | - box-shadow: 12px 12px 0 var(--brutal-red); |
30 | | - padding: 24px; |
31 | | - margin: 24px 0; |
| 20 | + background: rgba(255, 255, 255, 0.1); |
| 21 | + backdrop-filter: blur(10px); |
| 22 | + border: 1px solid var(--neon-cyan); |
| 23 | + border-radius: 8px; |
| 24 | + box-shadow: 0 0 20px rgba(0, 255, 255, 0.3); |
| 25 | + padding: 20px; |
| 26 | + margin: 20px 0; |
32 | 27 | position: relative; |
33 | | - transform: rotate(-1deg); |
34 | | - transition: transform 0.1s ease; |
35 | | -} |
36 | | - |
37 | | -.card:hover { |
38 | | - transform: rotate(0deg) scale(1.02); |
39 | | - box-shadow: 16px 16px 0 var(--brutal-blue); |
40 | | -} |
41 | | - |
42 | | -.card:nth-child(even) { |
43 | | - background: var(--brutal-green); |
44 | | - transform: rotate(1deg); |
45 | | - box-shadow: -12px 12px 0 var(--brutal-orange); |
| 28 | + overflow: hidden; |
46 | 29 | } |
47 | 30 |
|
48 | | -.card:nth-child(even):hover { |
49 | | - box-shadow: -16px 16px 0 var(--brutal-pink); |
| 31 | +.card::before { |
| 32 | + content: ""; |
| 33 | + position: absolute; |
| 34 | + top: -50%; |
| 35 | + left: -50%; |
| 36 | + width: 200%; |
| 37 | + height: 200%; |
| 38 | + background: linear-gradient( |
| 39 | + 45deg, |
| 40 | + transparent, |
| 41 | + rgba(0, 255, 255, 0.1), |
| 42 | + transparent |
| 43 | + ); |
| 44 | + transform: rotate(45deg); |
| 45 | + animation: shine 3s infinite; |
| 46 | +} |
| 47 | + |
| 48 | +@keyframes shine { |
| 49 | + 0% { |
| 50 | + transform: translateX(-100%) rotate(45deg); |
| 51 | + } |
| 52 | + 100% { |
| 53 | + transform: translateX(100%) rotate(45deg); |
| 54 | + } |
50 | 55 | } |
51 | 56 |
|
52 | | -/* Brutal button styles */ |
| 57 | +/* Neon button styles */ |
53 | 58 | .btn { |
54 | | - background: var(--brutal-red); |
55 | | - border: 4px solid var(--brutal-black); |
56 | | - color: var(--brutal-white); |
57 | | - font-weight: 900; |
| 59 | + background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan)); |
| 60 | + border: none; |
| 61 | + color: white; |
| 62 | + font-weight: bold; |
58 | 63 | text-transform: uppercase; |
59 | | - letter-spacing: 2px; |
60 | | - transition: all 0.1s ease; |
61 | | - font-family: "Helvetica", "Arial Black", sans-serif; |
62 | | - font-size: 16px; |
63 | | - padding: 12px 24px; |
64 | | - cursor: pointer; |
| 64 | + letter-spacing: 1px; |
| 65 | + transition: all 0.3s ease; |
| 66 | + font-family: "Orbitron", sans-serif; |
65 | 67 | position: relative; |
66 | | - border-radius: 0; |
67 | | - box-shadow: 6px 6px 0 var(--brutal-black); |
| 68 | + overflow: hidden; |
| 69 | +} |
| 70 | + |
| 71 | +.btn::after { |
| 72 | + content: ""; |
| 73 | + position: absolute; |
| 74 | + top: -50%; |
| 75 | + left: -50%; |
| 76 | + width: 200%; |
| 77 | + height: 200%; |
| 78 | + background: linear-gradient( |
| 79 | + 45deg, |
| 80 | + transparent, |
| 81 | + rgba(255, 255, 255, 0.2), |
| 82 | + transparent |
| 83 | + ); |
| 84 | + transform: rotate(45deg); |
| 85 | + transition: all 0.3s ease; |
68 | 86 | } |
69 | 87 |
|
70 | 88 | .btn:hover { |
71 | | - background: var(--brutal-blue); |
72 | | - transform: translate(-2px, -2px); |
73 | | - box-shadow: 8px 8px 0 var(--brutal-black); |
| 89 | + box-shadow: 0 0 20px rgba(0, 255, 255, 0.5); |
| 90 | + transform: translateY(-2px); |
74 | 91 | } |
75 | 92 |
|
76 | | -.btn:active { |
77 | | - transform: translate(2px, 2px); |
78 | | - box-shadow: 2px 2px 0 var(--brutal-black); |
| 93 | +.btn:hover::after { |
| 94 | + transform: translateX(100%) rotate(45deg); |
79 | 95 | } |
80 | 96 |
|
81 | 97 | .btn-outline-secondary { |
82 | | - background: var(--brutal-white); |
83 | | - border: 4px solid var(--brutal-black); |
84 | | - color: var(--brutal-black); |
85 | | - box-shadow: 6px 6px 0 var(--brutal-gray); |
| 98 | + background: transparent; |
| 99 | + border: 2px solid var(--neon-cyan); |
| 100 | + color: var(--neon-cyan); |
86 | 101 | } |
87 | 102 |
|
88 | 103 | .btn-outline-secondary:hover { |
89 | | - background: var(--brutal-orange); |
90 | | - color: var(--brutal-white); |
91 | | - box-shadow: 8px 8px 0 var(--brutal-black); |
| 104 | + background: var(--neon-cyan); |
| 105 | + color: var(--dark-blue); |
92 | 106 | } |
93 | 107 |
|
94 | | -/* Brutal table styles */ |
| 108 | +/* Table styles */ |
95 | 109 | .table { |
96 | | - color: var(--brutal-black); |
97 | | - background: var(--brutal-white); |
98 | | - border: 6px solid var(--brutal-black); |
99 | | - border-collapse: separate; |
100 | | - border-spacing: 0; |
101 | | -} |
102 | | - |
103 | | -.table td, |
104 | | -.table th { |
105 | | - border: 3px solid var(--brutal-black); |
106 | | - padding: 16px; |
107 | | - font-weight: 900; |
108 | | - text-transform: uppercase; |
109 | | -} |
110 | | - |
111 | | -.table thead th { |
112 | | - background: var(--brutal-red); |
113 | | - color: var(--brutal-white); |
114 | | -} |
115 | | - |
116 | | -.table tbody tr:nth-child(odd) { |
117 | | - background: var(--brutal-yellow); |
| 110 | + color: white; |
| 111 | + background: rgba(255, 255, 255, 0.1); |
| 112 | + backdrop-filter: blur(10px); |
| 113 | + border: 1px solid var(--neon-cyan); |
118 | 114 | } |
119 | 115 |
|
120 | | -.table tbody tr:nth-child(even) { |
121 | | - background: var(--brutal-green); |
| 116 | +.table td { |
| 117 | + border-color: var(--neon-cyan); |
122 | 118 | } |
123 | 119 |
|
124 | | -/* Brutal form styles */ |
| 120 | +/* Form styles */ |
125 | 121 | .form-control { |
126 | | - background: var(--brutal-white); |
127 | | - border: 4px solid var(--brutal-black); |
128 | | - color: var(--brutal-black); |
129 | | - font-family: "Helvetica", "Arial Black", sans-serif; |
130 | | - font-weight: 900; |
131 | | - padding: 12px; |
132 | | - border-radius: 0; |
133 | | - box-shadow: 4px 4px 0 var(--brutal-gray); |
| 122 | + background: rgba(255, 255, 255, 0.1); |
| 123 | + border: 1px solid var(--neon-cyan); |
| 124 | + color: white; |
| 125 | + font-family: "Orbitron", sans-serif; |
134 | 126 | } |
135 | 127 |
|
136 | 128 | .form-control:focus { |
137 | | - background: var(--brutal-yellow); |
138 | | - border-color: var(--brutal-red); |
139 | | - box-shadow: 6px 6px 0 var(--brutal-black); |
140 | | - color: var(--brutal-black); |
141 | | - outline: none; |
| 129 | + background: rgba(255, 255, 255, 0.2); |
| 130 | + border-color: var(--neon-pink); |
| 131 | + box-shadow: 0 0 10px rgba(255, 0, 255, 0.3); |
| 132 | + color: white; |
142 | 133 | } |
143 | 134 |
|
144 | | -/* Brutal heading styles */ |
| 135 | +/* Heading styles */ |
145 | 136 | h1, |
146 | 137 | h2, |
147 | 138 | h3, |
148 | 139 | h4, |
149 | 140 | h5, |
150 | 141 | h6 { |
151 | | - color: var(--brutal-black); |
152 | | - font-weight: 900; |
153 | | - letter-spacing: 3px; |
154 | | - font-family: "Helvetica", "Arial Black", sans-serif; |
| 142 | + color: var(--neon-cyan); |
| 143 | + text-shadow: 0 0 10px rgba(0, 255, 255, 0.5); |
| 144 | + font-weight: bold; |
| 145 | + letter-spacing: 1px; |
| 146 | + font-family: "Orbitron", sans-serif; |
155 | 147 | position: relative; |
156 | | - text-transform: uppercase; |
157 | | - background: var(--brutal-red); |
158 | | - color: var(--brutal-white); |
159 | | - padding: 16px 24px; |
160 | | - margin: 24px 0; |
161 | | - border: 6px solid var(--brutal-black); |
162 | | - box-shadow: 8px 8px 0 var(--brutal-yellow); |
163 | | - transform: rotate(-1deg); |
164 | 148 | } |
165 | 149 |
|
166 | | -h1 { |
167 | | - font-size: 3rem; |
168 | | -} |
169 | | -h2 { |
170 | | - font-size: 2.5rem; |
171 | | - background: var(--brutal-blue); |
172 | | -} |
173 | | -h3 { |
174 | | - font-size: 2rem; |
175 | | - background: var(--brutal-green); |
176 | | -} |
177 | | -h4 { |
178 | | - font-size: 1.5rem; |
179 | | - background: var(--brutal-orange); |
180 | | -} |
181 | | -h5 { |
182 | | - font-size: 1.25rem; |
183 | | - background: var(--brutal-pink); |
184 | | -} |
185 | | -h6 { |
186 | | - font-size: 1rem; |
187 | | - background: var(--brutal-gray); |
| 150 | +h1::after, |
| 151 | +h2::after, |
| 152 | +h3::after, |
| 153 | +h4::after, |
| 154 | +h5::after, |
| 155 | +h6::after { |
| 156 | + content: ""; |
| 157 | + position: absolute; |
| 158 | + bottom: -5px; |
| 159 | + left: 0; |
| 160 | + width: 100%; |
| 161 | + height: 2px; |
| 162 | + background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan)); |
188 | 163 | } |
189 | 164 |
|
190 | 165 | /* InfoBar styles */ |
|
0 commit comments