/* [project]/apps/web/src/components/auth/ForgotPasswordModal.module.css [app-client] (css) */
.ForgotPasswordModal-module__EEru3G__backdrop {
  z-index: 500;
  -webkit-backdrop-filter: blur(8px);
  background: #0f172a99;
  animation: .2s ForgotPasswordModal-module__EEru3G__fadeIn;
  position: fixed;
  inset: 0;
}

.dark .ForgotPasswordModal-module__EEru3G__backdrop {
  background: #000000b3;
}

.ForgotPasswordModal-module__EEru3G__modal {
  z-index: 510;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 25px 50px -12px #00000040;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: 1rem;
  width: calc(100% - 2rem);
  max-width: 420px;
  max-height: 90vh;
  animation: .2s cubic-bezier(.4, 0, .2, 1) ForgotPasswordModal-module__EEru3G__scaleIn;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow-y: auto;
  transform: translate(-50%, -50%);
}

.dark .ForgotPasswordModal-module__EEru3G__modal {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  border: 1px solid #47556980;
}

@media (max-width: 640px) {
  .ForgotPasswordModal-module__EEru3G__modal {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    animation: .3s cubic-bezier(.4, 0, .2, 1) ForgotPasswordModal-module__EEru3G__slideUp;
    inset: 0;
    transform: none;
  }
}

.ForgotPasswordModal-module__EEru3G__header {
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
  border-color: #e2e8f0;
  border-bottom-width: 1px;
  padding: 1.5rem 1.5rem 1rem;
  position: relative;
}

.dark .ForgotPasswordModal-module__EEru3G__header {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border-color: #334155;
}

.ForgotPasswordModal-module__EEru3G__headerContent {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ForgotPasswordModal-module__EEru3G__iconWrapper {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: .75rem;
  animation: 2s ease-in-out infinite ForgotPasswordModal-module__EEru3G__pulse;
  display: flex;
  box-shadow: 0 4px 12px #667eea4d;
}

.ForgotPasswordModal-module__EEru3G__icon {
  --tw-text-opacity: 1;
  width: 1.75rem;
  height: 1.75rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.ForgotPasswordModal-module__EEru3G__title {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%) 0 0 / 200%;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.ForgotPasswordModal-module__EEru3G__subtitle {
  color: #64748b;
  font-size: .875rem;
  line-height: 1.25rem;
}

.dark .ForgotPasswordModal-module__EEru3G__subtitle {
  color: #94a3b8;
}

.ForgotPasswordModal-module__EEru3G__closeBtn {
  color: #64748b;
  border-radius: .5rem;
  padding: .5rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 1rem;
}

[dir="rtl"] .ForgotPasswordModal-module__EEru3G__closeBtn {
  left: 1rem;
  right: auto;
}

[dir="ltr"] .ForgotPasswordModal-module__EEru3G__closeBtn {
  left: auto;
  right: 1rem;
}

.ForgotPasswordModal-module__EEru3G__closeBtn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  color: #ef4444;
  transform: rotate(90deg);
}

.dark .ForgotPasswordModal-module__EEru3G__closeBtn {
  color: #94a3b8;
}

.dark .ForgotPasswordModal-module__EEru3G__closeBtn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity));
  color: #f87171;
}

.ForgotPasswordModal-module__EEru3G__form {
  padding: 1.5rem;
}

.ForgotPasswordModal-module__EEru3G__errorBox {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: .5rem;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1rem;
  padding: .75rem 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: flex;
}

.dark .ForgotPasswordModal-module__EEru3G__errorBox {
  color: #fca5a5;
  background: #ef44441a;
  border-color: #ef44444d;
}

.ForgotPasswordModal-module__EEru3G__successBox {
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: .5rem;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1rem;
  padding: .75rem 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: flex;
}

.dark .ForgotPasswordModal-module__EEru3G__successBox {
  color: #86efac;
  background: #22c55e1a;
  border-color: #22c55e4d;
}

.ForgotPasswordModal-module__EEru3G__inputGroup {
  margin-bottom: 1.25rem;
}

