update
[xogo.git] / common.css
index abaf91f..bf4e1a8 100644 (file)
   vertical-align: baseline;
 }
 
+html {
+  height: 100%;
+}
+
 body {
+  height: 100%;
   margin: 0;
-  /*text-align: center;*/
   background-color: #f8f8f8;
   font-family:  Arial, Verdana, Tahoma, sans-serif;
+  /* https://stackoverflow.com/a/24392249/12660887 */
+  position: relative;
 }
 
 main {
@@ -31,15 +37,26 @@ main > div {
   margin-top: 25vh;
   min-height: 500px;
   min-width: 320px;
-  /*max-width: 800px;*/ /*unnecessary*/
+  max-width: 800px; /*useful for rules display only*/
 }
 
-@media (max-height: 800px) {
+@media(max-height: 800px) {
   main > div {
     margin-top: 30px;
   }
 }
 
+@media(max-width: 767px) {
+  main > div {
+    padding: 0 10px;
+  }
+}
+
+.author {
+  color: darkblue;
+  font-style: italic;
+}
+
 #boardContainer {
   margin: 0;
   padding: 0;
@@ -54,6 +71,15 @@ h1 {
   margin: 10px 0;
 }
 
+h4 {
+  font-size: 1.5rem;
+  font-weight: bold;
+  text-align: center;
+  display: block;
+  margin: 10px 0;
+  color: darkgreen;
+}
+
 #gameInfos,
 #boardContainer,
 #gameStopped,
@@ -91,6 +117,11 @@ h1 {
   margin: 10px 0;
 }
 
+#gameInfos > .rules > a {
+  padding-bottom: 1px;
+  border-bottom: 1px dotted black;
+}
+
 #gameStopped > h1 {
   margin-bottom: 10px;
 }
@@ -139,11 +170,18 @@ button:hover, button.block-btn:hover {
 button.block-btn {
   display: block;
   background-color: #01786F;
-  margin: 0 auto 20px auto;
+  margin: 0 auto 30px auto; /*TODO: margin-bottom 20px ? */
   font-size: 2rem;
   padding: 15px 32px;
 }
 
+button.cancel-something {
+  background-color: darkred;
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
 #upLeftInfos {
   position: absolute;
   left: 0;
@@ -155,18 +193,21 @@ button.block-btn {
   left: calc(100% - 25px);
   top: 0;
 }
-#upLeftInfos > img, #upRightStop > img {
+#upLeftInfos > svg, #upRightStop > svg {
   width: 25px;
   cursor: pointer;
 }
 
-@media (max-width: 767px) {
+@media(max-width: 767px) {
   #upRightStop {
     left: calc(100% - 35px);
   }
-  #upLeftInfos > img, #upRightStop > img {
+  #upLeftInfos > svg, #upRightStop > svg {
     width: 35px;
   }
+  #upLeftInfos > svg path, #upRightStop > svg path {
+    fill: #999;
+  }
 }
 
 #ng-select {
@@ -176,6 +217,7 @@ button.block-btn {
 /* Options when starting custom game */
 .words {
   line-height: 0.9em;
+  margin-top: 15px;
 }
 .words > .row {
   margin: 0;
@@ -194,8 +236,17 @@ button.block-btn {
   text-align: center;
 }
 
-.option-select, .option-check {
-  margin: 15px 0;
+.option-select, .option-input {
+  margin: 15px 0 0 0;
+}
+
+.option-input {
+  display: inline-block;
+  margin-right: 10px;
+}
+
+.option-input input[type=number] {
+  width: 64px;
 }
 
 .btn-wrap {
@@ -228,15 +279,9 @@ a {
 }
 
 /* Board container (without reserves) */
-#chessboard {
+.chessboard {
   position: absolute;
   cursor: pointer;
-}
-
-/* Board container can be resized */
-.resizeable {
-  resize: both;
-  overflow: hidden;
   min-width: 200px;
   min-height: 200px;
 }
@@ -251,18 +296,24 @@ piece {
   pointer-events: none;
 }
 
+piece.hidden {
+  display: none;
+}
+
 /* Drawing of the board */
-#chessboard_SVG {
+.chessboard_SVG {
   width: 100%;
   height: 100%;
 }
 
+/* Default squares colors (can be overriden or unused) */
 .dark-square {
   fill: #b58863;
 }
 .light-square {
   fill: #f0d9b5;
 }
+
 .in-shadow {
   filter: brightness(50%);
 }