html, body {
    font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    height:100%;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}
.page {
    height: 100vh;
    width: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1fr;
    grid-template-areas: 'header' 'content' 'footer';
}
.content {
    grid-area: content;
    overflow: auto;
}
.header {
    grid-area: header;
}

.footer {
    grid-area: footer;
}
.account-block {
    color:#142181;
    background-color: lightskyblue;
    border-radius: 3px;
    padding: 10px;
    margin: 10px;
    font-weight: 600;
}

.account-block.closed {
    background-color: lightgray;
}
.account-summary {
    text-align: center;
    font-weight: 700;
    font-size: 1.2em;
    padding: 20px 0px;
    background-color: rgb(8, 30, 31);
    color: white;
}
.transaction-date {
    float: left;
    padding: 5px 5px;
}
.transaction-balance {
    float: right;
    padding: 5px 5px;
}
.transaction-detail {
    float: left;
    font-weight: 600;
    padding: 5px 5px;
}
.transaction-amount {
    float: right;
    font-weight: 600;
    padding: 5px 5px;
}
.clear {
    clear: both;
}
.transaction {
    padding: 5px 0px;
    border-bottom: solid 1px green;
}
.transactiontypes {
    display: grid;
    grid-column: 2 / 3;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 5px;
}

.activitylist {
    overflow-y: auto;
    height:100%;
}

.activitylist .selected {
    background-color:azure;
}
.tabbar {
    display: flex;
}
.tab {
    padding: 17px 0px;
    background-color:lightgray;
    border: 1px solid white;
    flex-grow:1;
    flex-shrink: 1;
    flex-basis:0;
    text-align:center;
}
.transactiontype {
    padding: 12px 0px;
    background-color:lightgray;
    border: 1px solid white;
    border-radius: 5px;
    flex-grow:1;
    flex-shrink: 1;
    flex-basis:0;
    text-align:center;
}
.transactiontype.selected {
    background-color:lightseagreen;
}
.input-group {
    font-size: 1.0em;
    margin: 0.6em 0em;
    grid-column: 2 / 3;
}
.input-group label {
    font-size: 1.0em;
    display: block;
}
.input-group input {
    font-size: 1.0em;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid;
    width: -webkit-fill-available;
}
.input-group select {
    font-size: 1.2em;
    width: -webkit-fill-available;
    border: none;
    border-bottom: 1px solid;
}
.form-holder {
    display: grid;
    grid-template-columns: 10px 1fr 10px;

}
.input-form {
    grid-column: 2/3;
}
.input-form button {
    display: grid;
    grid-column: 2 / 3;
    width: 100%;
    height: 2.5em;
    line-height: 2.5em;
    margin: 1em 0;
    border: none;
    border-radius: 5px;
    color: white;
}
.ok {
    background-color: green;

}
.whoa {
    background-color: red;
}
#recurringschedule {
    grid-column: 2/3;
}

.footer-buttons {
    display: grid;
    grid-template-columns: 10px 1fr 1fr 10px;
  }

  button {
    color: white;
    border: none;
    border-radius: 5px;
    background-color: blue;
    font-size: 1.0em;
    line-height: 1.8em;
    height: 2.5em;
    margin: 20px 5px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  }

  button.ok {
    background-color: green;
    grid-column: 3/4;
    font-weight: 700;
  }

  button.whoa {
    background-color: red;
    grid-column: 2/3;
  }

  button.edit {
      background-color:cornflowerblue;
      grid-column: 3/4;
  }

  button.reconcile {
      background-color: cornflowerblue;
      grid-column: 2/3;
  }
  button.deletebutton {
      background-color: cornflowerblue;
      grid-column: "2/4";
  }
  
.transaction-options {
    display: grid;
    grid-template-columns: 10px 1fr 1fr 10px;
}