.ForgotPasswordModal-module__EEru3G__label {
  color: #334155;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  display: block;
}

.dark .ForgotPasswordModal-module__EEru3G__label {
  color: #e2e8f0;
}

.ForgotPasswordModal-module__EEru3G__inputWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.ForgotPasswordModal-module__EEru3G__inputIcon {
  color: #94a3b8;
  width: 1.25rem;
  height: 1.25rem;
  transition: color .2s;
  position: absolute;
}

[dir="rtl"] .ForgotPasswordModal-module__EEru3G__inputIcon {
  left: auto;
  right: .75rem;
}

[dir="ltr"] .ForgotPasswordModal-module__EEru3G__inputIcon {
  left: .75rem;
  right: auto;
}

.ForgotPasswordModal-module__EEru3G__input {
  color: #1e293b;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-width: 1px;
  border-color: #e2e8f0;
  border-radius: .5rem;
  width: 100%;
  padding: .625rem .75rem .625rem 2.75rem;
  font-size: .875rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

[dir="rtl"] .ForgotPasswordModal-module__EEru3G__input {
  text-align: right;
  padding-left: .75rem;
  padding-right: 2.75rem;
}

.ForgotPasswordModal-module__EEru3G__input::placeholder {
  color: #94a3b8;
}

.ForgotPasswordModal-module__EEru3G__input:focus {
  background: #fff;
  border-color: #667eea;
  outline: none;
  box-shadow: 0 0 0 3px #667eea1a;
}

.ForgotPasswordModal-module__EEru3G__input:focus ~ .ForgotPasswordModal-module__EEru3G__inputIcon, .ForgotPasswordModal-module__EEru3G__inputWrapper:focus-within .ForgotPasswordModal-module__EEru3G__inputIcon {
  color: #667eea;
}

.dark .ForgotPasswordModal-module__EEru3G__input {
  color: #f1f5f9;
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-color: #334155;
}

.dark .ForgotPasswordModal-module__EEru3G__input:focus {
  background: #1e293b;
  border-color: #818cf8;
  box-shadow: 0 0 0 3px #818cf833;
}

:is(.dark .ForgotPasswordModal-module__EEru3G__input:focus ~ .ForgotPasswordModal-module__EEru3G__inputIcon, .dark .ForgotPasswordModal-module__EEru3G__inputWrapper:focus-within .ForgotPasswordModal-module__EEru3G__inputIcon) {
  color: #818cf8;
}

.ForgotPasswordModal-module__EEru3G__invalidInput {
  background: #fef2f2 !important;
  border-color: #ef4444 !important;
}

.ForgotPasswordModal-module__EEru3G__invalidInput:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px #ef444426 !important;
}

.dark .ForgotPasswordModal-module__EEru3G__invalidInput {
  background: #ef44441a !important;
  border-color: #f87171 !important;
}

.dark .ForgotPasswordModal-module__EEru3G__invalidInput:focus {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 3px #f8717133 !important;
}

.ForgotPasswordModal-module__EEru3G__fieldError {
  color: #ef4444;
  align-items: center;
  gap: .25rem;
  margin-top: .25rem;
  font-size: .75rem;
  line-height: 1rem;
  animation: .2s ForgotPasswordModal-module__EEru3G__fieldErrorIn;
  display: flex;
}

.dark .ForgotPasswordModal-module__EEru3G__fieldError {
  color: #fca5a5;
}

@keyframes ForgotPasswordModal-module__EEru3G__fieldErrorIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ForgotPasswordModal-module__EEru3G__hint {
  color: #64748b;
  margin-top: .25rem;
  font-size: .75rem;
  line-height: 1rem;
}

.dark .ForgotPasswordModal-module__EEru3G__hint {
  color: #94a3b8;
}

.ForgotPasswordModal-module__EEru3G__labelWithTooltip {
  align-items: center;
  gap: .25rem;
  display: inline-flex;
}

.ForgotPasswordModal-module__EEru3G__tooltipWrapper {
  display: inline-flex;
  position: relative;
}

