Skip to content

Commit 69b1e4d

Browse files
committed
update styles
1 parent 688b7c5 commit 69b1e4d

2 files changed

Lines changed: 86 additions & 93 deletions

File tree

dist/index.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/server/public/styles.css

Lines changed: 81 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
:root {
2-
--primary: #2563eb;
3-
--primary-hover: #1d4ed8;
2+
/* LiaScript Brand Colors */
3+
--turquoise-darker: rgb(15, 54, 69);
4+
--turquoise-dark: rgb(16, 116, 117);
5+
--turquoise: rgb(20, 115, 117);
6+
7+
/* Theme Colors */
8+
--primary: var(--turquoise);
9+
--primary-light: rgba(20, 115, 117, 0.1);
410
--secondary: #64748b;
511
--success: #22c55e;
612
--error: #ef4444;
@@ -10,8 +16,8 @@
1016
--text: #1e293b;
1117
--text-muted: #64748b;
1218
--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
13-
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
14-
0 4px 6px -4px rgba(0, 0, 0, 0.1);
19+
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
20+
--transition: all 0.2s ease;
1521
}
1622

1723
* {
@@ -38,79 +44,57 @@ body {
3844
header {
3945
text-align: center;
4046
margin-bottom: 3rem;
47+
padding: 2rem 1rem;
48+
background: var(--turquoise);
49+
border-radius: 12px;
50+
color: white;
51+
box-shadow: var(--shadow);
4152
}
4253

4354
header h1 {
4455
font-size: 2rem;
4556
margin-bottom: 0.5rem;
46-
color: var(--text);
57+
color: white;
58+
font-weight: 600;
4759
}
4860

4961
.subtitle {
50-
color: var(--text-muted);
62+
color: rgba(255, 255, 255, 0.9);
5163
font-size: 1rem;
5264
}
5365

5466
/* Card */
5567
.card {
5668
background: var(--card-bg);
5769
border: 1px solid var(--border);
58-
border-radius: 8px;
70+
border-radius: 12px;
5971
padding: 2rem;
6072
margin-bottom: 1.5rem;
6173
box-shadow: var(--shadow);
74+
transition: var(--transition);
75+
}
76+
77+
.card:hover {
78+
box-shadow: var(--shadow-lg);
6279
}
6380

6481
.card h2 {
6582
font-size: 1.25rem;
6683
margin-bottom: 1.5rem;
67-
color: var(--text);
84+
color: var(--turquoise-darker);
85+
font-weight: 700;
6886
}
6987

7088
/* Tabs */
71-
.source-tabs {
72-
display: flex;
73-
gap: 0.5rem;
74-
margin-bottom: 1.5rem;
75-
border-bottom: 1px solid var(--border);
76-
}
77-
78-
.tab-button {
79-
background: none;
80-
border: none;
81-
padding: 0.75rem 1.5rem;
82-
cursor: pointer;
83-
font-size: 0.95rem;
84-
color: var(--text-muted);
85-
border-bottom: 2px solid transparent;
86-
transition: all 0.2s;
87-
}
88-
89-
.tab-button:hover {
90-
color: var(--text);
91-
}
92-
93-
.tab-button.active {
94-
color: var(--primary);
95-
border-bottom-color: var(--primary);
96-
}
97-
98-
.tab-panel {
99-
display: none;
100-
}
101-
102-
.tab-panel.active {
103-
display: block;
104-
}
105-
106-
/* Export Target Tabs */
89+
.source-tabs,
10790
.export-tabs {
10891
display: flex;
10992
gap: 0.5rem;
11093
margin-bottom: 1.5rem;
11194
border-bottom: 1px solid var(--border);
11295
}
11396

97+
.tab-button,
11498
.export-tab-button {
11599
background: none;
116100
border: none;
@@ -122,51 +106,58 @@ header h1 {
122106
transition: all 0.2s;
123107
}
124108

109+
.tab-button:hover,
125110
.export-tab-button:hover {
126111
color: var(--text);
127112
}
128113

114+
.tab-button.active,
129115
.export-tab-button.active {
130116
color: var(--primary);
131117
border-bottom-color: var(--primary);
132118
}
133119

120+
.tab-panel,
134121
.export-tab-panel {
135122
display: none;
136123
}
137124

125+
.tab-panel.active,
138126
.export-tab-panel.active {
139127
display: block;
140128
}
141129

142130
/* Upload Area */
143131
.upload-area {
144132
border: 2px dashed var(--border);
145-
border-radius: 8px;
133+
border-radius: 12px;
146134
padding: 3rem 2rem;
147135
text-align: center;
148136
cursor: pointer;
149-
transition: all 0.2s;
137+
transition: var(--transition);
138+
background: var(--bg);
150139
}
151140

152141
.upload-area:hover {
153-
border-color: var(--primary);
154-
background: #f0f7ff;
142+
border-color: var(--turquoise);
143+
background: var(--primary-light);
155144
}
156145

157146
.upload-area.drag-over {
158-
border-color: var(--primary);
159-
background: #f0f7ff;
147+
border-color: var(--turquoise);
148+
background: var(--primary-light);
149+
border-style: solid;
160150
}
161151

162152
.upload-area svg {
163-
color: var(--text-muted);
153+
color: var(--turquoise);
164154
margin-bottom: 1rem;
165155
}
166156

167157
.upload-area p {
168158
color: var(--text);
169159
margin-bottom: 0.5rem;
160+
font-weight: 500;
170161
}
171162

172163
.upload-area .hint {
@@ -190,8 +181,14 @@ header h1 {
190181
padding: 0.75rem;
191182
background: var(--bg);
192183
border: 1px solid var(--border);
193-
border-radius: 6px;
184+
border-radius: 8px;
194185
margin-bottom: 0.5rem;
186+
transition: var(--transition);
187+
}
188+
189+
.file-item:hover {
190+
border-color: var(--turquoise);
191+
background: var(--primary-light);
195192
}
196193

197194
.file-name {
@@ -252,7 +249,8 @@ header h1 {
252249
.form-group select:focus,
253250
.form-group textarea:focus {
254251
outline: none;
255-
border-color: var(--primary);
252+
border-color: var(--turquoise);
253+
box-shadow: 0 0 0 3px var(--primary-light);
256254
}
257255

258256
.form-group textarea {
@@ -300,27 +298,29 @@ header h1 {
300298

301299
.preset-content {
302300
border: 2px solid var(--border);
303-
border-radius: 8px;
301+
border-radius: 12px;
304302
padding: 1.5rem 1rem;
305303
text-align: center;
306-
transition: all 0.2s;
304+
transition: var(--transition);
305+
background: white;
307306
}
308307

309308
.preset-tile:hover .preset-content {
310-
border-color: var(--primary);
311-
background: #f0f7ff;
309+
border-color: var(--turquoise);
310+
background: var(--primary-light);
312311
}
313312

314313
.preset-tile input:checked + .preset-content {
315-
border-color: var(--primary);
316-
background: #f0f7ff;
317-
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
314+
border-color: var(--turquoise);
315+
background: var(--primary-light);
316+
box-shadow: 0 0 0 3px rgba(20, 115, 117, 0.1);
318317
}
319318

320319
.preset-content h3 {
321320
font-size: 1rem;
322321
margin-bottom: 0.25rem;
323-
color: var(--text);
322+
color: var(--turquoise-darker);
323+
font-weight: 600;
324324
}
325325

326326
.preset-content p {
@@ -329,26 +329,6 @@ header h1 {
329329
margin-bottom: 0.5rem;
330330
}
331331

332-
.format-description {
333-
display: block;
334-
font-size: 0.8rem;
335-
line-height: 1.4;
336-
color: var(--text-muted);
337-
margin-top: 0.5rem;
338-
padding-top: 0.5rem;
339-
border-top: 1px solid var(--border);
340-
}
341-
342-
.format-description a {
343-
color: var(--primary);
344-
text-decoration: none;
345-
font-weight: 500;
346-
}
347-
348-
.format-description a:hover {
349-
text-decoration: underline;
350-
}
351-
352332
/* Collapsible */
353333
.collapsible-toggle {
354334
background: none;
@@ -394,7 +374,7 @@ header h1 {
394374
.settings-heading {
395375
font-size: 1rem;
396376
font-weight: 600;
397-
color: var(--text);
377+
color: var(--turquoise-darker);
398378
margin-bottom: 1rem;
399379
}
400380

@@ -420,23 +400,23 @@ header h1 {
420400

421401
/* Buttons */
422402
.btn-primary {
423-
background: var(--primary);
403+
background: var(--turquoise);
424404
color: white;
425405
border: none;
426406
padding: 0.875rem 2rem;
427407
font-size: 1rem;
428408
font-weight: 500;
429-
border-radius: 6px;
409+
border-radius: 8px;
430410
cursor: pointer;
431-
transition: background 0.2s;
411+
transition: var(--transition);
432412
display: inline-flex;
433413
align-items: center;
434414
gap: 0.5rem;
435415
text-decoration: none;
436416
}
437417

438418
.btn-primary:hover {
439-
background: var(--primary-hover);
419+
background: var(--turquoise-dark);
440420
}
441421

442422
.btn-primary:disabled {
@@ -496,16 +476,29 @@ header h1 {
496476

497477
.modal-content {
498478
background: var(--card-bg);
499-
border-radius: 8px;
479+
border-radius: 12px;
500480
padding: 2rem;
501481
max-width: 500px;
502482
width: 100%;
503483
box-shadow: var(--shadow-lg);
484+
animation: modalSlideIn 0.3s ease;
485+
}
486+
487+
@keyframes modalSlideIn {
488+
from {
489+
opacity: 0;
490+
transform: translateY(-20px);
491+
}
492+
to {
493+
opacity: 1;
494+
transform: translateY(0);
495+
}
504496
}
505497

506498
.modal-content h2 {
507499
margin-bottom: 1.5rem;
508-
color: var(--text);
500+
color: var(--turquoise-darker);
501+
font-weight: 600;
509502
}
510503

511504
.modal-content p {

0 commit comments

Comments
 (0)