/* AVAX WEB login experience. Scoped to authentication routes only. */
body.avax-auth-route {
  --auth-ink: #0a1324;
  --auth-muted: #6a7589;
  --auth-line: rgba(24, 36, 67, .13);
  --auth-violet: #6548ed;
  --auth-teal: #00b99b;
  --auth-lime: #d8ff63;
  position: relative;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--auth-ink);
  background: #eeebff !important;
}

body.avax-auth-route::before,
body.avax-auth-route::after {
  position: fixed;
  z-index: 0;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  filter: blur(15px);
  animation: authAmbient 12s ease-in-out infinite alternate;
}

body.avax-auth-route::before {
  top: -24vw;
  right: -12vw;
  width: 62vw;
  height: 62vw;
  background: radial-gradient(circle, rgba(184, 255, 230, .78), transparent 68%);
}

body.avax-auth-route::after {
  bottom: -28vw;
  left: -12vw;
  width: 62vw;
  height: 62vw;
  background: radial-gradient(circle, rgba(157, 128, 255, .62), transparent 69%);
  animation-delay: -5s;
}

body.avax-auth-route #root {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  background-image: linear-gradient(rgba(68, 47, 168, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(68, 47, 168, .035) 1px, transparent 1px);
  background-size: 42px 42px;
}

body.avax-auth-route #root button,
body.avax-auth-route #root input,
body.avax-auth-route #root .MuiTypography-root,
body.avax-auth-route #root .MuiButton-root,
body.avax-auth-route #root .MuiInputBase-root,
body.avax-auth-route #root .MuiInputLabel-root {
  font-family: "DM Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.avax-auth-topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 88px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(28px, 5vw, 72px);
  border-bottom: 1px solid rgba(28, 34, 66, .08);
  background: rgba(255,255,255,.46);
  backdrop-filter: blur(22px);
}

.avax-auth-topbar__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--auth-ink);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.05em;
}

.avax-auth-topbar__brand img { width: 36px; height: 33px; object-fit: contain; }
.avax-auth-topbar__brand b { color: var(--auth-teal); }
.avax-auth-topbar__back { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 17px; border: 1px solid rgba(28,35,66,.13); border-radius: 13px; color: #28344a; background: rgba(255,255,255,.74); box-shadow: 0 12px 26px rgba(37,30,94,.07); font-size: 12px; font-weight: 800; }
.avax-auth-topbar__back span { color: var(--auth-violet); }

/* User login: one continuous stage instead of a rigid split screen. */
body.avax-auth-user .avax-auth-frame {
  position: relative !important;
  display: block !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 18% 60%, rgba(255,255,255,.95), transparent 31%), radial-gradient(circle at 82% 30%, rgba(199,255,235,.82), transparent 27%), linear-gradient(145deg, #f9f8ff 0%, #ebe7ff 54%, #e3fdf7 100%) !important;
}

body.avax-auth-user .avax-auth-frame::before,
body.avax-auth-user .avax-auth-frame::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(88, 59, 218, .13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.avax-auth-user .avax-auth-frame::before { top: 17%; right: -110px; width: 390px; height: 390px; box-shadow: 0 0 0 70px rgba(109,80,245,.026), 0 0 0 140px rgba(109,80,245,.014); animation: authSpin 22s linear infinite; }
body.avax-auth-user .avax-auth-frame::after { bottom: -210px; left: 8%; width: 440px; height: 440px; border-color: rgba(0,185,155,.12); box-shadow: 0 0 0 75px rgba(0,185,155,.025); }

body.avax-auth-user .avax-auth-brand-panel {
  position: absolute !important;
  z-index: 1 !important;
  inset: 88px 0 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 88px) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  pointer-events: none !important;
}

body.avax-auth-user .avax-auth-brand-panel > *:not(.avax-login-art) { display: none !important; }

body.avax-auth-user .avax-login-art {
  position: absolute;
  z-index: 1;
  bottom: -11%;
  left: clamp(-150px, -7vw, -55px);
  display: block !important;
  width: clamp(430px, 39vw, 630px);
  height: auto;
  max-width: none;
  opacity: .96;
  pointer-events: none;
  filter: drop-shadow(0 45px 45px rgba(44, 31, 122, .23));
  animation: authSculpture 8s ease-in-out infinite;
}

body.avax-auth-user .avax-auth-form-panel {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 122px 24px 50px !important;
  border: 0 !important;
  background: transparent !important;
}

body.avax-auth-user .avax-auth-form {
  position: relative !important;
  z-index: 3 !important;
  width: min(100%, 540px) !important;
  margin-left: clamp(120px, 16vw, 300px) !important;
  padding: 43px 46px 38px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 38px 110px rgba(41, 31, 114, .17), inset 0 1px rgba(255,255,255,.95) !important;
  backdrop-filter: blur(28px) saturate(1.15) !important;
}

body.avax-auth-user .avax-auth-form::before {
  position: absolute;
  top: -1px;
  right: 55px;
  width: 95px;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, var(--auth-teal), var(--auth-violet));
  content: "";
}