.ForgotPasswordModal-module__EEru3G__tooltipIcon {
  cursor: help;
  color: #94a3b8;
  width: .875rem;
  height: .875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.ForgotPasswordModal-module__EEru3G__tooltipIcon:hover {
  color: #667eea;
}

.dark .ForgotPasswordModal-module__EEru3G__tooltipIcon {
  color: #64748b;
}

.dark .ForgotPasswordModal-module__EEru3G__tooltipIcon:hover {
  color: #818cf8;
}

.ForgotPasswordModal-module__EEru3G__tooltipText {
  pointer-events: none;
  z-index: 50;
  white-space: nowrap;
  color: #f1f5f9;
  opacity: 0;
  background: #1e293b;
  border-radius: .5rem;
  padding: .375rem .625rem;
  font-size: .75rem;
  line-height: 1rem;
  transition: opacity .2s;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 12px #00000026;
}

.ForgotPasswordModal-module__EEru3G__tooltipText:after {
  content: "";
  border: 4px solid #0000;
  border-top-color: #1e293b;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.ForgotPasswordModal-module__EEru3G__tooltipWrapper:hover .ForgotPasswordModal-module__EEru3G__tooltipText {
  opacity: 1;
}

.dark .ForgotPasswordModal-module__EEru3G__tooltipText {
  color: #e2e8f0;
  background: #334155;
}

.dark .ForgotPasswordModal-module__EEru3G__tooltipText:after {
  border-top-color: #334155;
}

.ForgotPasswordModal-module__EEru3G__submitBtn {
  --tw-text-opacity: 1;
  width: 100%;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) 0 0 / 200%;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px #667eea4d;
}

