.label-caption {
  padding-right: 20px;
  font-weight: bold;
}

.modal-input-item {
  padding: 10px 20px;
}

.navbar-nav {
  flex-direction: row !important;
}

.view-edit-popup {
  max-width: 800px !important;
}

.form-check-input {
  position: static !important;
  margin-top: 0;
}

.button__custom {
  cursor: pointer;
}

.form-group {
  font-size: 18px;
  letter-spacing: 0.8px;
}

.button__content {
  display: flex;
  justify-content: flex-end;
  /* padding: 0.75rem 0 0.75rem 0.75rem; */
  flex-wrap: wrap;
}

.btn__cancel {
  margin: 0 10px 0;
  padding: 12px 50px;
  border: 1px solid #ccc;
  text-transform: uppercase;
  transition: all 0.5s linear;
}

.btn__cancel:hover {
  background: rgba(230, 224, 224, 0.562);
  border: 1px solid rgba(230, 224, 224, 0.562);
}

.btn__save {
  margin: 0 10px 0;
  padding: 12px 50px;
  background: rgb(61, 61, 247);
  border: 1px solid rgb(61, 61, 247);
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s linear;
}

.btn__save:hover {
  color: #000;
}

.required {
  color: red;
}

#modalContainer {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10000;
  background-image: url(tp.png);
  /* required by MSIE to prevent actions on lower z-index elements */
}

#alertBox {
  position: relative;
  width: 300px;
  min-height: 100px;
  margin-top: 20px;
  border: 1px solid #666;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 20px 30px;
  border-radius: 5px;
}

#modalContainer>#alertBox {
  position: fixed;
}

#alertBox h1 {
  margin: 0;
  font: bold 0.9em verdana, arial;
  background-color: #3073bb;
  color: #fff;
  border-bottom: 1px solid #000;
  padding: 2px 0 2px 10px;
}

#alertBox p {
  font: 0.7em verdana, arial;
  min-height: 50px;
  padding-left: 5px;
  margin-left: 55px;
  margin-top: 20px;
}

#alertBox #closeBtn {
  display: block;
  position: relative;
  margin: 5px auto;
  padding: 7px;
  border: 0 none;
  width: 70px;
  font: 0.7em verdana, arial;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #357ebd;
  border-radius: 3px;
  text-decoration: none;
}

/* unrelated styles */

#mContainer {
  position: relative;
  width: 600px;
  margin: auto;
  padding: 5px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font: 0.7em verdana, arial;
}

h1,
h2 {
  margin: 0;
  padding: 4px;
  font: bold 1.5em verdana;
  border-bottom: 1px solid #000;
}

code {
  font-size: 1.2em;
  color: #069;
}

#credits {
  position: relative;
  margin: 25px auto 0px auto;
  width: 350px;
  font: 0.7em verdana;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 90px;
  padding-top: 4px;
}

#credits img {
  float: left;
  margin: 5px 10px 5px 0px;
  border: 1px solid #000000;
  width: 80px;
  height: 79px;
}

.important {
  background-color: #f5fcc8;
  padding: 2px;
}

code span {
  color: green;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #f9f9f9;
}

.text-uppercase {
  text-transform: none !important;
}

.logo>span:last-child {
  margin-left: 10px;
}

.logo:hover {
  cursor: pointer;
  text-decoration: none;
}

.iml-20>li>a {
  text-decoration: none;
}

.btn__save {
  margin: 0 10px 0;
  padding: 6px 10px;
  background: #ff6600;
  border: 1px solid #ff6600;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s linear;
  font-size: 0.8rem;
  min-height: 36px;
  border-radius: none !important;
}

.mat-dialog-container {
  border-radius: 0;
}

.mat-stroked-button {
  border-radius: 99px !important;
}

.btn-border-r-99 {
  border-radius: 99px;
}

table>tbody>tr:hover:not(.notHover) {
  background: #fafafa;
}

/* 
.mat-menu-panel {
  max-width: 700px !important;
} */

.sidebar-menu .sidebar-item.curent {
  background-color: #ffffff;
  color: #333333;
}

.sidebar-menu .sidebar-item.current::before {
  opacity: 1;
}

.btn__info {
  background: transparent;
  border: none;
}

.edit .example-section .mat-checkbox.example-margin.mat-accent>label {
  margin-bottom: 0px !important;
}

.bg-readonly {
  background: transparent;
}

.btn__waiting {
  background-color: none;
  border: 5px double #289cf9;
  color: #1866a5;
  font-size: 16px;
  font-weight: 500;
}

.btn__success {
  background-color: none;
  border: 5px double #39ff2a;
  color: #11ab06;
  font-size: 16px;
  font-weight: 500;
}

.btn__refuse {
  background-color: none;
  border: 5px double #f33636;
  color: red;
  font-size: 16px;
  font-weight: 500;
}

.block-table {
  box-shadow: rgb(0 0 0 / 0%) 0px 2px 4px, rgb(0 0 0 / 20%) 0px 8px 16px;
  position: relative;
  /* border: 12px outset #cfcbcb3d; */
}

.icon__status {
  position: absolute;
  top: 40%;
  left: 50%;
  animation-duration: 2s;
  animation-iteration-count: none;
  transform: rotate3d(1, 1, 1, 45deg) scale(1.5);
}

.bounce-6 {
  animation-name: bounce-6;
  animation-timing-function: ease;
}

.btn__save {
  margin: 0 10px 0;
  padding: 6px 30px;
  background: #1890ff;
  border: 1px solid #1890ff;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s linear;
  font-size: 0.8rem;
  min-height: 36px;
  min-height: 36px;
  border-radius: 5px;
  box-shadow: 0 2px #0000000b;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
}

.btn__save:hover {
  color: #fff;
  background: #40a9ff;
  border-color: #40a9ff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  transform: translateY(-1px);
}

.btn__save:active {
  color: #fff;
  background: #096dd9;
  border-color: #096dd9;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  transform: translateY(0);
}

.btn__create {
  margin: 0 10px 0;
  padding: 6px 30px;
  background: #62ce58;
  border: 1px solid #62ce58;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s linear;
  font-size: 0.8rem;
  min-height: 36px;
  min-height: 36px;
  border-radius: 5px;
  box-shadow: 0 2px #0000000b;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
}

.btn__create:hover {
  color: #fff;
  background: #11ce00;
  border-color: #11ce00;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  transform: translateY(-1px);
}

.btn__create:active {
  color: #fff;
  background: #096dd9;
  border-color: #096dd9;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  transform: translateY(0);
}

.btn__warning {
  margin: 0 10px 0;
  padding: 6px 30px;
  background: #faad14;
  border: 1px solid #faad14;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.5s linear;
  font-size: 0.8rem;
  min-height: 36px;
  border-radius: 5px;
  box-shadow: 0 2px #0000000b;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
}

.btn__warning:hover {
  color: #fff;
  background: #f8c55f;
  border-color: #f8c55f;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  transform: translateY(-1px);
}

.btn__warning:active {
  color: #fff;
  background: #eea005;
  border-color: #eea005;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  transform: translateY(0);
}

.card {
  box-shadow: rgb(0 0 0 / 0%) 0px 2px 4px, rgb(0 0 0 / 20%) 0px 8px 16px;
}

.footer__customer {
  position: relative;
  display: block;
  align-items: center;
  box-shadow: rgb(0 0 0 / 0%) 0px 2px 4px, rgb(0 0 0 / 20%) 0px 8px 16px;
  border: 1px solid #fff;
  min-height: 60px;
  max-height: 500px;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
}

.card.p-customs-10 {
  padding: 10px;
}

.stamp {
  height: 40px;
  line-height: 30px;
  border-radius: 5px;
  position: relative;
  /* bottom: 20%;
  right: 2%; */
  /* background-color: #ef8080; */
  border: 3px double #39ff2a;
  color: #11ab06;
  /* -webkit-animation-name: pulse;
  animation-name: pulse;
  animation-delay: .5s;
  -webkit-animation-delay: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  opacity: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; */
}

.stamp.waiting {
  border: 3px outset #40a9ff;
  color: #40a9ff;
}

.stamp>span {
  padding: 20px;
  font-size: 16px;
}

.icon__success {
  color: #4cc417 !important;
}

.row.row__customer {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  border: 1px solid #fff;
  box-shadow: rgb(0 0 0 / 0%) 0px 2px 4px, rgb(0 0 0 / 20%) 0px 8px 16px;
  margin-bottom: 8px;
  height: 60px;
  max-height: 80px;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.btn__action__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

@keyframes frames {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 0.5;
    transform-origin: 50% 50%;
    transform: rotate(10deg) scale(5);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  }

  100% {
    opacity: 1;
    transform: rotate(-2deg) scale(1.2);
  }
}

@keyframes bounce-6 {
  0% {
    transform: scale(1.5) translateY(-200px) rotate3d(1, 1, 1, 45deg);
  }

  10% {
    transform: scale(1.1, 0.9) translateY(0) rotate3d(1, 1, 1, 45deg);
  }

  30% {
    transform: scale(0.9, 1.1) translateY(-100px) rotate3d(1, 1, 1, 45deg);
  }

  50% {
    transform: scale(1.05, 0.95) translateY(0) rotate3d(1, 1, 1, 45deg);
  }

  57% {
    transform: scale(1.5) translateY(-7px) rotate3d(1, 1, 1, 45deg);
  }

  64% {
    transform: scale(1.5) translateY(0) rotate3d(1, 1, 1, 45deg);
  }

  100% {
    transform: scale(1.5) translateY(0) rotate3d(1, 1, 1, 45deg);
  }
}