Мелкие доработки стилей веб-интерфейса
[esp-clock.git] / data / web / style.css
index fad4817c38812d44c9a80e4eef68b22072af8b45..e9feb429e9aa16ac1b78de6f541cbb14fb4cbe02 100644 (file)
@@ -919,15 +919,17 @@ a.pure-button-selected {
 
 :root {
  --slide: 25em;
- --blue: #129fea;
- --darkgray: #242424;
- --lightgray: #cad2d3;
- --darkergray: #191919;
+ --accent: #129fea;
+ --dark-gray: #242424;
+ --light-gray: #cad2d3;
+ --darker-gray: #191919;
+ --black-opacity: rgba(0,0,0,0.4);
+ --light: white;
 }
 
 body {
- color:#aaa;
- background: var(--darkgray);
+ color:var(--light-gray);
+ background: var(--dark-gray);
 }
 
 .pure-img-responsive {
@@ -965,11 +967,11 @@ body {
 }
 .header {
  margin:0;
- color: var(--darkgray);
+ color: var(--dark-gray);
  text-align:center
 }
 .header h1 {
- color: var(--blue);
+ color: var(--accent);
  margin:.4em 0;
  padding-top: 0.5em;
  font-size: 2em;
@@ -978,14 +980,14 @@ body {
 }
 .header h2 {
  font-weight:300;
- color:#ccc;
+ color: var(--light-gray);
  padding:0;
  margin-top:0
 }
 .content-subhead {
  margin: 5em 0 2em 0;
  font-weight:300;
- color: var(--lightgray)
+ color: var(--light-gray)
 }
 #menu {
  margin-left:calc(var(--slide)* -1);
@@ -996,12 +998,12 @@ body {
  left:0;
  bottom:0;
  z-index:1000;
- background: var(--darkergray);
+ background: var(--darker-gray);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
 }
 #menu a {
- color: var(--lightgray);
+ color: var(--light-gray);
  border:none;
  padding:.6em 0.3em .6em 0.6em
 }
@@ -1012,24 +1014,24 @@ body {
 }
 #menu .pure-menu ul,
 #menu .pure-menu .menu-item-divided {
- border-top: 0.1em solid var(--darkgray)
+ border-top: 0.1em solid var(--dark-gray)
 }
 #menu .pure-menu li a:hover,
 #menu .pure-menu li a:focus {
- background: var(--darkgray);
- color: var(--lightgray);
+ background: var(--dark-gray);
+ color: var(--light-gray);
 }
 #menu .pure-menu-selected,
 #menu .pure-menu-heading {
- background: var(--blue);
+ background: var(--accent);
 }
 #menu .pure-menu-selected a {
- color: white
+ color: var(--light)
 }
 #menu .pure-menu-heading {
  letter-spacing:.15em;
  text-transform:uppercase;
- color: white;
+ color: var(--light);
  margin:0;
  text-align:center;
  padding:.6em 0.3em .6em 0.3em
