span.noaccess {
  color: gray; }

.short_table {
  max-width: 666px; }

table.post_table td:nth-last-child(-n+6) {
  max-width: 7rem; }

table.post_table td:first-child {
  max-width: 2rem; }

table .total {
  color: green; }

table.improved td:first-child {
  width: 7rem; }

table.improved td:first-child > * {
  margin-right: 0.3rem; }
  @media only screen and (max-width: 1024px) {
    table.improved td:first-child > * {
      font-size: 2rem; } }

table.show {
  max-width: 600px; }
  table.show, table.show tbody {
    border: 1px solid black !important; }
  table.show td:first-child {
    width: 13rem;
    font-weight: bold; }

html, body {
  height: 100%;
  padding: 0;
  margin: 0; }

.grey {
  color: #aaa; }

.vertical.menu {
  padding: 1rem; }

#post_modal table th {
  text-align: left; }

#plots .actions {
  position: relative;
  left: 30px;
  top: 10px;
  z-index: 2; }
  #plots .actions > * {
    margin-right: 1rem; }

#plots .chart {
  width: 1000px;
  height: 400px; }
  #plots .chart .plot {
    max-width: 1000px;
    height: 400px; }

#plots .chaos .plot {
  display: inline-block;
  width: 500px; }

#plot #preview {
  height: 400px;
  width: 100%;
  display: inline-block; }

#plot #second_preview {
  height: 400px;
  display: inline-block; }

#plot_form .fields {
  max-width: 500px; }

#plot_form label .error {
  display: none; }

#plot_form label.error {
  color: red; }
  #plot_form label.error .error {
    display: block; }

li.current > a, li a.current {
  box-shadow: 3px 3px 7px #aaa;
  border-top-left-radius: 38%;
  border-bottom-left-radius: 62%;
  border-top-right-radius: 62%;
  border-bottom-right-radius: 38%; }

.calendar .week .holiday {
  background: red;
  color: white; }

.calendar .week .day {
  margin: 1px;
  border: 1px solid black;
  display: inline-block;
  text-align: center;
  padding: 2px;
  line-height: 100%; }
  .calendar .week .day span {
    font-size: 0.7rem;
    display: block; }

body > section {
  padding: 2rem; }

.flx {
  display: flex; }

.line {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between; }

.small {
  font-size: 0.618rem; }

.grow {
  flex-grow: 2; }

.mt05 {
  margin-top: 0.5rem; }

.ml1 {
  margin-left: 1rem; }

a.active {
  text-decoration: underline; }

#blog_page {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between; }
  #blog_page #content {
    padding: 0.6rem;
    flex-grow: 2; }

textarea {
  min-height: 8rem; }

#edit_form {
  max-width: 600px; }

.breadcrumbs a.i, .breadcrumbs i {
  margin-right: 0.1rem; }

fieldset {
  background-color: #fcfcfc; }
  fieldset .button {
    margin: 0; }
  fieldset a.blink {
    font-size: 0.9rem;
    margin-left: 0.5rem; }

.new_record {
  margin-right: 2rem;
  margin-top: 1rem; }

#login, #signup {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center; }
  #login form, #signup form {
    max-width: 666px;
    display: block; }

.is-dropdown-submenu {
  z-index: 11; }

.latecoming {
  width: 200px;
  overflow-x: hidden; }
