@import "bower_components/preboot/less/normalize.less"; @import "bower_components/preboot/less/preboot.less"; @import "icons.less"; @base-color: #FFFFFF; @main-color: #0179B5; @accent-color: #B3D465; @dark-text-color: fade(#000000, 75%); @light-text-color: #FFFFFF; @border-color: lighten(@main-color, 20); @font-size-base: 62.5%; @font-family-sans-serif: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; @font-family-serif: 'Hiragino Mincho Pro','MS PMincho',serif; @font-family-base: @font-family-sans-serif; @mobile-width: 640px; @chart-height: 240px; @grid-column-padding: 8px; @grid-float-breakpoint: @mobile-width; * { .box-sizing(border-box); } html { height: 100%; font-size: @font-size-base; font-family: @font-family-base; } body { position: relative; min-height: 100%; font-size: 1.6rem; background: @base-color; color: @dark-text-color; @media (max-width: @mobile-width) { & { font-size: 2.6vw; } } @media (max-width: 480px) { & { font-size: 1.3rem; } } } // Layout Rules // ------------ .header { .clearfix(); border-top: 10px solid @border-color; border-bottom: 1px solid @border-color; img { max-width: 100%; height: auto; } .header-content.type1 { display: table; width: 100%; .header-company-logo { display: table-cell; vertical-align: middle; padding: 16px; } .header-product-logo { display: table-cell; vertical-align: middle; padding: 16px; } } .header-content.type2 { .header-top { display: table; width: 100%; border-bottom: 1px solid @border-color; .header-top-title { display: table-cell; vertical-align: middle; padding: 16px!important; } .header-top-logo { display: table-cell; vertical-align: middle; padding: 16px; text-align: right; } } .header-bottom { .header-bottom-info { .make-column(7); table { margin: 8px; } th { padding: 8px; vertical-align: top; white-space: nowrap; } td { padding: 8px; } } .header-bottom-map { .make-column(5); padding: 16px; h2 { margin: 0 0 8px 0; font-size: 100%; border-bottom: 1px dotted @border-color; } } #location-map-canvas { height: 240px; } } } } // .header { // .clearfix(); // border-top: 10px solid @border-color; // border-bottom: 1px solid @border-color; // .header-title { // .make-column(5); // h1 { // margin: 0; // padding: @grid-column-padding; // } // img { // border: 0; // max-width: 100%; // height: auto; // vertical-align: middle; // } // } // .header-nav { // .make-column(7); // height: 100%; // ul { // float: right; // display: table; // padding: 0 (@grid-column-padding / 2) 0 0; // } // li { // display: table-cell; // width: 23%; // padding: 0 (@grid-column-padding / 2); // } // a { // display: block; // padding: @grid-column-padding; // text-align: center; // background: @main-color; // color: @light-text-color; // text-decoration: none; // border-radius: .5em; // } // } // @media (max-width: @mobile-width) { // .header-title { // text-align: center; // } // .header-nav ul { // float: none; // margin: 0 auto @grid-column-padding auto; // } // } // } // .header2 { // display: table; // width: 100%; // height: 100%; // border-top: 10px solid @border-color; // border-bottom: 1px solid @border-color; // .header-company-logo { // display: table-cell; // margin: 0; // padding: @grid-column-padding; // vertical-align: middle; // img { // vertical-align: middle; // } // } // .header-product-logo { // display: table-cell; // padding: @grid-column-padding; // vertical-align: middle; // text-align: right; // } // @media (max-width: @mobile-width) { // & { // display: block; // } // .header-company-logo { // display: block; // text-align: center; // } // .header-product-logo { // display: block; // text-align: center; // img { // max-width: 100%; // height: auto; // } // } // } // } .main { padding: 0 @grid-column-padding; } .footer { position: fixed; bottom: 0; left: 0; right: 0; color: @light-text-color; background: @main-color; border-top: 1px solid @border-color; .copyright { .make-column(6); p { padding: 0 1em; } } .pagetop { .make-column(6); p { padding: 0 1em; text-align: right; } a { color: inherit; } } @media (max-width: @mobile-width) { .copyright { text-align: center; } .pagetop { display: none; } } } // Module Rules // ------------ .section { .clearfix(); margin: @grid-column-padding 0; .section-title { margin: @grid-column-padding 0; padding: (@grid-column-padding /2) @grid-column-padding; background: @main-color; border-left: 8px solid @border-color; color: @light-text-color; font-size: 120%; } } .overview { .clearfix(); .overview-latest-data-table { .make-column(4); overflow-y: auto; height: @chart-height; border: 1px solid @border-color; table { width: 100%; } th { padding: .5em; width: 8em; text-align: left; border-bottom: 1px dotted @border-color; font-weight: normal; font-size: 80%; color: @main-color; } td { padding: .5em; text-align: left; border-bottom: 1px dotted @border-color; font-weight: bold; font-size: 80%; } } .overview-recent-data-chart { .make-column(8); height: @chart-height; padding-right: 0; .chart-container { height: 100%; border: 1px solid @border-color; } } @media (max-width: @mobile-width) { .overview-latest-data-table { margin-bottom: @grid-column-padding; } .overview-recent-data-chart { padding: 0; } } } .lightning-info { h2 { font-size: 100%; border-bottom: 1px dotted @border-color; } .lightning-info-data { .make-column(6); .lightning-info-data-table { .make-column(10); table { width: 100%; height: 280px; background: darken(@base-color, 10); border-radius: 8px; } th { padding: @grid-column-padding; text-align: left; font-size: 100%; border-bottom: 1px dotted darken(@base-color, 30); } td { padding: @grid-column-padding; text-align: left; font-size: 100%; border-bottom: 1px dotted darken(@base-color, 30); } tr:last-child { th, td { border: none; } } &.active { table { color: @light-text-color; background: @brand-danger; } } } .lightning-info-gauge { .make-column(2); position: relative; padding: 0; height: 280px; border-radius: 8px; overflow: hidden; border: 1px solid darken(@base-color, 20); #gradient > .vertical(#ff0000, #009944); .mask { height: 100%; .opacity(.75); background: #000; } .label-near { position: absolute; top: 0; left: 0; right: 0; text-align: center; color: #fff; } .label-far { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #fff; } } @media (max-width: @mobile-width) { .lightning-info-gauge { display: none; } } } .lightning-info-image { .make-column(6); img { display: block; margin: 0 auto; max-width: 100%; height: auto; } } .lightning-info-map { .make-column(4); .lightning-info-map-canvas { width: 100%; height: 280px; background: darken(@base-color, 10); } } .lightning-info-data2 { .make-column(12); table { width: 100%; border-left: 1px solid @border-color; } th { text-align: left; padding: @grid-column-padding; border-right: 1px solid @border-color; } td { text-align: left; padding: @grid-column-padding; border-right: 1px solid @border-color; } } .lightning-info-latest { & { .make-column(6); } .message { display: table-cell; vertical-align: middle; text-align: center; font-size: 150%; font-weight: bold; border: 1px solid @border-color; width: 999px; height: 280px; padding: 1em; } .message.state-normal { color: @dark-text-color; background: #f5f5f5; } .message.state-alert { font-size: 200%; color: @light-text-color; background: #d50000; } } } .gauge-view { margin: .5em 0 0 0; display: table; table-layout: fixed; width: 100%; height: 80px; overflow: hidden; border-spacing: 1px; border-radius: 8px; border: 1px solid darken(@base-color, 20); background: darken(@base-color, 20); .gauge-view-item { @color-lv1: #009944; @color-lv2: #FFF100; @color-lv3: #F39800; @color-lv4: #E60012; @color-lv5: #eb6ea5; display: table-cell; padding: 1em; text-align: center; vertical-align: middle; font-size: 80%; background: darken(@base-color, 10); &.current { font-weight: bold; color: @light-text-color; background: @color-lv1; } &.lv1 { color: contrast(@color-lv1, @dark-text-color, @light-text-color); background: @color-lv1; } &.lv2 { color: contrast(@color-lv2, @dark-text-color, @light-text-color); background: @color-lv2; } &.lv3 { color: contrast(@color-lv3, @dark-text-color, @light-text-color); background: @color-lv3; } &.lv4 { color: contrast(@color-lv4, @dark-text-color, @light-text-color); background: @color-lv4; } &.lv5 { color: contrast(@color-lv5, @dark-text-color, @light-text-color); background: @color-lv5; } } @media (max-width: @mobile-width) { .gauge-view-item { display: block; border-bottom: 1px solid darken(@base-color, 20); &:last-child { border: none; } } } } .pm25-gauge, .pm10-gauge { .gauge-view-item { @color-lv1: #94C33A; @color-lv2: #F0EB3A; @color-lv3: #EC631D; @color-lv4: #E61C18; @color-lv5: #943162; @color-lv6: #440617; &.lv1 { background: @color-lv1; } &.lv2 { background: @color-lv2; } &.lv3 { background: @color-lv3; } &.lv4 { background: @color-lv4; } &.lv5 { background: @color-lv5; } &.lv6 { background: @color-lv6; } .value { font-size: 200%; } .unit {font-weight: bold; } } } .lightning-info-gauge2 { & { .make-column(12); } .gauge-view-item { @color-lv1: #009944; @color-lv2: #2196f3; @color-lv3: #e3f2fd; @color-lv4: #ffff8d; @color-lv5: #ffc107; @color-lv6: #ff9800; @color-lv7: #d50000; &.lv1 { background: @color-lv1; } &.lv2 { background: @color-lv2; } &.lv3 { background: @color-lv3; } &.lv4 { background: @color-lv4; } &.lv5 { background: @color-lv5; } &.lv6 { background: @color-lv6; } &.lv7 { background: @color-lv7; } .value { font-size: 100%; } .unit {font-weight: bold; } } } .details-view { .clearfix(); margin-bottom: @grid-column-padding; padding-bottom: 1em; border-radius: 6px; border: 1px solid @border-color; text-align: center; .details-view-name { // .make-column(12); margin: (@grid-column-padding / 2) 0; font-size: 120%; font-weight: bold; text-align: center; } .details-view-date { // .make-column(12); color: @main-color; text-align: center; border-bottom: 1px dotted @border-color; } .details-view-item { // .make-column(4); // margin: @grid-column-padding 0; margin: @grid-column-padding; display: inline-block; min-width: 10em; border: 1px solid @border-color; border-radius: 4px; } .details-view-item-label { padding: .1em; color: @light-text-color; background: @main-color; } .details-view-item-data { padding: .5em; } .details-view-item-value { font-size: 120%; font-weight: bold; } .details-view-item-unit { display: inline-block; padding-left: 1em; color: @main-color; } } // .details-view { // .clearfix(); // margin-bottom: @grid-column-padding; // padding-bottom: 1em; // border-radius: 6px; // border: 1px solid @border-color; // .details-view-name { // .make-column(12); // margin: (@grid-column-padding / 2) 0; // font-size: 120%; // font-weight: bold; // text-align: center; // } // .details-view-date { // .make-column(12); // color: @main-color; // text-align: center; // border-bottom: 1px dotted @border-color; // } // .details-view-item { // .make-column(4); // margin: @grid-column-padding 0; // } // .details-view-item-label { // color: @main-color; // } // .details-view-item-data { // border-bottom: 1px solid @border-color; // } // .details-view-item-value { // font-size: 120%; // font-weight: bold; // } // .details-view-item-unit { // display: inline-block; // padding-left: 1em; // color: @main-color; // } // } .main-details { .make-column(12); } .sub-details { .make-column(6); } .option-details { .make-column(12); } .history-chart { .chart-view { .make-column(6); margin-bottom: @grid-column-padding; } .chart-container { overflow: hidden; height: @chart-height; border: 1px solid @main-color; border-radius: 6px; } } .pref-form { .pref-form-fieldset { margin: @grid-column-padding 0; border-color: @border-color; } .pref-form-legend { color: @main-color; font-weight: bold; } .pref-form-field { display: table; width: 100%; margin: @grid-column-padding 0; } .pref-form-field-label { display: table-cell; width: 8em; color: @main-color; text-align: center; padding: @grid-column-padding; border-bottom: 1px dotted @border-color; } .pref-form-field-input { display: table-cell; border-bottom: 1px dotted @border-color; } .pref-form-submit { text-align: center; } input[type="text"] { // width: 100%; width: 16em; padding: .5em; border: 1px solid @border-color; } input[type="email"] { width: 16em; padding: .5em; border: 1px solid @border-color; } input[type="submit"] { min-width: 20em; padding: 1em; border: 0; background: @main-color; color: @light-text-color; border-radius: .5em; @media (max-width: @mobile-width) { & { min-width: 100%; } } } } .mfp-bg { background: #ffffff!important; } .mfp-figure:after { background: none!important; box-shadow: none!important; } #menu { margin: 0; padding: 0; width: 100%; list-style: none; display: table; table-layout: fixed; li { display: table-cell; margin: 0; padding: 0; } a { display: block; text-align: center; text-decoration: none; background: #0179B5; line-height: 48px; color: @light-text-color; background-image: -moz-linear-gradient(top, #0189B5 0%, #0179B5 50%, #0169B5 50%, #0179B5 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0189B5), color-stop(0.50, #0179B5), color-stop(0.50, #0169B5), color-stop(1, #0189B5)); border-left: 1px solid #444; box-shadow: 1px 0px 0px rgba(225, 225, 225, 0.3) inset, -1px 0px 0px rgba(225, 225, 225, 0.3) inset, 0px 1px 1px rgba(0, 0, 0, 0.1) inset, 0px -1px 1px rgba(0, 0, 0, 0.3) inset, 0px 1px 3px #0179B5; } li:first-child a { border-left: 0px; border-radius: 5px 0 0 5px; border-left: 0; box-shadow: -1px 0px 0px rgba(225, 225, 225, 0.3) inset, 0px 1px 1px rgba(0, 0, 0, 0.1) inset, 0px -1px 1px rgba(0, 0, 0, 0.3) inset, 0px 1px 3px #666; } li:last-child a { border-radius: 0 5px 5px 0; box-shadow: 1px 0px 0px rgba(225, 225, 225, 0.3) inset, 0px 1px 1px rgba(0, 0, 0, 0.1) inset, 0px -1px 1px rgba(0, 0, 0, 0.3) inset, 0px 1px 3px #666; } a:hover { background: #555; background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444)); box-shadow: 1px 0px 0px rgba(225, 225, 225, 0) inset, -1px 0px 0px rgba(225, 225, 225, 0) inset, 0px 1px 1px rgba(0, 0, 0, 0.1) inset, 0px -1px 1px rgba(0, 0, 0, 0.3) inset, 0px 1px 3px #666; } } .sortable { list-style: none; li { cursor: move; margin-bottom: .5em; padding: .5em; color: @light-text-color; background-color: @border-color; } } a.tooltip { display: inline-block; margin-left: .5em; width: 24px; height: 24px; border-radius: 50%; text-align: center; line-height: 24px; background: @light-text-color; color: @main-color; text-decoration: none; font-size: 80%; } // #page-top { // position: fixed; // bottom: 32px; // right: 20px; // font-size: 100%; // width: 98%; // } // #page-top a { // background: #0179B5; // text-decoration: none; // color: #fff; // width: 98%; // padding: 10px 0; // text-align: center; // display: block; // border-radius: 5px; // } // #page-top a:hover { // text-decoration: none; // background: #999; // } .clearfix { .clearfix(); } .col1 { .make-column( 1); } .col2 { .make-column( 2); } .col3 { .make-column( 3); } .col4 { .make-column( 4); } .col5 { .make-column( 5); } .col6 { .make-column( 6); } .col7 { .make-column( 7); } .col8 { .make-column( 8); } .col9 { .make-column( 9); } .col10 { .make-column(10); } .col11 { .make-column(11); } .col12 { .make-column(12); } .gus-sensor-test { table { width: 100%; } th { color: @light-text-color; background-color: @main-color; border: 1px solid @main-color; } td { padding: .5em; text-align: center; border: 1px solid @main-color; } td:first-child { font-weight: bold; text-align: right; } } .toolbar { margin: @grid-column-padding 0; padding: @grid-column-padding; background: darken(@base-color, 10); } #methane-popup { @grid-column-padding: 16px; @alert-color-on : #f44336; @alert-color-off: #cccccc; & { position: relative; background: #FFF; padding: 20px; width: auto; width: 80%; margin: 20px auto; border: 3px solid @alert-color-on; .clearfix(); } h1 { text-align: center; color: @alert-color-on; } .methane-alert-item { .make-column(3); } .methane-alert-led { & { padding: .5em 0; font-size: 200%; font-weight: bold; color: @light-text-color; text-align: center; } &.on { background: @alert-color-on; } &.off { background: @alert-color-off; } } .methane-alert-data { & { padding: 4em 0; font-size: 150%; font-weight: bold; color: @light-text-color; text-align: center; } &.on { background: lighten(@alert-color-on, 10); } &.off { background: lighten(@alert-color-off, 10); } } .methane-alert-button { padding: 16px; width: 100%; font-weight: bold; color: @light-text-color; background-color: @alert-color-on; font-size: 150%; border: none; border-radius: 16px; margin-top: 16px; } } #jma-cloud-rader { float: left; width: 49%; text-align: center; // background-color: #151515; img { vertical-align: middle; max-width: 100%; height: auto; } h2 { text-align: left; font-size: 100%; border-bottom: 1px dotted @border-color; } } #jma-weather-info { float: right; width: 49%; h2 { text-align: left; font-size: 100%; border-bottom: 1px dotted @border-color; } a { display: block; padding: .5em; color: @main-color; border: 1px solid @main-color; border-radius: 4px; margin-bottom: @grid-column-padding; text-decoration: none; } a:hover { } a:after { float: right; content: "> "; text-align: right; } } @media (max-width: @mobile-width) { #jma-weather-info, #jma-cloud-rader { float: none; width: 100%; margin-bottom: @grid-column-padding; } }