#notice, ._stdout {color: green}
._stderr {color: red}
._stdin {font-weight: bold; margin-top: 1em}
footer {text-align: center}
footer ul {list-style-type: none; padding: 0}
a {color: #000}
.shell {border: 1px solid black;  border-radius: 1em; margin: 0 25%}
.private {background-color: #CCC; border: 1px solid #444; color: #000}
.error {background-color: #F88}

/* row colors */
.blank      {background-color: #DDD !important}
.missing    {background-color: #F88 !important}
.rejected   {background-color: #F88 !important}
.ready      {background-color: #FC8 !important}
.available  {background-color: #BFB !important}
.reviewed   {background-color: #8F8 !important}
.commented  {background-color: #FE0 !important}

.navbar-brand.blank {background-color: rgba(221, 221, 221, 0.7) !important}
.navbar-brand.missing {background-color: rgba(255, 136, 136, 0.7) !important}
.navbar-brand.rejected {background-color: rgba(255, 136, 136, 0.7) !important}
.navbar-brand.ready {background-color: rgba(255, 204, 136, 0.7) !important}
.navbar-brand.available {background-color: rgba(187, 255, 187, 0.7) !important}
.navbar-brand.reviewed {background-color: rgba(187, 255, 187, 0.7) !important}
.navbar-brand.commented {background-color: rgba(255, 221, 102, 0.7) !important}

.pres-missing {color: #F00}

/* sidebar */
aside {float: right}
aside ul {margin: 0}
aside li {list-style: none}

/* new item type */
ul.new-item-type {margin: 0}
.new-item-type li {list-style: none}
.new-item-type .btn {margin: 0.2em; min-width: 12em}

/* next/back links */
.backlink {float: left; min-width: 9em}
.nextlink {float: right; min-width: 9em}
.nextarea {float: right; min-width: 9em}
.backlink:before {content: "<< "}
.nextlink:after  {content: " >>"}

/* action items */
.ai {background-color: yellow}

/* agenda item special notes */
.notes {
  background-color: #FF4;
  padding: 0.3em 1em;
  margin: 1em 1em 0 1em;
  font-weight: bold;
  border: 1px solid SkyBlue;
  border-radius: 1em;
}

.rejected {
  background-color: #F88;
  padding: 0.3em 1em;
  margin: 1em 1em 0 1em;
  font-weight: bold;
  border: 1px solid SkyBlue;
  border-radius: 1em;
}

/* posted_reports */
.posted-reports {
  list-style: none;
  background-color: #90EE90;
  padding: 0.3em 1em;
  margin: 1em 1em 0 1em;
  font-weight: bold;
  border: 1px solid SkyBlue;
  border-radius: 1em;
}

/* make the header an eye catcher */
h1, h2.subtitle {
  line-height: 2em;
  text-align: center;
  text-transform: capitalize;
  clear: both
}

/* make flagged item owner info smaller */
h3 span.owner {
  font-size: medium;
}

/* block links */
a.h3, a.h4 {
  display: block;
}

/* center the table */
table.agenda {
  margin-left: auto;
  margin-right: auto
}

table.agenda td:first-child {
  text-align: center
}

.buttons {
  margin-top: 1em;
  text-align: center
}

.buttons div, .buttons form {
  display: inline
}

form label {
  display: block; margin-top: 0.5em
}

#comment_popup label {
  display: inline;
}

#comment_popup input {
  margin-bottom: 0.5em;
}

pre.report {
  padding-left: 2em;
  overflow: auto;
  word-wrap: normal;
  white-space: pre;
}

main {
  margin: 50px 0;
}

main pre, #vote-form pre {
  font-family: monospace;
  color: #000;
}

pre a {
  color: #008;
}

pre#approved {
  padding: 10px;
}

input[type=submit] {
  border-radius: 1em;
  background-color: #FFC;
}

.checkbox input[type=checkbox] {
  position: static;
  display: inline;
  width: auto;
  height: auto;
  margin-left: 0;
}

label.checkbox span {
  padding-left: 0.5em;
  font-weight: normal;
}

#role input[type=radio] {
  margin-left: 1.6em;
}

.uptodate {
  background-color: #7cfc00 !important
}

.stale {
  background-color: #dc143c !important
}

.comment {
  margin-top: 0;
  margin-bottom: 1em;
  padding-top: 0;
  padding-bottom: 0.1;
  padding-left: 2em;
}

.shepherd button {
  margin-left: 1em;
  margin-top: 10px;
}

.comments button, #paste_report {
  color: #000;
  background-color: #F90;
  border-radius: 0.5em
}

#paste_popup, #comment_popup {
  display: none
}

#paste_popup textarea {
  font-family: monospace;
  font-size: small
}

.nav .dl-horizontal dt {
  width: 7em
}

.nav .dl-horizontal dd {
  margin-left: 8em;
  width: 14em
}

.nav .online li {
  padding-left: 1em;
}

pre {
  background-color: #FFF;
  border: none;
}

pre.feedback {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-left: 2em;
}

footer .btn {
  margin-top: 7px;
  height: 100%;
  vertical-align: middle
}

.modal {
  overflow-y: initial !important;
}

.modal-header {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px
}

.modal-body {
  background-color: white;
  max-height: 80vh;
  overflow-y: auto;
}

.modal-content {
  text-align: left;
}

body {
  overflow-y: scroll
}

#clock {
  position: absolute;
}

.navbar-fixed-top .label-danger {
  margin-top: 1em
}

.navbar-fixed-top .label-danger a {
  padding: 0.3em
}

main hr {
  border-style: solid;
  border-width: 1px;
  border-color: #DDD;
}

.table-bordered {
  width: 100%;
}

.table-bordered tr {
  line-height: 200%;
}

.table-bordered td {
  padding: 4px;
}

@media screen and (min-width: 768px) {
  .wide-form .modal-dialog {
    width: 80%;
  }
  .wide-form .modal-footer {
    margin-top: 0
  }
  .table-bordered {
    width: auto;
  }
}

#new-actions pre {
  margin-bottom: 0
}

#new-actions a {
  margin-left: 6em
}

