TheGreatUnknown commited on
Commit
59c1b5c
·
verified ·
1 Parent(s): 1cb34df

Update styles.css

Browse files
Files changed (1) hide show
  1. styles.css +1196 -148
styles.css CHANGED
@@ -1,209 +1,1257 @@
1
- [⚠️ Suspicious Content] @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Quicksand:wght@300;400;500&display=swap');
2
-
3
  :root {
4
- --intimate-color: #f8d568;
5
- --universal-color: #6e9bd2;
6
- --divine-color: #c98fff;
7
- --background-color: #0a0e1a;
8
- --text-color: #ffffff;
9
- --transition-time: 1.5s;
 
 
 
 
 
 
 
 
10
  }
11
 
12
  * {
13
- margin: 0;
14
- padding: 0;
15
- box-sizing: border-box;
 
16
  }
17
 
18
  body {
19
- font-family: 'Quicksand', sans-serif;
20
- height: 100vh;
21
- background-color: var(--background-color);
22
- color: var(--text-color);
23
- overflow: hidden;
24
  }
25
 
26
- #journey-container {
27
- position: relative;
28
- width: 100%;
29
- height: 100%;
30
- display: flex;
31
- flex-direction: column;
32
- justify-content: center;
33
- align-items: center;
34
  }
35
 
36
- #background-video {
37
- position: absolute;
38
- top: 0;
39
- left: 0;
40
- width: 100%;
41
- height: 100%;
42
- object-fit: cover;
43
- z-index: -2;
44
- opacity: 0.4;
45
  }
46
 
47
- #background {
48
- position: absolute;
49
- top: 0;
50
- left: 0;
51
- width: 100%;
52
- height: 100%;
53
- z-index: -1;
54
- background: radial-gradient(circle, rgba(10,14,26,0.5) 0%, rgba(10,14,26,0.9) 70%);
55
  }
56
 
57
- #symbol-container {
58
- position: relative;
59
- width: 100%;
60
- height: 30vh;
61
- display: flex;
62
- justify-content: center;
63
- align-items: center;
64
- margin-bottom: 2rem;
65
  }
66
 
67
- .symbol {
68
- position: absolute;
69
- font-size: 15rem;
70
- opacity: 0;
71
- transition: all var(--transition-time) ease-in-out;
72
- transform: scale(0.5);
73
- text-shadow: 0 0 20px currentColor, 0 0 40px currentColor;
74
  }
75
 
76
- #intimate-symbol {
77
- color: var(--intimate-color);
 
 
78
  }
79
 
80
- #universal-symbol {
81
- color: var(--universal-color);
 
 
82
  }
83
 
84
- #divine-symbol {
85
- color: var(--divine-color);
 
86
  }
87
 
88
- .symbol.active {
89
- opacity: 1;
90
- transform: scale(1);
 
 
91
  }
92
 
93
- #text-container {
94
- width: 80%;
95
- max-width: 800px;
96
- position: relative;
97
- height: 30vh;
98
- overflow: hidden;
99
  }
100
 
101
- .text-panel {
102
- position: absolute;
103
- top: 0;
104
- left: 0;
105
- width: 100%;
106
- opacity: 0;
107
- transform: translateY(30px);
108
- transition: all var(--transition-time) ease-in-out;
109
- padding: 2rem;
110
- border-radius: 10px;
111
- background: rgba(0, 0, 0, 0.2);
112
- backdrop-filter: blur(10px);
113
- text-align: center;
114
  }
115
 
116
- .text-panel.active {
117
- opacity: 1;
118
- transform: translateY(0);
 
119
  }
120
 
121
- h2 {
122
- font-family: 'Cinzel', serif;
123
- margin-bottom: 1rem;
124
- font-size: 2rem;
125
  }
126
 
127
- #intimate-text h2 {
128
- color: var(--intimate-color);
 
 
 
 
129
  }
130
 
131
- #universal-text h2 {
132
- color: var(--universal-color);
 
 
 
 
133
  }
134
 
135
- #divine-text h2 {
136
- color: var(--divine-color);
 
 
 
137
  }
138
 
139
- p {
140
- line-height: 1.6;
141
- font-size: 1.2rem;
142
- font-weight: 300;
 
 
 
143
  }
144
 
145
- #progression-controls {
146
- margin-top: 2rem;
147
- display: flex;
148
- align-items: center;
149
- gap: 1rem;
 
 
 
 
 
 
150
  }
151
 
152
- button {
153
- background: rgba(255, 255, 255, 0.1);
154
- border: 1px solid rgba(255, 255, 255, 0.2);
155
- color: white;
156
- padding: 0.6rem 1.2rem;
157
- border-radius: 30px;
158
- cursor: pointer;
159
- font-family: 'Quicksand', sans-serif;
160
- transition: all 0.3s ease;
161
- backdrop-filter: blur(5px);
162
  }
163
 
164
- button:hover:not(:disabled) {
165
- background: rgba(255, 255, 255, 0.2);
166
  }
167
 
168
- button:disabled {
169
- opacity: 0.5;
170
- cursor: not-allowed;
 
 
 
171
  }
172
 
173
- #progress-indicator {
174
- display: flex;
175
- gap: 0.8rem;
176
  }
177
 
