diff options
author | MetroWind <chris.corsair@gmail.com> | 2025-09-25 16:16:58 -0700 |
---|---|---|
committer | MetroWind <chris.corsair@gmail.com> | 2025-09-25 16:16:58 -0700 |
commit | 5f168246cca42ba54b67bd84fbd69fd6a5b9f820 (patch) | |
tree | ace07dfcb83ea1baac5062a02fe6d0a81ea4bf22 /nms-freighter-planner/styles.css | |
parent | a1fa9840be9ca1b092f722be7b61c142cf80d8e8 (diff) |
This repo will be used for all small web apps.
The NMS Freighter Planner is moved into its own dir.
Diffstat (limited to 'nms-freighter-planner/styles.css')
-rw-r--r-- | nms-freighter-planner/styles.css | 332 |
1 files changed, 332 insertions, 0 deletions
diff --git a/nms-freighter-planner/styles.css b/nms-freighter-planner/styles.css new file mode 100644 index 0000000..2c02554 --- /dev/null +++ b/nms-freighter-planner/styles.css | |||
@@ -0,0 +1,332 @@ | |||
1 | /* http://meyerweb.com/eric/tools/css/reset/ | ||
2 | v2.0 | 20110126 | ||
3 | License: none (public domain) | ||
4 | */ | ||
5 | |||
6 | html, body, div, span, applet, object, iframe, | ||
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, | ||
8 | a, abbr, acronym, address, big, cite, code, | ||
9 | del, dfn, em, img, ins, kbd, q, s, samp, | ||
10 | small, strike, strong, sub, sup, tt, var, | ||
11 | b, u, i, center, | ||
12 | dl, dt, dd, ol, ul, li, | ||
13 | fieldset, form, label, legend, | ||
14 | table, caption, tbody, tfoot, thead, tr, th, td, | ||
15 | article, aside, canvas, details, embed, | ||
16 | figure, figcaption, footer, header, hgroup, | ||
17 | menu, nav, output, ruby, section, summary, | ||
18 | time, mark, audio, video { | ||
19 | margin: 0; | ||
20 | padding: 0; | ||
21 | border: 0; | ||
22 | font-size: unset; | ||
23 | font: inherit; | ||
24 | vertical-align: baseline; | ||
25 | } | ||
26 | /* HTML5 display-role reset for older browsers */ | ||
27 | article, aside, details, figcaption, figure, | ||
28 | footer, header, hgroup, menu, nav, section { | ||
29 | display: block; | ||
30 | } | ||
31 | body { | ||
32 | line-height: 1; | ||
33 | } | ||
34 | ol, ul { | ||
35 | list-style: none; | ||
36 | } | ||
37 | blockquote, q { | ||
38 | quotes: none; | ||
39 | } | ||
40 | blockquote:before, blockquote:after, | ||
41 | q:before, q:after { | ||
42 | content: ''; | ||
43 | content: none; | ||
44 | } | ||
45 | table { | ||
46 | border-collapse: collapse; | ||
47 | border-spacing: 0; | ||
48 | } | ||
49 | |||
50 | /* ========== Actual styles ======================================> */ | ||
51 | |||
52 | :root | ||
53 | { | ||
54 | --color-bg: #c0c0c0; | ||
55 | --color-fg: black; | ||
56 | --color-border-dark-1: #808080; | ||
57 | --color-border-dark-2: black; | ||
58 | --color-border-light-1: #dfdfdf; | ||
59 | --color-border-light-2: white; | ||
60 | --color-titlebar-1: navy; | ||
61 | --color-titlebar-2: #1084d0; | ||
62 | } | ||
63 | |||
64 | * | ||
65 | { | ||
66 | box-sizing: border-box; | ||
67 | } | ||
68 | |||
69 | html | ||
70 | { | ||
71 | background: #008080; | ||
72 | color: var(--color-fg); | ||
73 | font-family: sans-serif; | ||
74 | font-size: 12px; | ||
75 | padding: 12px; | ||
76 | } | ||
77 | |||
78 | .Window | ||
79 | { | ||
80 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
81 | inset 1px 1px var(--color-border-light-1), | ||
82 | inset -2px -2px var(--color-border-dark-1), | ||
83 | inset 2px 2px var(--color-border-light-2); | ||
84 | background: var(--color-bg); | ||
85 | padding: 10px; | ||
86 | |||
87 | .Titlebar | ||
88 | { | ||
89 | background: linear-gradient(90deg, var(--color-titlebar-1), var(--color-titlebar-2)); | ||
90 | margin: -6px -6px 10px -6px; | ||
91 | color: white; | ||
92 | padding: 3px; | ||
93 | } | ||
94 | } | ||
95 | |||
96 | .Dialog | ||
97 | { | ||
98 | max-width: 910px; | ||
99 | margin: 0px auto; | ||
100 | } | ||
101 | |||
102 | .LabeledPanel | ||
103 | { | ||
104 | border-top: solid var(--color-border-light-1) 1px; | ||
105 | border-right: solid var(--color-border-dark-1) 1px; | ||
106 | border-bottom: solid var(--color-border-dark-1) 1px; | ||
107 | border-left: solid var(--color-border-light-1) 1px; | ||
108 | |||
109 | box-shadow: 1px 1px var(--color-border-light-1), | ||
110 | -1px -1px var(--color-border-dark-1); | ||
111 | padding: 1ex; | ||
112 | padding-top: 0px; | ||
113 | margin: 2ex 0px; | ||
114 | } | ||
115 | |||
116 | .LabeledPanel > h3, .LabeledPanel > h2 | ||
117 | { | ||
118 | font-weight: normal; | ||
119 | display: inline-block; | ||
120 | position: relative; | ||
121 | top: calc(-0.5em); | ||
122 | left: 1ex; | ||
123 | background-color: var(--color-bg); | ||
124 | padding: 0px 1ex 0px 1ex; | ||
125 | margin: 0px; | ||
126 | } | ||
127 | |||
128 | input[type="number"] | ||
129 | { | ||
130 | appearance: none; | ||
131 | border: none; | ||
132 | outline: none; | ||
133 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
134 | inset 1px 1px var(--color-border-dark-1), | ||
135 | inset -2px -2px var(--color-border-light-1), | ||
136 | inset 2px 2px var(--color-border-dark-2); | ||
137 | padding: 4px 0px 4px 6px; | ||
138 | font-family: monospace; | ||
139 | font-size: 0.9rem; | ||
140 | } | ||
141 | |||
142 | input[type="text"], input[type="url"], input[type="email"], textarea | ||
143 | { | ||
144 | appearance: none; | ||
145 | border: none; | ||
146 | outline: none; | ||
147 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
148 | inset 1px 1px var(--color-border-dark-1), | ||
149 | inset -2px -2px var(--color-border-light-1), | ||
150 | inset 2px 2px var(--color-border-dark-2); | ||
151 | width: 100%; | ||
152 | padding: 4px 6px; | ||
153 | font-family: monospace; | ||
154 | font-size: 0.9rem; | ||
155 | } | ||
156 | |||
157 | a.Button, a.FloatButton | ||
158 | { | ||
159 | color: black; | ||
160 | text-decoration: none; | ||
161 | } | ||
162 | |||
163 | button, input[type="submit"] | ||
164 | { | ||
165 | appearance: none; | ||
166 | border: none; | ||
167 | outline: none; | ||
168 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
169 | inset 1px 1px var(--color-border-light-1), | ||
170 | inset -2px -2px var(--color-border-dark-1), | ||
171 | inset 2px 2px var(--color-border-light-2); | ||
172 | background: var(--color-bg); | ||
173 | min-height: 23px; | ||
174 | min-width: 75px; | ||
175 | padding: 0 12px; | ||
176 | text-align: center; | ||
177 | } | ||
178 | |||
179 | .IconButton | ||
180 | { | ||
181 | padding: 4px; | ||
182 | min-width: unset; | ||
183 | min-height: unset; | ||
184 | } | ||
185 | |||
186 | .FloatButton | ||
187 | { | ||
188 | padding: 4px; | ||
189 | min-width: unset; | ||
190 | min-height: unset; | ||
191 | box-shadow: none; | ||
192 | } | ||
193 | |||
194 | .FloatButton:hover | ||
195 | { | ||
196 | padding: 4px; | ||
197 | min-width: unset; | ||
198 | min-height: unset; | ||
199 | box-shadow: inset 1px 1px var(--color-border-light-1), | ||
200 | inset -1px -1px var(--color-border-dark-1); | ||
201 | } | ||
202 | |||
203 | button:active, .FloatButton:active | ||
204 | { | ||
205 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
206 | inset 1px 1px var(--color-border-dark-1), | ||
207 | inset -2px -2px var(--color-border-light-1), | ||
208 | inset 2px 2px var(--color-border-dark-2); | ||
209 | } | ||
210 | |||
211 | hr | ||
212 | { | ||
213 | border: none; | ||
214 | border-top: solid var(--color-border-dark-1) 1px; | ||
215 | border-bottom: solid var(--color-border-light-1) 1px; | ||
216 | } | ||
217 | |||
218 | .ButtonRow, .ButtonRowLeft | ||
219 | { | ||
220 | display: flex; | ||
221 | gap: 10px; | ||
222 | margin: 10px 0; | ||
223 | align-items: baseline; | ||
224 | } | ||
225 | |||
226 | .ButtonRow | ||
227 | { | ||
228 | justify-content: right; | ||
229 | } | ||
230 | |||
231 | .Toolbar | ||
232 | { | ||
233 | display: flex; | ||
234 | border-bottom: solid var(--color-border-dark-1) 1px; | ||
235 | box-shadow: 0px 1px var(--color-border-light-1); | ||
236 | position: relative; | ||
237 | left: -10px; | ||
238 | top: -10px; | ||
239 | width: calc(100% + 2ex); | ||
240 | padding: 2px 8px; | ||
241 | } | ||
242 | |||
243 | table.InputFields | ||
244 | { | ||
245 | border-collapse: collapse; | ||
246 | width: 100%; | ||
247 | table-layout: auto; | ||
248 | |||
249 | td | ||
250 | { | ||
251 | padding: 2px 2px; | ||
252 | } | ||
253 | |||
254 | td:nth-child(2) | ||
255 | { | ||
256 | width: 100%; | ||
257 | } | ||
258 | |||
259 | } | ||
260 | |||
261 | .StatusBar | ||
262 | { | ||
263 | margin: 10px -6px -7px -6px; | ||
264 | display: flex; | ||
265 | } | ||
266 | |||
267 | .StatusCell | ||
268 | { | ||
269 | box-shadow: inset -2px -2px var(--color-border-light-2), | ||
270 | inset 2px 2px var(--color-border-dark-1); | ||
271 | padding: 4px; | ||
272 | flex-grow: 1; | ||
273 | } | ||
274 | |||
275 | #Links | ||
276 | { | ||
277 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
278 | inset 1px 1px var(--color-border-dark-1), | ||
279 | inset -2px -2px var(--color-border-light-1), | ||
280 | inset 2px 2px var(--color-border-dark-2); | ||
281 | padding: 2px; | ||
282 | } | ||
283 | |||
284 | table.TableView | ||
285 | { | ||
286 | background-color: white; | ||
287 | border-collapse: collapse; | ||
288 | width: 100%; | ||
289 | |||
290 | thead th | ||
291 | { | ||
292 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
293 | inset 1px 1px var(--color-border-light-1), | ||
294 | inset -2px -2px var(--color-border-dark-1), | ||
295 | inset 2px 2px var(--color-border-light-2); | ||
296 | background-color: var(--color-bg); | ||
297 | padding: 2px 4px 4px 4px; | ||
298 | text-align: left; | ||
299 | } | ||
300 | |||
301 | td | ||
302 | { | ||
303 | padding: 2px; | ||
304 | } | ||
305 | } | ||
306 | |||
307 | .MainWrapper | ||
308 | { | ||
309 | display: flex; | ||
310 | gap: 10px; | ||
311 | } | ||
312 | |||
313 | .Asset | ||
314 | { | ||
315 | display: inline-block; | ||
316 | border: solid black 1px; | ||
317 | width: 34px; | ||
318 | height: 34px; | ||
319 | } | ||
320 | |||
321 | #EntryIndicator | ||
322 | { | ||
323 | font-size: 150%; | ||
324 | text-align: center; | ||
325 | margin-bottom: 10px; | ||
326 | } | ||
327 | |||
328 | /* Prevent SVG elements from interferring with drag n drop. */ | ||
329 | #Grid * | ||
330 | { | ||
331 | pointer-events: none; | ||
332 | } | ||