|
12 | 12 | body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; overflow-x: hidden; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.015) 1px, transparent 0); background-size: 32px 32px; } |
13 | 13 |
|
14 | 14 | .navbar { background: var(--bg-nav); border-bottom: 1px solid var(--border-color); padding: 22px 40px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: sticky; top: 0; z-index: 1000; } |
15 | | - .nav-left { display: flex; align-items: center; } |
16 | | - .nav-brand { font-size: 1.5rem; font-weight: 900; text-decoration: none; color: #fff; } |
17 | | - .nav-center { display: flex; justify-content: center; gap: 20px; } |
| 15 | + .nav-left { display: flex; align-items: center; justify-content: flex-start; } |
| 16 | + .nav-brand { font-size: 1.5rem; font-weight: 900; text-decoration: none; color: #fff; letter-spacing: -0.5px; } |
| 17 | + |
| 18 | + .nav-center { display: flex; justify-content: center; align-items: center; gap: 20px; } |
18 | 19 | .nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.9rem; transition: 0.3s; } |
19 | 20 | .nav-center a:hover, .nav-center a.active { color: var(--accent-blue); } |
20 | | - |
21 | | - .dropbtn { background: #111; color: #fff; padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; font-family: 'Inter', sans-serif; font-weight: 600; } |
| 21 | + |
| 22 | + .nav-right { display: flex; justify-content: flex-end; } |
22 | 23 | .dropdown { position: relative; display: inline-block; } |
23 | | - .dropdown-content { position: absolute; right: 0; top: 100%; padding-top: 15px; min-width: 200px; opacity: 0; visibility: hidden; transition: 0.2s; } |
24 | | - .dropdown-links-wrapper { background: #0a0a0a; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; overflow: hidden; } |
25 | | - .dropdown-content a { display: flex; justify-content: space-between; color: #fff; padding: 12px 16px; text-decoration: none; font-size: 0.85rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } |
| 24 | + .dropbtn { background: #111; color: #fff; padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.9rem; } |
| 25 | + |
| 26 | + .dropdown-content { |
| 27 | + position: absolute; right: 0; top: 100%; padding-top: 15px; min-width: 180px; |
| 28 | + opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s ease; transition-delay: 0.5s; |
| 29 | + } |
| 30 | + |
| 31 | + .dropdown-links-wrapper { background: #0a0a0a; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden; } |
| 32 | + |
| 33 | + .dropdown-content a { display: flex; justify-content: space-between; align-items: center; color: #fff; padding: 12px 16px; text-decoration: none; font-size: 0.85rem; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: color 0.2s, background 0.2s; } |
26 | 34 | .dropdown-content a:hover { color: var(--accent-blue); background: rgba(255, 255, 255, 0.02); } |
27 | | - .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; } |
| 35 | + .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transition-delay: 0s; } |
28 | 36 |
|
29 | | - .hero-header { max-width: 1000px; margin: 60px auto 40px auto; text-align: center; } |
30 | | - .hero-title { font-size: 3.5rem; font-weight: 900; margin: 0; color: #fff; } |
| 37 | + .hero-header { max-width: 1000px; margin: 60px auto 40px auto; text-align: center; padding: 0 20px; } |
| 38 | + .hero-title { font-size: 3.5rem; font-weight: 900; margin: 0; letter-spacing: -2px; line-height: 1; color: #fff; } |
31 | 39 | .hero-title span { color: var(--accent-blue); } |
32 | 40 |
|
33 | | - .dashboard { width: 100%; max-width: 1200px; padding: 0 40px; margin: 0 auto 40px auto; } |
34 | | - .grid-container { display: grid; grid-template-columns: 240px 1px 1fr; gap: 50px; } |
35 | | - .vertical-divider { background: var(--border-color); width: 1px; min-height: 400px; } |
36 | | - .card { background: rgba(10, 10, 10, 0.7); border: 1px solid var(--border-color); padding: 20px; border-radius: 12px; } |
37 | | - .support-btn { display: block; text-decoration: none; padding: 12px; border-radius: 8px; font-weight: 800; font-size: 0.8rem; text-align: center; margin-top: 10px; } |
38 | | - |
39 | | - @media (max-width: 1024px) { .grid-container { grid-template-columns: 1fr; } .vertical-divider { display: none; } } |
| 41 | + .dashboard { width: 100%; max-width: 100%; padding: 0 40px; margin: 0 auto 40px auto; box-sizing: border-box; } |
| 42 | + .grid-container { display: grid; grid-template-columns: 240px 1px 1fr; gap: 50px; align-items: start; } |
| 43 | + .vertical-divider { background: var(--border-color); width: 1px; height: 100%; min-height: 400px; } |
| 44 | + .left-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; } |
| 45 | + .main-content { display: flex; flex-direction: column; gap: 30px; max-width: 1200px; } |
| 46 | + |
| 47 | + .card { background: rgba(10, 10, 10, 0.7); border: 1px solid var(--border-color); padding: 20px; border-radius: 12px; backdrop-filter: blur(10px); } |
| 48 | + .vinted-card { border-color: #00bfb2 !important; background: transparent !important; } |
| 49 | + .support-btn { display: block; text-decoration: none; padding: 12px; border-radius: 8px; font-weight: 800; font-size: 0.8rem; text-align: center; margin-top: 10px; transition: 0.3s; } |
| 50 | + .do-badge { display: block; margin-top: 10px; transition: 0.3s; } |
| 51 | + .do-badge img { width: 100%; border-radius: 8px; } |
| 52 | + |
| 53 | + .contact-section { max-width: 1000px; margin: 0 auto 40px auto; padding: 0 40px; } |
| 54 | + .contact-card { border-style: dashed; border-color: rgba(255,255,255,0.15); text-align: center; padding: 30px; } |
| 55 | + |
| 56 | + @media (max-width: 1024px) { |
| 57 | + .grid-container { grid-template-columns: 1fr; gap: 20px; } |
| 58 | + .vertical-divider { display: none; } |
| 59 | + .left-sidebar { position: static; } |
| 60 | + } |
40 | 61 | </style> |
41 | 62 | </head> |
42 | 63 | <body> |
43 | 64 |
|
44 | 65 | <nav class="navbar"> |
45 | 66 | <div class="nav-left"><a href="/" class="nav-brand">DevLabStudy</a></div> |
46 | 67 | <div class="nav-center"> |
47 | | - <a href="/">Hub</a> |
48 | | - <a href="/blog">Blog</a> |
49 | | - <a href="/homelab">HomeLab</a> |
50 | | - <a href="/orbit">Orbit™</a> |
| 68 | + <a href="/" {% if page.url == "/" %}class="active"{% endif %}>Hub</a> |
| 69 | + <a href="/blog" {% if page.url contains "blog" %}class="active"{% endif %}>Blog</a> |
| 70 | + <a href="/homelab" {% if page.url contains "homelab" %}class="active"{% endif %}>HomeLab</a> |
| 71 | + <a href="/benchmarks" {% if page.url contains "benchmarks" %}class="active"{% endif %}>Benchmarks</a> |
| 72 | + <a href="/orbit" {% if page.url contains "orbit" %}class="active"{% endif %}>Orbit™</a> |
51 | 73 | </div> |
52 | 74 | <div class="nav-right"> |
53 | 75 | <div class="dropdown"> |
|
56 | 78 | <div class="dropdown-links-wrapper"> |
57 | 79 | <a href="https://github.com/DevLabStudy" target="_blank">GitHub <span>↗</span></a> |
58 | 80 | <a href="https://www.youtube.com/@devlabstudy" target="_blank">YouTube <span>↗</span></a> |
59 | | - <a href="https://www.tiktok.com/@devlabstudy" target="_blank">TikTok <span>↗</span></a> |
60 | | - <a href="https://www.instagram.com/devlabstudy" target="_blank">Instagram <span>↗</span></a> |
61 | | - <a href="https://www.reddit.com/user/TobiMessi201/" target="_blank">Reddit <span>↗</span></a> |
| 81 | + <a href="https://www.tiktok.com/@devlabstudy" target="blank">TikTok <span>↗</span><a/> |
| 82 | + <a href="https://www.reddit.com/user/TobiMessi201/" target="blank">Reddit <span>↗</span><a/> |
| 83 | + <a href="https://x.com/DevLabStudy" target="blank">X/Twitter <span>↗</span><a/> |
| 84 | + <a href="https://www.instagram.com/devlabstudy?igsh=YnVpZGUzY2g0enpk" target="blank">Instagram <span>↗</span><a/> |
62 | 85 | </div> |
63 | 86 | </div> |
64 | 87 | </div> |
65 | 88 | </div> |
66 | 89 | </nav> |
67 | 90 |
|
68 | 91 | <header class="hero-header"> |
69 | | - <h1 class="hero-title"><span>{{ page.title }}</span></h1> |
| 92 | + <h1 class="hero-title">{% if page.url == "/" %}DevLab <span>Environment</span>{% else %}<span>{{ page.title }}</span>{% endif %}</h1> |
70 | 93 | </header> |
71 | 94 |
|
72 | 95 | <main class="dashboard"> |
73 | 96 | <div class="grid-container"> |
74 | 97 | <aside class="left-sidebar"> |
75 | | - <div class="card"> |
76 | | - <h3 style="font-size: 0.8rem; color: var(--accent-blue); margin: 0 0 10px 0;">Support:</h3> |
| 98 | + <div class="card vinted-card"> |
| 99 | + <h3 style="font-size: 0.8rem; color: #00bfb2; margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">Marketplace:</h3> |
| 100 | + <a href="https://www.vinted.pl/member/306118036" target="_blank" class="support-btn" style="background: #00bfb2; color: #fff;">VINTED</a> |
| 101 | + <a href="#" target="_blank" class="support-btn" style="background: #002f34; border: 1px solid #23e5db; color: #fff;">OLX</a> |
| 102 | + <a href="https://allegrolokalnie.pl/uzytkownik/Client:137881965" target="_blank" class="support-btn" style="background: #ff5a00; color: #fff;">ALLEGRO LOKALNIE</a> |
| 103 | + </div> |
| 104 | + |
| 105 | + <div class="card" style="border-color: var(--accent-blue); background: rgba(59, 130, 246, 0.05);"> |
| 106 | + <h3 style="font-size: 0.8rem; color: var(--accent-blue); margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">Support:</h3> |
77 | 107 | <a href="https://patreon.com/DevLabStudy" target="_blank" class="support-btn" style="background: #e11d48; color: #fff;">PATREON</a> |
| 108 | + <a href="https://www.digitalocean.com/?refcode=6fd6e2226432" class="do-badge" target="_blank"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg" /></a> |
| 109 | + <a href="https://www.buymeacoffee.com/DevLabStudy" target="_blank" class="support-btn" style="background: #FFDD00; color: #000;">BUY ME A COFFEE</a> |
| 110 | + </div> |
| 111 | + |
| 112 | + <div class="card" style="border-color: var(--text-muted);"> |
| 113 | + <h3 style="font-size: 0.8rem; color: var(--text-muted); margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">System:</h3> |
| 114 | + <a href="/updates" class="support-btn" style="background: transparent; border: 1px solid var(--text-muted); color: var(--text-main);">[ SYSTEM_UPDATES ]</a> |
78 | 115 | </div> |
79 | 116 | </aside> |
| 117 | + |
80 | 118 | <div class="vertical-divider"></div> |
81 | 119 | <section class="main-content"> |
82 | 120 | {{ content }} |
83 | 121 | </section> |
84 | 122 | </div> |
85 | 123 | </main> |
86 | | - |
87 | | - <footer class="contact-section" style="margin-top: 60px; padding: 40px;"> |
| 124 | + <footer class="contact-section" style="margin-top: 60px; padding: 40px;"> |
88 | 125 | <div class="card" style="border-style: dashed; text-align: center; padding: 40px; background: rgba(10, 10, 10, 0.5);"> |
89 | 126 | <h3 style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 25px; text-transform: uppercase;">[ Communication_Channels ]</h3> |
90 | 127 | <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 60px;"> |
|
0 commit comments