.authentication-wrapper.authentication-cover {
  overflow: hidden;
}

.authentication-wrapper.authentication-cover .authentication-inner {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100vh;
}

.marwood-login-visual-column {
  position: relative;
  flex: 0 0 66.666667%;
  width: 66.666667%;
  min-width: 0;
}

.marwood-login-hero-brand {
  position: absolute;
  top: 2rem;
  left: 50%;
  z-index: 4;
  transform: translateX(-50%);
  padding: .7rem 1.35rem;
  border: 1px solid rgba(35, 49, 45, .10);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 30px rgba(54, 78, 48, .13);
  backdrop-filter: blur(8px);
}

.marwood-login-hero-brand img {
  display: block;
  width: clamp(180px, 16vw, 285px);
  height: auto;
}

.marwood-login-form-column {
  position: relative;
  isolation: isolate;
  flex: 0 0 33.333333%;
  width: 33.333333%;
  min-width: 0;
  padding: 3rem;
  overflow: hidden;
  background-color: #dcebcf !important;
  background-image:
    radial-gradient(circle at 85% 15%, rgba(218, 62, 53, .12), transparent 24%),
    radial-gradient(circle at 15% 85%, rgba(17, 93, 128, .13), transparent 30%),
    linear-gradient(145deg, #eef5e8 0%, #cfe5bd 52%, #aed294 100%) !important;
  box-shadow: inset 12px 0 30px rgba(57, 86, 49, .08);
}

.marwood-login-form-column::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(88,123,72,.05));
  pointer-events: none;
}

.marwood-login-form-column .marwood-login-card {
  width: min(100%, 400px) !important;
  max-width: 400px;
  margin: 0 auto !important;
  padding: 2.25rem;
  border: 1px solid rgba(52, 73, 66, .12);
  border-radius: 1.25rem;
  color: #26322e;
  background: rgba(255, 253, 247, .92);
  box-shadow: 0 22px 55px rgba(57, 86, 49, .18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.marwood-login-card h4 {
  color: #22332f;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

.marwood-login-card > p { color: #6f7d76; }
.marwood-login-card .form-label,
.marwood-login-card .form-check-label { color: #35463f; }

.marwood-login-card .form-control,
.marwood-login-card .input-group-text {
  min-height: 44px;
  color: #27352f;
  border-color: #cedbc8 !important;
  background-color: #fff !important;
}

.marwood-login-card .form-control::placeholder { color: #8d8277; }
.marwood-login-card .form-control:focus {
  border-color: #6fa45d !important;
  box-shadow: 0 0 0 .2rem rgba(111, 164, 93, .18) !important;
}
.marwood-login-card .input-group-text { color: #4b3b2f; }
.marwood-login-card a,
.marwood-login-card a p { color: #17698f; }
.marwood-login-card a:hover,
.marwood-login-card a:hover p { color: #d53b33; }
.marwood-login-card .form-check-input {
  border-color: #9aac92;
  background-color: #fff;
}
.marwood-login-card .form-check-input:checked {
  border-color: #17698f;
  background-color: #17698f;
}
.marwood-login-card .btn-primary {
  border-color: #17698f !important;
  color: #fff !important;
  background: linear-gradient(135deg, #17698f, #124c6a) !important;
  box-shadow: 0 8px 20px rgba(18, 76, 106, .22) !important;
}
.marwood-login-card .btn-primary:hover,
.marwood-login-card .btn-primary:focus {
  border-color: #d53b33 !important;
  background: linear-gradient(135deg, #d94b43, #b72f29) !important;
}

@media (max-width: 1199.98px) {
  .marwood-login-form-column { padding: 2rem; }
  .marwood-login-form-column .marwood-login-card { padding: 1.75rem; }
}

@media (max-width: 991.98px) {
  .authentication-wrapper.authentication-cover { overflow-y: auto; }
  .marwood-login-form-column {
    flex: 0 0 100%;
    width: 100%;
    min-height: 100vh;
    padding: 1.5rem;
  }
}
