/* ATREYA AUTH RESPONSIVE R12
   Root-cause repair for width-only scaling, short-height browser clipping,
   mobile overflow, browser zoom and safe-area handling. */
html,body{max-width:100%;margin:0;padding:0}
body.atreya-auth-r11-active{min-height:100vh!important;min-height:100svh!important;min-height:100dvh!important;overflow-x:hidden!important}
body.atreya-auth-r11-active #app,
body.atreya-auth-r11-active .atreya-auth-r11-root{width:100%;max-width:100%;min-height:100vh!important;min-height:100svh!important;min-height:100dvh!important}
body.atreya-auth-r11-active .atreya-auth-r11-root{overflow-x:clip!important}
body.atreya-auth-r11-active .atreya-auth-r11-viewport{max-width:100%;contain:layout paint}
body.atreya-auth-r11-active .atreya-auth-r11-stage{
  transform-origin:top center!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change:transform;
}
body.atreya-auth-r11-active .atreya-auth-r11-header{
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

/* Flow mode is activated by JS whenever the fixed reference stage would become
   too small or too tall for the actual visual viewport. */
.atreya-auth-r11-root.atreya-auth-r12-flow{overflow:visible!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-viewport{
  height:auto!important;
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  overflow:visible!important;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-stage{
  position:relative!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:auto!important;
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  transform:none!important;
  padding:88px 18px 100px!important;
  padding:88px max(18px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  overflow:visible!important;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-header{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  min-width:0!important;
  height:72px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:0 14px 0 16px!important;
  padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-nav,
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-language,
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-actions .login{display:none!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-actions{grid-column:2!important;min-width:0}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-actions .create{height:42px!important;padding:0 14px!important;font-size:12px!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-art-left{
  position:relative!important;left:auto!important;top:auto!important;
  width:min(100%,560px)!important;height:400px!important;
  background-size:auto 816px!important;background-position:left -76px!important;
  border-radius:22px!important;margin:0 auto!important;flex:0 0 auto;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-art-right{display:none!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-hero{
  position:relative!important;left:auto!important;top:auto!important;
  width:min(100%,560px)!important;margin:22px auto 0!important;padding:0 4px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-features{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card{
  position:relative!important;left:auto!important;top:auto!important;
  width:min(100%,560px)!important;height:auto!important;min-height:0!important;
  margin:24px auto 0!important;padding:28px 22px 24px!important;
  overflow:visible!important;
}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-fields{grid-template-columns:1fr!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-field{grid-column:1/-1!important}
.atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-trust{
  position:relative!important;left:auto!important;bottom:auto!important;
  width:min(100%,560px)!important;height:auto!important;margin:24px auto 0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}

@media(max-width:760px){
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-art-left{height:330px!important;background-size:auto 690px!important;background-position:left -66px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-title{font-size:clamp(38px,10vw,48px)!important;line-height:.98!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-description{font-size:14px!important;line-height:1.5!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card h1{font-size:clamp(36px,9vw,42px)!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card{border-radius:22px!important}
}
@media(max-width:520px){
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-stage{padding-left:12px!important;padding-right:12px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-actions .create{display:none!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-header{grid-template-columns:1fr!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-brand{min-width:0}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-brand-copy b{font-size:25px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-brand-copy small{font-size:10px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-om{width:40px!important;height:40px!important;font-size:24px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-art-left{height:285px!important;background-size:auto 610px!important;background-position:left -60px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-features{grid-template-columns:1fr!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-feature{height:auto!important;min-height:68px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-login-tools{height:auto!important;min-height:40px!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card{padding:24px 16px 22px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-trust{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-art-left{height:245px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-title{font-size:36px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card h1{font-size:34px!important}
  .atreya-auth-r11-root.atreya-auth-r12-flow .atreya-auth-r11-card{padding-left:13px!important;padding-right:13px!important}
}

/* R12.1 TABLET / SQUARE COMPOSITION
   700-1179px keeps hero + auth card together instead of stacking them. */
@media (min-width:700px) and (max-width:1179px){
  body.atreya-auth-r11-active,
  body.atreya-auth-r11-active #app,
  body.atreya-auth-r11-active .atreya-auth-r11-root{
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .atreya-auth-r11-root.atreya-auth-r12-tablet{
    overflow:hidden!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-viewport{
    width:100%!important;
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-stage{
    position:relative!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
    min-height:0!important;
    transform:none!important;
    overflow:hidden!important;
    padding:78px 16px 54px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,.94fr)!important;
    grid-template-rows:minmax(0,1fr) 46px!important;
    column-gap:18px!important;
    row-gap:4px!important;
    align-items:center!important;
  }

  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-header{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:68px!important;
    grid-template-columns:minmax(190px,1fr) auto!important;
    padding:0 16px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-brand{gap:8px!important;min-width:0!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-om{width:40px!important;height:40px!important;font-size:24px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-brand-copy b{font-size:27px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-brand-copy small{font-size:10px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-nav,
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-language,
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-actions .login{display:none!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-actions{grid-column:2!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-actions .create{
    display:inline-flex!important;
    height:40px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }

  /* Preserve the Guruji scene as a soft decorative layer, without consuming a third column. */
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-art-left{
    position:absolute!important;
    left:0!important;
    top:68px!important;
    width:43%!important;
    height:calc(100% - 68px)!important;
    margin:0!important;
    border-radius:0!important;
    opacity:.16!important;
    filter:saturate(.9)!important;
    background-size:auto 760px!important;
    background-position:left top!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  html[data-theme="dark"] .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-art-left{opacity:.20!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-art-left::after{
    background:linear-gradient(90deg,transparent 0 45%,var(--a11-page) 94%)!important;
    opacity:1!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-art-right{display:none!important}

  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-hero{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    z-index:6!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 8px!important;
    align-self:center!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-eyebrow{
    font-size:9px!important;
    letter-spacing:1.8px!important;
    margin-bottom:9px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-title{
    margin:0!important;
    font-size:clamp(32px,4.5vw,44px)!important;
    line-height:.94!important;
    letter-spacing:-1.2px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-description{
    margin:13px 0 12px!important;
    max-width:100%!important;
    font-size:clamp(11px,1.45vw,14px)!important;
    line-height:1.42!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-features{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-feature{
    min-width:0!important;
    height:56px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    padding:6px 7px!important;
    border-radius:10px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-feature-icon{
    width:30px!important;
    height:30px!important;
    font-size:17px!important;
    border-radius:8px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-feature b{font-size:11px!important;margin-bottom:1px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-feature small{font-size:8.5px!important;line-height:1.12!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-wisdom{
    margin-top:10px!important;
    gap:8px!important;
    font-size:7.5px!important;
    letter-spacing:1.1px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-wisdom::before,
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-wisdom::after{width:28px!important}

  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    z-index:10!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 132px)!important;
    margin:0 auto!important;
    padding:20px 20px 17px!important;
    border-radius:20px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-pill{
    height:28px!important;
    padding:0 10px!important;
    font-size:8.5px!important;
    letter-spacing:1px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card h1{
    margin:9px 0 7px!important;
    font-size:clamp(31px,4.2vw,39px)!important;
    line-height:.98!important;
    letter-spacing:-1.4px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card .sub{
    margin:0 0 10px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-fields{
    margin-top:10px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-field{grid-column:1/-1!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-field>label{
    margin-bottom:4px!important;
    font-size:10.5px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control{height:42px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control input,
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control select{
    height:42px!important;
    min-height:42px!important;
    padding-left:41px!important;
    font-size:12px!important;
    border-radius:10px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control .field-icon{left:12px!important;width:16px!important;height:16px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-password-eye{right:9px!important;width:24px!important;height:24px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-login-tools{
    height:31px!important;
    margin-top:4px!important;
    font-size:10.5px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-remember input{width:17px!important;height:17px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-wrap{margin-top:5px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-wrap button[type="submit"],
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-wrap input[type="submit"]{
    height:46px!important;
    min-height:46px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-icon{display:none!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-divider{
    margin:10px 0 8px!important;
    gap:8px!important;
    font-size:9.5px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-secondary{
    height:42px!important;
    font-size:11.5px!important;
    border-radius:10px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-security{
    margin-top:9px!important;
    font-size:8.5px!important;
  }

  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-trust{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    z-index:7!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    height:42px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    gap:8px!important;
    font-size:8.5px!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-trust span{
    justify-content:center!important;
    gap:4px!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-trust i{font-size:16px!important}

  body.atreya-auth-r11-active #atreyaAppearanceR12{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:4px!important;
    right:10px!important;
    bottom:10px!important;
  }
  body.atreya-auth-r11-active #atreyaAppearanceR12 .atreya-appearance-r12-label{display:none!important}
  body.atreya-auth-r11-active #atreyaAppearanceR12 .atreya-appearance-r12-icon{
    width:34px!important;height:34px!important;flex-basis:34px!important;font-size:17px!important
  }
}

/* Landscape tablet gets slightly tighter vertical rhythm. */
@media (min-width:700px) and (max-width:1179px) and (max-height:820px){
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-stage{padding-top:72px!important;padding-bottom:46px!important;grid-template-rows:minmax(0,1fr) 38px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-header{height:64px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-art-left{top:64px!important;height:calc(100% - 64px)!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-description{margin:9px 0!important;font-size:11px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-feature{height:50px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-wisdom{margin-top:6px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card{max-height:calc(100dvh - 112px)!important;padding:16px 18px 14px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card h1{font-size:32px!important;margin:6px 0 5px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-pill{height:24px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-card .sub{margin-bottom:7px!important;font-size:10.5px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control{height:39px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control input,
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-control select{height:39px!important;min-height:39px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-wrap button[type="submit"],
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-submit-wrap input[type="submit"]{height:42px!important;min-height:42px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-secondary{height:38px!important}
  .atreya-auth-r11-root.atreya-auth-r12-tablet .atreya-auth-r11-security{margin-top:6px!important}
}

/* R12.1.1 remove reserved document scrollbar gutter in fixed tablet composition. */
@media (min-width:700px) and (max-width:1179px){
  html[data-atreya-zone="auth"]{overflow:hidden!important}
}

/* =========================================================
   R12.2 TRUE CONTAIN MODE
   480-1279 CSS px: restore the approved 1808x870 composition
   and fit the WHOLE page inside the ACTUAL visual viewport.
   This intentionally overrides the earlier tablet reflow.
   ========================================================= */
html.atreya-auth-r12-contained-active,
html.atreya-auth-r12-contained-active body,
body.atreya-auth-r12-contained-active{
  width:100%!important;
  max-width:100%!important;
  height:100vh!important;
  height:100svh!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.atreya-auth-r11-root.atreya-auth-r12-contained{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
  background:var(--a11-page)!important;
}

.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-viewport{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  contain:strict!important;
  background:var(--a11-page)!important;
}

/* Restore the original approved reference canvas. JS supplies only the final
   translate/scale, calculated from live visualViewport width AND height. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-stage{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:1808px!important;
  height:870px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  transform-origin:center center!important;
  background:var(--a11-stage-bg)!important;
}

/* Header: restore reference geometry, overriding <=1179px rules. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-header{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:84px!important;
  display:grid!important;
  grid-template-columns:380px 1fr 470px!important;
  align-items:center!important;
  padding:0 150px 0 198px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-brand{gap:12px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-om{width:52px!important;height:52px!important;font-size:31px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-brand-copy b{font-size:37px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-brand-copy small{font-size:14px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  height:100%!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-language{display:inline-flex!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-actions{
  display:flex!important;
  grid-column:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-actions .login,
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-actions .create{
  display:inline-flex!important;
  height:46px!important;
  padding:0 22px!important;
  font-size:14px!important;
}

/* Decorative scene: exact approved desktop/reference geometry. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-art-left{
  position:absolute!important;
  left:0!important;
  top:84px!important;
  width:594px!important;
  height:786px!important;
  margin:0!important;
  border-radius:0!important;
  opacity:1!important;
  filter:none!important;
  background-size:1808px 870px!important;
  background-position:0 -84px!important;
  pointer-events:none!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-art-right{
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:84px!important;
  width:244px!important;
  height:786px!important;
  background-size:1808px 870px!important;
  background-position:right -84px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-art-left::after{
  background:linear-gradient(90deg,transparent 0 82%,var(--a11-page) 100%)!important;
  opacity:.96!important;
}
html[data-theme="dark"] .atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-art-left::after{
  background:linear-gradient(90deg,transparent 0 84%,rgba(2,11,29,.96) 100%)!important;
}

/* Main text/features: exact reference geometry. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-hero{
  position:absolute!important;
  left:625px!important;
  top:128px!important;
  width:505px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-eyebrow{
  margin:0 0 22px!important;
  font-size:13px!important;
  letter-spacing:3.1px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-title{
  margin:0!important;
  font-size:61px!important;
  line-height:.92!important;
  letter-spacing:-2.8px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-description{
  margin:25px 0 23px!important;
  max-width:500px!important;
  font-size:16px!important;
  line-height:1.54!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-features{
  width:505px!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:11px 12px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-feature{
  height:79px!important;
  grid-template-columns:50px 1fr!important;
  padding:10px 11px!important;
  border-radius:14px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-feature-icon{
  width:40px!important;height:40px!important;font-size:25px!important;border-radius:11px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-feature b{font-size:14px!important;line-height:1.05!important;margin-bottom:3px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-feature small{font-size:11px!important;line-height:1.22!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-wisdom{
  margin-top:21px!important;
  gap:15px!important;
  font-size:11px!important;
  letter-spacing:2.4px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-wisdom::before,
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-wisdom::after{width:64px!important}

/* Auth card: exact reference geometry. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-card{
  position:absolute!important;
  left:1165px!important;
  top:118px!important;
  width:490px!important;
  max-width:none!important;
  height:629px!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:34px 38px 27px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-pill{
  height:34px!important;padding:0 14px!important;font-size:10.5px!important;letter-spacing:1.45px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-card h1{
  margin:14px 0 10px!important;
  font-size:49px!important;
  line-height:.98!important;
  letter-spacing:-2.1px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-card .sub{
  margin:0 0 17px!important;font-size:15px!important;line-height:1.42!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-fields{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
  margin-top:18px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-field{grid-column:auto!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-field.span-2,
.atreya-auth-r11-root.atreya-auth-r12-contained.is-login .atreya-auth-r11-field{grid-column:1/-1!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-login .atreya-auth-r11-fields{grid-template-columns:1fr!important;gap:15px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-field>label{
  margin:0 0 7px!important;font-size:13px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-control{height:52px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-control input,
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-control select{
  height:52px!important;min-height:52px!important;padding:0 42px 0 48px!important;font-size:14px!important;border-radius:13px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-control .field-icon{left:15px!important;width:19px!important;height:19px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-password-eye{right:12px!important;width:27px!important;height:27px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-login-tools{
  height:40px!important;margin-top:8px!important;font-size:13px!important;gap:16px!important;flex-wrap:nowrap!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-remember input{width:20px!important;height:20px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-submit-wrap{margin-top:8px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-submit-wrap button[type="submit"],
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-submit-wrap input[type="submit"]{
  height:56px!important;min-height:56px!important;font-size:17px!important;border-radius:13px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-submit-icon{display:block!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-divider{margin:19px 0 14px!important;gap:12px!important;font-size:12px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-secondary{height:52px!important;font-size:14px!important;border-radius:12px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-security{margin-top:18px!important;font-size:11px!important}

/* Register variant restoration. */
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-card{
  height:690px!important;top:105px!important;padding-top:28px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-card h1{font-size:42px!important;margin-top:10px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-card .sub{font-size:13px!important;line-height:1.35!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-fields{margin-top:14px!important;gap:10px 12px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-control{height:47px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-control input,
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-control select{height:47px!important;min-height:47px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-field>label{margin-bottom:5px!important;font-size:11.5px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-submit-wrap{margin-top:12px!important}
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-submit-wrap button[type="submit"],
.atreya-auth-r11-root.atreya-auth-r12-contained.is-register .atreya-auth-r11-submit-wrap input[type="submit"]{height:50px!important;min-height:50px!important;font-size:15px!important}

/* Trust strip: reference geometry. */
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-trust{
  position:absolute!important;
  left:560px!important;
  bottom:22px!important;
  width:620px!important;
  height:45px!important;
  margin:0!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  font-size:11px!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-trust span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;text-align:left!important;
}
.atreya-auth-r11-root.atreya-auth-r12-contained .atreya-auth-r11-trust i{font-size:23px!important}

/* Keep the R12 theme control outside the scaled stage at a reliable physical size. */
body.atreya-auth-r12-contained-active #atreyaAppearanceR12{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:4px!important;
  right:10px!important;
  bottom:10px!important;
}
body.atreya-auth-r12-contained-active #atreyaAppearanceR12 .atreya-appearance-r12-label{display:none!important}
body.atreya-auth-r12-contained-active #atreyaAppearanceR12 .atreya-appearance-r12-icon{
  width:34px!important;height:34px!important;flex-basis:34px!important;font-size:17px!important;
}
