/* You can add global styles to this file, and also import other style files */
html, body {
    font-family: Ubuntu;
    height: 100vh;
  }
  
  content {
    width: 100%;
    height: 100vh;
    display: table;
    text-align: center;
  }

  .loading-page {
    width: 100%;
    height: 100vh;
    display: table;
    text-align: center;
    vertical-align: middle;
    padding-top: 10rem;
    padding-bottom: auto;
    font-size: 2.5rem;
  }

  content > .child {
    display: table-cell;
    vertical-align: middle;
  }

  .homepage-logo {
    display: block;
    margin: 0 auto 0.2rem;
    max-width: 140px;
    height: auto;
  }

  .child h1 {
    margin-top: 0;
  }

  .homepage-linklist {
    display: flex;
    justify-content: center;
  }

  .homepage-linklist ul {
    padding-left: 0;
    margin: 0.5rem 0 0;
    text-align: center;
  }

  .homepage-linklist ul li {
    margin-top: 0.4rem;
    display: block;
    font-size: 0.9rem;
    list-style-type: none;
    text-decoration-color: #0000ff;
  }

  .homepage-linklist a {
    color: #0000ff;
  }

  .small-center
  {
    max-width: 800px;
    margin: auto;
  }
  
  .url-waiting {
    padding: 3rem;
  }
  
  .url-info {
    font-size: smaller;
    text-align: left;
    margin-left: 2.5rem;
  }
  
  .url-info h2 {
    margin-top: .1rem;
    font-weight: bold;
    font-size: small;
  }
  
  .url-info .url-detail {
    padding: .6rem;
    margin-bottom: .3rem;
    background-color:gainsboro;
  }
  
  .url-icon {
    max-height: 16px;
  }
  
  .url-image {
    max-height: 120px;
  }
  
  .content-card {
    /*min-width:400px;*/
    height: fit-content;
    width: auto;
    max-width: 85vw;
    margin-left: auto;
    margin-right: auto;
    margin-top:  .75rem;
    border: #CCCCCC dashed 1px;
    border-radius: 7px;
  }

  .content-title {
    font-size: larger;
    padding: .4rem;
    width: 100%;
    text-align: left;
    background: #EEEEEE;
    border-bottom: #CCCCCC solid 1px;
  }

  .content-title img {
    margin-right: .5rem;
  }

  .content-main {
    display: flex;
    flex-direction: row;
    height: 100%;
  }

  .content-details {
    font-size: smaller;
    margin: .3rem;
    text-align: left;
    width: 100%;
  }

  .content-side {
    font-size: smaller;
    min-width: 125px;
    max-width: 200px;
    width:20vw;
    text-align: left;
    margin: .3rem;
    padding-right: .6rem;
    border-right: #CCCCCC solid 1px;
    height:100%;
  }
  .content-side div {
    margin-top:.5rem;
  }

  .tip-detail {
    padding-bottom: .3rem;
    margin:.5rem;
    border-bottom: #878787 1px double ;  
  }

  label {
    font-size: smaller;
  }

  .input-url {
    width: auto;
  }

  .url-image {
    max-width: 100px;
  }

  footer {
    position: fixed;
    width: 100vw;
    bottom: .5rem;
    left: .5rem;
    font-size: smaller;
    background-color: #f7f7f7;
    border-top: 1px solid #d6d5d5;
    justify-content:center;
    height: 2.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .copyright {
    align-content: left;
    align-items: left;
    width:fit-content;
  }

  .footer-menu {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }

  footer ul li {
    margin-top: 1.25rem;
    display: inline-block;
    font-size: 1.25rem;
    list-style-type: none;
  }

  footer a {
    font-size: smaller;
    color: #878787;
  }
@media(max-width:742px) {
  .url-webviewer {
    display: none;
  }
}

@media (max-width: 560px) {
  .input-url {
    width: auto;
  }
}

@media (max-width: 528px) {
  .copyright {
    display:none;
  }
}

@media(max-width: 489px) {
  .content-card {
   /* min-width:380px; */
    height: fit-content;
    width: auto;
    /* max-width: 85vw; */
    margin-left: auto;
    margin-right: auto;
    margin-top:  .75rem;
    border: #CCCCCC dashed 1px;
    border-radius: 7px;
  }

  .footer-menu {
    margin-left: .2rem;
    margin-right: .2rem;
    width: auto;
  }

  footer ul li {
    margin-top: 1.25rem;
    display: inline-block;
    font-size: 1.25rem;
    list-style-type: none;
    list-style-position: unset;
    margin-left: -1rem;
  }

  @media(max-width: 394px) {
    .content-side {
      display: none;
    }

    .footer-menu {
      margin-left: .05rem;
      margin-right: .05rem;
      width: auto;
    }
  
    footer ul li {
      margin-top: .75rem;
      display: inline-block;
      font-size: .75rem;
      list-style-type: none;
      list-style-position: unset;
      margin-left: -1rem;
    }
  }
} 