2020body {
2121 font-family : 'Inter' , -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, sans-serif;
2222 line-height : 1.6 ;
23- color : var (--gray-800 );
23+ color : var (--bs-body-color );
24+ background-color : var (--bs-body-bg );
2425}
2526
2627/* Navigation */
@@ -31,33 +32,23 @@ body {
3132}
3233
3334.navbar {
34- box-shadow : 0 2px 4px rgba (0 , 0 , 0 , 0.1 );
35- background : white !important ;
35+ box-shadow : 0 1px 2px rgba (0 , 0 , 0 , 0.05 );
3636 padding : 0.5rem 0 ;
3737}
3838
39- .navbar .container {
40- max-width : 1140px ;
41- padding-left : 1rem ;
42- padding-right : 1rem ;
43- }
39+ .navbar .container { padding-left : 1rem ; padding-right : 1rem ; }
4440
4541.nav-link {
4642 font-weight : 500 ;
47- color : var (--gray-600 ) !important ;
48- transition : color 0.3 s ease;
43+ color : var (--bs-secondary-color ) !important ;
44+ transition : color 0.2 s ease;
4945 padding : 0.5rem 0.75rem !important ;
5046 margin : 0 0.25rem ;
5147}
5248
53- .nav-link : hover {
54- color : var (--primary-color ) !important ;
55- }
49+ .nav-link : hover { color : var (--bs-emphasis-color ) !important ; }
5650
57- .nav-link .active {
58- color : var (--primary-color ) !important ;
59- font-weight : 600 ;
60- }
51+ .nav-link .active { color : var (--bs-emphasis-color ) !important ; font-weight : 600 ; }
6152
6253/* Navigation buttons */
6354.navbar .btn {
@@ -75,18 +66,22 @@ body {
7566}
7667
7768/* Ensure proper spacing between nav items and buttons */
78- .navbar-nav {
79- margin-right : auto;
80- }
69+ .navbar-nav { margin-right : auto; }
8170
8271.navbar .d-flex {
8372 gap : 0.5rem ;
8473}
8574
75+ /* Make navbar toggler more visible */
76+ .navbar-toggler {
77+ border-color : var (--gray-300 );
78+ }
79+ .navbar-toggler : focus { box-shadow : none; }
80+
8681/* Hero Section */
8782.hero-section {
8883 background : linear-gradient (135deg , var (--primary-color ) 0% , var (--secondary-color ) 100% );
89- color : white ;
84+ color : # fff ;
9085 padding : 4rem 0 ;
9186}
9287
@@ -113,7 +108,7 @@ body {
113108.feature-card {
114109 border : none;
115110 border-radius : 12px ;
116- box-shadow : 0 4 px 6px rgba (0 , 0 , 0 , 0.07 );
111+ box-shadow : 0 2 px 6px rgba (0 , 0 , 0 , 0.06 );
117112 transition : transform 0.3s ease, box-shadow 0.3s ease;
118113 height : 100% ;
119114}
@@ -136,7 +131,7 @@ body {
136131
137132/* Code Blocks */
138133.code-container {
139- background : var (--gray-100 );
134+ background : var (--bs-tertiary-bg , # f7f7f9 );
140135 border-radius : 8px ;
141136 padding : 1.5rem ;
142137 margin : 1rem 0 ;
@@ -191,6 +186,10 @@ pre code {
191186 border-color : var (--primary-color );
192187}
193188
189+ /* Contextual backgrounds honoring color modes */
190+ .bg-body { background-color : var (--bs-body-bg ) !important ; }
191+ .bg-body-tertiary { background-color : var (--bs-tertiary-bg ) !important ; }
192+
194193/* Tables */
195194.table {
196195 border-radius : 8px ;
@@ -211,10 +210,11 @@ pre code {
211210
212211/* Flow Chart */
213212.flow-chart {
214- background : white ;
213+ background : var ( --bs-body-bg ) ;
215214 border-radius : 12px ;
216215 padding : 2rem ;
217216 box-shadow : 0 4px 12px rgba (0 , 0 , 0 , 0.1 );
217+ border : 1px solid var (--bs-border-color );
218218 margin : 2rem 0 ;
219219}
220220
@@ -245,8 +245,8 @@ pre code {
245245
246246/* Footer */
247247.footer {
248- background-color : var (--gray-800 );
249- color : white ;
248+ background-color : var (--bs-dark );
249+ color : var ( --bs-light ) ;
250250 padding : 3rem 0 ;
251251 margin-top : 4rem ;
252252}
@@ -258,17 +258,15 @@ pre code {
258258}
259259
260260.footer a {
261- color : var (--gray-300 );
261+ color : var (--bs-secondary-color );
262262 text-decoration : none;
263263 transition : color 0.3s ease;
264264}
265265
266- .footer a : hover {
267- color : white;
268- }
266+ .footer a : hover { color : var (--bs-light ); }
269267
270268/* Responsive */
271- @media (max-width : 768 px ) {
269+ @media (max-width : 991.98 px ) {
272270 .hero-section h1 {
273271 font-size : 2.5rem ;
274272 }
@@ -280,13 +278,22 @@ pre code {
280278 .feature-card {
281279 margin-bottom : 1rem ;
282280 }
281+
282+ /* Stack nav buttons full width on collapse for better tap targets */
283+ .navbar .d-flex {
284+ width : 100% ;
285+ gap : 0.5rem ;
286+ margin-top : 0.5rem ;
287+ }
288+ .navbar .btn { width : 100% ; }
283289}
284290
285291/* Sidebar Navigation */
286292.sidebar {
287- background-color : var (--gray-100 );
293+ background-color : var (--bs-body-bg );
288294 min-height : calc (100vh - 76px );
289- padding : 2rem 0 ;
295+ padding : 1.25rem 0 ;
296+ border-right : 1px solid var (--bs-border-color );
290297}
291298
292299.sidebar .nav-link {
@@ -345,15 +352,32 @@ pre code {
345352 position : sticky;
346353 top : 100px ;
347354}
355+ /* Unify card spacing */
356+ .card { border-radius : 12px ; }
357+ .card .card-header { font-weight : 600 ; }
358+
359+ /* Consistent section spacing */
360+ section { scroll-margin-top : 90px ; }
361+
348362
349363.scrollspy-nav .nav-link {
350- font-size : 0.9rem ;
351- padding : 0.5rem 1rem ;
364+ font-size : 0.95rem ;
365+ padding : 0.5rem 1.25rem ;
366+ }
367+
368+ /* Sidebar width refinement for large screens */
369+ @media (min-width : 1200px ) {
370+ .sidebar { max-width : 260px ; }
371+ }
372+
373+ @media (min-width : 1400px ) {
374+ .sidebar { max-width : 240px ; }
352375}
353376
354377/* Search */
355378.search-container {
356379 position : relative;
380+ max-width : 340px ;
357381}
358382
359383.search-results {
@@ -380,6 +404,15 @@ pre code {
380404 background-color : var (--gray-100 );
381405}
382406
407+ /* Dense layout helpers */
408+ .dense-nav .navbar-brand { font-size : 1.25rem ; }
409+ .dense-nav .nav-link { padding : 0.35rem 0.6rem !important ; }
410+ .dense-nav .btn { padding : 0.25rem 0.6rem ; font-size : 0.85rem ; }
411+
412+ @media (min-width : 992px ) {
413+ .sidebar { position : sticky; top : 88px ; }
414+ }
415+
383416/* Syntax Highlighting */
384417.highlight .k { color : # 66d9ef ; } /* Keywords */
385418.highlight .s { color : # a6e22e ; } /* Strings */
0 commit comments