178
- .progress-dot {
179
- width: 12px;
180
- height: 12px;
181
- border-radius: 50%;
182
- background: rgba(255, 255, 255, 0.3);
183
- cursor: pointer;
184
- transition: all 0.3s ease;
185
  }
186
 
187
- .progress-dot.active {
188
- background: white;
189
- transform: scale(1.2);
190
  }
191
 
192
- @media (max-width: 768px) {
193
- .symbol {
194
- font-size: 8rem;
195
- }
196
-
197
- h2 {
198
- font-size: 1.5rem;
199
- }
200
-
201
- p {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
  font-size: 1rem;
203
- }
204
-
205
- #text-container {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  width: 90%;
207
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  }
209
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Base & Reset */
 
2
  :root {
3
+ --primary-bg: #0a192f;
4
+ --secondary-bg: #112240;
5
+ --accent-color: #64ffda;
6
+ --text-primary: #e6f1ff;
7
+ --text-secondary: #8892b0;
8
+ --panel-bg: #172a45;
9
+ --hover-color: rgba(100, 255, 218, 0.1);
10
+ --border-color: #233554;
11
+ --success-color: #64ffda;
12
+ --warning-color: #ffb347;
13
+ --error-color: #ff6464;
14
+ --card-bg: #1d3b65;
15
+ --input-bg: #0a192f;
16
+ --shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
17
  }
18
 
19
  * {
20
+ margin: 0;
21
+ padding: 0;
22
+ box-sizing: border-box;
23
+ font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
24
  }
25
 
26
  body {
27
+ background-color: var(--primary-bg);
28
+ color: var(--text-primary);
29
+ line-height: 1.6;
30
+ min-height: 100vh;
 
31
  }
32
 
33
+ button, input, select, textarea {
34
+ font-family: inherit;
35
+ font-size: inherit;
36
+ color: inherit;
 
 
 
 
37
  }
38
 
39
+ button {
40
+ cursor: pointer;
41
+ border: none;
42
+ background: none;
 
 
 
 
 
43
  }
44
 
45
+ ul, ol {
46
+ list-style-position: inside;
47
+ padding-left: 1rem;
 
 
 
 
 
48
  }
49
 
50
+ /* Layout */
51
+ .app-container {
52
+ max-width: 1400px;
53
+ margin: 0 auto;
54
+ display: flex;
55
+ flex-direction: column;
56
+ min-height: 100vh;
57
+ padding: 0 1rem;
58
  }
59
 
60
+ header {
61
+ display: flex;
62
+ justify-content: space-between;
63
+ align-items: center;
64
+ padding: 1rem 0;
65
+ border-bottom: 1px solid var(--border-color);
 
66
  }
67
 
68
+ .logo {
69
+ display: flex;
70
+ align-items: center;
71
+ gap: 0.5rem;
72
  }
73
 
74
+ .logo h1 {
75
+ font-size: 1.2rem;
76
+ font-weight: 600;
77
+ color: var(--accent-color);
78
  }
79
 
80
+ nav {
81
+ display: flex;
82
+ gap: 0.5rem;
83
  }
84
 
85
+ .nav-button {
86
+ padding: 0.5rem 1rem;
87
+ color: var(--text-secondary);
88
+ border-radius: 4px;
89
+ transition: all 0.2s ease;
90
  }
91
 
92
+ .nav-button:hover, .nav-button.active {
93
+ background-color: var(--hover-color);
94
+ color: var(--accent-color);
 
 
 
95
  }
96
 
97
+ main {
98
+ flex: 1;
99
+ padding: 1rem 0;
 
 
 
 
 
 
 
 
 
 
100
  }
101
 
102
+ /* Tabs */
103
+ .tab-content {
104
+ display: none;
105
+ min-height: calc(100vh - 120px);
106
  }
107
 
108
+ .tab-content.active {
109
+ display: block;
 
 
110
  }
111
 
112
+ /* Research Hub Layout */
113
+ .panel-layout {
114
+ display: grid;
115
+ grid-template-columns: 300px 1fr;
116
+ gap: 1rem;
117
+ height: calc(100vh - 120px);
118
  }
119
 
120
+ .side-panel {
121
+ background-color: var(--secondary-bg);
122
+ border-radius: 8px;
123
+ overflow: hidden;
124
+ display: flex;
125
+ flex-direction: column;
126
  }
127
 
128
+ .search-container {
129
+ padding: 1rem;
130
+ display: flex;
131
+ gap: 0.5rem;
132
+ border-bottom: 1px solid var(--border-color);
133
  }
134
 
135
+ #search-input {
136
+ flex: 1;
137
+ background-color: var(--input-bg);
138
+ border: 1px solid var(--border-color);
139
+ border-radius: 4px;
140
+ padding: 0.5rem;
141
+ color: var(--text-primary);
142
  }
143
 
144
+ #add-topic-btn {
145
+ background-color: var(--accent-color);
146
+ color: var(--primary-bg);
147
+ width: 30px;
148
+ height: 30px;
149
+ display: flex;
150
+ align-items: center;
151
+ justify-content: center;
152
+ border-radius: 4px;
153
+ font-weight: bold;
154
+ font-size: 1.2rem;
155
  }
156
 
157
+ .research-topics {
158
+ overflow-y: auto;
159
+ flex: 1;
 
 
 
 
 
 
 
160
  }
161
 
