1010 < style >
1111 : root { --bg-body : # 050505 ; --bg-nav : # 050505 ; --text-main : # f0f0f0 ; --text-muted : # 8b9bb4 ; --border-color : rgba (255 , 255 , 255 , 0.08 ); --accent-blue : # 3b82f6 ; }
1212 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+
14+ /* NAVBAR */
1315 .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 ; }
1416 .nav-left { display : flex; align-items : center; justify-content : flex-start; }
1517 .nav-brand { font-size : 1.5rem ; font-weight : 900 ; text-decoration : none; color : # fff ; letter-spacing : -0.5px ; }
1618 .nav-center { display : flex; justify-content : center; align-items : center; gap : 25px ; }
1719 .nav-center a { text-decoration : none; color : var (--text-muted ); font-weight : 600 ; font-size : 0.95rem ; transition : 0.3s ; }
1820 .nav-center a : hover , .nav-center a .active { color : var (--accent-blue ); }
1921 .nav-right { display : flex; justify-content : flex-end; }
22+
23+ /* DROPDOWN */
2024 .dropdown { position : relative; display : inline-block; }
2125 .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 ; }
2226 .dropdown-content { display : none; position : absolute; right : 0 ; top : 130% ; background : # 0a0a0a ; min-width : 180px ; border : 1px solid rgba (255 , 255 , 255 , 0.1 ); border-radius : 6px ; box-shadow : 0 10px 30px rgba (0 , 0 , 0 , 0.8 ); }
2327 .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 ); }
2428 .dropdown-content a : last-child { border-bottom : none; }
25- .dropdown-content a : hover { background : # 1a1a1a ; color : var (--accent-blue ); }
2629 .dropdown : hover .dropdown-content { display : block; }
30+
31+ /* LAYOUT MAIN */
2732 .hero-header { max-width : 1000px ; margin : 60px auto 40px auto; text-align : center; padding : 0 20px ; }
2833 .hero-title { font-size : 3.5rem ; font-weight : 900 ; margin : 0 ; letter-spacing : -2px ; line-height : 1 ; color : # fff ; }
2934 .hero-title span { color : var (--accent-blue ); }
3035 .hero-subtitle { font-size : 1.05rem ; color : var (--text-muted ); margin-top : 15px ; max-width : 700px ; margin-left : auto; margin-right : auto; line-height : 1.5 ; }
36+
3137 .dashboard { width : 100% ; max-width : 100% ; padding : 0 40px ; margin : 0 auto 60px auto; box-sizing : border-box; }
3238 .grid-container { display : grid; grid-template-columns : 240px 1px 1fr ; gap : 50px ; align-items : start; }
3339 .vertical-divider { background : var (--border-color ); width : 1px ; height : 100% ; min-height : 400px ; }
3440 .left-sidebar { display : flex; flex-direction : column; gap : 20px ; position : sticky; top : 100px ; }
3541 .main-content { display : flex; flex-direction : column; gap : 30px ; max-width : 1200px ; }
42+
43+ /* CARDS & BUTTONS */
3644 .card { background : rgba (10 , 10 , 10 , 0.7 ); border : 1px solid var (--border-color ); padding : 25px ; border-radius : 12px ; backdrop-filter : blur (10px ); }
3745 .vinted-card { border-color : # 00bfb2 !important ; background : transparent !important ; }
3846 .support-btn { display : block; text-decoration : none; padding : 14px ; border-radius : 8px ; font-weight : 800 ; font-size : 0.85rem ; text-align : center; margin-top : 10px ; transition : 0.3s ; }
3947 .do-badge { display : flex; justify-content : center; margin-top : 10px ; transition : 0.3s ; }
40- .do-badge : hover { transform : scale (1.02 ); filter : brightness (1.1 ); }
41- @media (max-width : 1024px ) { .navbar { display : flex; flex-direction : column; gap : 15px ; align-items : center; padding : 15px ; } .dashboard { padding : 0 20px ; } .grid-container { grid-template-columns : 1fr ; gap : 20px ; } .vertical-divider { display : none; } .left-sidebar { position : static; } .hero-title { font-size : 2.5rem ; } }
48+
49+ /* RESPONSIVE FIXES */
50+ @media (max-width : 1024px ) {
51+ .navbar { display : flex; flex-direction : column; gap : 15px ; align-items : center; padding : 15px 20px ; }
52+ .nav-left , .nav-center , .nav-right { width : 100% ; justify-content : center; }
53+ .nav-center { gap : 15px ; flex-wrap : wrap; }
54+ .hero-header { margin : 30px auto 20px auto; }
55+ .hero-title { font-size : 2.2rem ; }
56+ .dashboard { padding : 0 15px ; }
57+ .grid-container { grid-template-columns : 1fr ; gap : 20px ; }
58+ .vertical-divider { display : none; }
59+ .left-sidebar { position : static; }
60+ .card { padding : 20px ; }
61+ }
4262 </ style >
4363</ head >
4464< body >
6888 < header class ="hero-header ">
6989 {% if page.url == "/" %}
7090 < h1 class ="hero-title "> DevLab < span > Environment</ span > </ h1 >
71- < p class ="hero-subtitle "> Eksploracja domowej infrastruktury IT, klastrów Proxmox i automatyzacji. Dokumentujemy drogę od pasji do zaawansowanych rozwiązań serwerowych. </ p >
91+ < p class ="hero-subtitle "> Eksploracja domowej infrastruktury IT, klastrów Proxmox i automatyzacji.</ p >
7292 {% else %}
7393 < h1 class ="hero-title "> < span > {{ page.title }}</ span > </ h1 >
7494 {% endif %}
@@ -79,18 +99,22 @@ <h1 class="hero-title"><span>{{ page.title }}</span></h1>
7999
80100 < aside class ="left-sidebar ">
81101 < div class ="card vinted-card ">
82- < h3 style ="font-size: 0.85rem ; color: #00bfb2; margin: 0 0 15px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; "> Marketplace:</ h3 >
102+ < h3 style ="font-size: 0.8rem ; color: #00bfb2; margin: 0 0 12px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; "> Marketplace:</ h3 >
83103 < a href ="https://www.vinted.pl/member/306118036 " target ="_blank " class ="support-btn " style ="background: #00bfb2; color: #fff; "> VINTED</ a >
84- < a href ="https://alerabat.com/polecenia/f7e187611dad40f9441c55ffedf25a6a3a4f67566b4347243a96f1dc432c724c " target ="_blank " class ="support-btn " style ="background: #e11d48; color: #fff; margin-top: 10px; "> ALERABAT (CASHBACK)</ a >
85104 </ div >
86105
87106 < div class ="card " style ="border-color: var(--accent-blue); background: rgba(59, 130, 246, 0.05); ">
88- < h3 style ="font-size: 0.85rem; color: var(--accent-blue); margin: 0 0 15px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; "> Support:</ h3 >
107+ < h3 style ="font-size: 0.8rem; color: var(--accent-blue); margin: 0 0 12px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; "> Support:</ h3 >
108+
89109 < a href ="https://patreon.com/DevLabStudy " target ="_blank " class ="support-btn " style ="background: #e11d48; color: #fff; "> PATREON</ a >
110+
90111 < a href ="https://www.digitalocean.com/?refcode=6fd6e2226432 " class ="do-badge " target ="_blank ">
91112 < img src ="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg " alt ="DigitalOcean Badge " style ="width: 100%; border-radius: 8px; " />
92113 </ a >
114+
93115 < a href ="https://www.buymeacoffee.com/DevLabStudy " target ="_blank " class ="support-btn " style ="background: #FFDD00; color: #000; "> BUY ME A COFFEE</ a >
116+
117+ < a href ="https://alerabat.com/polecenia/f7e187611dad40f9441c55ffedf25a6a3a4f67566b4347243a96f1dc432c724c " target ="_blank " class ="support-btn " style ="background: #e11d48; color: #fff; "> ALERABAT (CASHBACK)</ a >
94118 </ div >
95119 </ aside >
96120
@@ -103,19 +127,9 @@ <h3 style="font-size: 0.85rem; color: var(--accent-blue); margin: 0 0 15px 0; te
103127 </ div >
104128 </ main >
105129
106- < section style ="max-width: 1000px; margin: 0 auto 40px auto; padding: 0 20px; ">
107- < div class ="card " style ="border-style: dashed; border-color: rgba(255,255,255,0.15); text-align: center; padding: 30px; ">
108- < h3 style ="font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: var(--text-muted); margin-bottom: 15px; text-transform: uppercase; "> [ Contact_Channels ]</ h3 >
109- < div style ="display: flex; justify-content: center; gap: 40px; font-family: 'JetBrains Mono', monospace; flex-wrap: wrap; ">
110- < p style ="margin: 0; "> > Widzowie: < a href ="mailto:widzowie@devlabstudy.ovh " style ="color: var(--accent-blue); text-decoration: none; "> widzowie@devlabstudy.ovh</ a > </ p >
111- < p style ="margin: 0; "> > Business: < a href ="mailto:contact@devlabstudy.ovh " style ="color: #10b981; text-decoration: none; "> contact@devlabstudy.ovh</ a > </ p >
112- </ div >
113- </ div >
114- </ section >
115-
116130 < footer style ="text-align: center; padding: 40px; color: #334155; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; ">
117131 > root@devlab:~# uptime _ < br >
118- 21:55:00 up 34 days, 12:45, 1 user, load average: 0.08, 0.03, 0.01
132+ 21:55:00 up 34 days, 12:45, 1 user
119133 </ footer >
120134
121135</ body >
0 commit comments