footer button {
  margin: 0 2px;
}

.search {padding-top: 1em}
.hilite {background-color: #FF6}

#search-text {
  margin-left: 0.5em;
  width: 95%;
}

#minute-comments {
  max-height: 9em;
  overflow: auto;
}

.reminder button {
  margin-left: 2em;
  margin-bottom: 1em;
}

.flexbox .report-info {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .flexbox > section {
    justify-content: flex-start;
    min-width: 48%;
  }

  .flexbox > section + section {
    max-width: 48%;
    overflow-x: auto;
  }

  .flexbox .report-info {
    display: block;
  }

  .flexbox .report-info .dl-horizontal {
    margin-left: -3em;
  }
}

/* Make dropdowns have the right cursor */
li.dropdown #nav.dropdown-toggle {
  cursor: pointer;
}

li.dropdown table {
  padding: 0.5em;
}

li.dropdown table tr td:first-of-type {
  text-align: right;
  min-width: 2em;
}

li.dropdown table tr td:last-of-type {
  min-width: 11em;
}

li.dropdown table td {
  padding: 0 0.4em;
}

@media only screen and (max-height: 600px) {
  .navbar-fixed-top {
    z-index: 1050
  }

  .modal {
    z-index: 1060
  }

  .dropdown-menu {
    height: auto;
    max-height: 90vh;
    overflow-x: hidden;
  }
}

/* Identify clickable sections by changing the cursor */
.clickable {
  cursor: pointer;
}

footer {
  display: flex;
  align-items: center;
}

footer a {
  min-width: 9em;
}

footer span {
  flex-grow: 1;
  margin: auto;
  text-align: center;
}

footer span input {
  width: 95%
}

h5.chatlog {
  padding-left: 2em;
  color: #A4A;
}

/* compact definition list (backchannel) */
dl.chatlog {
  padding: 0.5em;
  margin-bottom: 0;
}

dl.chatlog dt {
  float: left;
  clear: left;
  width: 8em;
  text-align: right;
  font-weight: bold;
  color: green;
}

dl.chatlog dt.info {
  font-weight: normal;
  font-style: italic;
}

dl.chatlog dd.topic {
  background-color: yellow;
}

dl.chatlog dt:after {
  content: ":";
  font-style: normal;
  font-weight: bold;
}

dl.chatlog dt.info:after {
  content: "";
}

dl.chatlog dd {
  padding: 0 1em 0 8.5em;
}

dl.chatlog dd.info {
  font-style: italic;
}

.chatlog .mention {
  font-weight: bold;
  color: #F00;
}

#rollcall ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#rollcall li {
  display: flex;
  height: 30px;
}

#rollcall ul li input[type=checkbox] {
  margin: 0 0.7em 0 1.4em;
}

#rollcall ul li input[type=text] {
  display: none;
}

#rollcall ul li:hover label:after {
  margin: 0 0.3em 0 0.2em;
  font-weight: normal;
  content: '-';
}

#rollcall ul li:hover input[type=text] {
  display: inline-block;
  margin-bottom: 10px;
}

#rollcall ul li:hover span {
  display: none;
}

#rollcall ul input.walkon {
  margin-left: 3em;
}

ul.checklist {
  list-style-type: none;
  padding-left: 1.5em;
}

.checklist input[type=checkbox] {
  margin-right: 0.5em;
}


button.checklist {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

h5.history {
  margin-left: 1em;
}

input[type=file]#upload {
  display: inline-block;
  margin-right: 1em;
}

#post-report-text {
  font-family: monospace
}

/* podling name search */
.pns {
  float: left;
  font-size: 24px;
  padding-top: 5px;
}

/* post a new agenda */
#new-agenda .text-center {
  margin: 1em;
}

#new-agenda textarea {
  font-family: monospace;
  overflow: hidden;
}

#email-form input {
  display: inline;
  width: 80%;
  padding-right: 5px;
  padding-left: 5px;
}

.reminder .modal-content button {
  margin-left: 0.5em;
  margin-bottom: 0em;
}

.secrets li {
  margin-right: 5em;
}

#new-agenda textarea {
  margin-bottom: 1em;
}
