#contnet.main,
.container_pages > .main,
.container_pages > .content.main {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--msg-bg) !important;
  height: 100% !important;
  min-height: 0 !important;
}
.auth-flow-page {
  width: 100%;
  min-height: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.auth-flow-page .login.forgot_pass,
.unusual-login-wrapper.auth-flow-page .unusual-login-card {
  width: 100%;
  max-width: none;
  min-height: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
  background: var(--bg-100);
}

.auth-flow-page .login_left_combo_parent,
.unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-parent {
  position: relative;
  flex: 1;
  min-width: 360px;
  background: linear-gradient(135deg, var(--primary-100), var(--primary-200));
  color: var(--bg-100);
  padding: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.auth-flow-page .login_left_combo_parent > svg,
.unusual-login-wrapper.auth-flow-page .unusual-login-svg-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.55;
  pointer-events: none;
}

.auth-flow-page .login_left_combo,
.unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
}

.auth-flow-page .login_left_combo .logo,
.unusual-login-wrapper.auth-flow-page .unusual-login-logo {
  display: inline-flex;
  margin-bottom: var(--spacing-lg);
}

.auth-flow-page .login_left_combo .logo img,
.unusual-login-wrapper.auth-flow-page .unusual-login-logo img {
  width: 74px;
  height: 74px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: var(--shadow-sm);
}

.auth-flow-page .login_left_combo h1,
.unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-content h1 {
  color: var(--bg-100);
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

.auth-flow-page .login_left_combo p,
.unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-content p {
  color: color-mix(in srgb, var(--bg-100) 86%, transparent 14%);
  margin-bottom: var(--spacing-lg);
}

.auth-flow-page .login_left_combo .img img,
.unusual-login-wrapper.auth-flow-page .unusual-login-image-container img {
  width: 100%;
  max-width: 360px;
  border-radius: 0;
  box-shadow: none;
}

.auth-flow-page .col-md-6,
.unusual-login-wrapper.auth-flow-page .unusual-login-right-panel {
  flex: 1;
  min-width: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(16px, 2.4vw, var(--spacing-xl));
  background: var(--bg-200);
}

.auth-flow-page .login_innre,
.unusual-login-wrapper.auth-flow-page .unusual-login-form-container {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}

.auth-flow-page .title,
.unusual-login-wrapper.auth-flow-page .unusual-login-title {
  font-size: 1.8rem;
  color: var(--text-100);
  margin-bottom: var(--spacing-md);
}

.auth-flow-page .errors,
.auth-flow-page .alert,
.unusual-login-wrapper.auth-flow-page .unusual-login-errors,
.auth-activation-page #activate-alerts,
.auth-activation-page #activate-code-alerts {
  border-radius: var(--border-radius-md);
  padding: 11px 12px;
  margin-bottom: var(--spacing-md);
  border: 1px solid transparent;
  font-size: 0.9rem;
}

.auth-flow-page .errors:empty,
.auth-flow-page .alert:empty,
.unusual-login-wrapper.auth-flow-page .unusual-login-errors:empty,
.auth-activation-page #activate-alerts:empty,
.auth-activation-page #activate-code-alerts:empty {
  display: none;
}

.auth-flow-page .alert-danger,
.auth-flow-page .errors.alert-danger,
.unusual-login-wrapper.auth-flow-page .unusual-login-errors.alert-danger,
.auth-activation-page .error-container {
  background: color-mix(in srgb, var(--danger) 10%, transparent 90%);
  border-color: color-mix(in srgb, var(--danger) 34%, transparent 66%);
  color: color-mix(in srgb, var(--danger) 84%, #000 16%);
}

.auth-flow-page .alert-success,
.auth-flow-page .errors.alert-success,
.unusual-login-wrapper.auth-flow-page .unusual-login-errors.alert-success,
.auth-activation-page .success-container {
  background: color-mix(in srgb, var(--success) 10%, transparent 90%);
  border-color: color-mix(in srgb, var(--success) 34%, transparent 66%);
  color: color-mix(in srgb, var(--success) 84%, #000 16%);
}

.auth-flow-page .wow_form_fields,
.unusual-login-wrapper.auth-flow-page .unusual-login-form-fields,
.auth-activation-page .wow_form_fields {
  margin-bottom: var(--spacing-md);
}

.auth-flow-page .wow_form_fields label,
.unusual-login-wrapper.auth-flow-page .unusual-login-form-fields label,
.auth-activation-page .wow_form_fields label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-200);
  font-size: 0.9rem;
}

