/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./app/[locale]/login/login.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.login_shell__uCPBb {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgb(var(--glow-1) / 0.30), transparent 55%),
    radial-gradient(circle at bottom right, rgb(var(--glow-2) / 0.30), transparent 55%),
    radial-gradient(circle at 12% 88%, rgba(56, 189, 248, 0.20), transparent 55%);
}

[data-theme="dark"] .login_shell__uCPBb {
  background:
    radial-gradient(circle at top left, rgb(var(--glow-1) / 0.40), transparent 55%),
    radial-gradient(circle at bottom right, rgb(var(--glow-2) / 0.40), transparent 55%),
    radial-gradient(circle at 10% 90%, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.98));
}

.login_shell__uCPBb::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background:
    conic-gradient(
      from 220deg,
      rgb(var(--glow-1) / 0.0),
      rgb(var(--glow-1) / 0.9),
      rgb(var(--glow-2) / 0.0)
    );
  opacity: 0.16;
  filter: blur(32px);
  transform: translate3d(-10%, -35%, 0) rotate(8deg);
  pointer-events: none;
}

.login_shell__uCPBb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(15, 23, 42, 0.18), transparent 70%);
  pointer-events: none;
}

.login_content__dTPsD {
  position: relative;
  width: 100%;
  max-width: 460px;
  background:
    radial-gradient(circle at top left, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.94));
  color: var(--text);
  border-radius: 24px;
  padding: 32px 28px 26px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.65),
    0 0 0 1px rgba(15, 23, 42, 0.9);
  text-align: center;
  transform-style: preserve-3d;
  backdrop-filter: blur(26px);
}

.login_content__dTPsD::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(148, 163, 184, 0.26),
      rgba(56, 189, 248, 0.4),
      rgba(99, 102, 241, 0.5),
      rgba(15, 23, 42, 0.95)
    );
  opacity: 0.45;
  z-index: -2;
}

.login_content__dTPsD::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(circle at top left, rgba(148, 163, 184, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.98));
  z-index: -1;
}

.login_brandLockup__S69MZ {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.6);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.8);
  margin-bottom: 14px;
}

.login_brandMark__lkgzJ {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, rgb(var(--glow-1) / 1), rgb(var(--glow-2) / 1));
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 0 0 6px rgba(15, 23, 42, 0.9);
}

.login_brandText___Kdae {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e5e7eb;
}

.login_title__vrDcr {
  margin: 0 0 6px;
  font-size: var(--step-3);
  letter-spacing: -0.03em;
  color: #e5e7eb;
}

.login_subtitle__ffgWw {
  margin: 0 0 18px;
  font-size: 14px;
  color: rgba(148, 163, 184, 0.96);
}

.login_meta__xZ7GN {
  margin: 0 0 18px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(148, 163, 184, 0.9);
}

.login_providerGrid__EOzP1 {
  display: grid;
  gap: 8px;
  margin-top: 6px;
}

.login_btn__BXiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.75);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.98));
  color: #e5e7eb;
  text-decoration: none;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.login_btn__BXiss::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.25), transparent 55%);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.login_btn__BXiss:hover::before {
  opacity: 1;
}

.login_btn__BXiss:hover {
  filter: brightness(1.02);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.8);
  transform: translateY(-1px);
}

