.auth-loading,.auth-page{min-height:100vh;color-scheme:light;color:#0f172a;background:radial-gradient(circle at 12% 12%,rgb(118 87 255/14%),transparent 24rem),radial-gradient(circle at 88% 88%,rgb(37 99 235/10%),transparent 26rem),#eef2f7}.auth-page{display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem)}.auth-loading{display:grid;place-items:center;font-weight:700}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);width:min(100%,68rem);min-height:min(44rem,calc(100vh - 3rem));overflow:hidden;border:1px solid rgb(148 163 184/28%);border-radius:1.75rem;background:#ffffff;box-shadow:0 32px 90px rgb(15 23 42/18%)}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at 80% 15%,rgb(118 87 255/42%),transparent 18rem),radial-gradient(circle at 15% 95%,rgb(37 99 235/28%),transparent 22rem),linear-gradient(145deg,#090d14,#111827 58%,#15172b);color:#f8fafc}.auth-intro:after{position:absolute;right:-7rem;bottom:-7rem;width:20rem;height:20rem;border:1px solid rgb(255 255 255/8%);border-radius:999px;box-shadow:0 0 0 3rem rgb(255 255 255/2%),0 0 0 6rem rgb(255 255 255/2%);content:"";pointer-events:none}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.8rem;width:-moz-fit-content;width:fit-content;color:#ffffff}.auth-brand-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgb(255 255 255/20%);border-radius:.8rem;background:linear-gradient(145deg,#7657ff,#5b7cff);box-shadow:0 12px 28px rgb(91 72 255/36%);font-size:1.1rem;font-weight:900}.auth-brand>span:last-child{display:grid}.auth-brand strong{font-size:1.1rem;letter-spacing:-.02em}.auth-brand small{color:#94a3b8;font-size:.72rem}.auth-intro-copy{position:relative;z-index:1;max-width:31rem;margin-top:clamp(4rem,10vh,8rem)}.auth-card-heading>span,.auth-eyebrow{color:#8b73ff;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.auth-intro-copy h1{margin:.8rem 0 1rem;color:#ffffff;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em}.auth-intro-copy p{max-width:29rem;margin:0;color:#b8c2d1;font-size:clamp(.98rem,1.4vw,1.1rem)}.auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:3rem}.auth-feature-grid>div{display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid rgb(255 255 255/10%);border-radius:1rem;background:rgb(255 255 255/5%);padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-feature-grid strong{color:#ffffff;font-size:.86rem}.auth-feature-grid span{color:#94a3b8;font-size:.75rem}.auth-card{align-self:center;display:grid;grid-gap:1.05rem;gap:1.05rem;width:min(100%,30rem);margin:0 auto;padding:clamp(2rem,5vw,4rem);border:0;border-radius:0;background:#ffffff;color:#0f172a;box-shadow:none}.auth-card-heading{margin-bottom:.65rem}.auth-card-heading h2{margin:.5rem 0 .35rem;color:#0f172a;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.auth-card-heading p{margin:0;color:#64748b;font-size:.92rem}.auth-card label{display:grid;grid-gap:.45rem;gap:.45rem;color:#334155;font-size:.84rem;font-weight:750}.auth-card input{width:100%;min-height:3.15rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#ffffff;color:#0f172a;padding:0 .95rem;font-size:.95rem;outline:none;-webkit-text-fill-color:#0f172a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.auth-card input::placeholder{color:#94a3b8;opacity:1;-webkit-text-fill-color:#94a3b8}.auth-card input:focus{border-color:#7657ff;box-shadow:0 0 0 4px rgb(118 87 255/14%)}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:focus,.auth-card input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff;-webkit-text-fill-color:#0f172a;caret-color:#0f172a}.auth-card button{min-height:3.15rem;margin-top:.35rem;border:0;border-radius:.85rem;background:linear-gradient(135deg,#7657ff,#4f7cff);color:#ffffff;cursor:pointer;padding:.8rem 1rem;font-size:.92rem;font-weight:850;box-shadow:0 14px 26px rgb(91 72 255/24%);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.auth-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px rgb(91 72 255/30%)}.auth-card a:focus-visible,.auth-card button:focus-visible{outline:3px solid rgb(118 87 255/28%);outline-offset:3px}.auth-card button:disabled{cursor:wait;opacity:.7}.auth-switch{margin:.2rem 0 0;color:#64748b;font-size:.84rem;text-align:center}.auth-switch a{color:#5b4de8;font-weight:800}.form-error,.form-success{margin:0;border-radius:.75rem;padding:.75rem .85rem;font-size:.83rem}.form-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.form-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}@media (max-width:820px){.auth-page{padding:1rem}.auth-shell{grid-template-columns:1fr;min-height:auto;border-radius:1.35rem}.auth-intro{min-height:17rem;padding:1.5rem}.auth-intro-copy{margin-top:2.5rem}.auth-intro-copy h1{max-width:30rem;font-size:clamp(2rem,10vw,3rem)}.auth-feature-grid{display:none}.auth-card{width:100%;padding:1.7rem 1.35rem 2rem}}@media (max-width:420px){.auth-page{padding:0;background:#ffffff}.auth-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-intro{min-height:14rem;border-radius:0 0 1.5rem 1.5rem}}