.layout-wrapper:has(.liquid-login),
.layout-container:has(.liquid-login),
.layout-page:has(.liquid-login),
.content-wrapper:has(.liquid-login),
.layout-content-container:has(.liquid-login),
.container-fluid:has(.liquid-login) {
  width: 100vw !important;
  max-width: none !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
}

.liquid-login {
  --login-ink: #10243d;
  --login-muted: rgba(255, 255, 255, .78);
  --login-blue: #0b82ff;
  --login-blue-strong: #075fc7;
  position: relative;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(7, 48, 115, .35), rgba(20, 116, 210, .08)),
    url("../img/backgrounds/Business.png") center / cover no-repeat;
}

.liquid-login__filters {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.liquid-login__backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0, 35, 90, .08), rgba(0, 36, 92, .22)),
    linear-gradient(105deg, rgba(7, 50, 120, .24) 0%, transparent 42%, rgba(255, 255, 255, .1) 100%);
}

.liquid-login__brand {
  position: relative;
  z-index: 2;
  padding: 28px 36px 0;
}

.liquid-login-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 8px 26px rgba(2, 31, 74, .3);
}

.liquid-login-brand:hover {
  color: #fff;
}

.liquid-login-brand__mark {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 36px rgba(4, 41, 96, .22);
}

.liquid-login-brand__mark img {
  width: 36px;
  height: auto;
}

.liquid-login__content {
  min-height: calc(100vh - 84px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  align-items: center;
  gap: clamp(28px, 6vw, 84px);
  padding: 40px clamp(24px, 7vw, 108px) 68px;
}

.liquid-login__intro {
  max-width: 660px;
  text-shadow: 0 18px 48px rgba(2, 31, 74, .28);
}

.liquid-login__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .13);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  font-weight: 700;
}

.liquid-login__intro h1 {
  max-width: 600px;
  margin: 22px 0 16px;
  color: #fff;
  font-size: clamp(2.45rem, 5vw, 4.9rem);
  line-height: .98;
  font-weight: 800;
}

.liquid-login__intro p {
  max-width: 560px;
  margin: 0;
  color: var(--login-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.liquid-login-panel {
  --mx: 18%;
  --my: 8%;
  position: relative;
  width: 100%;
  padding: 28px;
  color: var(--login-ink);
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 24px;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .92), rgba(255, 255, 255, .64) 46%, rgba(255, 255, 255, .5) 100%),
    rgba(255, 255, 255, .56);
  box-shadow: inset 0 1px rgba(255, 255, 255, .62), 0 28px 70px rgba(4, 38, 94, .24);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
  overflow: hidden;
}

.liquid-login-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .52), transparent 44%),
    linear-gradient(135deg, rgba(255, 255, 255, .28), transparent 56%);
  filter: url(#liquidLoginDistortion);
  opacity: .55;
  pointer-events: none;
}

.liquid-login-panel > * {
  position: relative;
  z-index: 1;
}

.liquid-login-panel__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.liquid-login-panel__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #0b82ff, #13b7ff);
  box-shadow: 0 16px 32px rgba(11, 130, 255, .28);
}

.liquid-login-panel__icon i {
  font-size: 1.55rem;
}

.liquid-login-panel h2 {
  margin: 0;
  color: var(--login-ink);
  font-size: 1.55rem;
  font-weight: 800;
}

.liquid-login-panel p {
  margin: 3px 0 0;
  color: rgba(16, 36, 61, .64);
  font-weight: 600;
}

.liquid-login-form {
  display: grid;
  gap: 20px;
}

.liquid-field .form-label {
  margin-bottom: 8px;
  color: rgba(16, 36, 61, .78);
  font-weight: 700;
}

.liquid-field .form-control,
.liquid-field .input-group-text {
  min-height: 50px;
  background-color: rgba(255, 255, 255, .72);
  color: var(--login-ink);
}

.liquid-field .form-control:focus {
  border-color: rgba(11, 130, 255, .65)!important;
  box-shadow: 0 0 0 .2rem rgba(11, 130, 255, .14);
  background-color: rgba(255, 255, 255, .9);
}

.liquid-field input[type="password"]::-ms-reveal,
.liquid-field input[type="password"]::-ms-clear {
  display: none;
}

.liquid-field .input-group-text {
  color: rgba(16, 36, 61, .58);
}

.liquid-validation {
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
  font-size: .9rem;
  font-weight: 600;
}

.liquid-login-form__meta {
  display: flex;
  justify-content: flex-end;
  margin-top: -4px;
}

.liquid-login-form__meta a {
  color: var(--login-blue-strong);
  font-weight: 700;
  text-decoration: none;
}

.liquid-login-form__meta a:hover {
  color: var(--login-blue);
  text-decoration: underline;
}

.liquid-login-submit {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #0b82ff, #13b7ff);
  box-shadow: 0 18px 38px rgba(11, 130, 255, .28);
  font-weight: 800;
}

.liquid-login-submit:hover,
.liquid-login-submit:focus {
  color: #fff;
  background: linear-gradient(135deg, #0873e3, #0fa4ed);
  transform: translateY(-1px);
}

.liquid-login-submit i {
  font-size: 1.35rem;
}

@media (max-width: 991.98px) {
  .liquid-login__content {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: auto;
    padding-top: 52px;
  }

  .liquid-login__intro {
    max-width: 560px;
  }

  .liquid-login__intro h1 {
    font-size: 3rem;
  }

  .liquid-login-panel {
    max-width: 460px;
  }
}

@media (max-width: 575.98px) {
  .liquid-login {
    overflow-y: auto;
  }

  .liquid-login__brand {
    padding: 20px 18px 0;
  }

  .liquid-login-brand {
    gap: 12px;
    font-size: 1rem;
  }

  .liquid-login-brand__mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .liquid-login-brand__mark img {
    width: 31px;
  }

  .liquid-login__content {
    gap: 28px;
    padding: 34px 18px 36px;
  }

  .liquid-login__intro h1 {
    margin-top: 18px;
    font-size: 2.35rem;
  }

  .liquid-login__intro p {
    font-size: 1rem;
  }

  .liquid-login-panel {
    padding: 22px;
    border-radius: 20px;
  }
}