/* Branded provider buttons */
.login_btnGoogle__eF5iz {
  background: linear-gradient(135deg, #ffffff, #f3f4f6);
  color: #111827;
  border-color: #e5e7eb;
}

[data-theme="dark"] .login_btnGoogle__eF5iz {
  background: linear-gradient(135deg, #ffffff, #e5e7eb);
  color: #020617;
}

.login_btnGithub__Xp0C3 {
  background: radial-gradient(circle at top, #111827, #020617);
  color: #f9fafb;
  border-color: #020617;
}

[data-theme="dark"] .login_btnGithub__Xp0C3 {
  background: radial-gradient(circle at top, #020617, #000000);
  color: #f9fafb;
}

.login_icon___QKcT {
  width: 18px;
  height: 18px;
  display: inline-block;
}

/* Meet Team Link */
.login_meetTeamLink__zvjPD {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 16px 24px;
  margin: 20px 0;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(56, 189, 248, 0.15),
    rgba(99, 102, 241, 0.15)
  );
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #e5e7eb;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.login_meetTeamLink__zvjPD::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(56, 189, 248, 0.2),
    rgba(99, 102, 241, 0.2)
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.login_meetTeamLink__zvjPD:hover {
  border-color: rgba(56, 189, 248, 0.6);
  transform: translateY(-2px);
  box-shadow:
    0 10px 30px rgba(56, 189, 248, 0.2),
    0 0 0 1px rgba(56, 189, 248, 0.1);
}

.login_meetTeamLink__zvjPD:hover::before {
  opacity: 1;
}

.login_meetTeamIcon__LOmNR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.3), rgba(99, 102, 241, 0.3));
}

.login_meetTeamIcon__LOmNR svg {
  width: 18px;
  height: 18px;
  color: #38bdf8;
}

.login_meetTeamArrow__BmeDz {
  display: flex;
  align-items: center;
  margin-left: auto;
  transition: transform 0.3s ease;
}

.login_meetTeamArrow__BmeDz svg {
  width: 20px;
  height: 20px;
  color: rgba(148, 163, 184, 0.8);
}

.login_meetTeamLink__zvjPD:hover .login_meetTeamArrow__BmeDz {
  transform: translateX(4px);
}

.login_meetTeamLink__zvjPD:hover .login_meetTeamArrow__BmeDz svg {
  color: #38bdf8;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/login/AvaFrontpage.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.AvaFrontpage_container__sN9Oi {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1000;
  animation: AvaFrontpage_plopIn__cXrVc 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes AvaFrontpage_plopIn__cXrVc {
  0% {
    transform: scale(0) translateY(50px);
    opacity: 0;
  }
  50% {
    transform: scale(1.1) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.AvaFrontpage_avaWrapper__4nLYL {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  cursor: pointer;
}

.AvaFrontpage_expanded__xRKME .AvaFrontpage_avaWrapper__4nLYL {
  cursor: default;
  margin-bottom: 12px;
}

.AvaFrontpage_avatarContainer__jN74i {
  position: relative;
  flex-shrink: 0;
}

.AvaFrontpage_avatar__xy5Xu {
  border-radius: 50%;
  border: 3px solid rgba(56, 189, 248, 0.6);
  box-shadow:
    0 0 20px rgba(56, 189, 248, 0.4),
    0 8px 32px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  object-fit: cover;
}

.AvaFrontpage_avaWrapper__4nLYL:hover .AvaFrontpage_avatar__xy5Xu {
  border-color: rgba(56, 189, 248, 0.9);
  box-shadow:
    0 0 30px rgba(56, 189, 248, 0.6),
    0 8px 32px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.AvaFrontpage_expanded__xRKME .AvaFrontpage_avaWrapper__4nLYL:hover .AvaFrontpage_avatar__xy5Xu {
  transform: none;
}

.AvaFrontpage_speakingIndicator__fUypg {
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 3px;
  padding: 4px 10px;
  background: rgba(15, 23, 42, 0.95);
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.4);
}

.AvaFrontpage_speakingIndicator__fUypg span {
  width: 4px;
  height: 12px;
  background: #38bdf8;
  border-radius: 2px;
  animation: AvaFrontpage_wave__f14dI 0.8s ease-in-out infinite;
}

.AvaFrontpage_speakingIndicator__fUypg span:nth-child(2) {
  animation-delay: 0.1s;
}

.AvaFrontpage_speakingIndicator__fUypg span:nth-child(3) {
  animation-delay: 0.2s;
}

@keyframes AvaFrontpage_wave__f14dI {
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}

.AvaFrontpage_bubble__F6104 {
  max-width: 280px;
  padding: 12px 16px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 18px 18px 4px 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(12px);
  animation: AvaFrontpage_fadeIn__mQQHY 0.3s ease 0.3s both;
}

@keyframes AvaFrontpage_fadeIn__mQQHY {
  from { opacity: 0; transform: translateX(10px); }
  to { opacity: 1; transform: translateX(0); }
}

.AvaFrontpage_bubbleContent__WRACa {
  color: #e5e7eb;
  font-size: 14px;
  line-height: 1.5;
}

.AvaFrontpage_bubbleHint__MgRTe {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 11px;
  color: rgba(148, 163, 184, 0.8);
  text-align: center;
}

.AvaFrontpage_thinking__nRr9V {
  animation: AvaFrontpage_pulse__KUCyK 1s ease-in-out infinite;
}

@keyframes AvaFrontpage_pulse__KUCyK {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* Expanded Chat Panel */
.AvaFrontpage_expanded__xRKME {
  bottom: 24px;
  right: 24px;
}

.AvaFrontpage_chatPanel__BKGgU {
  width: 360px;
  max-width: calc(100vw - 48px);
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 20px;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(56, 189, 248, 0.1);
  backdrop-filter: blur(20px);
  overflow: hidden;
  animation: AvaFrontpage_expandIn__TheKr 0.3s ease;
}

@keyframes AvaFrontpage_expandIn__TheKr {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.AvaFrontpage_chatHeader__g_rEL {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(56, 189, 248, 0.1);
  border-bottom: 1px solid rgba(56, 189, 248, 0.2);
}

.AvaFrontpage_chatTitle__XLnBr {
  font-size: 14px;
  font-weight: 600;
  color: #38bdf8;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.AvaFrontpage_headerButtons__DgaJ4 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.AvaFrontpage_headerBtn__jmBUz {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 8px;
  color: rgba(148, 163, 184, 0.8);
  cursor: pointer;
  transition: all 0.2s ease;
}

.AvaFrontpage_headerBtn__jmBUz:hover {
  background: rgba(56, 189, 248, 0.1);
  border-color: rgba(56, 189, 248, 0.5);
  color: #38bdf8;
}

.AvaFrontpage_headerBtn__jmBUz svg {
  width: 14px;
  height: 14px;
}

.AvaFrontpage_headerBtn__jmBUz.AvaFrontpage_muted__9gz7d {
  opacity: 0.6;
  border-color: rgba(148, 163, 184, 0.2);
}

.AvaFrontpage_headerBtn__jmBUz.AvaFrontpage_stopBtn__AfBCh {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.4);
  color: #ef4444;
}

.AvaFrontpage_headerBtn__jmBUz.AvaFrontpage_stopBtn__AfBCh:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.6);
}

.AvaFrontpage_closeBtn__wdZmv {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 8px;
  color: rgba(148, 163, 184, 0.8);
  cursor: pointer;
  transition: all 0.2s ease;
}

.AvaFrontpage_closeBtn__wdZmv:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  color: #ef4444;
}

.AvaFrontpage_closeBtn__wdZmv svg {
  width: 14px;
  height: 14px;
}

.AvaFrontpage_chatMessages__9CD7X {
  height: 280px;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AvaFrontpage_message__IFReJ {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  animation: AvaFrontpage_messageIn__z3pJa 0.2s ease;
}

@keyframes AvaFrontpage_messageIn__z3pJa {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.AvaFrontpage_messageUser__Ldr74 {
  align-self: flex-end;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  border-radius: 14px 14px 4px 14px;
}

.AvaFrontpage_messageAssistant__3oRjl {
  align-self: flex-start;
  background: rgba(30, 41, 59, 0.8);
  color: #e5e7eb;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 14px 14px 14px 4px;
}

.AvaFrontpage_chatInput__4n7vg {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(56, 189, 248, 0.2);
  background: rgba(15, 23, 42, 0.5);
}

.AvaFrontpage_chatInput__4n7vg input {
  flex: 1;
  padding: 10px 14px;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 12px;
  color: #e5e7eb;
  font-size: 13px;
  outline: none;
  transition: all 0.2s ease;
}

.AvaFrontpage_chatInput__4n7vg input:focus {
  border-color: rgba(56, 189, 248, 0.5);
  background: rgba(30, 41, 59, 0.8);
}

.AvaFrontpage_chatInput__4n7vg input::placeholder {
  color: rgba(148, 163, 184, 0.6);
}

.AvaFrontpage_chatInput__4n7vg button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #38bdf8, #6366f1);
  border: none;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.AvaFrontpage_chatInput__4n7vg button:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(56, 189, 248, 0.4);
}

.AvaFrontpage_chatInput__4n7vg button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.AvaFrontpage_chatInput__4n7vg button svg {
  width: 18px;
  height: 18px;
}

.AvaFrontpage_micBtn__FfhGx {
  background: rgba(30, 41, 59, 0.8) !important;
  border: 1px solid rgba(148, 163, 184, 0.3) !important;
}

.AvaFrontpage_micBtn__FfhGx:hover:not(:disabled) {
  background: rgba(30, 41, 59, 1) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 4px 20px rgba(56, 189, 248, 0.2) !important;
}

.AvaFrontpage_micBtnActive__ypdUP {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: rgba(239, 68, 68, 0.6) !important;
  color: #ef4444 !important;
  animation: AvaFrontpage_pulse__KUCyK 1s ease-in-out infinite;
}

.AvaFrontpage_micBtnActive__ypdUP:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: rgba(239, 68, 68, 0.8) !important;
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3) !important;
}

/* Mobile */
@media (max-width: 480px) {
  .AvaFrontpage_container__sN9Oi {
    bottom: 16px;
    right: 16px;
  }

  .AvaFrontpage_bubble__F6104 {
    max-width: 220px;
  }

  .AvaFrontpage_chatPanel__BKGgU {
    width: calc(100vw - 32px);
    max-height: 70vh;
  }

  .AvaFrontpage_chatMessages__9CD7X {
    height: 220px;
  }
}