162
+ .topic {
163
+ border-bottom: 1px solid var(--border-color);
164
  }
165
 
166
+ .topic-header {
167
+ padding: 0.75rem 1rem;
168
+ display: flex;
169
+ justify-content: space-between;
170
+ align-items: center;
171
+ cursor: pointer;
172
  }
173
 
174
+ .topic.active .topic-header {
175
+ background-color: var(--hover-color);
 
176
  }
177
 
178
+ .topic-title {
179
+ font-weight: 500;
 
 
 
 
 
180
  }
181
 
182
+ .topic-actions {
183
+ display: flex;
184
+ gap: 0.5rem;
185
  }
186
 
187
+ .topic-expanded {
188
+ color: var(--accent-color);
189
+ font-weight: bold;
190
+ }
191
+
192
+ .subtopics {
193
+ padding: 0.5rem 0;
194
+ border-top: 1px solid var(--border-color);
195
+ background-color: var(--primary-bg);
196
+ }
197
+
198
+ .subtopics.hidden {
199
+ display: none;
200
+ }
201
+
202
+ .subtopic {
203
+ padding: 0.5rem 1rem 0.5rem 2rem;
204
+ cursor: pointer;
205
+ color: var(--text-secondary);
206
+ transition: all 0.2s ease;
207
+ }
208
+
209
+ .subtopic:hover, .subtopic.active {
210
+ color: var(--accent-color);
211
+ background-color: var(--hover-color);
212
+ }
213
+
214
+ .main-content {
215
+ display: flex;
216
+ flex-direction: column;
217
+ gap: 1rem;
218
+ overflow: hidden;
219
+ }
220
+
221
+ .content-header {
222
+ display: flex;
223
+ justify-content: space-between;
224
+ align-items: center;
225
+ padding-bottom: 0.5rem;
226
+ border-bottom: 1px solid var(--border-color);
227
+ }
228
+
229
+ .action-buttons {
230
+ display: flex;
231
+ gap: 0.5rem;
232
+ }
233
+
234
+ .action-button {
235
+ padding: 0.5rem 1rem;
236
+ background-color: var(--panel-bg);
237
+ border-radius: 4px;
238
+ color: var(--text-primary);
239
+ transition: all 0.2s ease;
240
+ }
241
+
242
+ .action-button:hover {
243
+ background-color: var(--hover-color);
244
+ color: var(--accent-color);
245
+ }
246
+
247
+ .content-area {
248
+ display: grid;
249
+ grid-template-columns: 2fr 1fr;
250
+ gap: 1rem;
251
+ overflow: hidden;
252
+ flex: 1;
253
+ }
254
+
255
+ #editor-container {
256
+ background-color: var(--secondary-bg);
257
+ border-radius: 8px;
258
+ padding: 1rem;
259
+ overflow-y: auto;
260
+ min-height: 600px;
261
+ }
262
+
263
+ #editor {
264
+ outline: none;
265
+ min-height: 100%;
266
+ }
267
+
268
+ #editor h3 {
269
+ margin-top: 1rem;
270
+ margin-bottom: 0.5rem;
271
+ color: var(--accent-color);
272
+ }
273
+
274
+ #editor h4 {
275
+ margin-top: 1rem;
276
+ margin-bottom: 0.5rem;
277
+ color: var(--text-primary);
278
+ }
279
+
280
+ #editor p {
281
+ margin-bottom: 1rem;
282
+ }
283
+
284
+ #editor ul, #editor ol {
285
+ margin-bottom: 1rem;
286
+ }
287
+
288
+ .content-tools {
289
+ display: flex;
290
+ flex-direction: column;
291
+ gap: 1rem;
292
+ overflow-y: auto;
293
+ }
294
+
295
+ .tool-section {
296
+ background-color: var(--secondary-bg);
297
+ border-radius: 8px;
298
+ padding: 1rem;
299
+ }
300
+
301
+ .tool-section h3 {
302
+ margin-bottom: 0.5rem;
303
+ color: var(--accent-color);
304
  font-size: 1rem;
305
+ }
306
+
307
+ .insight-item {
308
+ margin-bottom: 0.5rem;
309
+ border: 1px solid var(--border-color);
310
+ border-radius: 4px;
311
+ overflow: hidden;
312
+ }
313
+
314
+ .insight-header {
315
+ padding: 0.5rem;
316
+ display: flex;
317
+ justify-content: space-between;
318
+ background-color: var(--panel-bg);
319
+ cursor: pointer;
320
+ }
321
+
322
+ .insight-expand {
323
+ color: var(--accent-color);
324
+ font-weight: bold;
325
+ }
326
+
327
+ .insight-content {
328
+ padding: 0.5rem;
329
+ background-color: var(--secondary-bg);
330
+ }
331
+
332
+ .insight-content.hidden {
333
+ display: none;
334
+ }
335
+
336
+ .ai-prompt {
337
+ display: flex;
338
+ flex-direction: column;
339
+ gap: 0.5rem;
340
+ }
341
+
342
+ #ai-prompt-input {
343
+ width: 100%;
344
+ height: 80px;
345
+ padding: 0.5rem;
346
+ background-color: var(--input-bg);
347
+ border: 1px solid var(--border-color);
348
+ border-radius: 4px;
349
+ color: var(--text-primary);
350
+ resize: none;
351
+ }
352
+
353
+ #ai-prompt-btn {
354
+ align-self: flex-end;
355
+ padding: 0.5rem 1rem;
356
+ background-color: var(--accent-color);
357
+ color: var(--primary-bg);
358
+ border-radius: 4px;
359
+ font-weight: 500;
360
+ }
361
+
362
+ .ai-response {
363
+ margin-top: 0.5rem;
364
+ padding: 0.5rem;
365
+ background-color: var(--panel-bg);
366
+ border-radius: 4px;
367
+ font-style: italic;
368
+ color: var(--text-secondary);
369
+ }
370
+
371
+ #generating-indicator {
372
+ display: flex;
373
+ align-items: center;
374
+ gap: 0.5rem;
375
+ margin-bottom: 1rem;
376
+ color: var(--accent-color);
377
+ font-style: italic;
378
+ }
379
+
380
+ /* Idea Generator */
381
+ .idea-generator-container {
382
+ display: grid;
383
+ grid-template-columns: 1fr 1fr;
384
+ gap: 1rem;
385
+ max-width: 1200px;
386
+ margin: 0 auto;
387
+ }
388
+
389
+ .idea-input {
390
+ background-color: var(--secondary-bg);
391
+ border-radius: 8px;
392
+ padding: 1.5rem;
393
+ display: flex;
394
+ flex-direction: column;
395
+ gap: 1rem;
396
+ }
397
+
398
+ .idea-input h2 {
399
+ color: var(--accent-color);
400
+ }
401
+
402
+ .concept-selectors {
403
+ display: flex;
404
+ flex-direction: column;
405
+ gap: 1rem;
406
+ }
407
+
408
+ .concept-group h3 {
409
+ font-size: 1rem;
410
+ margin-bottom: 0.5rem;
411
+ color: var(--text-primary);
412
+ }
413
+
414
+ .tag-selection {
415
+ display: flex;
416
+ flex-wrap: wrap;
417
+ gap: 0.5rem;
418
+ }
419
+
420
+ .tag {
421
+ padding: 0.25rem 0.75rem;
422
+ background-color: var(--panel-bg);
423
+ border-radius: 20px;
424
+ cursor: pointer;
425
+ transition: all 0.2s ease;
426
+ }
427
+
428
+ .tag:hover {
429
+ background-color: var(--hover-color);
430
+ }
431
+
432
+ .tag.selected {
433
+ background-color: var(--accent-color);
434
+ color: var(--primary-bg);
435
+ }
436
+
437
+ .generation-controls {
438
+ display: flex;
439
+ flex-direction: column;
440
+ gap: 1rem;
441
+ margin-top: 1rem;
442
+ }
443
+
444
+ #generate-ideas-btn {
445
+ padding: 0.75rem;
446
+ background-color: var(--accent-color);
447
+ color: var(--primary-bg);
448
+ border-radius: 4px;
449
+ font-weight: 500;
450
+ text-align: center;
451
+ }
452
+
453
+ .slider-control {
454
+ display: flex;
455
+ align-items: center;
456
+ gap: 0.5rem;
457
+ }
458
+
459
+ #innovation-slider {
460
+ flex: 1;
461
+ height: 6px;
462
+ -webkit-appearance: none;
463
+ appearance: none;
464
+ background: var(--border-color);
465
+ outline: none;
466
+ border-radius: 3px;
467
+ }
468
+
469
+ #innovation-slider::-webkit-slider-thumb {
470
+ -webkit-appearance: none;
471
+ appearance: none;
472
+ width: 16px;
473
+ height: 16px;
474
+ border-radius: 50%;
475
+ background: var(--accent-color);
476
+ cursor: pointer;
477
+ }
478
+
479
+ .generated-ideas {
480
+ background-color: var(--secondary-bg);
481
+ border-radius: 8px;
482
+ padding: 1.5rem;
483
+ display: flex;
484
+ flex-direction: column;
485
+ gap: 1rem;
486
+ overflow-y: auto;
487
+ max-height: calc(100vh - 150px);
488
+ }
489
+
490
+ .generated-ideas h3 {
491
+ color: var(--accent-color);
492
+ }
493
+
494
+ .ideas-list {
495
+ display: flex;
496
+ flex-direction: column;
497
+ gap: 1rem;
498
+ }
499
+
500
+ .idea-card {
501
+ background-color: var(--panel-bg);
502
+ border-radius: 8px;
503
+ padding: 1rem;
504
+ border-left: 3px solid var(--accent-color);
505
+ }
506
+
507
+ .idea-header {
508
+ display: flex;
509
+ justify-content: space-between;
510
+ align-items: center;
511
+ margin-bottom: 0.5rem;
512
+ }
513
+
514
+ .idea-rating {
515
+ display: flex;
516
+ }
517
+
518
+ .star {
519
+ color: var(--border-color);
520
+ }
521
+
522
+ .star.filled {
523
+ color: var(--accent-color);
524
+ }
525
+
526
+ .idea-tags {
527
+ display: flex;
528
+ flex-wrap: wrap;
529
+ gap: 0.25rem;
530
+ margin: 0.5rem 0;
531
+ }
532
+
533
+ .idea-tag {
534
+ font-size: 0.75rem;
535
+ padding: 0.1rem 0.5rem;
536
+ background-color: var(--secondary-bg);
537
+ border-radius: 20px;
538
+ }
539
+
540
+ .idea-actions {
541
+ display: flex;
542
+ justify-content: flex-end;
543
+ gap: 0.5rem;
544
+ margin-top: 0.5rem;
545
+ }
546
+
547
+ .idea-actions button {
548
+ padding: 0.25rem 0.5rem;
549
+ font-size: 0.75rem;
550
+ border-radius: 4px;
551
+ background-color: var(--primary-bg);
552
+ transition: all 0.2s ease;
553
+ }
554
+
555
+ .idea-actions button:hover {
556
+ background-color: var(--hover-color);
557
+ color: var(--accent-color);
558
+ }
559
+
560
+ .idea-monetization {
561
+ margin: 0.5rem 0;
562
+ font-size: 0.85rem;
563
+ color: var(--text-secondary);
564
+ background-color: var(--primary-bg);
565
+ padding: 0.5rem;
566
+ border-radius: 4px;
567
+ }
568
+
569
+ /* Monetization */
570
+ .monetization-container {
571
+ display: grid;
572
+ grid-template-columns: 1fr 1fr;
573
+ gap: 1rem;
574
+ max-width: 1200px;
575
+ margin: 0 auto;
576
+ }
577
+
578
+ .revenue-paths {
579
+ background-color: var(--secondary-bg);
580
+ border-radius: 8px;
581
+ padding: 1.5rem;
582
+ display: flex;
583
+ flex-direction: column;
584
+ gap: 1rem;
585
+ }
586
+
587
+ .revenue-paths h2 {
588
+ color: var(--accent-color);
589
+ }
590
+
591
+ .timeline {
592
+ display: flex;
593
+ flex-direction: column;
594
+ gap: 0.5rem;
595
+ }
596
+
597
+ .timeline-header {
598
+ display: grid;
599
+ grid-template-columns: repeat(3, 1fr);
600
+ text-align: center;
601
+ font-weight: 500;
602
+ padding-bottom: 0.5rem;
603
+ border-bottom: 1px solid var(--border-color);
604
+ }
605
+
606
+ .timeline-container {
607
+ display: grid;
608
+ grid-template-columns: repeat(3, 1fr);
609
+ gap: 0.5rem;
610
+ }
611
+
612
+ .timeline-segment {
613
+ display: flex;
614
+ flex-direction: column;
615
+ gap: 0.5rem;
616
+ padding: 0.5rem;
617
+ }
618
+
619
+ .timeline-segment.immediate {
620
+ background-color: rgba(100, 255, 218, 0.05);
621
+ border-radius: 8px;
622
+ }
623
+
624
+ .timeline-segment.mid-term {
625
+ background-color: rgba(100, 255, 218, 0.03);
626
+ border-radius: 8px;
627
+ }
628
+
629
+ .timeline-segment.long-term {
630
+ background-color: rgba(100, 255, 218, 0.01);
631
+ border-radius: 8px;
632
+ }
633
+
634
+ .revenue-card {
635
+ background-color: var(--panel-bg);
636
+ padding: 0.75rem;
637
+ border-radius: 4px;
638
+ }
639
+
640
+ .revenue-card h3 {
641
+ font-size: 0.9rem;
642
+ color: var(--accent-color);
643
+ margin-bottom: 0.25rem;
644
+ }
645
+
646
+ .revenue-metric {
647
+ display: flex;
648
+ align-items: center;
649
+ gap: 0.25rem;
650
+ margin-bottom: 0.25rem;
651
+ }
652
+
653
+ .metric-label {
654
+ font-size: 0.75rem;
655
+ color: var(--text-secondary);
656
+ }
657
+
658
+ .metric-value {
659
+ font-size: 0.75rem;
660
+ font-weight: 500;
661
+ }
662
+
663
+ .revenue-card p {
664
+ font-size: 0.8rem;
665
+ margin-bottom: 0.5rem;
666
+ }
667
+
668
+ .expand-strategy {
669
+ font-size: 0.75rem;
670
+ padding: 0.25rem 0.5rem;
671
+ background-color: var(--primary-bg);
672
+ border-radius: 4px;
673
+ width: 100%;
674
+ text-align: center;
675
+ }
676
+
677
+ .action-plan {
678
+ background-color: var(--secondary-bg);
679
+ border-radius: 8px;
680
+ padding: 1.5rem;
681
+ display: flex;
682
+ flex-direction: column;
683
+ gap: 1rem;
684
+ }
685
+
686
+ .action-plan-header {
687
+ display: flex;
688
+ justify-content: space-between;
689
+ align-items: center;
690
+ }
691
+
692
+ .action-plan h2 {
693
+ color: var(--accent-color);
694
+ }
695
+
696
+ #generate-plan-btn {
697
+ padding: 0.5rem 1rem;
698
+ background-color: var(--panel-bg);
699
+ border-radius: 4px;
700
+ transition: all 0.2s ease;
701
+ }
702
+
703
+ #generate-plan-btn:hover {
704
+ background-color: var(--hover-color);
705
+ color: var(--accent-color);
706
+ }
707
+
708
+ .action-timeline {
709
+ display: flex;
710
+ flex-direction: column;
711
+ gap: 1rem;
712
+ }
713
+
714
+ .action-week {
715
+ padding: 1rem;
716
+ background-color: var(--panel-bg);
717
+ border-radius: 8px;
718
+ }
719
+
720
+ .action-week h3 {
721
+ font-size: 0.9rem;
722
+ margin-bottom: 0.5rem;
723
+ color: var(--accent-color);
724
+ }
725
+
726
+ .action-items {
727
+ display: flex;
728
+ flex-direction: column;
729
+ gap: 0.5rem;
730
+ }
731
+
732
+ .action-item {
733
+ display: flex;
734
+ gap: 0.5rem;
735
+ align-items: flex-start;
736
+ }
737
+
738
+ .action-item input[type="checkbox"] {
739
+ margin-top: 0.25rem;
740
+ accent-color: var(--accent-color);
741
+ }
742
+
743
+ /* Settings */
744
+ .settings-container {
745
+ background-color: var(--secondary-bg);
746
+ border-radius: 8px;
747
+ padding: 2rem;
748
+ max-width: 800px;
749
+ margin: 0 auto;
750
+ }
751
+
752
+ .settings-container h2 {
753
+ color: var(--accent-color);
754
+ margin-bottom: 1.5rem;
755
+ }
756
+
757
+ .settings-section {
758
+ margin-bottom: 2rem;
759
+ padding-bottom: 1.5rem;
760
+ border-bottom: 1px solid var(--border-color);
761
+ }
762
+
763
+ .settings-section h3 {
764
+ margin-bottom: 1rem;
765
+ color: var(--text-primary);
766
+ }
767
+
768
+ .setting-item {
769
+ display: flex;
770
+ flex-direction: column;
771
+ gap: 0.5rem;
772
+ margin-bottom: 1rem;
773
+ }
774
+
775
+ .setting-item.checkbox {
776
+ flex-direction: row;
777
+ align-items: center;
778
+ gap: 0.5rem;
779
+ }
780
+
781
+ .setting-item label {
782
+ color: var(--text-secondary);
783
+ }
784
+
785
+ .setting-item select, .setting-item input[type="text"] {
786
+ padding: 0.5rem;
787
+ background-color: var(--input-bg);
788
+ border: 1px solid var(--border-color);
789
+ border-radius: 4px;
790
+ color: var(--text-primary);
791
+ }
792
+
793
+ .setting-item input[type="range"] {
794
+ width: 100%;
795
+ height: 6px;
796
+ -webkit-appearance: none;
797
+ appearance: none;
798
+ background: var(--border-color);
799
+ outline: none;
800
+ border-radius: 3px;
801
+ }
802
+
803
+ .setting-item input[type="range"]::-webkit-slider-thumb {
804
+ -webkit-appearance: none;
805
+ appearance: none;
806
+ width: 16px;
807
+ height: 16px;
808
+ border-radius: 50%;
809
+ background: var(--accent-color);
810
+ cursor: pointer;
811
+ }
812
+
813
+ .range-labels {
814
+ display: flex;
815
+ justify-content: space-between;
816
+ font-size: 0.75rem;
817
+ color: var(--text-secondary);
818
+ }
819
+
820
+ .setting-item input[type="checkbox"] {
821
+ accent-color: var(--accent-color);
822
+ }
823
+
824
+ .settings-actions {
825
+ display: flex;
826
+ gap: 1rem;
827
+ justify-content: flex-end;
828
+ }
829
+
830
+ .settings-actions button {
831
+ padding: 0.5rem 1rem;
832
+ border-radius: 4px;
833
+ transition: all 0.2s ease;
834
+ }
835
+
836
+ #save-settings {
837
+ background-color: var(--accent-color);
838
+ color: var(--primary-bg);
839
+ }
840
+
841
+ #reset-defaults {
842
+ background-color: var(--panel-bg);
843
+ }
844
+
845
+ /* Collaboration Panel */
846
+ .collaboration-panel {
847
+ position: fixed;
848
+ right: 1rem;
849
+ bottom: 1rem;
850
+ width: 320px;
851
+ background-color: var(--secondary-bg);
852
+ border-radius: 8px;
853
+ overflow: hidden;
854
+ box-shadow: var(--shadow);
855
+ display: flex;
856
+ flex-direction: column;
857
+ max-height: 400px;
858
+ z-index: 1000;
859
+ }
860
+
861
+ .collab-header {
862
+ display: flex;
863
+ justify-content: space-between;
864
+ align-items: center;
865
+ padding: 0.75rem 1rem;
866
+ background-color: var(--panel-bg);
867
+ border-bottom: 1px solid var(--border-color);
868
+ }
869
+
870
+ .collab-header h3 {
871
+ font-size: 0.9rem;
872
+ color: var(--accent-color);
873
+ }
874
+
875
+ #close-collab {
876
+ font-size: 1.2rem;
877
+ color: var(--text-secondary);
878
+ }
879
+
880
+ .collaborators {
881
+ display: flex;
882
+ padding: 0.5rem 1rem;
883
+ gap: 0.5rem;
884
+ align-items: center;
885
+ border-bottom: 1px solid var(--border-color);
886
+ overflow-x: auto;
887
+ }
888
+
889
+ .collaborator {
890
+ display: flex;
891
+ align-items: center;
892
+ gap: 0.25rem;
893
+ font-size: 0.8rem;
894
+ white-space: nowrap;
895
+ }
896
+
897
+ .collaborator-avatar {
898
+ width: 24px;
899
+ height: 24px;
900
+ border-radius: 50%;
901
+ display: flex;
902
+ align-items: center;
903
+ justify-content: center;
904
+ font-size: 0.7rem;
905
+ font-weight: bold;
906
+ }
907
+
908
+ .collaborator-status {
909
+ font-size: 0.8rem;
910
+ }
911
+
912
+ .collaborator-status.active {
913
+ color: var(--success-color);
914
+ }
915
+
916
+ #invite-collaborator {
917
+ margin-left: auto;
918
+ font-size: 0.7rem;
919
+ color: var(--accent-color);
920
+ white-space: nowrap;
921
+ }
922
+
923
+ .chat-container {
924
+ display: flex;
925
+ flex-direction: column;
926
+ flex: 1;
927
+ overflow: hidden;
928
+ }
929
+
930
+ .chat-messages {
931
+ flex: 1;
932
+ overflow-y: auto;
933
+ padding: 0.5rem;
934
+ display: flex;
935
+ flex-direction: column;
936
+ gap: 0.5rem;
937
+ min-height: 200px;
938
+ }
939
+
940
+ .message {
941
+ padding: 0.5rem;
942
+ border-radius: 4px;
943
+ max-width: 85%;
944
+ }
945
+
946
+ .message-header {
947
+ display: flex;
948
+ justify-content: space-between;
949
+ font-size: 0.7rem;
950
+ margin-bottom: 0.25rem;
951
+ }
952
+
953
+ .message-sender {
954
+ font-weight: 500;
955
+ }
956
+
957
+ .message-time {
958
+ color: var(--text-secondary);
959
+ }
960
+
961
+ .message-content {
962
+ font-size: 0.8rem;
963
+ }
964
+
965
+ .ai-message {
966
+ align-self: flex-start;
967
+ background-color: var(--panel-bg);
968
+ border-left: 2px solid var(--accent-color);
969
+ }
970
+
971
+ .user-message {
972
+ align-self: flex-end;
973
+ background-color: var(--hover-color);
974
+ }
975
+
976
+ .chat-input {
977
+ display: flex;
978
+ padding: 0.5rem;
979
+ gap: 0.5rem;
980
+ border-top: 1px solid var(--border-color);
981
+ }
982
+
983
+ .chat-input textarea {
984
+ flex: 1;
985
+ height: 36px;
986
+ padding: 0.5rem;
987
+ background-color: var(--input-bg);
988
+ border: 1px solid var(--border-color);
989
+ border-radius: 4px;
990
+ color: var(--text-primary);
991
+ resize: none;
992
+ }
993
+
994
+ #send-message {
995
+ padding: 0 0.75rem;
996
+ background-color: var(--accent-color);
997
+ color: var(--primary-bg);
998
+ border-radius: 4px;
999
+ font-weight: 500;
1000
+ }
1001
+
1002
+ /* Quantum Chat Styles */
1003
+ .quantum-chat-container {
1004
+ display: flex;
1005
+ flex-direction: column;
1006
+ height: 400px;
1007
+ overflow: hidden;
1008
+ }
1009
+
1010
+ .quantum-chat-messages {
1011
+ flex: 1;
1012
+ overflow-y: auto;
1013
+ padding: 0.5rem;
1014
+ display: flex;
1015
+ flex-direction: column;
1016
+ gap: 0.5rem;
1017
+ background-color: var(--primary-bg);
1018
+ border-radius: 6px;
1019
+ margin-bottom: 0.5rem;
1020
+ }
1021
+
1022
+ .quantum-chat-input {
1023
+ display: flex;
1024
+ gap: 0.5rem;
1025
+ }
1026
+
1027
+ .quantum-chat-input textarea {
1028
+ flex: 1;
1029
+ height: 60px;
1030
+ padding: 0.5rem;
1031
+ background-color: var(--input-bg);
1032
+ border: 1px solid var(--border-color);
1033
+ border-radius: 4px;
1034
+ color: var(--text-primary);
1035
+ resize: none;
1036
+ }
1037
+
1038
+ #send-quantum-chat {
1039
+ padding: 0 0.75rem;
1040
+ background-color: var(--accent-color);
1041
+ color: var(--primary-bg);
1042
+ border-radius: 4px;
1043
+ font-weight: 500;
1044
+ align-self: flex-end;
1045
+ }
1046
+
1047
+ .message {
1048
+ padding: 0.75rem;
1049
+ border-radius: 6px;
1050
+ max-width: 90%;
1051
+ margin-bottom: 0.5rem;
1052
+ }
1053
+
1054
+ .ai-message {
1055
+ align-self: flex-start;
1056
+ background-color: var(--panel-bg);
1057
+ border-left: 3px solid var(--accent-color);
1058
+ }
1059
+
1060
+ .ai-message .message-content {
1061
+ color: var(--text-primary);
1062
+ }
1063
+
1064
+ .ai-message .message-content p,
1065
+ .ai-message .message-content ul {
1066
+ margin-bottom: 0.5rem;
1067
+ }
1068
+
1069
+ .ai-message .message-content ul {
1070
+ padding-left: 1.5rem;
1071
+ }
1072
+
1073
+ .user-message {
1074
+ align-self: flex-end;
1075
+ background-color: var(--hover-color);
1076
+ border-right: 3px solid var(--accent-color);
1077
+ }
1078
+
1079
+ .message-header {
1080
+ display: flex;
1081
+ justify-content: space-between;
1082
+ font-size: 0.8rem;
1083
+ margin-bottom: 0.5rem;
1084
+ }
1085
+
1086
+ .message-sender {
1087
+ font-weight: 600;
1088
+ color: var(--accent-color);
1089
+ }
1090
+
1091
+ .message-time {
1092
+ color: var(--text-secondary);
1093
+ }
1094
+
1095
+ .typing {
1096
+ opacity: 0.7;
1097
+ }
1098
+
1099
+ /* Modal */
1100
+ .modal-container {
1101
+ position: fixed;
1102
+ top: 0;
1103
+ left: 0;
1104
+ width: 100%;
1105
+ height: 100%;
1106
+ background-color: rgba(0, 0, 0, 0.5);
1107
+ display: flex;
1108
+ align-items: center;
1109
+ justify-content: center;
1110
+ z-index: 2000;
1111
+ }
1112
+
1113
+ .modal-container.hidden {
1114
+ display: none;
1115
+ }
1116
+
1117
+ .modal {
1118
+ background-color: var(--secondary-bg);
1119
+ border-radius: 8px;
1120
  width: 90%;
1121
+ max-width: 600px;
1122
+ overflow: hidden;
1123
+ display: flex;
1124
+ flex-direction: column;
1125
+ }
1126
+
1127
+ .modal-header {
1128
+ display: flex;
1129
+ justify-content: space-between;
1130
+ align-items: center;
1131
+ padding: 1rem;
1132
+ background-color: var(--panel-bg);
1133
+ border-bottom: 1px solid var(--border-color);
1134
+ }
1135
+
1136
+ .modal-header h3 {
1137
+ color: var(--accent-color);
1138
+ }
1139
+
1140
+ #close-modal {
1141
+ font-size: 1.2rem;
1142
+ color: var(--text-secondary);
1143
+ }
1144
+
1145
+ .modal-content {
1146
+ padding: 1rem;
1147
+ flex: 1;
1148
+ max-height: 70vh;
1149
+ overflow-y: auto;
1150
  }
