@charset "UTF-8";
@media all {
  html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {
    margin: 0;
    padding: 0;
    font-family: sans-serif; }

  ul, ol, li {
    list-style: none; }

  a, u {
    text-decoration: none; }

  img {
    display: block;
    border: 0; }

  * {
    box-sizing: border-box; }

  :root {
    --c_mainBlue: #4cb4e7;
    --c_highlightBlue: #1cb8f6;
    --c_mainWhite: #fff;
    --c_mainGray: #666;
    --c_bg: midnightblue;
    --c_bg_chart: rgba(0, 138, 255, 0.1); }

  html, body {
    height: 100%;
    color: var(--c_mainWhite);
    background-color: var(--c_bg);
    overflow: hidden; }

  h3, h4, h5 {
    font-weight: normal; }

  button {
    outline: none; }

  input {
    height: 1.75rem;
    vertical-align: middle; }

  button {
    margin-left: 1rem;
    padding: .0625rem 1rem;
    font-size: 1rem;
    color: #fff;
    background: deepskyblue; }

  @keyframes linkTo {
    from, 80%, 90%, to {
      left: 0; }
    85%, 95% {
      left: .5rem; } }
  #container {
    display: flex;
    flex-direction: column;
    margin: 0 auto; }
    #container nav {
      text-align: right;
      padding-right: 2rem; }
      #container nav a {
        padding-left: 1rem;
        color: lightskyblue;
        font-style: italic; }
        #container nav a:hover {
          text-decoration: underline; }
        #container nav a:before {
          content: '→ ';
          position: relative;
          left: 0;
          animation: linkTo 5s ease-out;
          animation-iteration-count: infinite; } }
@font-face {
  font-family: digitalNumber;
  src: url("../assets/font/digitalNumber.TTF"); }
.myBg {
  background-size: 100% 100%;
  background-origin: content-box;
  background-repeat: no-repeat; }

strong {
  color: var(--c_mainBlue); }

h3 {
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  font-size: 1.5rem;
  letter-spacing: .0625rem;
  color: var(--c_mainWhite);
  background: linear-gradient(to right, var(--c_mainBlue), transparent);
  z-index: 1; }
  h3.en {
    margin-top: .3rem;
    color: #999;
    font-size: .75rem; }

h4 {
  font-size: 1.25rem;
  letter-spacing: .125rem; }

h5 {
  letter-spacing: .125rem; }

#container {
  height: 100%; }

@media all {
  i {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat; }

  .icon {
    margin-right: .5rem;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: -0.5em;
    fill: currentColor;
    overflow: hidden; } }
/*风筝动画*/
@keyframes logoAnimation {
  from {
    transform: skew(0) scale(1); }
  25% {
    transform: skewX(1deg) rotateX(30deg) scale(0.9) translate(-0.125rem, -0.25rem); }
  40% {
    transform: scale(0.85);
    opacity: 0.7; }
  60% {
    transform: skewX(-15deg) skewY(-10deg); }
  70% {
    transform: skewX(-15deg) skewY(-10deg) rotateZ(10deg); }
  90% {
    transform: skewY(5deg); }
  to {
    transform: skew(0) scale(1); } }
#container > header {
  position: relative;
  padding: 1.5rem 2rem 1rem;
  height: 6.25rem; }
  #container > header .logo {
    position: absolute;
    animation: 20s logoAnimation infinite ease; }
    #container > header .logo img {
      width: 8rem; }
  #container > header h1 {
    text-align: center;
    margin: 0 4.5rem .5rem;
    font-size: 2.5rem;
    font-weight: normal;
    color: var(--c_mainWhite); }
  #container > header #headerTime {
    position: absolute;
    right: 1rem;
    top: 2.5rem;
    font-size: 1.125rem;
    letter-spacing: .0625rem;
    margin-right: 1rem; }
    #container > header #headerTime > span {
      display: block; }
    #container > header #headerTime .digital-num {
      font-family: "digitalNumber", serif;
      font-size: 1.5rem;
      margin: 0 .125rem; }
      #container > header #headerTime .digital-num:last-child {
        margin-left: 1rem;
        margin-right: 0; }
      #container > header #headerTime .digital-num .colon {
        display: inline-block;
        font-family: sans-serif;
        width: 0.125rem; }
  #container > header .weatherBox {
    position: absolute;
    right: 11rem;
    top: 2.5rem; }
    #container > header .weatherBox #weatherIcon {
      vertical-align: top;
      width: 3rem;
      height: 3rem;
      filter: brightness(3);
      background-size: contain;
      /*background-image: url("https://cdn.heweather.com/cond_icon/101.png");*/ }
    #container > header .weatherBox ul {
      font-size: 1.125rem;
      display: inline-block; }
      #container > header .weatherBox ul .temperature {
        margin-bottom: .25rem; }
#container > main {
  flex: 1;
  display: flex;
  padding: 0 1rem 2rem; }

body > aside {
  z-index: 1;
  position: absolute;
  bottom: 2rem;
  border: .5rem solid transparent;
  background: midnightblue;
  width: 26rem;
  border-radius: 0 1rem 1rem 0;
  box-shadow: 0 0 0.5rem 0.5rem deepskyblue;
  transform: translateX(-27rem);
  transition: all .3s ease; }
  body > aside:after {
    content: '';
    display: block;
    position: absolute;
    width: 1rem;
    height: 100%;
    top: 0;
    right: 0;
    transform: translateX(2rem); }
  body > aside:hover {
    transform: initial; }
  body > aside .input-group ~ .input-group {
    border-top: 0.0625rem solid rgba(135, 206, 235, 0.63); }
  body > aside .input-group {
    padding: 1rem .5rem; }
    body > aside .input-group:last-child {
      text-align: center; }
    body > aside .input-group h4 {
      margin-bottom: .5rem; }
    body > aside .input-group label {
      margin: 0 .5rem 0 1rem;
      white-space: nowrap; }
    body > aside .input-group.colors label {
      margin-left: 0; }
    body > aside .input-group.other label {
      line-height: 2.5rem; }
    body > aside .input-group input {
      padding: .125rem .25rem;
      width: 6rem;
      font-size: 1.125rem;
      color: #fff;
      border: 0.0625rem solid rgba(255, 255, 255, 0.5);
      background: transparent; }
      body > aside .input-group input[type=radio] {
        width: auto;
        height: 1rem;
        vertical-align: top; }
      body > aside .input-group input[type=checkbox] {
        margin-left: 0;
        width: auto;
        vertical-align: middle; }
      body > aside .input-group input button {
        margin-top: .5rem;
        padding: .25rem 1rem;
        font-size: 1.25rem;
        color: #fff;
        background: var(--c_mainBlue);
        border: none;
        border-radius: .25rem;
        cursor: pointer; }
        body > aside .input-group input button:hover {
          background: #4EA3D6; }
        body > aside .input-group input button:active {
          background: #4e93c6; }

/*# sourceMappingURL=common.css.map */