.auth-flow-page .wow_form_fields input,
.unusual-login-wrapper.auth-flow-page .unusual-login-form-fields input,
.auth-activation-page .wow_form_fields input {
  width: 100%;
  border: 1px solid var(--bg-300);
  border-radius: var(--border-radius-md);
  background: var(--bg-100);
  color: var(--text-100);
  padding: 10px 12px;
  outline: none;
  transition: border-color var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing);
}

.auth-flow-page .wow_form_fields input:focus,
.unusual-login-wrapper.auth-flow-page .unusual-login-form-fields input:focus,
.auth-activation-page .wow_form_fields input:focus {
  border-color: var(--primary-200);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-200) 24%, transparent 76%);
}

.auth-flow-page .input-div {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  margin: 18px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--bg-300);
}

.auth-flow-page .input-div::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--primary-200);
  transition: width var(--transition-speed) var(--transition-timing);
}

.auth-flow-page .input-div.focus::before {
  width: 100%;
}

.auth-flow-page .input-div .i {
  color: var(--text-200);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.auth-flow-page .input-div > .div {
  position: relative;
}

.auth-flow-page .input-div > .div > h5 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-200);
  font-size: 0.95rem;
  pointer-events: none;
  transition: all var(--transition-speed) var(--transition-timing);
}

.auth-flow-page .input-div.focus > .div > h5 {
  top: -8px;
  font-size: 0.78rem;
  color: var(--primary-200);
}

.auth-flow-page .input-div .input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-100);
  padding: 8px 0 0;
  font-size: 1rem;
}

.auth-flow-page .login_signup_combo,
.unusual-login-wrapper.auth-flow-page .unusual-login-actions,
.auth-activation-page .login_signup_combo {
  margin-top: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: 10px;
}

.auth-flow-page .login_signup_combo .login__,
.auth-flow-page .x_chooser .login__,
.unusual-login-wrapper.auth-flow-page .unusual-login-submit-wrapper,
.auth-activation-page .login__ {
  width: 100%;
  display: flex;
  gap: 10px;
}

.auth-flow-page .btn,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-primary,
.auth-activation-page .btn.btn-main {
  appearance: none;
  border: 0;
  width: 100%;
  min-height: 46px;
  border-radius: var(--border-radius-md);
  padding: 11px 14px;
  font-weight: 600;
  color: var(--boton-color);
  background: linear-gradient(120deg, var(--primary-100), var(--primary-200));
  cursor: pointer;
  transition: transform var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing), filter var(--transition-speed) var(--transition-timing);
  box-shadow: var(--shadow-sm);
}

.auth-flow-page .btn:hover:not(:disabled),
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-primary:hover:not(:disabled),
.auth-activation-page .btn.btn-main:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.auth-flow-page .btn:disabled,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-primary:disabled,
.auth-activation-page .btn.btn-main:disabled,
.auth-flow-page .btn[aria-disabled="true"],
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-primary[aria-disabled="true"],
.auth-activation-page .btn.btn-main[aria-disabled="true"] {
  cursor: not-allowed;
  background: linear-gradient(120deg, color-mix(in srgb, var(--bg-300) 86%, var(--bg-100) 14%), color-mix(in srgb, var(--bg-300) 90%, var(--bg-200) 10%));
  color: var(--text-200);
  box-shadow: none;
  transform: none;
  filter: grayscale(0.08);
  opacity: 0.82;
}

