@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/static/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(/static/fonts/MaterialIcons-Regular.woff2) format('woff2'),
    url(/static/fonts/MaterialIcons-Regular.woff) format('woff'),
    url(/static/fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

nav .brand-logo {
  padding-left: 10px;
}

nav ul a {
  padding: 0 3px;
}

nav > * > ul > li {
  padding: 0 10px;
}

.fullwidth {
  margin: 0 20px;
}

.pagination li a i.material-icons {
  margin: 0 -10px;
}

thead {
  background-color: white;
}

thead th {
  text-align: center;
}

th, td {
  padding: 10px 5px;
}

.container > form:first-child {
  padding-top: 20px;
}

/*form i.material-icons {*/
  /*opacity: 0.4;*/
/*}*/

form i.postfix {
  position: absolute;
  right: 5px;
  margin-top: 10px;
  padding: 5px;
  z-index: 999;
}

form i.postfix:hover {
  background-color: #26a69a;
  opacity: 0.7;
  border-radius: 50%;
  cursor: pointer;
}

input.uppercase {
  text-transform: uppercase;
}

[type="checkbox"].nolabel + span:not(.lever) {
  padding-left: 21px;
  opacity: 0.7;
}

.collection-header i.material-icons {
  opacity: 0.7;
}

#chart {
  padding-top: 75%;
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

blockquote {
  border-left-color: #26a69a;
}

#tags-container {
  display: none;
}

::placeholder {
  color: #9e9e9e;
}

.helper-text.error {
  color: #d50000;
}

.toast.info {
  background-color: #00bfa5;
}

.toast.success {
  background-color: #00c853;
}

.toast.warning {
  background-color: #ffab00;
}

.toast.error {
  background-color: #d50000;
}

.calendar {
  margin-top: 20px;
  display: grid;
  grid-template-columns: min-content repeat(7, 1fr);
  grid-template-rows: min-content;
  grid-auto-rows: minmax(100px, auto);
  border: 1px solid #000;
  background-color: #000;
  grid-gap: 1px;
}

.calendar > div {
  background-color: #fff;
  padding: 2px;
}

.other-month {
  color: grey;
}

.today {
  color: red;
}

.on-duty {
  font-weight: bold;
}

.calendar .assigned,
.expiry.good,
.level.l-green {
  /*background-color: #e8f5e9;*/
  background-color: #c8e6c9;
}

.calendar .available,
.expiry.soon,
.level.l-yellow {
  /*background-color: #fffde7;*/
  background-color: #fff9c4;
}

.level.l-orange {
  /*background-color: #fff3e0;*/
  background-color: #ffe0b2;
}

.calendar .open,
.expiry.expired,
.level.l-red {
  /*background-color: #ffebee;*/
  background-color: #ffcdd2;
}

.expiry, .level {
  padding: 2px;
}
