/* SEARCH */
md-card.search-card {
  border-radius: 10px;
}

form.search-form text-input-container {
  width: 90%;
  margin: 10px 0 0 0;
}

form.search-form md-input-container div.md-input-messages-animation {
  text-align: center;
  margin-bottom: 10px;
}

form.search-form section.search-button {
  padding-bottom: 40px;
}

/* CREATE NEW ENTRY */

md-content.create-entry-content a {
  margin-top: 20px;
}

md-card.create-entry-card .md-headline {
  text-align: center;
}

md-card.create-entry-selection-card {
  border-radius: 10px;
}

md-card.create-entry-selection-card md-toolbar {
  border-radius: 10px 10px 0 0;
}

/* USERS, DEVICES AND LOCATION LIST */

.flash-reports {
  max-height: 95%;
}

.flash-reports md-content {
  height: 100%;
  overflow-y: auto;
}

.flash-reports .split-window {
  overflow-y: auto;
}

table.test-setup-table tbody.table-content tr:first-child td {
  border-top: 0;
}

md-card.locations-setup .test-setup-search md-checkbox {
  margin: 0 0 0 30px;
}

.filter-device-icons .md-icon-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.filter-device-icons {
  flex: none !important;
}

.filter-device-title {
  text-align: center;
  font-size: 80%;
}

/* TOOLBAR SELECTED DEVICES */

toolbar-selected-devices {
  max-width: 0;
  transition: max-width 0.5s;
  overflow: hidden;
}

toolbar-selected-devices.toggled {
  max-width: 100%;
}

/* VIEW DEVICES AND LOCATIONS CARD */
md-card.view-device-location {
  margin-top: 2px;
}

md-card.view-device-location .location-icons {
  margin-left: 10px;
}

.location-icons button,
.location-icons a {
  margin: 0 !important;
}

.reservation-action-icons button,
.reservation-action-icons a {
  margin: 0 !important;
}

md-card.view-device-location md-card-content.low-padding-top {
  padding: 8px 16px 16px 16px;
}

md-card.view-device-location md-card-content.padding-top {
  padding-top: 16px;
}

md-card.view-device-location .no-installed-devices {
  margin-top: 4px;
  margin-bottom: 30px;
}

md-card.view-device-location .stashed-devices-hidden {
  margin-top: 20px;
  margin-bottom: 30px;
}

md-card.view-device-location .available-slot-icons {
  margin-bottom: 30px;
}

md-card.view-device-location md-card h3:first-of-type {
  margin-top: 0;
}

md-card.view-device-location md-list.tablet-view-list md-list-item:hover {
  background-color: #dddddd;
}

md-card.view-device-location md-list.tablet-view-list p {
  font-size: 110%;
  padding: 0 6px 0 6px;
}

.current-location-text {
  font-size: 2.000rem;
  font-weight: 500;
  letter-spacing: 0.005em;
}

.tablet-card-title {
  font-size: 110%;
  line-height: 64px;
  height: 64px;
  max-height: 64px;
}

.installed-device-header {
  padding: 8px 6px 8px 22px;
}

.installed-device-header h3 {
  width: 100%
}

list-show-field p {
  margin: 8px 0;
}

.margin-top-4px {
  margin-top: 4px !important;
}

md-toolbar.deleted-entry,
md-toolbar.deleted-entry span {
  background-color: #b6b6b6;
  color: white !important;
}

.test-setup h3,
.test-setup md-checkbox {
  margin: 0 15px;
}

.test-setup md-card {
  padding: 6px 16px;
  background-color: #5f6f89;
}

.test-setup p {
  margin: 8px 0;
}

.location-project-name {
  color: #76849b !important;
  font-weight: bold;
  font-size: 200%;
}

/* CONNECTIVITY DIALOG */

md-dialog.update-connectivity-dialog md-card-content p {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* RESERVATION DIALOG */

.update-reservation-dialog from-to-date-input-container md-input-container {
  margin-top: 18px;
  margin-bottom: 0;
}

/* FORMS */
form.location-form md-divider {
  margin-bottom: 20px;
}

form.device-form,
form.location-form {
  margin-top: 20px;
}

/* CHANGE LOCATION */
md-dialog.change-device-location-dialog {
  min-width: 50%;
}

/* DIALOG */

md-dialog.change-device-location-dialog .search-input {
  padding-bottom: 0;
}

md-dialog.change-device-location-dialog .search-input md-input-container {
  margin-bottom: 0;
  width: 100%;
}

.background-selected-entry {
  background-color: #323c4d;
}

.text-selected-entry {
  color: white !important;
}

/* TIME MACHINE */
section.time-machine h3,
section.time-machine h4 {
  margin-left: 20px;
}

section.time-machine h4 {
  margin: 22px 5px 10px 74px;
}

/* FLASHING */
md-card.flashing-status-window {
  margin-top: 2px;
}

md-dialog.do-flashing-dialog .cell-input {
  margin: 20px 0 0 0;
}

md-dialog.do-flashing-dialog .counter-text {
  margin: 4px 10px 0 0;
}

md-dialog.do-flashing-dialog .counter-input {
  width: 70px;
}

md-dialog.do-flashing-dialog p.description-text,
md-dialog.request-flashing-dialog p.description-text {
  margin: 10px 0 10px 0;
}

.md-contact-suggestion .md-contact-name {
  min-width: 350px !important;
}

.md-button.flash-button {
  max-width: 40px;
  min-width: 1%;
}

.flash-item {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 0 5px 0 5px;
}

.flash-item-approval {
  margin-bottom: 20px;
}

.report-card-title>md-toolbar>h2 {
  display: block;
  width: 100%;
  padding-top: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.report-card {
  line-height: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.vertical-line {
  border-left: 3px solid LightGray;
  max-width: 30px;
}

table.fixed-width {
  table-layout: fixed;
}

/* EXPORT COMPONENTS */
md-card.export-components-card {
  border-radius: 10px;
}

md-card.export-components-card md-toolbar {
  border-radius: 10px 10px 0 0;
}

form.export-components-form md-divider,
form.export-components-form section.export-buttons {
  width: 100%;
}

form.export-components-form section.export-buttons {
  margin-top: 10px;
}

form.export-components-form md-input-container,
form.export-components-form>div.left-sign-form>div {
  width: 80%;
}