html, body {
font-family: Segoe UI, sans-serif;
color: #e0e0e0;
background: #292929;
margin: 0;
padding: 0;
}
main {
display: flex;
margin: 12px;
padding-top: 46px;
/*padding-left: 250px;*/
flex-direction: row;
flex-grow: 1;
}
.m--container {
position: relative;
display: flex;
flex-direction: row;
}
.m--sidebar {
display: none;
position: fixed;
height: calc(100% - 46px);
width: 250px;
padding-top: 46px;
background: #2f2f2f;
box-shadow: 0 0 8px 1px rgba(0,0,0,0.6);
}
.ms--block {
display: flex;
width: 100%;
height: 100%;
}
.msb--content {
position: relative;
/*background: rgba(255, 255, 255, 0.1);*/
flex-grow: 1;
}
.msb--content .s--item {
padding: 20px 16px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.msb--content .s--item a {
display: flex;
flex-direction: row;
}
.msb--content .s--item .sprite {
margin-right: 12px;
width: 24px;
height: 24px;
}
.msb--content .s--item:hover {
background: rgba(255,255,255,0.1);;
}
.m--content {
flex-grow: 1;
}
.m--results-sidebar {
flex-grow: 0;
margin: 6px;
}
input {
/*border: 1px solid #eaeaea;*/
border: none;
border-radius: 2px;
padding: 6px 6px;
line-height: 18px;
background: #676767;
color: #e0e0e0;
}
select {
/*border: 1px solid #eaeaea;*/
border: none;
border-radius: 2px;
padding: 6.5px 4px;
line-height: 18px;
background: #676767;
color: #e0e0e0;
}
sub, sup {
font-size: 10px;
letter-spacing: -1px;
}
h2, h3 {
margin-bottom: 6px;
}
input[readonly="readonly"] {
background: rgba(255,255,255,0.03);
color: inherit;
}
.results-table-monthly td, .input-table-monthly td {
text-align: center;
}
.results-table-monthly td input, .input-table-monthly td input {
width: 76px
}
.results-table-monthly th, .input-table-monthly th {
font-weight: normal;
}
.rtm--item {
text-align: center;
width: 72px;
}
.rtmi--label {
/*font-family: times;*/
}
.rtmi--unit {
color: #eaeaea;
font-size: 12px;
}
.rtmh--month-number {
font-size: 20px;
}
.rtmh--month-number::after {
content: ".";
display: inline-block;
}
.rtmh--month-name {
font-size: 14px;
opacity: 0.8;
}
.i--row::after {
content: '';
display: block;
clear: left;
}
.i--row .i--item {
float: left;
width: 350px;
}
.i--row .i--item.full {
}
.i--row .i--item.full input {
}
.i--item {
display: flex;
flex-direction: row;
align-items: center;
margin: 6px 0;
}
.i--item.result {
border-left: 4px solid #fae39e;
background: #fae39e1c;
border-radius: 2px;
padding: 6px 0;
}
.ii--label {
width: 48px;
height: 48px;
line-height: 42px;
margin: 0 6px;
text-align: center;
flex-shrink: 0;
overflow: hidden;
/*background: #9c754457;*/
border-radius: 2px;
}
.ii--title {
font-size: 14px;
}
.ii--unit {
padding: 4px 12px;
}
.ii--input-container input {
width: 84px;
}
.ii--input-container {
display: inline-block;
float: left;
}
.ii--unit {
display: inline-block;
}
.block {
padding: 12px;
margin: 6px 0;
background: #2f2f2f;
box-shadow: 0 0 4px 1px rgb(0 0 0 / 20%);
}
.t--container {
background: #2f2f2f;
box-shadow: 0 0 4px 1px rgb(0 0 0 / 20%);
}
.t--head ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.t--head li {
display: inline-block;
}
.t--head .t--tab {
display: block;
padding: 12px 24px;
text-decoration: none;
color: rgba(255,255,255,0.25);
}
.t--head .t--tab.active {
position: relative;
background: #2f2f2f;
box-shadow: 0 0 4px 1px rgb(0 0 0 / 20%);
color: inherit;
}
.t--head .t--tab.active::after { /* to hide overlaping shadow*/
content: '';
display: block;
position: absolute;
background: inherit;
width: 100%;
height: 12px;
left: 0;
top: calc(100% - 6px);
}
.t--content {
display: none;
margin: 12px;
}
.t--content.active {
display: inline-block;
}
#graph-day {
margin: 40px;
height: 400px;
}
#graph-month {
margin: 40px;
height: 400px;
}
#graph-month-y {
margin: 40px;
height: 400px;
}
#horizont {
margin: 40px;
height: 400px;
}
svg {
overflow: visible;
}
.svg-path {
fill: #f7d56e;
stroke: #f7d56e;
stroke-width: 2;
fill-opacity: 0.25;
}
.svg-circles {
fill: #cb780b;
}
.svg-rect {
fill: #cb780b;
}
.svg-text {
/*fill: #eaeaea;*/
}
.graph .g--label {
opacity: 0;
transition: opacity 0.1s;
pointer-events: none;
}
.graph .g--circle {
fill: #fff;
}
.graph .g--circle.pop {
opacity: 0;
}
.graph .g--circle:hover {
fill: inherit;
opacity: 1;
}
.graph .g--circle:hover ~ .g--label {
opacity: 1;
}
.g--h-lines line {
stroke: rgb(255 255 255 / 4%);
stroke-width: 2;
}
.g--h-lines text {
fill: rgb(255 255 255 / 40%);
stroke-width: 2;
}
.toolbar {
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
background: #2f2f2f;
box-shadow: 0 0 8px 1px rgba(0,0,0,0.6);
}
.toolbar h1 {
position: absolute;
top: 0;
right: 0;
margin: 5px 8px;
opacity: 0.6;
font-weight: normal;
}
.toolbar h1 .text {
float: left;
line-height: 32px;
margin-right: 12px;
}
.toolbar h1 .sprite {
display: inline-block;
width: 32px;
height: 32px;
vertical-align: top;
margin: 2px;
}
.t--btn {
padding: 4px;
margin: 3px;
background: none;
border: none;
color: inherit;
font-family: inherit;
font-size: inherit;
border-radius: 2px;
}
.t--btn:hover {
background: rgba(255,255,255,0.2);
}
.t--btn .sprite {
display: inline-block;
width: 32px;
height: 32px;
margin-right: 6px;
vertical-align: middle;
}
.tb--text {
vertical-align: middle;
margin-right: 6px;
}
.btn {
display: block;
float: right;
border: none;
padding: 6px;
margin: 0 2px;
border-radius: 2px;
}
.btn .sprite {
float: left;
width: 18px;
height: 18px
}
.btn .text {
margin-left: 6px;
}
.btn.catalog {
background: #355f80;
/*color: #17466b;*/
}
.btn.remove {
background: #ffa1a3;
color: #6f1415;
}
.btn.add {
background: #d0faa6;
color: #206f14;
}
input[type="checkbox"]:disabled {
background: blue;
}
input[type="checkbox"]:disabled::after {
content: "";
background: #fff;
display: block;
width: 16px;
height: 16px;
border-radius: 2px;
}
input[type="checkbox"]:disabled:checked::after {
content: "\02714";
background: #86d266;
display: block;
width: 12px;
height: 12px;
border-radius: 2px;
padding: 2px;
line-height: 13px;
text-align: center;
}
.advanced-select {
display: flex;
position: absolute;
top: 15px;
border-radius: 4px;
background: #d4d4d4c7;
color: #333;
padding: 6px;
backdrop-filter: blur(4px);
box-shadow: 0 0 12px 1px rgb(0 0 0 / 25%);
}
.advanced-select input {
background: #fff;
color: inherit;
}
.advanced-select input[name="title"] {
color: inherit;
font-size: 20px;
width: 100%;
box-sizing: border-box;
text-align: center;
}
.advanced-select hr {
height: 1px;
background: #8a8a8a;
border: none;
margin: 12px 32px;
}
.advanced-select td {
padding: 4px 8px;
}
.advanced-select .as--sidebar {
}
.advanced-select.hidden {
display: none;
}
.as--content {
margin: 4px;
}
.as--search-container {
position: relative;
margin: 4px 4px 10px 4px;
}
.as--search-container input {
width: 100%;
padding: 9px 8px 8px 36px;
}
.as--search-container .assc--icon {
position: absolute;
top: 10px;
left: 10px;
opacity: 0.8;
}
.as--option-container {
border-radius: 2px;
margin: 4px;
background: #fff;
color: #333;
height: 360px;
min-width: 250px;
overflow-y: scroll;
}
.as--option {
cursor: pointer;
padding: 6px 8px;
white-space: nowrap;
}
.as--option.hidden {
display: none;
}
.as--option:active {
background: #fff;
}
.input-appliance .ia--ilu.sprite {
width: 24px;
height: 24px;
}
.ia--row {
margin: 6px 2px;
}
.collapse .c--content {
}
.collapse .c--content.hidden {
display: none;
}
.collapse .c--collapse-button {
display: flex;
width: 100%;
background: none;
border: none;
color: inherit;
font-size: inherit;
align-items: center;
margin: 12px 0;
}
.collapse .ccb--arrow {
flex-grow: 0;
}
.collapse .ccb--label {
flex-grow: 0;
white-space: nowrap;
margin: 0 18px;
}
.collapse .ccb--hr {
flex-grow: 1;
height: 2px;
background: #5d5d5d;
width: 100%;
}
.sprite {
display: block;
width: 16px;
height: 16px;
background-size: 100%;
}