body.avax-auth-user .avax-auth-form h4 {
  margin-bottom: 12px !important;
  color: var(--auth-ink) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(43px, 4vw, 58px) !important;
  font-weight: 800 !important;
  letter-spacing: -.075em !important;
  line-height: .98 !important;
}

body.avax-auth-user .avax-auth-form h4 + p {
  margin-bottom: 29px !important;
  color: var(--auth-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.avax-auth-user .avax-auth-theme-toggle {
  position: fixed !important;
  z-index: 30 !important;
  top: 25px !important;
  right: clamp(190px, 16vw, 235px) !important;
}

body.avax-auth-user .avax-auth-theme-toggle button,
body.avax-auth-user .avax-auth-theme-button {
  border: 1px solid rgba(30,39,69,.1) !important;
  background: rgba(255,255,255,.7) !important;
  box-shadow: 0 10px 24px rgba(39,31,94,.07) !important;
  backdrop-filter: blur(15px) !important;
}

body.avax-auth-user .avax-auth-social { gap: 11px !important; margin-bottom: 20px !important; }
body.avax-auth-user .avax-auth-social > div { width: 50% !important; }

body.avax-auth-user .avax-auth-form button.MuiButton-outlined {
  min-height: 54px !important;
  padding: 0 12px !important;
  border: 1px solid var(--auth-line) !important;
  border-radius: 14px !important;
  color: var(--auth-ink) !important;
  background: rgba(255,255,255,.83) !important;
  box-shadow: 0 8px 20px rgba(28,35,76,.035) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-transform: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.avax-auth-user .avax-auth-form button.MuiButton-outlined:hover { border-color: rgba(101,72,237,.35) !important; box-shadow: 0 14px 28px rgba(61,45,143,.1) !important; transform: translateY(-2px); }
body.avax-auth-user .avax-auth-divider { gap: 13px !important; margin: 18px 0 19px !important; color: #9ca4b4 !important; }
body.avax-auth-user .avax-auth-divider hr { border-color: rgba(35,45,72,.1) !important; }
body.avax-auth-user .avax-auth-fields { gap: 14px !important; margin-bottom: 20px !important; }
body.avax-auth-user .avax-auth-form .MuiFormControl-root { margin: 0 !important; }

body.avax-auth-user .avax-auth-form .MuiOutlinedInput-root {
  min-height: 58px !important;
  border-radius: 14px !important;
  color: var(--auth-ink) !important;
  background: rgba(255,255,255,.84) !important;
}

body.avax-auth-user .avax-auth-form .MuiOutlinedInput-notchedOutline { border-color: rgba(31,42,70,.13) !important; border-width: 1px !important; transition: border-color .2s ease, box-shadow .2s ease !important; }
body.avax-auth-user .avax-auth-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,
body.avax-auth-user .avax-auth-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: var(--auth-violet) !important; box-shadow: 0 0 0 4px rgba(101,72,237,.1) !important; }
body.avax-auth-user .avax-auth-form .MuiInputLabel-root { color: #738095 !important; font-size: 12px !important; }
body.avax-auth-user .avax-auth-form .MuiInputLabel-root.Mui-focused { color: var(--auth-violet) !important; }
body.avax-auth-user .avax-auth-form .MuiInputBase-input { padding-top: 16px !important; padding-bottom: 16px !important; font-size: 13px !important; }
body.avax-auth-user .avax-auth-form .MuiInputAdornment-root .MuiSvgIcon-root { color: #99a3b4 !important; }

body.avax-auth-user .avax-auth-form button.MuiButton-containedPrimary {
  min-height: 58px !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #17112f, #4d31bd) !important;
  box-shadow: 0 17px 34px rgba(58,39,159,.24) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body.avax-auth-user .avax-auth-form button.MuiButton-containedPrimary:hover { box-shadow: 0 22px 42px rgba(58,39,159,.32) !important; transform: translateY(-2px); }
body.avax-auth-user .avax-auth-forgot { margin-top: 17px !important; color: #5f6d83 !important; font-size: 11px !important; text-align: right !important; }
body.avax-auth-user .avax-auth-signup { margin: 22px 0 0 !important; color: #727d90 !important; font-size: 12px !important; text-align: center !important; }
body.avax-auth-user .avax-auth-signup span,
body.avax-auth-user .avax-auth-legal span { color: var(--auth-violet) !important; font-weight: 800 !important; }
body.avax-auth-user .avax-auth-legal { display: block !important; max-width: 420px !important; margin: 17px auto 0 !important; color: #959dad !important; font-size: 10px !important; line-height: 1.55 !important; text-align: center !important; }

/* Single-column React layout used on smaller screens. */
body.avax-auth-user .avax-auth-single {
  position: relative !important;
  display: flex !important;
  min-height: 100vh !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 92px 18px 38px !important;
  background: radial-gradient(circle at 50% 0, rgba(199,255,235,.76), transparent 38%), linear-gradient(160deg, #f9f8ff, #ebe7ff) !important;
}

body.avax-auth-user .avax-auth-single .avax-auth-form { margin: 0 !important; }
body.avax-auth-user .avax-auth-single > div:first-child { width: min(100%, 540px) !important; }
body.avax-auth-user .avax-auth-single > div:first-child > div:first-child { position: fixed !important; z-index: 20 !important; top: 17px !important; right: 18px !important; left: 18px !important; width: auto !important; }
body.avax-auth-user .avax-auth-single .avax-auth-theme-button { position: absolute !important; top: 0 !important; right: 0 !important; }

/* Admin and agent remain isolated from application logic but share the new language. */
body.avax-auth-admin,
body.avax-auth-agent { background: radial-gradient(circle at 20% 80%, rgba(0,200,164,.24), transparent 33%), radial-gradient(circle at 83% 8%, rgba(108,77,240,.33), transparent 36%), linear-gradient(145deg, #f7f6ff, #e8e4ff) !important; }
body.avax-auth-admin #root,
body.avax-auth-agent #root { display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 105px 20px 35px; }
body.avax-auth-admin #root > div,
body.avax-auth-agent #root > div,
body.avax-auth-admin #root > div > div,
body.avax-auth-agent #root > div > div { display: flex; width: 100% !important; min-height: 0 !important; align-items: center; justify-content: center; padding: 0 !important; background: transparent !important; }
body.avax-auth-admin .avax-admin-container { width: min(100%, 560px) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; }
body.avax-auth-admin .avax-admin-card,
body.avax-auth-agent .avax-agent-card { width: min(100%, 520px) !important; padding: 40px !important; border: 1px solid rgba(255,255,255,.84) !important; border-radius: 30px !important; background: rgba(255,255,255,.86) !important; box-shadow: 0 38px 100px rgba(42,31,116,.16), inset 0 1px rgba(255,255,255,.95) !important; backdrop-filter: blur(28px) !important; }
body.avax-auth-agent .avax-agent-card h5 { margin-bottom: 7px !important; color: var(--auth-ink) !important; font-size: 34px !important; font-weight: 800 !important; letter-spacing: -.065em !important; }
body.avax-auth-agent .avax-agent-card h5 + p { color: var(--auth-muted) !important; font-size: 13px !important; }
body.avax-auth-agent .avax-agent-card div:has(> input) { min-height: 56px !important; border: 1px solid var(--auth-line) !important; border-radius: 14px !important; background: rgba(255,255,255,.9) !important; transition: border-color .2s ease, box-shadow .2s ease !important; }
body.avax-auth-agent .avax-agent-card div:has(> input):focus-within { border-color: var(--auth-violet) !important; box-shadow: 0 0 0 4px rgba(101,72,237,.1) !important; }
body.avax-auth-agent .avax-agent-card input { min-width: 0 !important; color: var(--auth-ink) !important; font-size: 13px !important; }
body.avax-auth-agent .avax-agent-card input::placeholder { color: #7d899d !important; opacity: 1 !important; }
body.avax-auth-admin #root button.MuiButton-containedPrimary,
body.avax-auth-agent #root button.MuiButton-containedPrimary { min-height: 54px !important; border-radius: 14px !important; color: #fff !important; background: linear-gradient(135deg, #17112f, #4d31bd) !important; box-shadow: 0 16px 32px rgba(58,39,159,.22) !important; text-transform: none !important; }
body.avax-auth-agent #root button.MuiButton-containedPrimary.Mui-disabled { color: #536070 !important; background: #d9dbe3 !important; box-shadow: none !important; }

body.avax-auth-brandline { display: none; }
body.avax-auth-route .avax-auth-brandline { position: fixed; z-index: 25; top: 28px; left: 42px; display: inline-flex; align-items: center; gap: 9px; color: var(--auth-ink); font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: -.05em; }
body.avax-auth-route .avax-auth-brandline img { width: 31px; height: 29px; object-fit: contain; }
body.avax-auth-route .avax-auth-brandline b { color: var(--auth-teal); }

@keyframes authAmbient { to { transform: translate3d(35px, 25px, 0) scale(1.08); } }
@keyframes authSpin { to { transform: rotate(360deg); } }
@keyframes authSculpture { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-15px) rotate(-2deg); } }

@media (max-width: 1180px) {
  body.avax-auth-user .avax-login-art { left: -170px; width: 560px; }
  body.avax-auth-user .avax-auth-form { margin-left: 210px !important; }
}

@media (max-width: 900px) {
  .avax-auth-topbar { height: 76px; padding: 0 24px; }
  body.avax-auth-user .avax-auth-brand-panel { inset: 76px 0 0 !important; }
  body.avax-auth-user .avax-login-art { bottom: -9%; left: -190px; width: 510px; opacity: .5; }
  body.avax-auth-user .avax-auth-form-panel { padding-top: 105px !important; }
  body.avax-auth-user .avax-auth-form { margin-left: 120px !important; }
  body.avax-auth-user .avax-auth-theme-toggle { top: 19px !important; right: 175px !important; }
}

@media (max-width: 720px) {
  .avax-auth-topbar { display: none; }
  body.avax-auth-user .avax-auth-brand-panel { display: none !important; }
  body.avax-auth-user .avax-auth-form-panel { padding: 92px 17px 34px !important; }
  body.avax-auth-user .avax-auth-form { margin: 0 !important; padding: 36px 28px 31px !important; border-radius: 25px !important; }
  body.avax-auth-user .avax-auth-theme-toggle { top: 17px !important; right: 17px !important; }
  body.avax-auth-route .avax-auth-brandline { top: 20px; left: 20px; }
}

@media (max-width: 480px) {
  body.avax-auth-user .avax-auth-form { padding: 30px 20px 26px !important; }
  body.avax-auth-user .avax-auth-form h4 { font-size: 42px !important; }
  body.avax-auth-user .avax-auth-social { flex-direction: column !important; }
  body.avax-auth-user .avax-auth-social > div { width: 100% !important; }
  body.avax-auth-user .avax-auth-form button.MuiButton-outlined { min-height: 51px !important; }
  body.avax-auth-user .avax-auth-single { align-items: flex-start !important; padding-top: 86px !important; }
  body.avax-auth-admin #root,
  body.avax-auth-agent #root { padding: 90px 15px 24px; }
  body.avax-auth-admin .avax-admin-card,
  body.avax-auth-agent .avax-agent-card { padding: 29px 20px !important; border-radius: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.avax-auth-route *, body.avax-auth-route *::before, body.avax-auth-route *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* V5 — acceso compacto con personajes propios y espacio visual respirable. */
body.avax-auth-user .avax-auth-frame {
  background:
    radial-gradient(circle at 13% 78%, rgba(183,255,226,.8), transparent 24%),
    radial-gradient(circle at 86% 72%, rgba(220,208,255,.82), transparent 25%),
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.98), transparent 35%),
    linear-gradient(135deg, #f8fffc 0%, #f8f6ff 50%, #eef0ff 100%) !important;
}

body.avax-auth-user .avax-auth-frame::before {
  top: 18%;
  right: -96px;
  width: 330px;
  height: 330px;
  border-color: rgba(100,68,223,.1);
  box-shadow: 0 0 0 58px rgba(109,80,245,.022), 0 0 0 116px rgba(109,80,245,.011);
}

body.avax-auth-user .avax-auth-frame::after {
  bottom: -170px;
  left: -90px;
  width: 360px;
  height: 360px;
}

body.avax-auth-user .avax-login-art { display: none !important; }

body.avax-auth-user .avax-login-companions {
  position: absolute;
  z-index: 2;
  inset: 88px 0 0;
  overflow: hidden;
  pointer-events: none;
}

body.avax-auth-user .avax-login-companion {
  position: absolute;
  bottom: clamp(-70px, -5vh, -26px);
  width: clamp(230px, 24vw, 350px);
  filter: drop-shadow(0 32px 38px rgba(37,30,112,.16));
  transform-origin: 50% 85%;
  animation: avaxCompanionFloat 6.4s ease-in-out infinite;
}

body.avax-auth-user .avax-login-companion--mint { left: clamp(6px, 3vw, 55px); }
body.avax-auth-user .avax-login-companion--violet {
  right: clamp(8px, 3.5vw, 62px);
  animation-delay: -3.1s;
}

body.avax-auth-user .avax-login-companion img {
  display: block;
  width: 100%;
  height: auto;
}

body.avax-auth-user .avax-login-companion__note {
  position: absolute;
  z-index: 2;
  top: 7%;
  left: 50%;
  display: inline-flex;
  width: max-content;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(39,35,78,.09);
  border-radius: 999px;
  color: #263249;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(49,38,119,.11);
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
  animation: avaxCompanionNote 4.8s ease-in-out infinite;
}

body.avax-auth-user .avax-login-companion__note i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12c49b;
  box-shadow: 0 0 0 5px rgba(18,196,155,.13);
}

body.avax-auth-user .avax-login-companion--violet .avax-login-companion__note i {
  background: #7251e9;
  box-shadow: 0 0 0 5px rgba(114,81,233,.12);
}

body.avax-auth-user .avax-auth-form-panel {
  padding: 106px 24px 22px !important;
}

body.avax-auth-user .avax-auth-form {
  width: min(100%, 500px) !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 27px 37px 23px !important;
  border-color: rgba(255,255,255,.94) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 28px 75px rgba(46,34,118,.14), 0 0 0 1px rgba(75,53,165,.035), inset 0 1px rgba(255,255,255,1) !important;
}

body.avax-auth-user .avax-auth-form h4 {
  margin-bottom: 7px !important;
  font-size: clamp(40px, 3.5vw, 49px) !important;
  line-height: 1 !important;
}

body.avax-auth-user .avax-auth-form *,
body.avax-auth-user .avax-auth-form *::before,
body.avax-auth-user .avax-auth-form *::after { box-sizing: border-box; }

body.avax-auth-user .avax-auth-form h4 + p {
  margin-bottom: 18px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.avax-auth-user .avax-auth-social { gap: 10px !important; margin-bottom: 10px !important; }
body.avax-auth-user .avax-auth-form button.MuiButton-outlined {
  min-height: 48px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

body.avax-auth-user .avax-auth-divider { margin: 10px 0 11px !important; }
body.avax-auth-user .avax-auth-fields { gap: 10px !important; margin-bottom: 12px !important; }
body.avax-auth-user .avax-auth-form .MuiOutlinedInput-root { min-height: 52px !important; border-radius: 12px !important; }
body.avax-auth-user .avax-auth-form .MuiInputBase-input { padding-top: 14px !important; padding-bottom: 14px !important; font-size: 14px !important; }
body.avax-auth-user .avax-auth-form button.MuiButton-containedPrimary { min-height: 52px !important; border-radius: 12px !important; font-size: 13px !important; }
body.avax-auth-user .avax-auth-forgot { margin-top: 11px !important; font-size: 12px !important; }
body.avax-auth-user .avax-auth-signup { margin-top: 13px !important; font-size: 12px !important; }
body.avax-auth-user .avax-auth-legal { margin-top: 11px !important; font-size: 11px !important; line-height: 1.4 !important; }

@keyframes avaxCompanionFloat {
  0%,100% { transform: translateY(0) rotate(-1.5deg); }
  50% { transform: translateY(-14px) rotate(1.5deg); }
}

@keyframes avaxCompanionNote {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-5px); }
}

@media (max-width: 1120px) {
  body.avax-auth-user .avax-login-companion { width: clamp(190px, 21vw, 250px); }
  body.avax-auth-user .avax-login-companion__note { min-height: 33px; padding: 0 11px; font-size: 10px; }
  body.avax-auth-user .avax-auth-form { width: min(100%, 480px) !important; }
}

@media (max-width: 900px) {
  body.avax-auth-user .avax-login-companions { inset: 76px 0 0; }
  body.avax-auth-user .avax-login-companion { width: 175px; opacity: .78; }
  body.avax-auth-user .avax-login-companion__note { display: none; }
  body.avax-auth-user .avax-auth-form-panel { padding-top: 94px !important; }
}

@media (max-width: 760px) {
  body.avax-auth-user .avax-auth-frame,
  body.avax-auth-user .avax-auth-form-panel,
  body.avax-auth-user .avax-auth-single { overflow-x: hidden !important; }
  body.avax-auth-user .avax-login-companions { display: none; }
  body.avax-auth-user .avax-auth-form-panel { padding: 82px 16px 24px !important; }
  body.avax-auth-user .avax-auth-form { padding: 25px 28px 22px !important; }
  body.avax-auth-user .avax-auth-single > div:first-child { width: 100% !important; max-width: 100% !important; }
}

@media (max-width: 480px) {
  body.avax-auth-user .avax-auth-form { padding: 22px 19px 19px !important; border-radius: 20px !important; }
  body.avax-auth-user .avax-auth-form h4 { font-size: 36px !important; }
  body.avax-auth-user .avax-auth-form h4 + p { margin-bottom: 14px !important; font-size: 12px !important; }
  body.avax-auth-user .avax-auth-social { flex-direction: row !important; }
  body.avax-auth-user .avax-auth-social > div { width: 50% !important; }
  body.avax-auth-user .avax-auth-form button.MuiButton-outlined { min-height: 46px !important; padding: 0 7px !important; font-size: 10px !important; }
  body.avax-auth-user .avax-auth-single { justify-content: flex-start !important; padding: 78px 12px 20px !important; }
  body.avax-auth-user .avax-auth-form { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
}
