/* This file is reserved for overriding and extending the template styles. */

/* Know My Berhampur login */
body.bmc-login {
  background-color: #e9f0fb;
}

body.bmc-login .fixed-background {
  background:
    radial-gradient(1200px 600px at 15% 15%, rgba(10, 125, 140, 0.35), rgba(10, 125, 140, 0) 60%),
    radial-gradient(900px 500px at 80% 10%, rgba(35, 170, 84, 0.25), rgba(35, 170, 84, 0) 65%),
    linear-gradient(135deg, #0b6b80 0%, #0a6d7a 35%, #0d9b7a 100%);
}

body.bmc-login .bmc-left-panel {
  color: #f7fbff;
}

body.bmc-login .bmc-left-content {
  padding: 0 1.5rem;
}

body.bmc-login .bmc-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #f2fdff;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.bmc-login .bmc-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 2vw + 1.6rem, 3.2rem);
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: 0.35rem;
}

body.bmc-login .bmc-hero-subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  margin-bottom: 0.75rem;
}

body.bmc-login .bmc-hero-body {
  color: rgba(255, 255, 255, 0.85);
  max-width: 34rem;
}

body.bmc-login .bmc-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

body.bmc-login .bmc-tag {
  background: rgba(255, 255, 255, 0.16);
  color: #f7fbff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
}

body.bmc-login .bmc-left-footer {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}

body.bmc-login .bmc-right-panel {
  background: radial-gradient(circle at 20% 20%, #ffffff, #f3fafb 55%, #eef6f8 100%);
  border-left: 1px solid rgba(12, 90, 100, 0.08);
  position: relative;
  overflow: hidden;
}

body.bmc-login .bmc-right-panel::before {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;
  top: -120px;
  right: -140px;
  background: radial-gradient(circle, rgba(27, 156, 126, 0.18), rgba(27, 156, 126, 0));
}

body.bmc-login .bmc-right-panel::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  bottom: -90px;
  left: -120px;
  background: radial-gradient(circle, rgba(11, 107, 128, 0.16), rgba(11, 107, 128, 0));
}

body.bmc-login .bmc-right-panel::marker,
body.bmc-login .bmc-right-panel::selection {
  background: rgba(27, 156, 126, 0.15);
}

body.bmc-login .bmc-right-panel::before,
body.bmc-login .bmc-right-panel::after {
  filter: blur(0.2px);
}

body.bmc-login .bmc-login-card {
  position: relative;
  z-index: 1;
  background: linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(11, 107, 128, 0.35), rgba(27, 156, 126, 0.35)) border-box;
  border-radius: 30px;
  border: 1px solid transparent;
  box-shadow: 0 28px 70px rgba(6, 27, 32, 0.16);
  padding: 2.75rem 2.5rem;
  max-width: 420px;
  width: 100%;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.bmc-login .bmc-login-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 80px rgba(6, 27, 32, 0.18);
}

body.bmc-login .bmc-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
}

body.bmc-login .bmc-brand-logo {
  width: 120px;
  height: 120px;
  border-radius: 24px;
  object-fit: contain;
  background: radial-gradient(circle at 30% 30%, #ffffff, #f1f6f8 70%);
  box-shadow: 0 12px 28px rgba(7, 25, 33, 0.16);
  padding: 0.75rem;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: bmc-float 6s ease-in-out infinite;
}

body.bmc-login .bmc-logo-wrap {
  display: flex;
  justify-content: center;
}

body.bmc-login .bmc-brand:hover .bmc-brand-logo,
body.bmc-login .bmc-brand:focus-visible .bmc-brand-logo {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 18px 38px rgba(7, 25, 33, 0.18);
}

@keyframes bmc-float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

body.bmc-login .bmc-right-panel .cta-1 {
  color: #0b2b33 !important;
}

body.bmc-login .bmc-login-title {
  position: relative;
  display: inline-block;
  padding-bottom: 0.75rem;
}

body.bmc-login .bmc-login-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, #0b6b80, #1b9c7e);
  border-radius: 999px;
  transform: translateX(-50%);
}

body.bmc-login .bmc-right-panel .form-control {
  background-color: #f4f8fb;
  border-color: #e0e8ee;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.bmc-login .bmc-right-panel .form-control:focus {
  border-color: #1b9c7e;
  box-shadow: 0 0 0 0.2rem rgba(27, 156, 126, 0.15);
  background-color: #ffffff;
}

body.bmc-login .bmc-right-panel .btn,
body.bmc-login .bmc-right-panel .btn-primary {
  background: linear-gradient(135deg, #1b9c7e, #0c6c85);
  border-color: transparent;
  box-shadow: 0 12px 22px rgba(17, 120, 108, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.bmc-login .bmc-right-panel .btn:hover,
body.bmc-login .bmc-right-panel .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(17, 120, 108, 0.32);
  background: linear-gradient(135deg, #19a784, #0b5f78);
}

@media (max-width: 991.98px) {
  body.bmc-login .bmc-left-content {
    padding: 0 0.5rem;
  }

  body.bmc-login .bmc-right-panel {
    border-radius: 24px;
    border-left: none;
  }

  body.bmc-login .bmc-brand-logo {
    width: 96px;
    height: 96px;
  }

  body.bmc-login .bmc-login-card {
    padding: 2.25rem 1.75rem;
  }
}
