1717 * under the License.
1818 */
1919
20+ /* Theme Variables */
2021: root {
2122 --primary-bg : # f8f8ff ;
2223 --secondary-bg : # ffffff ;
@@ -368,6 +369,7 @@ footer.page-footer .ref-link i {
368369 color : # 4db6ac !important ;
369370}
370371
372+ /* Theme-aware transitions */
371373* {
372374 transition :
373375 background-color 0.3s ease,
@@ -376,6 +378,7 @@ footer.page-footer .ref-link i {
376378 box-shadow 0.3s ease;
377379}
378380
381+ /* Base styles with theme variables */
379382body {
380383 background-color : var (--primary-bg );
381384 color : var (--text-color );
@@ -386,6 +389,7 @@ nav {
386389 color : var (--nav-text );
387390}
388391
392+ /* Card styles */
389393.card-panel {
390394 background-color : var (--card-bg );
391395 color : var (--text-color );
@@ -396,6 +400,7 @@ nav {
396400 box-shadow : 0 2px 4px var (--card-shadow );
397401}
398402
403+ /* Notice panels */
399404.card-panel .yellow .lighten-4 {
400405 background-color : var (--warning-bg );
401406 color : var (--warning-text );
@@ -406,6 +411,7 @@ nav {
406411 color : var (--danger-text );
407412}
408413
414+ /* Text and headings */
409415h3 ,
410416h4 ,
411417h5 ,
423429 color : var (--text-color );
424430}
425431
432+ /* Links */
426433a {
427434 color : var (--link-color );
428435 transition : opacity 0.2s ease;
@@ -432,6 +439,7 @@ a:hover {
432439 opacity : 0.9 ;
433440}
434441
442+ /* List items */
435443main .container .collection ,
436444.collection ,
437445# about .collection {
@@ -641,10 +649,12 @@ main.container .collection .collection-item:last-child,
641649 opacity : 0.7 ;
642650}
643651
652+ /* Icons */
644653.material-icons {
645654 color : var (--link-color );
646655}
647656
657+ /* Theme toggle positioning */
648658.nav-links {
649659 display : flex;
650660 align-items : center;
@@ -671,6 +681,7 @@ main.container .collection .collection-item:last-child,
671681 opacity : 0.9 ;
672682}
673683
684+ /* Solution Providers section */
674685.solution-providers {
675686 padding : 3rem 0 ;
676687 background-color : var (--card-bg );
@@ -780,6 +791,7 @@ main.container .collection .collection-item:last-child,
780791 color : rgba (255 , 255 , 255 , 0.85 );
781792}
782793
794+ /* Dividers */
783795.divider {
784796 border : 0 ;
785797 height : 1px ;
@@ -821,6 +833,7 @@ main.container .card-panel,
821833 box-shadow : none !important ;
822834}
823835
836+ /* Navigation transitions */
824837.nav-link {
825838 transition : opacity 0.2s ease;
826839 position : relative;
@@ -834,6 +847,7 @@ main.container .card-panel,
834847 transition : opacity 0.3s ease;
835848}
836849
850+ /* Table row subtle highlight */
837851table .highlight > tbody > tr {
838852 transition : background-color 0.2s ease;
839853}
@@ -842,6 +856,7 @@ table.highlight>tbody>tr:hover {
842856 background-color : var (--hover-bg );
843857}
844858
859+ /* Verification section styles */
845860.verification-section {
846861 padding : 1rem ;
847862 margin : 1rem 0 ;
@@ -935,6 +950,7 @@ table.highlight>tbody>tr:hover {
935950 background : rgba (255 , 255 , 255 , 0.03 );
936951}
937952
953+ /* Downloads table styles */
938954.downloads-table {
939955 background-color : var (--card-bg );
940956 border-radius : 8px ;
@@ -995,12 +1011,14 @@ table.highlight>tbody>tr:hover {
9951011 opacity : 0.8 ;
9961012}
9971013
1014+ /* File type indicators */
9981015.downloads-table .file-type {
9991016 color : var (--text-color );
10001017 opacity : 0.8 ;
10011018 font-size : 0.9em ;
10021019}
10031020
1021+ /* Version column */
10041022.downloads-table .version-col {
10051023 font-weight : 500 ;
10061024 color : var (--text-color );
@@ -1096,6 +1114,7 @@ span.green-text,
10961114 }
10971115}
10981116
1117+ /* Base styles and CSS reset */
10991118* ,
11001119* ::before ,
11011120* ::after {
@@ -1126,6 +1145,7 @@ body {
11261145 width : 100% ;
11271146}
11281147
1148+ /* Layout Container */
11291149.container {
11301150 width : 100% ;
11311151 max-width : 1400px ;
@@ -1184,6 +1204,7 @@ body {
11841204 }
11851205}
11861206
1207+ /* Navigation Optimization */
11871208.nav-wrapper {
11881209 display : flex;
11891210 align-items : center;
@@ -1206,6 +1227,7 @@ body {
12061227 gap : 1.5rem ;
12071228}
12081229
1230+ /* Section Layout */
12091231.section {
12101232 padding : 1.5rem 0 ;
12111233 margin : 0.5rem 0 ;
@@ -1221,18 +1243,21 @@ body {
12211243 transform : translateY (20px );
12221244}
12231245
1246+ /* Grid System */
12241247.grid {
12251248 display : grid;
12261249 grid-template-columns : repeat (12 , 1fr );
12271250 gap : 2rem ;
12281251}
12291252
1253+ /* Responsive Images */
12301254img {
12311255 max-width : 100% ;
12321256 height : auto;
12331257 display : block;
12341258}
12351259
1260+ /* Typography Scale */
12361261h1 {
12371262 font-size : clamp (2.5rem , 5vw , 4rem );
12381263}
@@ -1249,6 +1274,7 @@ h4 {
12491274 font-size : clamp (1.25rem , 2vw , 2rem );
12501275}
12511276
1277+ /* Card Components */
12521278.card {
12531279 background : var (--card-bg );
12541280 border-radius : 12px ;
@@ -1261,12 +1287,14 @@ h4 {
12611287 backface-visibility : hidden;
12621288}
12631289
1290+ /* Performance Optimizations */
12641291.hardware-accelerated {
12651292 transform : translateZ (0 );
12661293 backface-visibility : hidden;
12671294 perspective : 1000px ;
12681295}
12691296
1297+ /* Cross-browser Flexbox */
12701298.flex {
12711299 display : -webkit-box;
12721300 display : -ms-flexbox;
@@ -1278,6 +1306,7 @@ h4 {
12781306 flex-wrap : wrap;
12791307}
12801308
1309+ /* Desktop Optimizations */
12811310@media (min-width : 1024px ) {
12821311 .desktop-grid {
12831312 display : grid;
@@ -1302,6 +1331,7 @@ h4 {
13021331 }
13031332}
13041333
1334+ /* Print Styles */
13051335@media print {
13061336 .no-print {
13071337 display : none !important ;
@@ -1317,6 +1347,7 @@ h4 {
13171347 }
13181348}
13191349
1350+ /* Accessibility */
13201351@media (prefers-reduced-motion : reduce) {
13211352 * {
13221353 animation-duration : 0.01ms !important ;
@@ -1338,16 +1369,19 @@ h4 {
13381369 border : 0 ;
13391370}
13401371
1372+ /* Dark Mode Optimizations */
13411373[data-theme = "dark" ] {
13421374 color-scheme : dark;
13431375}
13441376
1377+ /* High Contrast Mode */
13451378@media (forced-colors : active) {
13461379 * {
13471380 border-color : ButtonText;
13481381 }
13491382}
13501383
1384+ /* Touch Device Optimizations */
13511385@media (hover : none) {
13521386 .touch-scroll {
13531387 -webkit-overflow-scrolling : touch;
@@ -1356,6 +1390,7 @@ h4 {
13561390 }
13571391}
13581392
1393+ /* Mission and Benefits Layout */
13591394.mission-points ,
13601395.benefits-list {
13611396 padding : 20px 0 ;
@@ -1398,6 +1433,7 @@ h4 {
13981433 font-size : 1rem ;
13991434}
14001435
1436+ /* Animations and Opacity */
14011437.section {
14021438 opacity : 0 ;
14031439 animation : fadeIn 0.5s ease forwards;
@@ -1430,6 +1466,7 @@ h4 {
14301466 }
14311467}
14321468
1469+ /* Cube Loader */
14331470.cube-loader {
14341471 position : fixed;
14351472 top : 50% ;
@@ -1564,6 +1601,7 @@ h4 {
15641601 }
15651602}
15661603
1604+ /* Feature grid responsiveness */
15671605@media (max-width : 600px ) {
15681606 .feature-card {
15691607 max-width : 100% ;
0 commit comments