cryogenic22 commited on
Commit
b1c953d
·
verified ·
1 Parent(s): 0046a47

Create enhanced_styles.css

Browse files
Files changed (1) hide show
  1. enhanced_styles.css +309 -0
enhanced_styles.css ADDED
@@ -0,0 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ /* Enhanced styles for DocMap Agent */
4
+
5
+ /* Document card enhancements */
6
+ .document-item {
7
+ transition: all 0.3s ease;
8
+ border-left: 4px solid transparent;
9
+ }
10
+
11
+ .document-item:hover {
12
+ transform: translateX(5px);
13
+ background-color: #f8fafc;
14
+ }
15
+
16
+ /* Phase-specific colors */
17
+ .document-item[data-phase="Discovery"] { border-left-color: #3b82f6; }
18
+ .document-item[data-phase="Preclinical"] { border-left-color: #10b981; }
19
+ .document-item[data-phase="Clinical Phase 1"] { border-left-color: #6366f1; }
20
+ .document-item[data-phase="Clinical Phase 2"] { border-left-color: #8b5cf6; }
21
+ .document-item[data-phase="Clinical Phase 3"] { border-left-color: #a855f7; }
22
+ .document-item[data-phase="Clinical (All Phases)"] { border-left-color: #7c3aed; }
23
+ .document-item[data-phase="Regulatory Submission"] { border-left-color: #ec4899; }
24
+ .document-item[data-phase="Post-Marketing"] { border-left-color: #f59e0b; }
25
+
26
+ /* Enhanced modal styles */
27
+ .details-tabs {
28
+ display: flex;
29
+ border-bottom: 1px solid #e5e7eb;
30
+ margin-bottom: 1rem;
31
+ }
32
+
33
+ .details-tab {
34
+ padding: 0.5rem 1rem;
35
+ cursor: pointer;
36
+ border-bottom: 3px solid transparent;
37
+ font-weight: 500;
38
+ transition: all 0.2s ease;
39
+ }
40
+
41
+ .details-tab.active {
42
+ border-bottom-color: #3b82f6;
43
+ color: #1e40af;
44
+ }
45
+
46
+ .details-tab:hover:not(.active) {
47
+ border-bottom-color: #e5e7eb;
48
+ }
49
+
50
+ .details-content {
51
+ display: none;
52
+ }
53
+
54
+ .details-content.active {
55
+ display: block;
56
+ animation: fadeIn 0.3s ease;
57
+ }
58
+
59
+ @keyframes fadeIn {
60
+ from { opacity: 0; }
61
+ to { opacity: 1; }
62
+ }
63
+
64
+ /* Dependency graph enhancements */
65
+ .dependency-graph {
66
+ width: 100%;
67
+ height: 400px;
68
+ border: 1px solid #e5e7eb;
69
+ border-radius: 0.375rem;
70
+ overflow: hidden;
71
+ }
72
+
73
+ .dependency-graph .node {
74
+ cursor: pointer;
75
+ }
76
+
77
+ .dependency-graph .node circle {
78
+ transition: r 0.2s ease;
79
+ }
80
+
81
+ .dependency-graph .node:hover circle {
82
+ r: 12;
83
+ }
84
+
85
+ .dependency-graph .node text {
86
+ font-family: 'Inter', sans-serif;
87
+ font-size: 12px;
88
+ fill: #4b5563;
89
+ }
90
+
91
+ .dependency-graph .link {
92
+ stroke-opacity: 0.6;
93
+ }
94
+
95
+ /* Flow visualization enhancements */
96
+ .flow-card {
97
+ cursor: pointer;
98
+ transition: all 0.3s ease;
99
+ border: 1px solid #e5e7eb;
100
+ border-radius: 0.375rem;
101
+ padding: 1rem;
102
+ margin-bottom: 1rem;
103
+ background-color: white;
104
+ }
105
+
106
+ .flow-card:hover {
107
+ transform: translateY(-3px);
108
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
109
+ border-color: #3b82f6;
110
+ }
111
+
112
+ .flow-card.active {
113
+ border-color: #3b82f6;
114
+ background-color: #eff6ff;
115
+ }
116
+
117
+ .flow-graph-container {
118
+ width: 100%;
119
+ min-height: 500px;
120
+ border: 1px solid #e5e7eb;
121
+ border-radius: 0.375rem;
122
+ overflow: hidden;
123
+ background-color: white;
124
+ }
125
+
126
+ /* Template card styles */
127
+ .template-card {
128
+ border: 1px solid #e5e7eb;
129
+ border-radius: 0.375rem;
130
+ padding: 1rem;
131
+ margin-bottom: 1rem;
132
+ background-color: white;
133
+ transition: all 0.3s ease;
134
+ }
135
+
136
+ .template-card:hover {
137
+ transform: translateY(-3px);
138
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
139
+ }
140
+
141
+ .template-header {
142
+ display: flex;
143
+ justify-content: space-between;
144
+ align-items: center;
145
+ margin-bottom: 0.5rem;
146
+ }
147
+
148
+ .template-header h3 {
149
+ margin: 0;
150
+ font-size: 1.25rem;
151
+ color: #1e3a8a;
152
+ }
153
+
154
+ .template-badge {
155
+ padding: 0.25rem 0.5rem;
156
+ border-radius: 9999px;
157
+ font-size: 0.75rem;
158
+ font-weight: 500;
159
+ background-color: #eff6ff;
160
+ color: #1e40af;
161
+ }
162
+
163
+ .template-description {
164
+ color: #4b5563;
165
+ margin-bottom: 1rem;
166
+ }
167
+
168
+ .template-sections {
169
+ background-color: #f9fafb;
170
+ border-radius: 0.375rem;
171
+ padding: 0.75rem;
172
+ }
173
+
174
+ .template-section {
175
+ margin-bottom: 0.5rem;
176
+ padding-bottom: 0.5rem;
177
+ border-bottom: 1px dashed #e5e7eb;
178
+ }
179
+
180
+ .template-section:last-child {
181
+ margin-bottom: 0;
182
+ padding-bottom: 0;
183
+ border-bottom: none;
184
+ }
185
+
186
+ .template-section-title {
187
+ font-weight: 500;
188
+ color: #1f2937;
189
+ }
190
+
191
+ .template-section-description {
192
+ font-size: 0.875rem;
193
+ color: #6b7280;
194
+ }
195
+
196
+ .template-metadata {
197
+ display: flex;
198
+ flex-wrap: wrap;
199
+ margin-top: 1rem;
200
+ gap: 0.75rem;
201
+ }
202
+
203
+ .template-metadata-item {
204
+ display: flex;
205
+ align-items: center;
206
+ font-size: 0.875rem;
207
+ color: #6b7280;
208
+ padding: 0.25rem 0.5rem;
209
+ background-color: #f3f4f6;
210
+ border-radius: 0.25rem;
211
+ }
212
+
213
+ .template-metadata-item i {
214
+ margin-right: 0.375rem;
215
+ color: #4b5563;
216
+ }
217
+
218
+ /* Animation effects */
219
+ @keyframes pulse {
220
+ 0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.5); }
221
+ 70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); }
222
+ 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
223
+ }
224
+
225
+ .pulse-animation {
226
+ animation: pulse 2s infinite;
227
+ }
228
+
229
+ /* Loading animation */
230
+ .loading-spinner {
231
+ width: 40px;
232
+ height: 40px;
233
+ margin: 2rem auto;
234
+ border-radius: 50%;
235
+ border: 4px solid #e5e7eb;
236
+ border-top-color: #3b82f6;
237
+ animation: spin 1s linear infinite;
238
+ }
239
+
240
+ @keyframes spin {
241
+ to { transform: rotate(360deg); }
242
+ }
243
+
244
+ /* Tooltip styles */
245
+ .tooltip {
246
+ position: relative;
247
+ display: inline-block;
248
+ }
249
+
250
+ .tooltip .tooltip-text {
251
+ visibility: hidden;
252
+ width: 200px;
253
+ background-color: #1f2937;
254
+ color: white;
255
+ text-align: center;
256
+ border-radius: 6px;
257
+ padding: 0.5rem;
258
+ position: absolute;
259
+ z-index: 1;
260
+ bottom: 125%;
261
+ left: 50%;
262
+ transform: translateX(-50%);
263
+ opacity: 0;
264
+ transition: opacity 0.3s;
265
+ font-size: 0.75rem;
266
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
267
+ pointer-events: none;
268
+ }
269
+
270
+ .tooltip .tooltip-text::after {
271
+ content: "";
272
+ position: absolute;
273
+ top: 100%;
274
+ left: 50%;
275
+ margin-left: -5px;
276
+ border-width: 5px;
277
+ border-style: solid;
278
+ border-color: #1f2937 transparent transparent transparent;
279
+ }
280
+
281
+ .tooltip:hover .tooltip-text {
282
+ visibility: visible;
283
+ opacity: 1;
284
+ }
285
+
286
+ /* Filter pill styles */
287
+ .filter-pill {
288
+ display: inline-flex;
289
+ align-items: center;
290
+ background-color: #eff6ff;
291
+ color: #1e40af;
292
+ padding: 0.25rem 0.75rem;
293
+ border-radius: 9999px;
294
+ margin-right: 0.5rem;
295
+ margin-bottom: 0.5rem;
296
+ font-size: 0.875rem;
297
+ font-weight: 500;
298
+ cursor: pointer;
299
+ transition: all 0.2s ease;
300
+ }
301
+
302
+ .filter-pill:hover {
303
+ background-color: #dbeafe;
304
+ }
305
+
306
+ .filter-pill i {
307
+ margin-left: 0.375rem;
308
+ font-size: 0.75rem;
309
+ }