body {
  margin: 0;
  font-family: sans-serif;
}

#app {
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas: "header"
                       "nav"
                       "main"
                       "footer";

  >header, >main, >nav, >footer {
    padding: 1em;
  }
  
  
  >header {
    background-color: #0A1128;
    color: white;
  }

  >nav {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
  }

  >main {
    
  }

  >footer {
    background-color: #697268;
    color: #DADDD8;
  }
}

h2 {
  margin-top: 0;
}

a {
  color: #2176FF;
}

#database {
  width: 100%;
  border-collapse: collapse;
  
  tr:nth-of-type(odd) {
    background: #DADDD8; 
  }
  
  th { 
    background: #0A1128; 
    color: white; 
    font-weight: bold; 
  }
  
  td, th { 
    padding: 6px; 
    border: 1px solid #ccc; 
    text-align: left; 
  }
}

.tooltip {
            display: inline-block;
            margin-right: 30px;
            position: relative;
        }

.tooltip .tooltiptext{
            visibility: hidden;
            width: 120px;
            background-color: #697268;
            color: white;
            text-align: center;
            border-radius: 6px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            opacity: 0;
            transition: opacity 0.3s;
            bottom: 50%;
            left: 105%;
            margin-bottom: -15px;
}

.tooltip:hover .tooltiptext {
            visibility: visible;
            opacity: 1;
        }
        
.tag {
  font-size: .75em;
  color: #697268;
  border: 1px solid #697268;
  border-radius: .25em;
  padding: .1em .3em;
}