.auth-flow-page .btn-loading,
.auth-activation-page .btn-loading,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn-loader.btn-loading {
  pointer-events: none;
}

.auth-flow-page .btn-loading::after,
.auth-activation-page .btn-loading::after,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn-loader.btn-loading::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: rgba(255, 255, 255, 0.95);
  animation: authFlowSpin .8s linear infinite;
  vertical-align: middle;
}

.auth-flow-page .signup__ p {
  margin-top: 10px;
  color: var(--text-200);
}

.auth-flow-page .signup__ a {
  color: var(--primary-200);
  text-decoration: none;
}

.auth-flow-page .signup__ a:hover {
  text-decoration: underline;
}

.auth-flow-page #hideMsg,
.auth-flow-page #re-send,
.unusual-login-wrapper.auth-flow-page .unusual-login-send-again,
.auth-activation-page #hideMsg,
.auth-activation-page #re-send {
  margin: 10px 0;
  color: var(--text-200);
  font-size: 0.9rem;
}

.auth-flow-page #hideMsg h2,
.auth-activation-page #hideMsg h2 {
  display: inline-flex;
  margin: 0;
  color: var(--primary-200);
}

.auth-flow-page #re-send a,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-link,
.auth-activation-page #re-send a {
  color: var(--primary-200);
  text-decoration: none;
  font-weight: 600;
}

.auth-flow-page #re-send a:hover,
.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-link:hover,
.auth-activation-page #re-send a:hover {
  color: var(--primary-100);
  text-decoration: underline;
}

.unusual-login-wrapper.auth-flow-page .unusual-login-description {
  color: var(--text-200);
  margin-bottom: 8px;
}

.unusual-login-wrapper.auth-flow-page .unusual-login-send-again {
  display: flex;
  align-items: center;
  gap: 10px;
}

.unusual-login-wrapper.auth-flow-page .unusual-login-btn.unusual-login-btn-link[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.6;
}

.auth-flow-page .helper-text {
  display: none;
  margin-top: 8px;
  list-style: none;
  padding: 0;
  color: var(--text-200);
  font-size: 0.84rem;
}

.auth-flow-page .helper-text li {
  margin-bottom: 4px;
}

.auth-flow-page .helper-text li.valid {
  color: var(--success);
}

.auth-activation-page {
  width: 100%;
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: clamp(16px, 2.4vw, var(--spacing-xl));
  border-radius: 0;
  background: var(--bg-100);
  border: 0;
  box-shadow: none;
}

.auth-activation-page .center-container {
  text-align: center;
}

.auth-activation-page .center-container > svg {
  width: 90px;
  height: 90px;
  margin-bottom: 12px;
}

.auth-activation-page h2 {
  color: var(--text-100);
  margin-bottom: 8px;
}

.auth-activation-page p {
  color: var(--text-200);
}

.auth-activation-page .activate-form,
.auth-activation-page .activate-code-form {
  margin-top: var(--spacing-lg);
  text-align: left;
}

.auth-activation-page .ui.horizontal.divider {
  margin: 8px 0 14px;
  color: var(--text-200);
  text-align: center;
}

.forgot-flow-page.auth-flow-page {
  height: 100%;
  min-height: 100%;
  padding: 0;
}

.forgot-flow-page .forgot-flow-shell {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1fr);
  border-radius: 0;
  border: 0;
  background: var(--bg-100);
  box-shadow: none;
  overflow: hidden;
}

