1*28f6c2f2SEnji Cooper// Styles for GoogleTest docs website on GitHub Pages. 2*28f6c2f2SEnji Cooper// Color variables are defined in 3*28f6c2f2SEnji Cooper// https://github.com/pages-themes/primer/tree/master/_sass/primer-support/lib/variables 4*28f6c2f2SEnji Cooper 5*28f6c2f2SEnji Cooper$sidebar-width: 260px; 6*28f6c2f2SEnji Cooper 7*28f6c2f2SEnji Cooperbody { 8*28f6c2f2SEnji Cooper display: flex; 9*28f6c2f2SEnji Cooper margin: 0; 10*28f6c2f2SEnji Cooper} 11*28f6c2f2SEnji Cooper 12*28f6c2f2SEnji Cooper.sidebar { 13*28f6c2f2SEnji Cooper background: $black; 14*28f6c2f2SEnji Cooper color: $text-white; 15*28f6c2f2SEnji Cooper flex-shrink: 0; 16*28f6c2f2SEnji Cooper height: 100vh; 17*28f6c2f2SEnji Cooper overflow: auto; 18*28f6c2f2SEnji Cooper position: sticky; 19*28f6c2f2SEnji Cooper top: 0; 20*28f6c2f2SEnji Cooper width: $sidebar-width; 21*28f6c2f2SEnji Cooper} 22*28f6c2f2SEnji Cooper 23*28f6c2f2SEnji Cooper.sidebar h1 { 24*28f6c2f2SEnji Cooper font-size: 1.5em; 25*28f6c2f2SEnji Cooper} 26*28f6c2f2SEnji Cooper 27*28f6c2f2SEnji Cooper.sidebar h2 { 28*28f6c2f2SEnji Cooper color: $gray-light; 29*28f6c2f2SEnji Cooper font-size: 0.8em; 30*28f6c2f2SEnji Cooper font-weight: normal; 31*28f6c2f2SEnji Cooper margin-bottom: 0.8em; 32*28f6c2f2SEnji Cooper padding-left: 2.5em; 33*28f6c2f2SEnji Cooper text-transform: uppercase; 34*28f6c2f2SEnji Cooper} 35*28f6c2f2SEnji Cooper 36*28f6c2f2SEnji Cooper.sidebar .header { 37*28f6c2f2SEnji Cooper background: $black; 38*28f6c2f2SEnji Cooper padding: 2em; 39*28f6c2f2SEnji Cooper position: sticky; 40*28f6c2f2SEnji Cooper top: 0; 41*28f6c2f2SEnji Cooper width: 100%; 42*28f6c2f2SEnji Cooper} 43*28f6c2f2SEnji Cooper 44*28f6c2f2SEnji Cooper.sidebar .header a { 45*28f6c2f2SEnji Cooper color: $text-white; 46*28f6c2f2SEnji Cooper text-decoration: none; 47*28f6c2f2SEnji Cooper} 48*28f6c2f2SEnji Cooper 49*28f6c2f2SEnji Cooper.sidebar .nav-toggle { 50*28f6c2f2SEnji Cooper display: none; 51*28f6c2f2SEnji Cooper} 52*28f6c2f2SEnji Cooper 53*28f6c2f2SEnji Cooper.sidebar .expander { 54*28f6c2f2SEnji Cooper cursor: pointer; 55*28f6c2f2SEnji Cooper display: none; 56*28f6c2f2SEnji Cooper height: 3em; 57*28f6c2f2SEnji Cooper position: absolute; 58*28f6c2f2SEnji Cooper right: 1em; 59*28f6c2f2SEnji Cooper top: 1.5em; 60*28f6c2f2SEnji Cooper width: 3em; 61*28f6c2f2SEnji Cooper} 62*28f6c2f2SEnji Cooper 63*28f6c2f2SEnji Cooper.sidebar .expander .arrow { 64*28f6c2f2SEnji Cooper border: solid $white; 65*28f6c2f2SEnji Cooper border-width: 0 3px 3px 0; 66*28f6c2f2SEnji Cooper display: block; 67*28f6c2f2SEnji Cooper height: 0.7em; 68*28f6c2f2SEnji Cooper margin: 1em auto; 69*28f6c2f2SEnji Cooper transform: rotate(45deg); 70*28f6c2f2SEnji Cooper transition: transform 0.5s; 71*28f6c2f2SEnji Cooper width: 0.7em; 72*28f6c2f2SEnji Cooper} 73*28f6c2f2SEnji Cooper 74*28f6c2f2SEnji Cooper.sidebar nav { 75*28f6c2f2SEnji Cooper width: 100%; 76*28f6c2f2SEnji Cooper} 77*28f6c2f2SEnji Cooper 78*28f6c2f2SEnji Cooper.sidebar nav ul { 79*28f6c2f2SEnji Cooper list-style-type: none; 80*28f6c2f2SEnji Cooper margin-bottom: 1em; 81*28f6c2f2SEnji Cooper padding: 0; 82*28f6c2f2SEnji Cooper 83*28f6c2f2SEnji Cooper &:last-child { 84*28f6c2f2SEnji Cooper margin-bottom: 2em; 85*28f6c2f2SEnji Cooper } 86*28f6c2f2SEnji Cooper 87*28f6c2f2SEnji Cooper a { 88*28f6c2f2SEnji Cooper text-decoration: none; 89*28f6c2f2SEnji Cooper } 90*28f6c2f2SEnji Cooper 91*28f6c2f2SEnji Cooper li { 92*28f6c2f2SEnji Cooper color: $text-white; 93*28f6c2f2SEnji Cooper padding-left: 2em; 94*28f6c2f2SEnji Cooper text-decoration: none; 95*28f6c2f2SEnji Cooper } 96*28f6c2f2SEnji Cooper 97*28f6c2f2SEnji Cooper li.active { 98*28f6c2f2SEnji Cooper background: $border-gray-darker; 99*28f6c2f2SEnji Cooper font-weight: bold; 100*28f6c2f2SEnji Cooper } 101*28f6c2f2SEnji Cooper 102*28f6c2f2SEnji Cooper li:hover { 103*28f6c2f2SEnji Cooper background: $border-gray-darker; 104*28f6c2f2SEnji Cooper } 105*28f6c2f2SEnji Cooper} 106*28f6c2f2SEnji Cooper 107*28f6c2f2SEnji Cooper.main { 108*28f6c2f2SEnji Cooper background-color: $bg-gray; 109*28f6c2f2SEnji Cooper width: calc(100% - #{$sidebar-width}); 110*28f6c2f2SEnji Cooper} 111*28f6c2f2SEnji Cooper 112*28f6c2f2SEnji Cooper.main .main-inner { 113*28f6c2f2SEnji Cooper background-color: $white; 114*28f6c2f2SEnji Cooper padding: 2em; 115*28f6c2f2SEnji Cooper} 116*28f6c2f2SEnji Cooper 117*28f6c2f2SEnji Cooper.main .footer { 118*28f6c2f2SEnji Cooper margin: 0; 119*28f6c2f2SEnji Cooper padding: 2em; 120*28f6c2f2SEnji Cooper} 121*28f6c2f2SEnji Cooper 122*28f6c2f2SEnji Cooper.main table th { 123*28f6c2f2SEnji Cooper text-align: left; 124*28f6c2f2SEnji Cooper} 125*28f6c2f2SEnji Cooper 126*28f6c2f2SEnji Cooper.main .callout { 127*28f6c2f2SEnji Cooper border-left: 0.25em solid $white; 128*28f6c2f2SEnji Cooper padding: 1em; 129*28f6c2f2SEnji Cooper 130*28f6c2f2SEnji Cooper a { 131*28f6c2f2SEnji Cooper text-decoration: underline; 132*28f6c2f2SEnji Cooper } 133*28f6c2f2SEnji Cooper 134*28f6c2f2SEnji Cooper &.important { 135*28f6c2f2SEnji Cooper background-color: $bg-yellow-light; 136*28f6c2f2SEnji Cooper border-color: $bg-yellow; 137*28f6c2f2SEnji Cooper color: $black; 138*28f6c2f2SEnji Cooper } 139*28f6c2f2SEnji Cooper 140*28f6c2f2SEnji Cooper &.note { 141*28f6c2f2SEnji Cooper background-color: $bg-blue-light; 142*28f6c2f2SEnji Cooper border-color: $text-blue; 143*28f6c2f2SEnji Cooper color: $text-blue; 144*28f6c2f2SEnji Cooper } 145*28f6c2f2SEnji Cooper 146*28f6c2f2SEnji Cooper &.tip { 147*28f6c2f2SEnji Cooper background-color: $green-000; 148*28f6c2f2SEnji Cooper border-color: $green-700; 149*28f6c2f2SEnji Cooper color: $green-700; 150*28f6c2f2SEnji Cooper } 151*28f6c2f2SEnji Cooper 152*28f6c2f2SEnji Cooper &.warning { 153*28f6c2f2SEnji Cooper background-color: $red-000; 154*28f6c2f2SEnji Cooper border-color: $text-red; 155*28f6c2f2SEnji Cooper color: $text-red; 156*28f6c2f2SEnji Cooper } 157*28f6c2f2SEnji Cooper} 158*28f6c2f2SEnji Cooper 159*28f6c2f2SEnji Cooper.main .good pre { 160*28f6c2f2SEnji Cooper background-color: $bg-green-light; 161*28f6c2f2SEnji Cooper} 162*28f6c2f2SEnji Cooper 163*28f6c2f2SEnji Cooper.main .bad pre { 164*28f6c2f2SEnji Cooper background-color: $red-000; 165*28f6c2f2SEnji Cooper} 166*28f6c2f2SEnji Cooper 167*28f6c2f2SEnji Cooper@media all and (max-width: 768px) { 168*28f6c2f2SEnji Cooper body { 169*28f6c2f2SEnji Cooper flex-direction: column; 170*28f6c2f2SEnji Cooper } 171*28f6c2f2SEnji Cooper 172*28f6c2f2SEnji Cooper .sidebar { 173*28f6c2f2SEnji Cooper height: auto; 174*28f6c2f2SEnji Cooper position: relative; 175*28f6c2f2SEnji Cooper width: 100%; 176*28f6c2f2SEnji Cooper } 177*28f6c2f2SEnji Cooper 178*28f6c2f2SEnji Cooper .sidebar .expander { 179*28f6c2f2SEnji Cooper display: block; 180*28f6c2f2SEnji Cooper } 181*28f6c2f2SEnji Cooper 182*28f6c2f2SEnji Cooper .sidebar nav { 183*28f6c2f2SEnji Cooper height: 0; 184*28f6c2f2SEnji Cooper overflow: hidden; 185*28f6c2f2SEnji Cooper } 186*28f6c2f2SEnji Cooper 187*28f6c2f2SEnji Cooper .sidebar .nav-toggle:checked { 188*28f6c2f2SEnji Cooper & ~ nav { 189*28f6c2f2SEnji Cooper height: auto; 190*28f6c2f2SEnji Cooper } 191*28f6c2f2SEnji Cooper 192*28f6c2f2SEnji Cooper & + .expander .arrow { 193*28f6c2f2SEnji Cooper transform: rotate(-135deg); 194*28f6c2f2SEnji Cooper } 195*28f6c2f2SEnji Cooper } 196*28f6c2f2SEnji Cooper 197*28f6c2f2SEnji Cooper .main { 198*28f6c2f2SEnji Cooper width: 100%; 199*28f6c2f2SEnji Cooper } 200*28f6c2f2SEnji Cooper} 201