blob: dbe43058aad08f4f1be79fa7f3105a8de5ead6f9 [file] [log] [blame]
Davit Tabidze71eecce2024-06-25 15:00:55 +04001:root {
2 --bg: #d6d6d6;
3 --formBg: #3a3a3a;
4 --text: #3a3a3a;
5 --formText: #d6d6d6;
6 --button: #7f9f7f;
7 --logo: #d4888d;
8 --fontSize: 14px;
9}
10
11body {
12 background: var(--bg);
13 color: var(--text);
14 margin: 0;
15 display: flex;
16 min-height: 100vh;
17 font-family: Hack, monospace;
18 font-size: var(--fontSize);
19}
20
21a {
22 color: inherit;
23 text-decoration: none;
24}
25
26.container {
27 display: flex;
28 flex-direction: column;
29 flex: 1;
30 position: relative;
31 width: 100%;
32}
33
34.navbar {
35 display: flex;
36 align-items: center;
37 justify-content: space-between;
38 position: sticky;
39 top: 0;
40 background-color: var(--bg);
41 border-bottom: 1px dashed var(--formBg);
42 padding: 0 20px;
43 z-index: 100;
44}
45
46.logo {
47 font-weight: bold;
48 font-size: 1.6rem;
49 align-content: center;
50 height: 100%;
51 background-color: var(--formBg);
52}
53
54.logo a {
55 padding-left: 15px;
56 padding-right: 15px;
57}
58
59.links {
60 display: flex;
61 align-items: center;
62 height: 100%;
63}
64
65.links a {
66 border-right: 1px dashed var(--formBg);
67 padding: 0 20px;
68 height: 100%;
69 align-content: center;
70}
71
72.links a:hover {
73 transform: scaleX(1);
74 text-decoration-line: underline;
75 text-decoration-color: var(--logo);
76}
77
78.logo-part1 {
79 color: var(--bg);
80}
81
82.logo-part2 {
83 color: var(--logo);
84}
85
86/* FACTS Grid Container */
87
88.facts-content {
89 display: flex;
90 flex-grow: 1;
91}
92
93.grid-container {
94 display: grid;
95 grid-template-columns: repeat(4, 1fr);
96 grid-template-rows: repeat(4, 1fr);
97 grid-template-areas:
98 "fact-1 large-box large-box large-box"
99 "fact-2 large-box large-box large-box"
100 "fact-3 large-box large-box large-box"
101 "fact-4 fact-5 fact-6 fact-7";
102 padding: 0 20px;
103}
104
105.facts {
106 border: 1px dashed var(--formBg);
107 display: flex;
108 justify-content: center;
109 border-top: none !important;
110 flex-direction: column;
111 transition: background-color 0.5s ease, color 0.5s ease;
112}
113
114.fact-image-box {
115 grid-area: large-box;
116 display: flex;
117 justify-content: center;
118 align-items: center;
119 border-right: 1px dashed var(--formBg);
120 border-bottom: 1px dashed var(--formBg);
121 padding: 5px;
122}
123
124.fact-image {
125 max-width: 80%;
126 max-height: 80%;
127 object-fit: cover;
128 transition: opacity 0.3s ease-in-out;
129 opacity: 1;
130}
131
132.fade-out {
133 opacity: 0;
134}
135
136.fact-1 {
137 grid-area: fact-1;
138}
139.fact-2 {
140 grid-area: fact-2;
141}
142.fact-3 {
143 grid-area: fact-3;
144}
145.fact-4 {
146 grid-area: fact-4;
147}
148.fact-5 {
149 grid-area: fact-5;
150 border-left: none !important;
151}
152.fact-6 {
153 grid-area: fact-6;
154 border-left: none !important;
155}
156.fact-7 {
157 grid-area: fact-7;
158 border-left: none !important;
159}
160
161.no-bottom-border {
162 border-bottom: none !important;
163}
164
165.fact-title {
166 display: block;
167 margin: 4px;
168 font-weight: bold;
169 padding-left: 1rem;
170}
171
172.facts p {
173 margin: 4px;
174 padding-left: 1rem;
175}
176
177.active-fact {
178 background-color: var(--button);
179 cursor: pointer;
180}
181
182/* Responsive adjustments */
183@media (max-width: 768px) {
184 .grid-container {
185 grid-template-columns: 1fr;
186 grid-template-rows: auto;
187 grid-template-areas:
188 "large-box"
189 "fact-1"
190 "fact-2"
191 "fact-3"
192 "fact-4"
193 "fact-5"
194 "fact-6"
195 "fact-7";
196 }
197
198 .fact-image-box {
199 position: sticky;
200 top: 30px;
201 z-index: 10;
202 background: var(--bg);
203 border-left: 1px dashed var(--formBg) !important;
204 }
205
206 .fact-5 {
207 grid-area: fact-5;
208 border-left: 1px dashed var(--formBg) !important;
209 }
210 .fact-6 {
211 grid-area: fact-6;
212 border-left: 1px dashed var(--formBg) !important;
213 }
214 .fact-7 {
215 grid-area: fact-7;
216 border-left: 1px dashed var(--formBg) !important;
217 }
218
219 .fact-title {
220 margin: 4px;
221 padding-top: 8px;
222 padding-bottom: 8px;
223 padding-left: 0.5rem;
224 }
225 .facts p {
226 margin: 4px;
227 padding-bottom: 8px;
228 padding-left: 0.5rem;
229 }
230}
231
232@media (max-width: 1200px) {
233 .fact-image {
234 max-width: 85%;
235 max-height: 85%;
236 }
237
238 .fact-image {
239 max-width: 80%;
240 max-height: 80%;
241 object-fit: cover;
242 transition: opacity 0.3s ease-in-out;
243 opacity: 1;
244 }
245
246 .fade-out {
247 opacity: 0;
248 }
249}
250
251@media (max-width: 992px) {
252 .fact-image {
253 max-width: 90%;
254 max-height: 90%;
255 }
256}
257
258@media (max-width: 768px) {
259 .fact-image {
260 max-width: 100%;
261 max-height: 100%;
262 }
263}
264
265/* FOOTER FORM START */
266
267.form-page {
268 display: flex;
269 justify-content: center;
270 align-items: center;
271 flex: 1;
272}
273
274.form-container {
275 max-width: 800px;
276 width: 100%;
277 padding: 20px;
278 background-color: var(--formBg);
279 color: var(--formText);
280 margin-left: 20px;
281 margin-right: 20px;
282}
283
284.footer-form {
285 background-color: var(--formBg);
286 padding: 20px;
287 display: flex;
288 justify-content: center;
289}
290
291.form-container-footer {
292 width: 100%;
293 max-width: 800px;
294 background-color: var(--formBg);
295 color: var(--formText);
296}
297
298.form-container-footer h2 {
299 margin-bottom: 20px;
300 font-size: 24px;
301 color: var(--formText);
302}
303
304.form-group-footer {
305 display: flex;
306 justify-content: space-between;
307 align-items: center;
308 flex-direction: column;
309}
310
311.form-group-footer label {
312 display: block;
313 margin-bottom: 5px;
314 color: var(--formText);
315 margin-right: auto;
316}
317.input-area {
318 margin-bottom: 15px;
319}
320
321.form-group-footer input,
322.form-group-footer textarea {
323 width: 100%;
324 padding: 10px;
325 border: 1px solid var(--formText);
326 box-sizing: border-box;
327 color: var(--formText);
328 background-color: var(--formBg);
329 resize: vertical;
330}
331
332.form-group-footer input,
333.form-group-footer textarea:focus {
334 outline: none !important;
335 border: 1px solid var(--button);
336}
337
338.form-group-footer button {
339 width: auto;
340 padding: 10px 20px;
341 border: none;
342 background-color: var(--button);
343 color: var(--text);
344 font-size: 16px;
345 cursor: pointer;
346 margin-left: auto;
347}
348
349.form-group-footer button:hover {
350 background-color: #d4888d;
351}
352
353/* FOOTER FORM END */
354
355/* APPS START */
356.apps-grid {
357 display: grid;
358 grid-template-columns: repeat(3, 1fr);
359 border: 1px dashed var(--formBg);
360 border-top: none !important;
361 margin-left: 20px;
362 margin-right: 20px;
363 overflow-y: auto;
364 overflow-x: hidden;
365 padding-top: 20px;
366 gap: 20px;
367}
368
369@media (max-width: 1200px) {
370 .apps-grid {
371 grid-template-columns: repeat(2, 1fr);
372 }
373}
374
375@media (max-width: 768px) {
376 .apps-grid {
377 grid-template-columns: repeat(1, 1fr);
378 }
379}
380
381.app-card {
382 background-color: var(--formBg);
383 color: var(--formText);
384 padding: 20px;
385 box-shadow: 0 2px 4px var(--formBg);
386 display: flex;
387 flex-direction: column;
388 justify-content: space-between;
389 height: 100%;
390 box-sizing: border-box;
391 position: relative;
392}
393
394.app-header {
395 display: flex;
396 justify-content: space-between;
397 align-items: center;
398 margin-bottom: 10px;
399}
400
401.app-header h2 {
402 margin: 0;
403 font-size: 1.5em;
404}
405
406.app-icon {
407 width: 45px;
408 height: 45px;
409 display: flex;
410 align-items: center;
411 color: var(--logo);
412}
413
414.app-card p {
415 margin: 10px 0;
416 flex-grow: 1;
417}
418
419.app-card a {
420 display: inline-block;
421 color: var(--button);
422 text-decoration: underline;
423 margin-top: auto;
424}
425
426/* SINGLE APP START */
427.app-detail {
428 padding: 20px;
429}
430
431.app-detail h1 {
432 margin-top: 0;
433}
434
435.app-card-link {
436 position: absolute;
437 top: 0;
438 left: 0;
439 width: 100%;
440 height: 100%;
441 z-index: 1;
442}
443
444/* SINGLE APP END */
445
446/* APPS END */
447
448/* ABOUT START */
449
450.about {
451 padding: 0 20px;
452}
453
454/* ABOUT END */