@@ -1058,7 +1060,7 @@ body {
 .menu-link span,
 .menu-link span:before,
 .menu-link span:after {
- background-color: var(--blue);
+ background-color: var(--accent);
  width:100%;
  height:.2em
 }
@@ -1113,25 +1115,25 @@ input[type=range]::-webkit-slider-runnable-track {
  cursor:pointer;
  animate:0.2s;
  box-shadow: none
- background: var(--blue);
+ background: var(--accent);
  border-radius: 0.3em;
  border: none
 }
 
 input[type=range]::-webkit-slider-thumb {
  box-shadow: none;
- border: 0.1em solid var(--lightgray)
+ border: 0.1em solid var(--light-gray)
  height: 2em;
  width: 2em;
  border-radius: 2em;
- background: var(--lightgray)
+ background: var(--light-gray)
  cursor:pointer;
  -webkit-appearance:none;
  margin-top: 0.85em
 }
 
 input[type=range]:focus::-webkit-slider-runnable-track {
- background: var(--blue)
+ background: var(--accent)
 }
 
 input[type=range]::-moz-range-track {
@@ -1140,18 +1142,18 @@ input[type=range]::-moz-range-track {
  cursor: pointer;
  animate:0.2s;
  box-shadow: none;
- background: var(--blue);
+ background: var(--accent);
  border-radius: 0.3em;
  border: none
 }
 
 input[type=range]::-moz-range-thumb {
  box-shadow: none;
- border: 0.1em solid var(--blue);
+ border: 0.1em solid var(--accent);
  height: 2em;
  width: 2em;
  border-radius: 2em;
- background: var(--lightgray);
+ background: var(--light-gray);
  cursor:pointer
 }
 
@@ -1166,14 +1168,14 @@ input[type=range]::-ms-track {
 }
 
 input[type=range]::-ms-fill-lower {
- background: var(--lightgray);
+ background: var(--light-gray);
  border: none;
  border-radius: 0.6em;
  box-shadow: none
 }
 
 input[type=range]::-ms-fill-upper {
- background: var(--lightgray);
+ background: var(--light-gray);
  border: none;
  border-radius: 0.6em;
  box-shadow: none
@@ -1182,20 +1184,20 @@ input[type=range]::-ms-fill-upper {
 input[type=range]::-ms-thumb {
  margin-top:0.1em;
  box-shadow: nonel
- border: 0.1em solid var(--blue);
+ border: 0.1em solid var(--accent);
  height: 2em;
  width: 2em;
  border-radius: 2em;
- background: var(--lightgray);
+ background: var(--light-gray);
  cursor:pointer
 }
 
 input[type=range]:focus::-ms-fill-lower {
- background: var(--lightgray);
+ background: var(--light-gray);
 }
 
 input[type=range]:focus::-ms-fill-upper {
- background: var(--lightgray);
+ background: var(--light-gray);
 }
 
 
@@ -1222,7 +1224,7 @@ footer a {
   position: fixed;
   right: 0.5em;
   top: 0.5em;
-  background-color: var(--darkgray);
+  background-color: var(--dark-gray);
   z-index:200;
   word-wrap: anywhere;
   float: right;
@@ -1236,13 +1238,13 @@ footer a {
   bottom: 0.5em;
   z-index:200;
   float: right;
-  color:#fff;
+  color: var(--light);
 }
 
 .message-text {
-  background-color: var(--darkgray);
-  border:0.2em solid var(--blue);
-  box-shadow:inset 0 0.1em 1.1em 0 var(--blue);
+  background-color: var(--dark-gray);
+  border:0.2em solid var(--accent);
+  box-shadow:inset 0 0.1em 1.1em 0 var(--accent);
   word-wrap: anywhere;
   font-weight: bolder;
   font-size: 120%;
@@ -1262,11 +1264,11 @@ footer a {
     text-shadow: none;
     text-align: center;
     font-weight: bold;
-    background: var(--darkgray);
-    color: white;
-    border: 0.2em solid var(--blue);
+    background: var(--dark-gray);
+    color: var(--light);
+    border: 0.2em solid var(--accent);
     border-radius: 1em;
-    box-shadow:inset 0 0.1em 1.1em 0 var(--blue);
+    box-shadow:inset 0 0.1em 1.1em 0 var(--accent);
 }
 
 .fadeout {
@@ -1289,30 +1291,38 @@ footer a {
   width: 100%; /* Full width */
   height: 100%; /* Full height */
   overflow: auto; /* Enable scroll if needed */
-  background-color: rgba(0,0,0,0.3); /* Black w/ opacity */
+  background-color: var(--black-opacity); /* Black w/ opacity */
 }
 .modal-content {
   -webkit-appearance:button;
   cursor:pointer;
   letter-spacing:.05em;
   text-transform:uppercase;
-  color:var(--lightgray);
+  color:var(--light-gray);
   font-size:90%;
-  border:0.2em solid var(--blue);
+  border:0.2em solid var(--accent);
   border-radius:6px;
-  box-shadow:inset 0 0.1em 1.1em 0 var(--blue);
+  box-shadow:inset 0 0.1em 1.1em 0 var(--accent);
   padding: 1em;
   width: max-content;
   min-width: 30%;
-  background-color: var(--darkgray);
+  background-color: var(--dark-gray);
   margin: 10% auto;
   padding: 1rem
 }
+
 .table-header {
   font-weight: bold;
   font-size: 120%;
   text-align: center;
-  border-bottom: var(--blue) solid 0.1em;
+}
+
+.table-header tr td {
+  border-bottom: 0.1em solid var(--light-gray)
+}
+
+.modal-content table {
+  border-spacing: 0.5em 1em;
 }
 
 /* overlapping hint button */
@@ -1325,7 +1335,7 @@ footer a {
   cursor: pointer;
   width: 1rem;
   background: transparent;
-  color: var(--darkgray);
+  color: var(--dark-gray);
   padding: .5em .6em;
   border: none;
   box-shadow: none;
@@ -1356,21 +1366,21 @@ span.switch.slider {
 }
 label.switch.socket span.switch.slider:before {
     content: "";
-    color: gray;
+    color: var(--darkgray);
     width: 3em;
     height: 1.4em;
     border-radius: 1em;
     position: absolute;
     left: 0;
     top: 0;
-    border:0.2em solid var(--blue);
-    box-shadow:inset 0 0.1em 1.1em 0 var(--blue)
+    border:0.2em solid var(--accent);
+    box-shadow:inset 0 0.1em 1.1em 0 var(--accent)
 }
 label.switch span.switch.slider:after {
     content: "";
     width: 1rem;
     height: 1rem;
-    background: var(--blue);
+    background: var(--accent);
     border-radius: 1em;
     position: absolute;
     left: 0.4rem;
@@ -1378,20 +1388,16 @@ label.switch span.switch.slider:after {
     transition: 0.2s;
 }
 label.switch.socket input[type=checkbox]:checked + span.slider:before {
-    background: var(--lightgray);
+    background: var(--light-gray);
 }
 
 label.switch.socket input[type=checkbox]:checked + span.slider:after {
-    background: white;
+    background: var(--light);
     left: 1.9em;
 }
 
 /* Time setter */
 
-.timesetter {
-  display: inline;
-}
-
 .inline-input.inline-input.inline-input {
   display: inline-block;
   width: calc(100% - 5em)
@@ -1403,9 +1409,9 @@ label.switch.socket input[type=checkbox]:checked + span.slider:after {
  font-size:100%;
  line-height: 1.15em;
  padding: .5em 1em;
- color:rgba(0,0,0,.8);
+ color: var(--dark-gray);
  border:none transparent;
- background-color:#e6e6e6;
+ background-color: var(--light-gray);
  text-decoration:none;
  border-radius:2px;
  vertical-align: middle;
@@ -1414,6 +1420,13 @@ label.switch.socket input[type=checkbox]:checked + span.slider:after {
  text-align: center;
 }
 
+.pure-button {
+ color: var(--dark-gray);
+ border:none transparent;
+ background-color: var(--light-gray);
+ margin: 0.5em 1em 0.5em 1em;
+}
+
 /* weekdays */
 
 .week {
@@ -1430,13 +1443,13 @@ label.switch.socket input[type=checkbox]:checked + span.slider:after {
     margin: 0.2vw;
     padding: 0.2em;
     border-radius: 5em;
-    border:0.2em solid var(--blue);
-    box-shadow:inset 0 0.1em 1.1em 0 var(--blue);
-    color: gray
+    border:0.2em solid var(--accent);
+    box-shadow:inset 0 0.1em 1.1em 0 var(--accent);
+    color: var(--light-gray)
 }
 .weekday-selected {
-    background: var(--lightgray);
-    color: black
+    background: var(--light-gray);
+    color: var(--darker-gray);
 }
 
 /* Hide arrows */
@@ -1468,6 +1481,34 @@ input[type=number] {
   padding-right: 1em;
 }
 
+/* Config */
+
+input[type=file]::file-selector-button {
+    display: none;
+}
+
+input[type=file]::-webkit-file-upload-button {
+    display: block;
+    width: 0;
+    height: 0;
+    margin-left: -100%;
+}
+
+input[type=file]::-ms-browse {
+    display: none;
+}
+
+.row-button.row-button.row-button {
+  display: inline-block;
+}
+
+/* hr */
+
+hr {
+ margin: 0.5em 2em 0.5em 2em;
+ color: var(--accent);
+}
+
 /* fonts */
 
 @font-face {