/* All fonts */ html, button, input, select, textarea, .pure-g [class *= "pure-u"] { font-family: sans-serif; } input[type="text"], input[type="password"], textarea { width: 100%; } input[type=checkbox] { float: left; margin: .35em 0.4em; } body { color: #777; } a:visited, a:link { color: #009; } a:hover { color: #00c; } .card { background-color: #eee; padding: 1em; margin: 0.5em; border-radius: 0.5em; border: 0px solid #000000; } /* click-to-edit fields */ .click-to-edit { position: relative; } .edit-off { cursor: pointer; } .click-to-edit input, .click-to-edit textarea { color: black; background-color: #eee; width: 100%; } .click-to-edit span, .click-to-edit div { /*background-color: #e0e0e0;*/ /*color: #1c0099;*/ padding: 0.3em; width: 100%; color: #444; /* rgba not supported (IE 8) */ color: rgba(0, 0, 0, 0.80); /* rgba supported */ border: 1px solid #999; /*IE 6/7/8*/ border: none rgba(0, 0, 0, 0); /*IE9 + everything else*/ background-color: #E6E6E6; text-decoration: none; border-radius: 2px; } .click-to-edit span:hover, .click-to-edit div:hover, .click-to-edit span:focus, .click-to-edit div:focus { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10))); background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10)); background-image: -moz-linear-gradient(top, rgba(0,0,0, 0.05) 0%, rgba(0,0,0, 0.10)); background-image: -o-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10)); background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10)); } .click-to-edit span:focus, .click-to-edit div:focus { outline: 0; } .click-to-edit span:active, .click-to-edit div:active { box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset; border-color: #000\9; } /* Firefox: Get rid of the inner focus border */ .click-to-edit span::-moz-focus-inner, .click-to-edit div::-moz-focus-inner { padding: 0; border: 0; } /* pop-ups */ .popup-hidden { display: none; } .popup, div.popup { position: absolute; /*top: 100%;*/ bottom: 125%; background-color: #fff0b3; border-radius: 5px; border: 1px solid #e6b800; color: #333; font-size: 80%; line-height: 110%; z-index: 100; padding: 5px; min-width: 20em; } .popup:not(.pop-left) { left: 20px; } .popup.pop-left { right: 20px; } .popup-target:hover .popup { display: block; } .popup-target { position: relative; } /* wifi AP selection form */ #aps label div { display: inline-block; margin: 0em 0.2em; } fieldset.radios { border: none; padding-left: 0px; } fieldset fields { clear: both; } #pin-mux input { display: block; margin-top: 0.4em; float: left; } #pin-mux label { display: block; margin: 0em 0.2em 0em 1em; width: 90%; } .pure-table td, .pure-table th { padding: 0.5em 0.5em; } /* Narrow left-aligned Forms */ .pure-form-aligned.form-narrow .pure-control-group label { text-align: left; width: 6em; } .pins-invert-group { display: none; } .pure-form-aligned.form-narrow input[type=checkbox], .pure-form-aligned.form-narrow input[type=radio] { float: none; } /* make images size-up */ .xx-pure-img-responsive { max-width: 100%; height: auto; } /* Add transition to containers so they can push in and out */ #layout, #menu, .menu-link { -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } /* This is the parent `
` that contains the menu and the content area */ #layout { position: relative; padding-left: 0; } #layout.active #menu { left: 150px; width: 150px; } #layout.active .menu-link { left: 150px; } div.tt { font-family: monospace; font-size: 120%; color: #390; background-color: #ddd; padding: 2px; margin: 2px 0; line-height: 100%; } /* The content `
` */ .content { margin: 0 auto; padding: 0 2em; max-width: 800px; margin-bottom: 20px; line-height: 1.6em; width: 100%; box-sizing: border-box; overflow: auto; } .header { margin: 0; color: #333; text-align: center; padding: 2.5em 2em 0; border-bottom: 1px solid #eee; background-color: #fc0; } .header h1 { margin: 0.2em 0; font-size: 3em; font-weight: 300; } .header h1 .esp { font-size: 1.25em; } .jl { font: normal 800 1.5em sans-serif; position: relative; bottom: 19px; color: #9d1414; margin-left: 3px; } .content-subhead { margin: 50px 0 20px 0; font-weight: 300; color: #888; } form button { margin-top: 0.5em; } .button-primary { background-color: #99f; } .button-selected { background-color: #fc6; } select.pure-button { padding: 0.465em 1em; color: #009; /* same as a:link */ } .button-small { font-size: 75%; background: #ccc; } input.inline { float:none; margin-right: 0px; margin-left: 0.5em; } /* Text console */ pre.console { background-color: #663300; border-radius: 5px; border: 0px solid #000000; color: #66ff66; padding: 5px; overflow: scroll; margin: 0px; } pre.console a { color: #66ff66; } .console-in { background-color: #fff0b3; border-radius: 5px; border: 0px solid #630; color: #0c0; padding: 5px; width: 100%; height: 100%; box-sizing: border-box; } .console-in option:checked { background-image: -webkit-linear-gradient(#fc0, #fc0); background-image: linear-gradient(#fc0, #fc0); } /* console flex */ .flex-hbox, .flex-vbox { display: -webkit-box; display: flex; display: -ms-flexbox; display: -webkit-flex; } .flex-hbox { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; ms-flex-direction: row; webkit-flex-direction: row; } .flex-vbox { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; ms-flex-direction: column; webkit-flex-direction: column; /*width: 100%; */ } .flex-fill { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; ms-flex: 1 1 auto; webkit-flex: 1 1 auto; } .height100 { height: 100%; } /* log page */ .dbg-btn, #refresh-button { vertical-align: baseline; } .lock-icon { background-image: url("/wifi/icons.png"); background-color: transparent; width: 32px; height: 32px; display: inline-block; } #menu { margin-left: -150px; width: 150px; position: fixed; top: 0; left: 0; bottom: 0; z-index: 1000; background: #191818; overflow: visible; -webkit-overflow-scrolling: touch; } #menu a { color: #999; border: none; padding: 0.6em 0 0.6em 0.6em; } #menu .pure-menu, #menu .pure-menu ul { border: none; background: transparent; } #menu .pure-menu ul, #menu .pure-menu .menu-item-divided { border-top: 1px solid #333; } #menu .pure-menu li a:hover, #menu .pure-menu li a:focus { background: #333; } #menu .pure-menu-selected, #menu .pure-menu-heading { background: #9d1414; } #menu .pure-menu-selected a { color: #fff; } #menu .pure-menu-heading { font-size: 110%; color: #fff; margin: 0; text-transform: none; } #menu .pure-menu-heading img { vertical-align: middle; top: -1px; position: relative; } #menu .pure-menu-item { height:2em; } /* -- Dynamic Button For Responsive Menu -------------------------------------*/ .menu-link { position: fixed; display: block; top: 0; left: 0; background: #000; background: rgba(0,0,0,0.7); font-size: 10px; z-index: 10; width: 2em; height: auto; padding: 2.1em 1.6em; } .menu-link:hover, .menu-link:focus { background: #000; } .menu-link span { position: relative; display: block; } .menu-link span, .menu-link span:before, .menu-link span:after { background-color: #fff; width: 100%; height: 0.2em; } .menu-link span:before, .menu-link span:after { position: absolute; margin-top: -0.6em; content: " "; } .menu-link span:after { margin-top: 0.6em; } /* -- Responsive Styles (Media Queries) ------------------------------------- */ @media (min-width: 56em) { .header, .content { padding-left: 2em; padding-right: 2em; } #layout { padding-left: 150px; left: 0; } #menu { left: 150px; } .menu-link { position: fixed; left: 150px; display: none; } #layout.active .menu-link { left: 150px; } } @media (max-width: 56em) { #layout.active { position: relative; left: 150px; } } /*===== spinners and notification messages */ #messages { position: absolute; left: 25%; width: 50%; top: 10; z-index: 200; font-size: 110%; text-align: center; } #warning { background-color: #933; color: #fcc; padding: 0.1em 0.4em; } #notification { background-color: #693; color: #cfc; padding: 0.1em 0.4em; } #spinner { position: absolute; right: 10%; top: 20; z-index: 1000; } .spinner { height: 50px; width: 50px; -webkit-animation: rotation 1s infinite linear; animation: rotation 1s infinite linear; border-left: 10px solid rgba(204, 51, 0, 0.15); border-right: 10px solid rgba(204, 51, 0, 0.15); border-bottom: 10px solid rgba(204, 51, 0, 0.15); border-top: 10px solid rgba(204, 51, 0, 0.8); border-radius: 100%; } .spinner-small { display: inline-block; height: 1em; width: 1em; border-width: 4px; } @-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } } @keyframes rotation { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }