.bg-primary,
.bg-primary-focus:focus,
.bg-primary-hover:hover {
  background-color: #504f5c !important;
}

body.login {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

body.login .ui.grid.alerts {
      padding-inline: 1rem !important;
}
body.login  .alert-notification {
  width: 100% !important;
  margin-bottom: 3rem !important;
}
  


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--x-gutter-x,1.5rem);
  padding-right: var(--x-gutter-x,1.5rem);
  width: 100%;
}

.main-content {
  background-color: #f5f9fc;
}

.h-screen {
  height: 100vh !important;
}
.start-0 {
  left: 0 !important;
}
.top-0 {
  top: 0 !important;
}
.position-fixed {
  position: fixed !important;
}

.min-h-screen {
  min-height: 100vh !important;
}
.position-relative {
  position: relative !important;
}

h1{
  font-size: 1.75rem;
}

.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #e7eaf0;
  border-radius: 0.375rem;
  box-shadow: 0 1px 2px rgba(50, 50, 71, 0.08);
  color: #16192c;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  padding: 0.75rem 1.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}

.col-form-label,
.form-label {
  color: #16192c;
  font-weight: 500;
}
.form-label {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.w-full {
  width: 100% !important;
}

.btn {
  background-color: transparent;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0.375rem;
  color: #525f7f;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.75rem 1.25rem;
  text-align: center;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}

.btn-primary {
  background-color: #ed4949;
  border-color: #ed4949;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-primary:hover {
  background-color: #fc5d5d;
  border-color: #fc5d5d;
}

.translate-y-1\/3,
.translate-y-1\/3-focus:focus,
.translate-y-1\/3-hover:hover {
  --x-translate-y: 33.333333% !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.h-56 {
  height: 14rem !important;
}
.w-56 {
  width: 14rem !important;
}
.end-20 {
  right: 5rem !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.position-absolute {
  position: absolute !important;
}
.transform {
  --x-translate-x: 0;
  --x-translate-y: 0;
  --x-translate-z: 0;
  --x-perspective: 0;
  --x-rotate: 0;
  --x-rotate-x: 0;
  --x-rotate-y: 0;
  --x-skew-x: 0;
  --x-skew-y: 0;
  --x-scale-x: 1;
  --x-scale-y: 1;
  transform: translateX(var(--x-translate-x)) translateY(var(--x-translate-y))
    perspective(var(--x-perspective)) rotate(var(--x-rotate))
    rotateX(var(--x-rotate-x)) rotateY(var(--x-rotate-y)) skewX(var(--x-skew-x))
    skewY(var(--x-skew-y)) scaleX(var(--x-scale-x)) scaleY(var(--x-scale-y));
}
.bg-orange-500 {
  background-color: #ed4949 !important;
}

/*.overflow-y-hidden {
  overflow-y: hidden !important;
}*/

.ls-tight {
  letter-spacing: -0.025em !important;
}
.text-white,
.text-white-focus:focus,
.text-white-hover:hover {
  color: white !important;
}
.text-white {
  --x-text-opacity: 1;
}
.font-bolder {
  font-weight: bolder !important;
}

.p-12 {
  padding: 5rem;
}

.mb-20 {
  margin-bottom: 5rem !important;
}
.mt-32 {
  margin-top: 8rem !important;
}

.h-10 {
  height: 2.5rem !important;
}

.navbar-vertical.navbar-expand-lg .navbar-collapse {
  align-items: stretch;
  display: flex;
  flex: 1;
  flex-direction: column;
  opacity: 1;
}

.navbar-vertical.navbar-expand-lg {
  border-radius: 0;
  box-shadow: 0 0 0 0 transparent !important;
  display: block;
  max-width: 270px;
  overflow-y: auto;
  transition: all 0.2s ease-in-out;
  width: 100%;
  z-index: 1000;
}
.navbar-vertical.navbar-light {
  background-color: #fff;
  border-right: 1px solid #e7eaf0;
}

.navbar-horizontal.navbar-light {
  background-color: #fff;
  border-bottom: 1px solid #e7eaf0;
}
.navbar-expand-lg .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.h-lg-screen {
  height: 100vh !important;
}


.border-bottom {
  border-bottom: 1px solid #e7eaf0;
}

.list-group > .list-group-item {
  border-width: 0 0 1px;
}

.nav.flex-column .nav-link::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' fill='%2316192C' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.nav.flex-column  .nav-link::after {
  background-repeat: no-repeat;
  background-size: .875rem .875rem;
  content: "";
  display: inline-block;
  height: .875rem;
  margin-left: auto;
  transition: all .2s ease-in-out;
  width: .875rem;
}

.navbar-vertical .navbar-brand {
  display: block;
  max-width: 100%;
  padding: 2rem 1.5rem;
}

.navbar-vertical .nav-link.active {
  position: relative;
}
.nav-link, .nav-link.active {
  color: #16192c;
}
.navbar-vertical .nav-link {
  align-items: center;
  display: flex;
  font-size: .875rem;
  font-weight: 500;
  padding: .75rem 1.5rem;
  white-space: nowrap;
}

.navbar-vertical  .nav-item > .nav-link.active, .navbar-vertical  .nav-item > .nav-link:hover {
  background-color: #f5f9fc;
}

.circle-highlight {
  margin-top: 0.5rem;
  width: 40px;
  height: 40px;
  display: block;
  background-color: red;
  border-radius: 100%;
  text-align: center;
  color: white;
  line-height: 40px;
  font-size: 1.5rem;
}
.location-address {
  font-size: 1rem;
  padding-top: 0.5rem;
}
.location-time {
  color: #87a7c8;
  font-size: 0.8rem;
  padding-block: 0.5rem;
}