.auth-page {
  --ls-primary: #594ce6;
}

.auth-page .auth-card {
  border: 1px solid #e6e9f2;
  border-radius: 20px;
  box-shadow:
    0 24px 24px -12px #594ce60a,
    0 12px 12px -6px #594ce60a,
    0 6px 6px -3px #594ce60a,
    0 3px 3px -1.5px #594ce60a,
    0 1px 1px -0.5px #594ce60a,
    0 0 0 1px #594ce60a;
}

.auth-page .btn-primary {
  background: var(--ls-primary);
  border-color: var(--ls-primary);
}

.auth-page .btn-primary:hover,
.auth-page .btn-primary:focus {
  background: #4b3fda;
  border-color: #4b3fda;
}

.auth-page .form-login {
  position: relative;
  z-index: 2;
}

.auth-page .language-switcher {
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 10;
}

.auth-page .language-switcher .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--ls-text);
  font-weight: 600;
  font-size: 14px;
}

.auth-page .language-switcher img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.auth-page .language-switcher .dropdown-menu {
  border-radius: 12px;
  border: 1px solid #e6e9f2;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.12);
  min-width: 160px;
  padding: 6px;
}

.auth-page .language-switcher .dropdown-item {
  border-radius: 10px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.auth-page .language-switcher .dropdown-item.active,
.auth-page .language-switcher .dropdown-item:active {
  background: #594ce60a;
  color: var(--ls-primary);
}

.auth-page .swal2-icon.swal2-success,
.auth-page .swal2-icon.swal2-error,
.auth-page .swal2-icon.swal2-warning,
.auth-page .swal2-icon.swal2-info,
.auth-page .swal2-icon.swal2-question {
  border-color: var(--ls-primary) !important;
  color: var(--ls-primary) !important;
}

.auth-page .swal2-icon.swal2-success [class^='swal2-success-line'],
.auth-page .swal2-icon.swal2-success [class*=' swal2-success-line'] {
  background-color: var(--ls-primary) !important;
}

.auth-page .swal2-success-ring {
  border-color: color-mix(in srgb, var(--ls-primary) 30%, transparent) !important;
}

.auth-page .swal2-icon.swal2-success .swal2-success-fix,
.auth-page .swal2-icon.swal2-success [class^='swal2-success-circular-line'],
.auth-page .swal2-icon.swal2-success [class*=' swal2-success-circular-line'] {
  background: #fff !important;
}

.auth-page .swal2-icon.swal2-error [class^='swal2-x-mark-line'],
.auth-page .swal2-icon.swal2-error [class*=' swal2-x-mark-line'] {
  background-color: var(--ls-primary) !important;
}

.auth-page .swal2-timer-progress-bar {
  background: var(--ls-primary) !important;
}

.auth-page .btn.btn-primary,
.auth-page .btn.btn-primary:hover,
.auth-page .btn.btn-primary:focus,
.auth-page .btn.btn-primary:active,
.auth-page .btn.btn-primary.active,
.auth-page .btn-outline-primary:hover,
.auth-page .btn-outline-primary:focus,
.auth-page .btn-outline-primary:active {
  box-shadow: none !important;
}