.forgot-flow-page .forgot-flow-aside {
  background:
    radial-gradient(120% 90% at 8% 12%, color-mix(in srgb, var(--accent-100) 16%, transparent) 0%, transparent 62%),
    radial-gradient(130% 92% at 94% 90%, color-mix(in srgb, var(--accent-200) 14%, transparent) 0%, transparent 66%),
    linear-gradient(155deg, color-mix(in srgb, var(--bg-100) 94%, var(--accent-100) 6%), color-mix(in srgb, var(--bg-100) 96%, var(--accent-200) 4%));
  padding: clamp(16px, 2.4vw, var(--spacing-xl));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.forgot-flow-page .forgot-flow-aside-inner {
  width: 100%;
  max-width: 360px;
}

.forgot-flow-page .forgot-flow-logo {
  width: auto;
  max-width: 220px;
  max-height: 54px;
  display: block;
  margin-bottom: 18px;
}

.forgot-flow-page .forgot-flow-aside h2 {
  margin: 0 0 10px;
  color: var(--text-100);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.2;
}

.forgot-flow-page .forgot-flow-aside p {
  margin: 0 0 18px;
  color: var(--text-200);
}

.forgot-flow-page .forgot-flow-illustration {
  width: 100%;
  max-width: 380px;
  max-height: min(43vh, 340px);
  object-fit: contain;
  display: block;
  margin: 0 auto;
  opacity: 0.98;
  animation: forgotFloat 6.5s ease-in-out infinite;
}

.forgot-flow-page .forgot-flow-main {
  background: var(--bg-200);
  padding: clamp(16px, 2.4vw, var(--spacing-xl));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
}

.forgot-flow-page .forgot-flow-form-wrap {
  width: 100%;
  max-width: 440px;
  margin: auto 0;
}

.forgot-flow-page .forgot-flow-form-wrap .title {
  margin-bottom: 6px;
}

.forgot-flow-page .forgot-flow-subtitle {
  margin-bottom: var(--spacing-md);
  color: var(--text-200);
}

.forgot-flow-page .forgot-flow-switcher {
  margin-bottom: var(--spacing-md);
}

.forgot-flow-page .forgot-flow-switcher .login__ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.forgot-flow-page .forgot-flow-switcher .btn {
  min-height: 42px;
  font-size: 0.9rem;
}

.forgot-flow-page .forgot-flow-captcha {
  margin-top: 6px;
}

.forgot-flow-page .login_signup_combo {
  margin-top: var(--spacing-md);
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.forgot-flow-page .signup__ p {
  margin: 0;
  text-align: center;
}

.reset-flow-page .forgot-flow-aside h2 {
  margin-bottom: 10px;
}

.reset-flow-page .forgot-flow-aside p {
  max-width: 420px;
}

.reset-flow-page .reset-flow-illustration {
  max-height: min(45vh, 360px);
}

.reset-flow-page .reset-flow-form-wrap {
  max-width: 430px;
}

.reset-flow-page .reset-flow-form-wrap .title {
  margin-bottom: 6px;
}

.reset-flow-page .forgot-flow-subtitle {
  margin-bottom: 14px;
}

.reset-flow-page .helper-text {
  margin: -8px 0 14px 28px;
  display: none;
}

.reset-flow-page .login_signup_combo {
  margin-top: 12px;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.reset-flow-page .signup__ p {
  margin: 0;
  text-align: center;
}

.banned-auth-page,
.banned-flow-page {
  background: var(--bg-200);
}

.banned-auth-page .banned-card,
.banned-flow-page .banned-card {
  width: 100%;
  min-height: 100%;
  padding: clamp(16px, 2.4vw, var(--spacing-xl));
  border-radius: 0;
  border: 0;
  background: var(--bg-100);
  box-shadow: none;
}

.banned-flow-page .banned-flow-form-wrap {
  max-width: 560px;
}

.banned-auth-page .banned-head,
.banned-flow-page .banned-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: var(--spacing-md);
}

.banned-auth-page .banned-icon,
.banned-flow-page .banned-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--danger) 82%, #000 18%);
  background: color-mix(in srgb, var(--danger) 12%, transparent 88%);
  border: 1px solid color-mix(in srgb, var(--danger) 26%, transparent 74%);
}

.banned-auth-page .banned-title,
.banned-flow-page .banned-title {
  margin: 0;
  color: var(--text-100);
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  line-height: 1.2;
}

.banned-auth-page .banned-subtitle,
.banned-flow-page .banned-subtitle {
  margin: 4px 0 0;
  color: var(--text-200);
  font-size: 0.95rem;
}

