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 ;
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 4 px 6 px -4 px rgba ( 0 , 0 , 0 , 0.1 ) ;
19+ --shadow-lg : 0 10px 15px -3px rgba (0 , 0 , 0 , 0.1 ), 0 4 px 6 px -4 px rgba ( 0 , 0 , 0 , 0.1 );
20+ --transition : all 0.2 s ease ;
1521}
1622
1723* {
@@ -38,79 +44,57 @@ body {
3844header {
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
4354header 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 : 8 px ;
70+ border-radius : 12 px ;
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 : 8 px ;
133+ border-radius : 12 px ;
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 : 6 px ;
184+ border-radius : 8 px ;
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 : 8 px ;
301+ border-radius : 12 px ;
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 : 6 px ;
409+ border-radius : 8 px ;
430410 cursor : pointer;
431- transition : background 0.2 s ;
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 : 8 px ;
479+ border-radius : 12 px ;
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