body.modal-blur-backdrop .auth-window {
  filter: blur(5px);
  transition: filter 0.3s ease;
}

#support-modal {
  /* Responsive: match .page responsive offsets (2.5rem 1rem) */
}
#support-modal .modal-dialog {
  max-width: 420px;
}
@media (max-width: 768px) {
  #support-modal .modal-dialog {
    max-width: 100%;
  }
}
#support-modal .modal-content {
  border-radius: 20px;
}
#support-modal .modal-body {
  padding: 4rem 2rem 2rem 2rem;
  border-radius: 100px;
}

.support-content {
  text-align: center;
}
.support-content__icon {
  margin-bottom: 1.5rem;
}
.support-content__icon i {
  font-size: 3rem;
  color: #3699ff;
  opacity: 0.8;
}
.support-content__title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 1rem;
}
.support-content__description {
  font-size: 1.1rem;
  color: #6c757d;
  margin-bottom: 2rem;
}
.support-content__actions {
  margin-bottom: 1rem;
}
.support-content__actions .support-btn {
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.support-content__actions .support-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(54, 153, 255, 0.3);
}
.support-content__actions .support-btn i {
  font-size: 1.1rem;
}
.support-content__info .text-muted {
  font-size: 1rem;
  color: #b5b5c3 !important;
}
.support-content__info .text-muted i {
  color: #b5b5c3;
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: #0044f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg stroke='%23000' stroke-width='100' stroke-opacity='0.05' %3E%3Ccircle fill='%233699FF' cx='0' cy='0' r='1800'/%3E%3Ccircle fill='%232394ff' cx='0' cy='0' r='1700'/%3E%3Ccircle fill='%23008fff' cx='0' cy='0' r='1600'/%3E%3Ccircle fill='%230089ff' cx='0' cy='0' r='1500'/%3E%3Ccircle fill='%230084ff' cx='0' cy='0' r='1400'/%3E%3Ccircle fill='%23007eff' cx='0' cy='0' r='1300'/%3E%3Ccircle fill='%230078ff' cx='0' cy='0' r='1200'/%3E%3Ccircle fill='%230072ff' cx='0' cy='0' r='1100'/%3E%3Ccircle fill='%23006cff' cx='0' cy='0' r='1000'/%3E%3Ccircle fill='%230065ff' cx='0' cy='0' r='900'/%3E%3Ccircle fill='%23005eff' cx='0' cy='0' r='800'/%3E%3Ccircle fill='%230057ff' cx='0' cy='0' r='700'/%3E%3Ccircle fill='%23004fff' cx='0' cy='0' r='600'/%3E%3Ccircle fill='%230047ff' cx='0' cy='0' r='500'/%3E%3Ccircle fill='%23003dff' cx='0' cy='0' r='400'/%3E%3Ccircle fill='%230032ff' cx='0' cy='0' r='300'/%3E%3Ccircle fill='%230524ff' cx='0' cy='0' r='200'/%3E%3Ccircle fill='%23240EFF' cx='0' cy='0' r='100'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  flex-direction: column;
}

.page {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding: 70px 20px 40px;
  background: none;
}

.auth-logo {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 1000;
}
.auth-logo__image {
  max-height: 50px;
  width: auto;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}
@media (max-width: 768px) {
  .auth-logo__image {
    max-height: 2.5rem; /* 40px */
  }
}

.container {
  width: 100%;
}

.auth-window__wrapper {
  background: #ffffff;
  border-radius: 20px;
  max-width: 460px;
  min-width: 460px;
  padding: 60px 30px 30px 30px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}
@media (max-width: 768px) {
  .auth-window__wrapper {
    padding: 30px 20px 20px 20px;
    max-width: 100%;
    min-width: auto;
  }
}
.auth-window__icon-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .auth-window__icon-wrapper {
    margin-bottom: 20px;
  }
}
.auth-window__icon-wrapper.default .auth-window__icon {
  background: #E1F0FF;
  color: #3699FF;
}
.auth-window__icon-wrapper.success .auth-window__icon {
  background: #C9F7F5;
  color: #1BC5BD;
}
.auth-window__icon-wrapper.warning .auth-window__icon {
  background: #FFF4DE;
  color: #FFA800;
}
.auth-window__icon-wrapper.error .auth-window__icon {
  background: #FFE2E5;
  color: #F64E60;
}
.auth-window__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .auth-window__icon {
    width: 75px; /* 72px */
    height: 75px; /* 72px */
    font-size: 2rem; /* scaled down from 3rem */
  }
}
.auth-window__title {
  display: block;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .auth-window__title {
    font-size: 1.8rem; /* 24px */
  }
}
.auth-window__description {
  display: block;
  text-align: center;
  font-size: 1.35rem;
  margin-top: 10px;
  color: #b5b5c3;
}
@media (max-width: 768px) {
  .auth-window__description {
    font-size: 1.15rem;
  }
}
.auth-window__body {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .auth-window__body {
    margin-top: 30px;
  }
}
.auth-window__footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #EBEDF3;
}

.auth-form .form-group label {
  font-size: 1.1rem !important;
  color: #3f4254;
}
.auth-form .form-control {
  font-size: 1.1rem !important;
}
.auth-form__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.reset-registration-footer, .support-footer {
  text-align: center;
}
.reset-registration-footer__link, .support-footer__link {
  color: #b5b5c3;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .reset-registration-footer__link, .support-footer__link {
    font-size: 1rem;
  }
}
.reset-registration-footer__link:hover, .support-footer__link:hover {
  color: #3699FF;
}

.auth-link-section {
  margin-top: 20px;
  padding: 12px 20px;
  border: 1px solid #EBEDF3;
  cursor: pointer;
  border-radius: 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
.auth-link-section:hover {
  transform: translateY(-3px);
  box-shadow: rgba(33, 35, 38, 0.15) 0px 15px 20px -5px;
}
.auth-link-section__text {
  margin: 0;
  font-size: 1rem;
  color: #6c757d;
  font-weight: 500;
}
.auth-link-section__link {
  font-size: 0.85rem;
  background: #3699ff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
  position: relative;
}

.modal-dialog {
  padding: 20px 20px;
}

/*# sourceMappingURL=style.css.map */
