|
6 | 6 | <meta name="description" content="DevLabStudy - Homelab documentation, Proxmox clusters, and Project Orbit."> |
7 | 7 | <title>DevLabStudy | {{ page.title }}</title> |
8 | 8 |
|
9 | | - <!-- Bezpośredni Favicon w SVG --> |
| 9 | + <!-- Favicon w SVG --> |
10 | 10 | <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5e00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 17 10 11 4 5'></polyline><line x1='12' y1='19' x2='20' y2='19'></line></svg>"> |
11 | 11 |
|
12 | 12 | <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&family=Inter:wght@400;600;700;900&display=swap" rel="stylesheet"> |
|
16 | 16 | --bg-nav: #030305; |
17 | 17 | --text-main: #f1f5f9; |
18 | 18 | --text-muted: #8b9bb4; |
19 | | - --border-color: rgba(0, 210, 255, 0.15); |
| 19 | + --border: rgba(0, 210, 255, 0.15); |
20 | 20 | --accent-blue: #00d2ff; |
21 | 21 | --accent-contrast: #ff5e00; |
| 22 | + --card-bg: rgba(10, 15, 25, 0.6); |
22 | 23 | } |
23 | 24 |
|
24 | 25 | body { |
|
35 | 36 |
|
36 | 37 | a { color: inherit; text-decoration: none; } |
37 | 38 |
|
38 | | - .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; } |
39 | | - .nav-left { display: flex; align-items: center; } |
40 | | - .nav-brand { font-size: 1.3rem; font-weight: 900; text-decoration: none; color: #fff; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; } |
| 39 | + /* HEADER & NAWIGACJA */ |
| 40 | + .navbar { |
| 41 | + background: var(--bg-nav); |
| 42 | + border-bottom: 1px solid var(--border); |
| 43 | + padding: 22px 60px; |
| 44 | + display: flex; |
| 45 | + justify-content: space-between; |
| 46 | + align-items: center; |
| 47 | + position: sticky; |
| 48 | + top: 0; |
| 49 | + z-index: 1000; |
| 50 | + max-width: 1500px; |
| 51 | + width: 100%; |
| 52 | + margin: 0 auto; |
| 53 | + box-sizing: border-box; |
| 54 | + } |
| 55 | + |
| 56 | + .nav-brand { |
| 57 | + font-size: 1.3rem; |
| 58 | + font-weight: 900; |
| 59 | + text-decoration: none; |
| 60 | + color: #fff; |
| 61 | + letter-spacing: 1px; |
| 62 | + text-transform: uppercase; |
| 63 | + display: flex; |
| 64 | + align-items: center; |
| 65 | + gap: 10px; |
| 66 | + } |
41 | 67 | .nav-brand svg { width: 22px; height: 22px; stroke: var(--accent-contrast); } |
42 | 68 |
|
43 | | - .nav-center { display: flex; justify-content: center; align-items: center; gap: 25px; } |
| 69 | + .nav-center { display: flex; align-items: center; gap: 30px; } |
44 | 70 | .nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.9rem; transition: 0.3s; position: relative; } |
45 | 71 | .nav-center a:hover, .nav-center a.active { color: var(--accent-blue); } |
46 | 72 |
|
|
55 | 81 | border-radius: 2px; |
56 | 82 | } |
57 | 83 |
|
58 | | - .nav-right { display: flex; justify-content: flex-end; } |
59 | | - |
| 84 | + /* DROPDOWN COMMUNITY (PO PRAWEJ) */ |
60 | 85 | .dropdown { position: relative; display: inline-block; } |
61 | | - .dropbtn { background: rgba(0, 210, 255, 0.05); color: var(--accent-blue); padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(0, 210, 255, 0.3); cursor: pointer; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; } |
62 | | - .dropbtn:hover { background: rgba(0, 210, 255, 0.1); } |
| 86 | + .dropbtn { |
| 87 | + background: rgba(0, 210, 255, 0.05); |
| 88 | + color: var(--accent-blue); |
| 89 | + padding: 10px 20px; |
| 90 | + border-radius: 6px; |
| 91 | + border: 1px solid rgba(0, 210, 255, 0.3); |
| 92 | + cursor: pointer; |
| 93 | + font-family: 'JetBrains Mono', monospace; |
| 94 | + font-weight: 700; |
| 95 | + font-size: 0.85rem; |
| 96 | + text-transform: uppercase; |
| 97 | + transition: 0.2s; |
| 98 | + } |
| 99 | + .dropbtn:hover { background: rgba(0, 210, 255, 0.1); border-color: var(--accent-blue); } |
63 | 100 |
|
64 | | - .dropdown-content { position: absolute; right: 0; top: 100%; padding-top: 15px; min-width: 200px; opacity: 0; visibility: hidden; transition: 0.25s ease; z-index: 1001; } |
65 | | - .dropdown-links-wrapper { background: rgba(10, 15, 25, 0.95); border: 1px solid var(--border-color); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden; backdrop-filter: blur(10px); } |
66 | | - .dropdown-content a { display: flex; justify-content: space-between; align-items: center; color: var(--text-main); padding: 12px 16px; text-decoration: none; font-size: 0.85rem; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0.03); } |
| 101 | + .dropdown-content { position: absolute; right: 0; top: 100%; padding-top: 15px; min-width: 220px; opacity: 0; visibility: hidden; transition: 0.25s ease; z-index: 1001; } |
| 102 | + .dropdown-links-wrapper { background: rgba(10, 15, 25, 0.95); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden; backdrop-filter: blur(10px); } |
| 103 | + .dropdown-content a { display: flex; justify-content: space-between; align-items: center; color: var(--text-main); padding: 12px 18px; text-decoration: none; font-size: 0.85rem; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0.03); } |
67 | 104 | .dropdown-content a:hover { color: var(--accent-blue); background: rgba(0, 210, 255, 0.05); } |
68 | 105 | .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; } |
69 | 106 |
|
70 | | - .dashboard { width: 100%; max-width: 1400px; padding: 40px; margin: 0 auto; box-sizing: border-box; flex: 1; } |
71 | | - .grid-container { display: grid; grid-template-columns: 260px 1fr; gap: 50px; align-items: start; } |
72 | | - |
73 | | - .left-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; } |
| 107 | + /* GŁÓWNY KONTENER NA CAŁĄ SZEROKOŚĆ */ |
| 108 | + .dashboard { width: 100%; max-width: 1400px; padding: 50px 60px; margin: 0 auto; box-sizing: border-box; flex: 1; } |
74 | 109 |
|
75 | | - .card { background: rgba(10, 15, 25, 0.6); border: 1px solid var(--border-color); padding: 20px; border-radius: 12px; backdrop-filter: blur(10px); } |
76 | | - .vinted-card { border-color: #00bfb2 !important; } |
77 | | - .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; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; } |
78 | | - .do-badge { display: block; margin-top: 10px; } |
79 | | - .do-badge img { width: 100%; border-radius: 8px; } |
| 110 | + .section-tag { |
| 111 | + font-family: 'JetBrains Mono', monospace; |
| 112 | + color: var(--accent-contrast); |
| 113 | + font-size: 0.75rem; |
| 114 | + font-weight: 800; |
| 115 | + text-transform: uppercase; |
| 116 | + letter-spacing: 2px; |
| 117 | + margin-bottom: 25px; |
| 118 | + display: flex; |
| 119 | + align-items: center; |
| 120 | + gap: 10px; |
| 121 | + } |
| 122 | + .section-tag::before { content: '///'; color: var(--accent-blue); } |
80 | 123 |
|
81 | | - .main-content { min-width: 0; } |
| 124 | + /* STOPKA */ |
| 125 | + footer { |
| 126 | + max-width: 1400px; |
| 127 | + width: 100%; |
| 128 | + margin: 80px auto 40px auto; |
| 129 | + padding: 40px 60px; |
| 130 | + border-top: 1px solid var(--border); |
| 131 | + display: flex; |
| 132 | + justify-content: space-between; |
| 133 | + align-items: center; |
| 134 | + font-size: 0.8rem; |
| 135 | + color: var(--text-muted); |
| 136 | + font-family: 'JetBrains Mono', monospace; |
| 137 | + box-sizing: border-box; |
| 138 | + } |
| 139 | + .footer-links { display: flex; gap: 20px; } |
| 140 | + .footer-links a { color: var(--text-muted); transition: 0.2s; } |
| 141 | + .footer-links a:hover { color: var(--accent-blue); } |
82 | 142 |
|
83 | | - /* RWD */ |
84 | 143 | @media (max-width: 1024px) { |
85 | | - .grid-container { display: flex; flex-direction: column; } |
86 | | - .left-sidebar { position: relative; top: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } |
87 | | - .navbar { display: flex; flex-direction: column; padding: 15px 20px; gap: 15px; } |
88 | | - .nav-center { flex-wrap: wrap; gap: 12px; justify-content: center; } |
89 | | - .dashboard { padding: 20px; } |
| 144 | + .navbar { flex-direction: column; padding: 20px; gap: 20px; } |
| 145 | + .nav-center { flex-wrap: wrap; gap: 15px; justify-content: center; } |
| 146 | + .dashboard { padding: 30px 20px; } |
| 147 | + footer { flex-direction: column; gap: 20px; text-align: center; } |
| 148 | + .footer-links { justify-content: center; } |
90 | 149 | } |
91 | 150 | </style> |
92 | 151 | </head> |
93 | 152 | <body> |
94 | 153 |
|
95 | 154 | <nav class="navbar"> |
96 | | - <div class="nav-left"> |
97 | | - <a href="/" class="nav-brand"> |
98 | | - <svg viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> |
99 | | - <polyline points="4 17 10 11 4 5"></polyline> |
100 | | - <line x1="12" y1="19" x2="20" y2="19"></line> |
101 | | - </svg> |
102 | | - DEVLABSTUDY |
103 | | - </a> |
104 | | - </div> |
| 155 | + <a href="/" class="nav-brand"> |
| 156 | + <svg viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> |
| 157 | + <polyline points="4 17 10 11 4 5"></polyline> |
| 158 | + <line x1="12" y1="19" x2="20" y2="19"></line> |
| 159 | + </svg> |
| 160 | + DEVLABSTUDY |
| 161 | + </a> |
105 | 162 | <div class="nav-center"> |
106 | 163 | <a href="/" {% if page.url == "/" %}class="active"{% endif %}>Hub</a> |
107 | 164 | <a href="/blog" {% if page.url contains "blog" %}class="active"{% endif %}>Blog</a> |
|
133 | 190 | </nav> |
134 | 191 |
|
135 | 192 | <main class="dashboard"> |
136 | | - <div class="grid-container"> |
137 | | - <aside class="left-sidebar"> |
138 | | - <div class="card vinted-card"> |
139 | | - <h3 style="font-size: 0.8rem; color: #00bfb2; margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">Marketplace:</h3> |
140 | | - <a href="https://www.vinted.pl/member/306118036" target="_blank" class="support-btn" style="background: #00bfb2; color: #fff;">VINTED</a> |
141 | | - <a href="#" target="_blank" class="support-btn" style="background: #002f34; border: 1px solid #23e5db; color: #fff;">OLX</a> |
142 | | - <a href="https://allegrolokalnie.pl/uzytkownik/Client:137881965" target="_blank" class="support-btn" style="background: #ff5a00; color: #fff;">ALLEGRO LOKALNIE</a> |
143 | | - </div> |
144 | | - |
145 | | - <div class="card" style="border-color: var(--accent-blue); background: rgba(59, 130, 246, 0.05);"> |
146 | | - <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> |
147 | | - <a href="https://patreon.com/DevLabStudy" target="_blank" class="support-btn" style="background: #e11d48; color: #fff;">PATREON</a> |
148 | | - <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> |
149 | | - <a href="https://www.buymeacoffee.com/DevLabStudy" target="_blank" class="support-btn" style="background: #FFDD00; color: #000;">BUY ME A COFFEE</a> |
150 | | - </div> |
151 | | - </aside> |
152 | | - |
153 | | - <section class="main-content"> |
154 | | - {{ content }} |
155 | | - </section> |
156 | | - </div> |
| 193 | + {{ content }} |
157 | 194 | </main> |
158 | 195 |
|
159 | | - <footer style="max-width: 1300px; margin: 60px auto 40px auto; padding: 0 40px; width: 100%; box-sizing: border-box;"> |
160 | | - <div class="card" style="border-style: dashed; text-align: center; padding: 30px; background: rgba(10, 15, 25, 0.4);"> |
161 | | - <h3 style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 20px; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">[ Communication_Channels ]</h3> |
162 | | - <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 40px;"> |
163 | | - <div style="text-align: center;"> |
164 | | - <div style="font-size: 0.7rem; color: var(--text-muted); margin-bottom: 5px; font-family: 'JetBrains Mono', monospace;">BUSINESS / COLLABORATION</div> |
165 | | - <a href="mailto:contact@devlabstudy.ovh" style="color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--accent-blue); font-family: 'JetBrains Mono', monospace; font-size: 0.85rem;">contact@devlabstudy.ovh</a> |
166 | | - </div> |
167 | | - <div style="text-align: center;"> |
168 | | - <div style="font-size: 0.7rem; color: var(--text-muted); margin-bottom: 5px; font-family: 'JetBrains Mono', monospace;">COMMUNITY / SUPPORT</div> |
169 | | - <a href="mailto:widzowie@devlabstudy.ovh" style="color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid #64748b; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem;">widzowie@devlabstudy.ovh</a> |
170 | | - </div> |
171 | | - <div style="text-align: center;"> |
172 | | - <div style="font-size: 0.7rem; color: var(--text-muted); margin-bottom: 5px; font-family: 'JetBrains Mono', monospace;">BUG REPORTING / APPS</div> |
173 | | - <a href="mailto:bledy@devlabstudy.ovh" style="color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid #ef4444; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem;">bledy@devlabstudy.ovh</a> |
174 | | - </div> |
175 | | - </div> |
176 | | - <div style="margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--border-color); display: flex; justify-content: center; gap: 20px; font-size: 0.8rem; color: var(--text-muted); font-family: 'JetBrains Mono', monospace;"> |
177 | | - <a href="/polityka-prywatnosci">Polityka Prywatności</a> |
178 | | - <span>•</span> |
179 | | - <a href="/regulamin">Regulamin</a> |
180 | | - <span>•</span> |
181 | | - <a href="/kontakt">Kontakt</a> |
182 | | - </div> |
| 196 | + <footer> |
| 197 | + <div>// SYSTEM_ARCHIVE_2026 — Tobiasz Kajzer</div> |
| 198 | + <div class="footer-links"> |
| 199 | + <a href="/polityka-prywatnosci">Polityka Prywatności</a> |
| 200 | + <a href="/regulamin">Regulamin</a> |
| 201 | + <a href="/kontakt">Kontakt</a> |
183 | 202 | </div> |
184 | 203 | </footer> |
| 204 | + |
185 | 205 | </body> |
186 | 206 | </html> |
0 commit comments