.ForgotPasswordModal-module__EEru3G__submitBtn:before {
  content: "";
  background: linear-gradient(90deg, #0000, #fff3, #0000);
  width: 100%;
  height: 100%;
  transition: left .5s;
  position: absolute;
  top: 0;
  left: -100%;
}

.ForgotPasswordModal-module__EEru3G__submitBtn:hover:before {
  left: 100%;
}

.ForgotPasswordModal-module__EEru3G__submitBtn:hover {
  background-position: 100%;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px #667eea66;
}

.ForgotPasswordModal-module__EEru3G__submitBtn:active {
  transform: translateY(0);
}

.ForgotPasswordModal-module__EEru3G__submitBtn:disabled {
  opacity: .7;
  cursor: not-allowed;
  transform: none;
}

.ForgotPasswordModal-module__EEru3G__footer {
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.ForgotPasswordModal-module__EEru3G__backLink {
  color: #667eea;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.ForgotPasswordModal-module__EEru3G__backLink:hover {
  color: #764ba2;
  text-decoration: underline;
}

.dark .ForgotPasswordModal-module__EEru3G__backLink {
  color: #818cf8;
}

.dark .ForgotPasswordModal-module__EEru3G__backLink:hover {
  color: #a5b4fc;
}

@keyframes ForgotPasswordModal-module__EEru3G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ForgotPasswordModal-module__EEru3G__scaleIn {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.95);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes ForgotPasswordModal-module__EEru3G__slideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ForgotPasswordModal-module__EEru3G__pulse {
  0%, 100% {
    box-shadow: 0 4px 12px #667eea4d;
  }

  50% {
    box-shadow: 0 4px 20px #667eea80;
  }
}

.ForgotPasswordModal-module__EEru3G__modal::-webkit-scrollbar {
  width: 6px;
}

.ForgotPasswordModal-module__EEru3G__modal::-webkit-scrollbar-track {
  background: none;
}

.ForgotPasswordModal-module__EEru3G__modal::-webkit-scrollbar-thumb {
  background: linear-gradient(#667eea 0%, #764ba2 100%);
  border-radius: 10px;
}

.ForgotPasswordModal-module__EEru3G__modal::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#764ba2 0%, #667eea 100%);
}

.dark .ForgotPasswordModal-module__EEru3G__modal::-webkit-scrollbar-thumb {
  background: linear-gradient(#818cf8 0%, #a78bfa 100%);
}

@media (max-width: 640px) {
  .ForgotPasswordModal-module__EEru3G__header {
    padding: 1rem 1rem .75rem;
  }

  .ForgotPasswordModal-module__EEru3G__form {
    padding: 1rem;
  }

  .ForgotPasswordModal-module__EEru3G__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .ForgotPasswordModal-module__EEru3G__subtitle {
    font-size: .75rem;
    line-height: 1rem;
  }

  .ForgotPasswordModal-module__EEru3G__iconWrapper {
    width: 3rem;
    height: 3rem;
    margin-bottom: .5rem;
  }

  .ForgotPasswordModal-module__EEru3G__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

/* [project]/apps/web/src/components/auth/auth-showcase.module.css [app-client] (css) */
.auth-showcase-module__cYOrAa__showcase {
  perspective: 1200px;
}

.auth-showcase-module__cYOrAa__stage {
  transform-style: preserve-3d;
}

.auth-showcase-module__cYOrAa__pulseLine {
  animation: 4.8s ease-in-out infinite auth-showcase-module__cYOrAa__authPulseLine;
}

.auth-showcase-module__cYOrAa__scanLine {
  animation: 3.6s ease-in-out infinite auth-showcase-module__cYOrAa__authScan;
}

.auth-showcase-module__cYOrAa__floatSlow {
  animation: 8s ease-in-out infinite auth-showcase-module__cYOrAa__authFloatSlow;
}

.auth-showcase-module__cYOrAa__floatDrift {
  animation: 9s ease-in-out infinite auth-showcase-module__cYOrAa__authFloatDrift;
}

.auth-showcase-module__cYOrAa__spark {
  animation: 2.8s ease-in-out infinite auth-showcase-module__cYOrAa__authSpark;
}

.auth-showcase-module__cYOrAa__barOne {
  width: 66%;
  animation: 4s ease-in-out infinite auth-showcase-module__cYOrAa__authBarOne;
}

.auth-showcase-module__cYOrAa__barTwo {
  width: 88%;
  animation: 4.4s ease-in-out infinite auth-showcase-module__cYOrAa__authBarTwo;
}

.auth-showcase-module__cYOrAa__barThree {
  width: 54%;
  animation: 4.8s ease-in-out infinite auth-showcase-module__cYOrAa__authBarThree;
}

@keyframes auth-showcase-module__cYOrAa__authPulseLine {
  0%, 100% {
    opacity: .42;
    transform: scaleX(.68);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes auth-showcase-module__cYOrAa__authScan {
  0%, 100% {
    opacity: .28;
    transform: translateX(-8%);
  }

  50% {
    opacity: 1;
    transform: translateX(8%);
  }
}

@keyframes auth-showcase-module__cYOrAa__authFloatSlow {
  0%, 100% {
    transform: translate3d(0, 0, 0)rotate(0);
  }

  50% {
    transform: translate3d(14px, -18px, 0)rotate(3deg);
  }
}

@keyframes auth-showcase-module__cYOrAa__authFloatDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0)rotate(0);
  }

  50% {
    transform: translate3d(-12px, 14px, 0)rotate(-4deg);
  }
}

@keyframes auth-showcase-module__cYOrAa__authSpark {
  0%, 100% {
    opacity: .65;
    box-shadow: 0 0 #7dd3fc00;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 28px #7dd3fc94;
  }
}

@keyframes auth-showcase-module__cYOrAa__authBarOne {
  0%, 100% {
    width: 58%;
  }

  50% {
    width: 78%;
  }
}

@keyframes auth-showcase-module__cYOrAa__authBarTwo {
  0%, 100% {
    width: 82%;
  }

  50% {
    width: 96%;
  }
}

@keyframes auth-showcase-module__cYOrAa__authBarThree {
  0%, 100% {
    width: 50%;
  }

  50% {
    width: 72%;
  }
}

/*# sourceMappingURL=apps_web_src_components_auth_c2e4add2._.css.map*/