comparison mrjunejune/test/snapshots/tools_file_converter.snapshot @ 109:1c446ab6f945

[MrJuneJune] New Blog about writing Seobeo library.
author June Park <parkjune1995@gmail.com>
date Sat, 03 Jan 2026 19:37:51 -0800
parents 092afa595764
children e7899c93da77
comparison
equal deleted inserted replaced
108:f07abbcd2ec5 109:1c446ab6f945
1 HTTP/1.1 200 OK 1 HTTP/1.1 200 OK
2 Content-Type: text/html 2 Content-Type: text/html
3 Content-Length: 7742 3 Content-Length: 8526
4 Connection: close 4 Connection: close
5 5
6 <!DOCTYPE html> 6 <!DOCTYPE html>
7 <html lang="en"> 7 <html lang="en">
8 <head> 8 <head>
9 <meta charset="UTF-8"> 9 <meta charset="UTF-8">
10 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0">
11 <title>File Format Converter</title> 11 <title>File Format Converter</title>
12 <link rel="icon" type="image/svg+xml" href="/public/epi_all_colors.svg"> 12 <meta charset="UTF-8">
13 <meta name="viewport" content="width=device-width, initial-scale=1.0">
14 <link rel="icon" type="image/svg+xml" href="/public/epi_all_colors.svg">
13 15
14 <link rel="preload" href="/public/fonts/Roboto-Regular.ttf" as="font" crossorigin> 16 <link rel="preload" href="/public/fonts/Roboto-Regular.ttf" as="font" crossorigin>
15 <link rel="preload" href="/public/fonts/Roboto-Thin.ttf"as="font" crossorigin> 17 <link rel="preload" href="/public/fonts/Roboto-Thin.ttf"as="font" crossorigin>
16 18
17 <link rel="preload" href="/public/fonts/atkinson-regular.woff" as="font" type="font/woff" crossorigin> 19 <link rel="preload" href="/public/fonts/atkinson-regular.woff" as="font" type="font/woff" crossorigin>
53 margin-bottom: 0.5rem; 55 margin-bottom: 0.5rem;
54 font-weight: 600; 56 font-weight: 600;
55 } 57 }
56 58
57 input[type="file"] { 59 input[type="file"] {
58 width: 50%; 60 padding: 0.75rem;
59 padding: 0.5rem;
60 border: 2px dashed #ccc; 61 border: 2px dashed #ccc;
61 border-radius: 4px; 62 border-radius: 4px;
62 background: white; 63 background: white;
64 font-size: 16px;
63 } 65 }
64 66
65 button { 67 button {
66 background: var(--purple); 68 background: var(--purple);
67 font-family: "More Thin", sans-serif; 69 font-family: "More Thin", sans-serif;
70 padding: 0.75rem 1.5rem; 72 padding: 0.75rem 1.5rem;
71 border-radius: 4px; 73 border-radius: 4px;
72 cursor: pointer; 74 cursor: pointer;
73 font-size: 1rem; 75 font-size: 1rem;
74 margin-top: 1rem; 76 margin-top: 1rem;
77 min-height: 44px;
75 } 78 }
76 79
77 button:hover { 80 button:hover {
78 background: var(--orange); 81 background: var(--orange);
79 } 82 }
119 margin-top: 1rem; 122 margin-top: 1rem;
120 } 123 }
121 124
122 .loading.show { 125 .loading.show {
123 display: block; 126 display: block;
127 }
128
129 /* Mobile responsive */
130 @media (max-width: 720px) {
131 .container {
132 padding: 1rem;
133 margin: 1rem auto;
134 }
135
136 .converter-section {
137 padding: 1.5rem 1rem;
138 }
139
140 .converter-section h2 {
141 font-size: 1.5rem;
142 }
143
144 .file-input-wrapper label {
145 font-size: 1rem;
146 }
147
148 button {
149 font-size: 1.1rem;
150 padding: 1rem 1.5rem;
151 }
152
153 .result {
154 padding: 1rem;
155 font-size: 1rem;
156 }
124 } 157 }
125 </style> 158 </style>
126 </head> 159 </head>
127 <body> 160 <body>
128 <style> 161 <style>