1151
 
1152
+ .ai-options {
1153
+ display: flex;
1154
+ flex-direction: column;
1155
+ gap: 0.5rem;
1156
+ margin: 1rem 0;
1157
+ }
1158
+
1159
+ .ai-option {
1160
+ display: flex;
1161
+ gap: 0.5rem;
1162
+ align-items: center;
1163
+ }
1164
+
1165
+ .ai-option input[type="radio"] {
1166
+ accent-color: var(--accent-color);
1167
+ }
1168
+
1169
+ #custom-prompt {
1170
+ width: 100%;
1171
+ height: 100px;
1172
+ padding: 0.5rem;
1173
+ background-color: var(--input-bg);
1174
+ border: 1px solid var(--border-color);
1175
+ border-radius: 4px;
1176
+ color: var(--text-primary);
1177
+ resize: none;
1178
+ margin-top: 1rem;
1179
+ }
1180
+
1181
+ .modal-actions {
1182
+ display: flex;
1183
+ justify-content: flex-end;
1184
+ gap: 0.5rem;
1185
+ padding: 1rem;
1186
+ border-top: 1px solid var(--border-color);
1187
+ }
1188
+
1189
+ .modal-actions button {
1190
+ padding: 0.5rem 1rem;
1191
+ border-radius: 4px;
1192
+ transition: all 0.2s ease;
1193
+ }
1194
+
1195
+ #cancel-modal {
1196
+ background-color: var(--panel-bg);
1197
+ }
1198
+
1199
+ #confirm-modal {
1200
+ background-color: var(--accent-color);
1201
+ color: var(--primary-bg);
1202
+ }
1203
+
1204
+ /* Responsiveness */
1205
+ @media (max-width: 1024px) {
1206
+ .panel-layout {
1207
+ grid-template-columns: 1fr;
1208
+ }
1209
+
1210
+ .content-area {
1211
+ grid-template-columns: 1fr;
1212
+ }
1213
+
1214
+ .idea-generator-container, .monetization-container {
1215
+ grid-template-columns: 1fr;
1216
+ }
1217
+
1218
+ .timeline-container {
1219
+ display: flex;
1220
+ flex-direction: column;
1221
+ }
1222
+
1223
+ .collaboration-panel {
1224
+ width: 100%;
1225
+ right: 0;
1226
+ bottom: 0;
1227
+ border-radius: 8px 8px 0 0;
1228
+ }
1229
+ }
1230
+
1231
+ @media (max-width: 768px) {
1232
+ header {
1233
+ flex-direction: column;
1234
+ gap: 1rem;
1235
+ }
1236
+
1237
+ nav {
1238
+ width: 100%;
1239
+ justify-content: space-between;
1240
+ }
1241
+
1242
+ .nav-button {
1243
+ padding: 0.5rem;
1244
+ font-size: 0.9rem;
1245
+ }
1246
+
1247
+ .content-header {
1248
+ flex-direction: column;
1249
+ align-items: flex-start;
1250
+ gap: 0.5rem;
1251
+ }
1252
+
1253
+ .action-buttons {
1254
+ width: 100%;
1255
+ justify-content: space-between;
1256
+ }
1257
+ }