html.e7y-auth-route,
html.e7y-auth-route body {
  min-height: 100%;
  background:
    linear-gradient(rgba(0,168,143,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,168,143,.032) 1px, transparent 1px),
    linear-gradient(180deg, #fbfefe 0%, #f6fbfb 48%, #fff 100%) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

html.e7y-auth-route body {
  color: #0f172a;
}

html.e7y-auth-route body::before {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  opacity: .68;
  background:
    linear-gradient(115deg, transparent 18%, rgba(0,168,143,.08) 32%, transparent 48%),
    linear-gradient(245deg, transparent 24%, rgba(37,99,235,.055) 42%, transparent 62%);
  animation: e7y-auth-ambient 14s ease-in-out infinite alternate;
}

html.e7y-auth-route body::after {
  content: "";
  position: fixed;
  left: var(--e7y-auth-x, 58%);
  top: var(--e7y-auth-y, 35%);
  z-index: 0;
  width: 360px;
  height: 360px;
  pointer-events: none;
  opacity: .18;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0,168,143,.26), rgba(0,168,143,0) 66%);
  transition: left .16s ease, top .16s ease;
}

@keyframes e7y-auth-ambient {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to { transform: translate3d(2%, 1%, 0) scale(1.03); }
}

html.e7y-auth-route .relative.flex.min-h-screen[data-v-84331c12] {
  isolation: isolate;
  background: transparent !important;
  padding: 28px !important;
}

html.e7y-auth-route .relative.flex.min-h-screen[data-v-84331c12] > [class*="bg-gradient-to-br"],
html.e7y-auth-route .relative.flex.min-h-screen[data-v-84331c12] > .pointer-events-none {
  display: none !important;
}

html.e7y-auth-route .relative.z-10.w-full.max-w-md[data-v-84331c12] {
  max-width: min(1080px, calc(100vw - 40px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  align-items: center;
  gap: 56px;
}

html.e7y-auth-route .mb-8.text-center[data-v-84331c12] {
  margin: 0 !important;
  text-align: left !important;
}

html.e7y-auth-route .mb-4.inline-flex[data-v-84331c12] {
  width: 52px !important;
  height: 52px !important;
  margin-bottom: 24px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 48px rgba(15,23,42,.12) !important;
}

html.e7y-auth-route .text-gradient[data-v-84331c12] {
  margin-bottom: 14px !important;
  font-size: clamp(44px, 6vw, 76px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  color: #0f172a !important;
  background: linear-gradient(90deg, #0f172a 0%, #0f766e 58%, #0f172a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

html.e7y-auth-route .text-sm.text-gray-500[data-v-84331c12] {
  max-width: 420px;
  color: #475569 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

html.e7y-auth-route .card-glass[data-v-84331c12] {
  grid-column: 2;
  grid-row: 1 / span 2;
  border-radius: 28px !important;
  border: 1px solid rgba(15,23,42,.1) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 34px 90px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.68) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  padding: 34px !important;
}

html.e7y-auth-route .mt-6.text-center[data-v-84331c12] {
  grid-column: 2;
  color: #64748b !important;
}

html.e7y-auth-route .mt-8.text-center[data-v-84331c12] {
  grid-column: 1;
  grid-row: 2;
  margin-top: 4px !important;
  text-align: left !important;
  color: #94a3b8 !important;
}

html.e7y-auth-route .e7y-auth-cluster {
  margin-top: 30px;
  display: grid;
  gap: 16px;
  max-width: 480px;
}

html.e7y-auth-route .e7y-auth-models {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

html.e7y-auth-route .e7y-auth-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(0,168,143,.24);
  background: rgba(255,255,255,.72);
  padding: 0 16px;
  box-shadow: 0 14px 34px rgba(15,23,42,.07);
  color: #0f172a;
  font-weight: 760;
}

html.e7y-auth-route .e7y-auth-pill svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

html.e7y-auth-route .e7y-auth-pill.openai {
  color: #007a66;
}

html.e7y-auth-route .e7y-auth-pill.claude {
  color: #d97706;
  border-color: rgba(217,119,6,.24);
}

html.e7y-auth-route .e7y-auth-mini {
  width: min(100%, 440px);
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.1);
  background: rgba(255,255,255,.68);
  box-shadow: 0 24px 70px rgba(15,23,42,.1);
  overflow: hidden;
}

html.e7y-auth-route .e7y-auth-mini-head {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(15,23,42,.07);
  color: #94a3b8;
  font-size: 12px;
  letter-spacing: .08em;
}

html.e7y-auth-route .e7y-auth-mini-head i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: -16px 0 #f59e0b, -32px 0 #ef4444;
  margin-left: 32px;
}

html.e7y-auth-route .e7y-auth-mini-body {
  padding: 18px;
  font: 700 14px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: #0f172a;
}

html.e7y-auth-route .e7y-auth-mini-body span {
  color: #007a66;
}

html.e7y-auth-route .e7y-auth-mini-body mark {
  margin-left: 8px;
  border-radius: 7px;
  background: rgba(34,197,94,.13);
  color: #15803d;
  padding: 3px 7px;
}

html.e7y-auth-route .card-glass h2 {
  color: #0f172a !important;
  font-size: 28px !important;
  letter-spacing: 0 !important;
}

html.e7y-auth-route .card-glass p {
  color: #64748b !important;
}

html.e7y-auth-route .card-glass label {
  color: #334155 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

html.e7y-auth-route .card-glass .input {
  min-height: 50px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  background: rgba(248,250,252,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html.e7y-auth-route .card-glass .input:focus {
  border-color: rgba(0,168,143,.62) !important;
  box-shadow: 0 0 0 4px rgba(0,168,143,.12), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html.e7y-auth-route .card-glass .btn {
  min-height: 48px;
  border-radius: 16px !important;
  font-weight: 820 !important;
}

html.e7y-auth-route .card-glass .btn-primary {
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.2) !important;
}

html.e7y-auth-route .card-glass .btn-primary:hover {
  background: #111827 !important;
  transform: translateY(-1px);
}

html.e7y-auth-route .card-glass .btn-secondary {
  border-color: rgba(15,23,42,.12) !important;
  background: rgba(255,255,255,.72) !important;
}

@media (max-width: 899px) {
  html.e7y-auth-route .relative.flex.min-h-screen[data-v-84331c12] {
    padding: 16px !important;
    align-items: flex-start !important;
  }

  html.e7y-auth-route .relative.z-10.w-full.max-w-md[data-v-84331c12] {
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    display: block !important;
  }

  html.e7y-auth-route .mb-8.text-center[data-v-84331c12] {
    margin: 18px 0 22px !important;
    text-align: center !important;
  }

  html.e7y-auth-route .text-gradient[data-v-84331c12] {
    font-size: 42px !important;
  }

  html.e7y-auth-route .text-sm.text-gray-500[data-v-84331c12] {
    margin: 0 auto;
    font-size: 15px !important;
  }

  html.e7y-auth-route .e7y-auth-cluster {
    display: none;
  }

  html.e7y-auth-route .card-glass[data-v-84331c12] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
    padding: 24px !important;
    border-radius: 24px !important;
  }

  html.e7y-auth-route .card-glass *,
  html.e7y-auth-route .card-glass form {
    min-width: 0 !important;
  }

  html.e7y-auth-route .card-glass form,
  html.e7y-auth-route .card-glass .input,
  html.e7y-auth-route .card-glass .btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  html.e7y-auth-route .mt-8.text-center[data-v-84331c12] {
    text-align: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.e7y-auth-route body::before {
    animation: none;
  }
}
