+
+.bold
+ font-weight: bold
+
+.clearer
+ clear: both
+
+.button-group
+ margin: 0
+
+input[type="checkbox"]:focus
+ outline: 0
+
+input[type=checkbox]:checked:before
+ top: -5px;
+ height: 18px
+
+table
+ display: block
+ padding: 0
+ tr > td
+ cursor: pointer
+ th, td
+ padding: 5px
+
+#divSettings
+ padding: 0 10px 0 0
+ height: 100%
+ & > span
+ vertical-align: middle
+ & > img
+ padding: 0
+ height: 24px
+ vertical-align: middle
+
+@media screen and (max-width: 767px)
+ table
+ tr > th, td
+ font-size: 14px
+
+nav
+ width: 100%
+ margin: 0
+ padding: 0
+ & > #menuBar
+ width: 100%
+ padding: 0
+ @media screen and (min-width: 768px)
+ & > #leftMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-start
+ & > a
+ display: inline-block
+ color: #2c3e50
+ &.router-link-exact-active
+ color: #42b983
+ & > #rightMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-end
+ & > div
+ display: inline-block
+ @media screen and (max-width: 767px)
+ & > #leftMenu
+ margin-top: 42px
+ padding-bottom: 5px
+ & > a
+ color: #2c3e50
+ &.router-link-exact-active
+ color: #42b983
+ & > #rightMenu
+ padding-top: 5px
+ border-top: 1px solid darkgrey
+
+@media screen and (max-width: 767px)
+ nav
+ height: 42px
+ border: none
+ & > label.drawer-toggle
+ cursor: pointer
+ position: absolute
+ top: 0
+ left: 5px
+ line-height: 42px
+ height: 42px
+ padding: 0
+ & > label.drawer-toggle:before
+ font-size: 42px
+ & > #menuBar
+ z-index: 5000 //to hide currently selected piece if any
+
+[type="checkbox"].drawer+*
+ right: -767px
+
+[type=checkbox].drawer+* .drawer-close
+ top: 0
+ left: 5px
+ padding: 0
+ height: 50px
+ width: 50px
+ line-height: 50px
+
+[type=checkbox].drawer+* .drawer-close:before
+ font-size: 50px
+
+@media screen and (max-width: 767px)
+ .button-group
+ flex-direction: row
+ button:not(:first-child)
+ border-left: 1px solid var(--button-group-border-color)
+ border-top: 0
+
+footer
+ height: 45px
+ border: 1px solid #ddd
+ box-sizing: border-box
+ //background-color: #000033
+ font-size: 1rem
+ width: 100%
+ padding: 0
+ display: inline-flex
+ align-items: center
+ justify-content: center
+ & > .router-link-exact-active
+ color: #42b983 !important
+ text-decoration: none
+ & > .menuitem
+ display: inline-block
+ margin: 0 12px
+ &:link
+ color: #2c3e50
+ &:visited, &:hover
+ color: #2c3e50
+ text-decoration: none
+ & > p
+ display: inline-block
+ margin: 0 12px
+
+@media screen and (max-width: 767px)
+ footer
+ border: none
+
+// Styles for diagrams and board (partial).
+// TODO: where to put that ?
+
+.light-square-diag
+ background-color: #e5e5ca
+
+.dark-square-diag
+ background-color: #6f8f57
+
+div.board
+ float: left
+ height: 0
+ display: inline-block
+ position: relative
+
+div.board8
+ width: 12.5%
+ padding-bottom: 12.5%
+
+div.board10
+ width: 10%
+ padding-bottom: 10%
+
+div.board11
+ width: 9.09%
+ padding-bottom: 9.1%
+
+img.piece
+ width: 100%
+
+img.piece, img.mark-square
+ max-width: 100%
+ height: auto
+ display: block
+
+img.mark-square
+ opacity: 0.6
+ width: 76%
+ position: absolute
+ top: 12%
+ left: 12%
+ opacity: .7
+
+.in-shadow
+ filter: brightness(50%)