.banned-auth-page .banned-reason,
.banned-flow-page .banned-reason {
  margin: 0 0 var(--spacing-md);
  padding: 12px 14px;
  border-radius: var(--border-radius-md);
  color: color-mix(in srgb, var(--danger) 82%, #000 18%);
  background: color-mix(in srgb, var(--danger) 10%, transparent 90%);
  border: 1px solid color-mix(in srgb, var(--danger) 24%, transparent 76%);
  font-weight: 600;
}

.banned-auth-page .banned-meta,
.banned-flow-page .banned-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--spacing-md);
}

.banned-auth-page .banned-chip,
.banned-flow-page .banned-chip {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--text-100);
  background: color-mix(in srgb, var(--bg-200) 82%, var(--bg-300) 18%);
  border: 1px solid color-mix(in srgb, var(--text-200) 20%, transparent 80%);
  font-size: 0.84rem;
}

.banned-auth-page .banned-form,
.banned-flow-page .banned-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.banned-auth-page .banned-field,
.banned-flow-page .banned-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.banned-auth-page .banned-field.full,
.banned-flow-page .banned-field.full {
  grid-column: 1 / -1;
}

.banned-auth-page .banned-field label,
.banned-flow-page .banned-field label {
  color: var(--text-200);
  font-size: 0.87rem;
}

.banned-auth-page .banned-field input,
.banned-auth-page .banned-field textarea,
.banned-flow-page .banned-field input,
.banned-flow-page .banned-field textarea {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--text-200) 24%, transparent 76%);
  border-radius: var(--border-radius-md);
  background: var(--bg-100);
  color: var(--text-100);
  padding: 10px 12px;
  outline: none;
  transition: border-color var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing);
}

.banned-auth-page .banned-field textarea,
.banned-flow-page .banned-field textarea {
  min-height: 120px;
  resize: vertical;
}

.banned-auth-page .banned-field input:focus,
.banned-auth-page .banned-field textarea:focus,
.banned-flow-page .banned-field input:focus,
.banned-flow-page .banned-field textarea:focus {
  border-color: var(--primary-200);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-200) 22%, transparent 78%);
}

.banned-auth-page .banned-alert,
.banned-flow-page .banned-alert {
  display: none;
  grid-column: 1 / -1;
  border-radius: var(--border-radius-md);
  padding: 11px 12px;
  border: 1px solid transparent;
  font-size: 0.9rem;
}

