:root {
  --sietelsa-navy: #082a55;
}

.sietelsa-navbar {
  --background-color: var(--sietelsa-navy);
  background-color: var(--sietelsa-navy);
}

.sietelsa-navbar .logo .sietelsa-brand-logo {
  display: block;
  width: clamp(118px, 13vw, 168px);
  height: auto;
  max-height: 54px;
  object-fit: contain;
}

.sietelsa-navbar .mobile-nav-toggle {
  color: #fff;
}

#location {
  scroll-margin-top: 100px;
}

.sietelsa-contact-company {
  color: var(--heading-color, #21413c);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.sietelsa-contact-actions .btn {
  min-height: 42px;
}

.sietelsa-login-page .content-wrapper.auth {
  background: linear-gradient(145deg, #f3f7fc 0%, #e8f0f9 100%);
  min-height: 100vh;
}

.sietelsa-login-card {
  border: 1px solid rgba(8, 42, 85, 0.08);
  border-radius: 0.75rem;
  box-shadow: 0 0.75rem 2.5rem rgba(8, 42, 85, 0.13);
  min-width: 0;
}

.sietelsa-login-card .brand-logo {
  margin-bottom: 1.75rem;
}

.sietelsa-login-card .brand-logo img {
  height: auto;
  width: min(100%, 220px);
}

.sietelsa-login-card .form-group {
  margin-bottom: 1.25rem;
}

.sietelsa-login-card .form-label {
  color: #26384d;
  font-weight: 600;
}

.sietelsa-login-card .form-control {
  color: #1f2937;
}

.sietelsa-login-card .form-control::placeholder {
  color: #778394;
}

.sietelsa-login-card .form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
}

.sietelsa-login-eyebrow {
  color: var(--sietelsa-navy);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sietelsa-password-field .btn {
  min-width: 3.5rem;
}

.was-validated .sietelsa-password-field:has(.form-control:invalid) + .invalid-feedback {
  display: block;
}

.sietelsa-recovery-link {
  color: #0b5cab;
  font-weight: 600;
}

.sietelsa-login-divider {
  align-items: center;
  color: #667085;
  display: flex;
  font-size: 0.8rem;
  gap: 0.75rem;
  text-align: center;
}

.sietelsa-login-divider::before,
.sietelsa-login-divider::after {
  background: #dfe5ec;
  content: "";
  flex: 1;
  height: 1px;
}

.sietelsa-google-button {
  align-items: center;
  background: #fff;
  border: 1px solid #adb5bd;
  color: #212529;
  display: flex;
  justify-content: center;
  min-height: 52px;
}

.sietelsa-google-button:hover,
.sietelsa-google-button:focus {
  background: #f8f9fa;
  border-color: #6c757d;
  color: #082a55;
  box-shadow: 0 0 0 0.2rem rgba(8, 42, 85, 0.15);
}

.sietelsa-google-button:disabled,
.sietelsa-google-button.disabled {
  background: #e9ecef;
  color: #6c757d;
  cursor: not-allowed;
  opacity: 0.75;
  pointer-events: none;
}

.sietelsa-google-logo {
  flex: 0 0 18px;
  height: 18px;
  margin-right: 0.75rem;
  width: 18px;
}

.sietelsa-recaptcha-wrap {
  display: flex;
  justify-content: center;
  max-width: 100%;
  min-height: 78px;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.sietelsa-home-button {
  align-items: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 390px) {
  .sietelsa-recaptcha-wrap .g-recaptcha {
    margin-bottom: -18px;
    transform: scale(0.78);
    transform-origin: center top;
  }

  .sietelsa-login-card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .sietelsa-navbar .navmenu a,
  .sietelsa-navbar .navmenu a:focus {
    color: #fff;
  }

  .sietelsa-navbar .navmenu a:hover,
  .sietelsa-navbar .navmenu .active,
  .sietelsa-navbar .navmenu .active:focus {
    color: #8fc5ff;
  }
}
