body {
  background-color: #FFF;
}

header {
  font-size: 1.5em;
}

footer {
  margin-top: auto;
}

pre {
  max-width: 100%;
  overflow-x: auto;
  background: #eee;
}

a {
  color: #414f87;
}

.sidebar-dropdown {
  background-color: #3a3b45;
  border: none;
  border-radius: 5px;
  padding: 3px 5px;
}
.sidebar-dropdown .dropdown-item {
  font-size: 1.1em;
}

#accordionSidebar,
.sidebar-dropdown {
  position: relative;
  z-index: 10000;
}

.upload-form-label {
  width: 120px;
}

.required::after {
  content: " *";
  color: red;
}

.add_button {
  position: fixed;
  bottom: 65px;
  right: 5px;
  width: 40px;
  height: 40px;
  background-color: green;
  border: 1px solid green;
  border-radius: 20px;
  transition: width 300ms ease-in-out;
  z-index: 9999;
  cursor: pointer;
  overflow: hidden;
}
.add_button span {
  position: absolute;
  top: -9px;
  left: 8px;
  color: white;
  font-size: 35px;
  font-weight: bold;
}
.add_button small {
  position: absolute;
  top: 6px;
  left: 40px;
  color: white;
  white-space: nowrap;
  font-size: 18px;
}
.add_button:hover {
  width: 155px;
  background: radial-gradient(#079b07, green);
}

.sub-card .card-body {
  line-height: 1.3;
}
.sub-card-edit-button {
  position: absolute;
  bottom: -5px;
  right: -5px;
  padding: 2px 4px;
  background-color: white;
}
.sub-card-edit-button:disabled {
  background-color: lightgray;
  opacity: 100%;
  cursor: not-allowed;
  pointer-events: all !important;
}
.sub-card-title {
  position: absolute;
  top: -10px;
  left: -10px;
  border: 1px solid lightgray;
  border-radius: 4px;
  background-color: white;
  padding: 0 6px;
  font-weight: 600;
}

.ss_config_card .card-header {
  max-height: 110px;
  overflow: hidden;
  mask-image: linear-gradient(transparent, black 20%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
}
.ss_config_card .ss_config_input_group .input-group-text {
  width: 100px;
}
.ss_config_card .ss_config_input_group input[type=text] {
  width: 30px;
}

/*Bootstrap alert. ID/fade set using getAlert()*/
#onTopFadeAlert {
  position: fixed;
  top: 40px;
  left: 18%;
  width: 80%;
  z-index: 9999;
}
#onTopFadeAlert-sm {
  position: fixed;
  top: 40px;
  left: 25%;
  width: 60%;
  z-index: 9999;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
}
#onTopFadeAlert-sm .btn-close {
  margin-top: -0.4rem;
  width: 0.5em;
  height: 0.5em;
}

.pastel-success {
  background-color: #d1e7dd !important;
}

.pastel-warning {
  background-color: #fff3cd !important;
}

.pastel-danger {
  background-color: #f8d7da !important;
}

.pastel-primary {
  background-color: #cfe2ff !important;
}

.tiny-text {
  font-size: 10px;
  padding: 0;
  margin: 0;
}

footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
@media (max-height: 600px) {
  footer {
    display: none;
    visibility: hidden;
  }
}

.btn-tiny {
  padding: 2px 4px;
  margin: auto;
}

.receive-table td {
  font-size: 14px;
}

.table-success-muted {
  background-color: #d2dfda;
  color: #222;
}

.scroll-to-top {
  z-index: 100000;
  width: 2rem;
  height: 2rem;
}

footer.sticky-footer {
  padding: 1.5rem 0;
}

.error-message-span {
  border-radius: 6px;
  padding: 1px 5px;
}

#largeModal {
  z-index: 100001;
}

.device-form .fix_size {
  width: 100px;
  text-align: center;
}
.device-form .select-70 {
  max-width: 70px;
}

.full-stock-list .w100px {
  width: 100px;
}
.full-stock-list .value_0 {
  background-color: lightgray;
  color: grey;
}

.multiselect-container {
  z-index: 10000;
}

.device-details-modal-contents th {
  background-color: #EEE;
}

/*# sourceMappingURL=style.css.map */