.banned-auth-page .banned-alert.error,
.banned-flow-page .banned-alert.error {
  display: block;
  color: color-mix(in srgb, var(--danger) 82%, #000 18%);
  background: color-mix(in srgb, var(--danger) 10%, transparent 90%);
  border-color: color-mix(in srgb, var(--danger) 30%, transparent 70%);
}

.banned-auth-page .banned-alert.success,
.banned-flow-page .banned-alert.success {
  display: block;
  color: color-mix(in srgb, var(--success) 82%, #000 18%);
  background: color-mix(in srgb, var(--success) 10%, transparent 90%);
  border-color: color-mix(in srgb, var(--success) 30%, transparent 70%);
}

.banned-auth-page .banned-actions,
.banned-flow-page .banned-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.banned-auth-page .banned-btn,
.banned-flow-page .banned-btn {
  appearance: none;
  border: 0;
  min-height: 44px;
  border-radius: var(--border-radius-md);
  padding: 10px 14px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  transition: transform var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing), filter var(--transition-speed) var(--transition-timing);
}

.banned-auth-page .banned-btn.primary,
.banned-flow-page .banned-btn.primary {
  color: var(--boton-color);
  background: linear-gradient(120deg, var(--primary-100), var(--primary-200));
  box-shadow: var(--shadow-sm);
}

.banned-auth-page .banned-btn.primary:hover:not(:disabled),
.banned-flow-page .banned-btn.primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.banned-auth-page .banned-btn.secondary,
.banned-flow-page .banned-btn.secondary {
  color: var(--text-100);
  background: color-mix(in srgb, var(--bg-200) 78%, var(--bg-100) 22%);
  border: 1px solid color-mix(in srgb, var(--text-200) 22%, transparent 78%);
}

.banned-auth-page .banned-btn.secondary:hover,
.banned-flow-page .banned-btn.secondary:hover {
  filter: brightness(0.98);
}

.banned-auth-page .banned-btn:disabled,
.banned-auth-page .banned-btn[aria-disabled='true'],
.banned-flow-page .banned-btn:disabled,
.banned-flow-page .banned-btn[aria-disabled='true'] {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@keyframes authFlowSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes forgotFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@media (max-width: 992px) {
  .auth-flow-page {
    min-height: auto;
  }

  .forgot-flow-page.auth-flow-page {
    min-height: auto;
    height: 100%;
  }

  .forgot-flow-page .forgot-flow-shell {
    grid-template-columns: 1fr;
    height: 100%;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }

  .forgot-flow-page .forgot-flow-aside {
    display: none;
  }

  .auth-flow-page .login.forgot_pass,
  .unusual-login-wrapper.auth-flow-page .unusual-login-card {
    flex-direction: column;
    min-height: auto;
  }

  .auth-flow-page .login_left_combo_parent,
  .auth-flow-page .col-md-6,
  .unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-parent,
  .unusual-login-wrapper.auth-flow-page .unusual-login-right-panel {
    min-width: 100%;
  }
}

@media (max-width: 640px) {
  .forgot-flow-page .forgot-flow-main {
    padding: var(--spacing-lg);
  }

  .forgot-flow-page .forgot-flow-switcher .login__ {
    grid-template-columns: 1fr;
  }

  .auth-flow-page .login.forgot_pass,
  .unusual-login-wrapper.auth-flow-page .unusual-login-card {
    border-radius: 0;
  }

  .auth-flow-page .login_left_combo_parent,
  .auth-flow-page .col-md-6,
  .unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-parent,
  .unusual-login-wrapper.auth-flow-page .unusual-login-right-panel {
    padding: var(--spacing-lg);
  }

  .auth-activation-page {
    padding: var(--spacing-lg);
  }

  .banned-auth-page,
  .banned-flow-page {
    padding: var(--spacing-lg);
  }

  .banned-auth-page .banned-card,
  .banned-flow-page .banned-card {
    padding: var(--spacing-lg);
  }

  .banned-auth-page .banned-form,
  .banned-flow-page .banned-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 240px) {
  .auth-flow-page,
  .forgot-flow-page,
  .banned-auth-page,
  .banned-flow-page,
  .auth-activation-page {
    padding: 8px !important;
  }

  .auth-flow-page .login_left_combo_parent,
  .auth-flow-page .col-md-6,
  .unusual-login-wrapper.auth-flow-page .unusual-login-left-panel-parent,
  .unusual-login-wrapper.auth-flow-page .unusual-login-right-panel,
  .forgot-flow-page .forgot-flow-main,
  .banned-auth-page .banned-card,
  .banned-flow-page .banned-card {
    padding: 10px !important;
    min-width: 0 !important;
  }

  .forgot-flow-page .forgot-flow-title,
  .auth-flow-page h1,
  .auth-flow-page h2,
  .banned-auth-page h1,
  .banned-flow-page h1 {
    font-size: 1rem !important;
    line-height: 1.25;
  }

  .auth-flow-page input,
  .auth-flow-page select,
  .auth-flow-page textarea,
  .auth-flow-page .btn,
  .forgot-flow-page input,
  .forgot-flow-page .btn {
    min-width: 0;
    width: 100%;
    font-size: 12px;
  }

  .forgot-flow-page .forgot-flow-shell,
  .auth-flow-page .login.forgot_pass,
  .unusual-login-wrapper.auth-flow-page .unusual-login-card {
    border-radius: 0 !important;
  }
}
