.auth-page-shell{--auth-light:#d4a85e;--auth-light-rgb:212 168 94;isolation:isolate;background:radial-gradient(ellipse at 31% 48%, rgb(var(--auth-light-rgb) / 11%), transparent 32rem), radial-gradient(ellipse at 23% 53%, #39372c 0, #22231e 36%, #121310 74%, #0c0d0b 100%);color:#eee9df;min-height:100dvh;padding:clamp(1rem,4vh,2.5rem) clamp(1rem,4vw,3rem);position:relative;overflow-x:clip}.auth-page-shell:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0607060a,#0000 46%,#00000057),repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 4px);position:absolute;inset:0}body:has(.auth-card-wrap){scroll-padding-block:max(1rem, env(safe-area-inset-top)) max(2rem, calc(100vh - 100dvh + env(safe-area-inset-bottom) + 1rem))}.auth-card-wrap{--lamp-color:#d4a85e;--lamp-color-soft:#d4a85e38;--lamp-color-rgb:212 168 94;z-index:1;width:min(100%,72rem);max-width:72rem;position:relative}.auth-scene{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid;position:relative}.auth-card-wrap[data-card-visible=false] .auth-scene{grid-template-columns:minmax(0,1fr)}.auth-card-wrap[data-card-visible=false] .auth-left-scene{width:min(100%,68rem);margin-inline:auto}.auth-left-scene{grid-template-rows:minmax(30rem,1fr) auto;align-items:center;min-width:0;display:grid}.auth-lamp-stage{width:100%;min-width:0;min-height:30rem;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.auth-lamp-halo{aspect-ratio:1;background:radial-gradient(circle, var(--lamp-color-soft) 0, rgb(var(--lamp-color-rgb) / 8%) 35%, transparent 70%);opacity:.12;pointer-events:none;border-radius:50%;width:min(35rem,112%);transition:opacity .52s,transform .52s;position:absolute;top:48%;left:50%;transform:translate(-50%,-53%)}.auth-card-wrap[data-lamp-on=true] .auth-lamp-halo{opacity:1;transform:translate(-50%,-53%)scale(1.04)}.auth-lamp-illustration{z-index:1;filter:drop-shadow(0 1.8rem 2.5rem #00000057);opacity:.72;pointer-events:none;width:min(100%,34rem);max-height:38rem;transition:opacity .42s,transform .42s;display:block;position:relative;overflow:visible}.auth-card-wrap[data-lamp-on=true] .auth-lamp-illustration{opacity:1;transform:translateY(-.25rem)}.auth-lamp-stage:focus-visible{outline:2px solid var(--lamp-color);outline-offset:-.5rem;border-radius:1.25rem}.auth-scene-caption{color:#aaa696;font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:.8rem;font-size:.82rem;display:flex;position:absolute;bottom:2.3rem}.auth-scene-rule{background:var(--lamp-color);opacity:.75;flex:none;width:2rem;height:1px;transition:background-color .25s}.auth-card{width:100%;box-shadow:0 1.8rem 5rem #0000007a, inset 0 1px 0 #ffffff0d, 0 0 3rem var(--lamp-color-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eee9df;background:linear-gradient(145deg,#23241fde,#131412e8),#191a17e6;border:1px solid #f0e6d029;border-radius:1rem;padding:clamp(1.5rem,3.5vw,2.35rem);position:relative}.auth-card-wrap[data-lamp-on] .auth-card{opacity:0;visibility:hidden;scroll-margin-block:1.5rem max(2rem,52vh);transition:opacity .36s,transform .42s,visibility 0s linear .42s;transform:translateY(.75rem)}.auth-card-wrap[data-lamp-on=true] .auth-card{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.auth-card-wrap:has(.auth-card[aria-hidden=false]) .auth-card{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.auth-card[aria-hidden=true]{pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.auth-card[aria-hidden=false]{pointer-events:auto;position:relative}.auth-header{margin-bottom:1.4rem}.auth-card .auth-eyebrow{color:#c9b77f;letter-spacing:.18em;align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:.62rem;font-weight:700;line-height:1.2;display:flex}.auth-eyebrow span{background:var(--lamp-color);width:.38rem;height:.38rem;box-shadow:0 0 .65rem var(--lamp-color);border-radius:50%;flex:none}.auth-header h1{color:#f0eee8;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:500;line-height:1.08}.auth-card .auth-description{color:#a6a59b;margin:.6rem 0 0;font-size:.81rem;line-height:1.55}.auth-card p{color:#aaa79d}.auth-card .text-destructive,.auth-card [role=alert]{color:#ffb4a8}.auth-card [role=alert]{background:#7a292330;border-color:#ff908047;margin-bottom:.85rem}.auth-card [role=status]:not(.sr-only){border-color:rgb(var(--lamp-color-rgb) / 28%);background:rgb(var(--lamp-color-rgb) / 8%);color:#e5ddcb;margin-bottom:.85rem}.auth-mode-tabs{border-bottom:1px solid #eee6d31f;align-items:center;gap:1.5rem;width:fit-content;min-width:min(100%,14rem);display:flex}.auth-mode-tabs a{color:#99988e;align-items:center;min-height:2.35rem;font-size:.76rem;font-weight:550;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.auth-mode-tabs a[aria-current=page]{color:#f1e9d5}.auth-mode-tabs a[aria-current=page]:after{background:var(--lamp-color);height:2px;box-shadow:0 0 .7rem var(--lamp-color);content:"";border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.auth-mode-tabs a:hover:not([aria-disabled=true]){color:var(--lamp-color)}.auth-divider{background:linear-gradient(90deg,#eee6d326,#0000);height:1px;margin:.85rem 0 1rem}.auth-fields{flex-direction:column;gap:.85rem;display:flex}.auth-fields.space-y-5>:not(:last-child){margin-block-end:0}.auth-fields label{color:#cbc8bd;margin-bottom:.38rem;font-size:.7rem;font-weight:550;display:block}.auth-input{color:#f1ede5;min-height:2.8rem;scroll-margin-block:max(1rem, env(safe-area-inset-top)) max(2rem, 52vh);background:#0a0b0985;border:1px solid #e8e0cd26;border-radius:.55rem;font-size:.77rem;box-shadow:inset 0 1px 3px #00000040}.auth-input::placeholder{color:#969286}.auth-input:hover:not(:disabled){border-color:rgb(var(--lamp-color-rgb) / 42%)}.auth-input:focus-visible{border-color:var(--lamp-color);box-shadow:0 0 0 3px rgb(var(--lamp-color-rgb) / 17%)}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-inline-end:3rem}.auth-visibility{color:#a9a497;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.4rem;transition:color .15s,transform .15s;display:grid;position:absolute;inset-block:0;inset-inline-end:.3rem}.auth-visibility:hover{color:var(--lamp-color)}.auth-visibility:active{transform:scale(.94)}.auth-visibility svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.05rem;height:1.05rem}#auth-password-hint,#auth-password-error,#auth-confirm-password-error,#auth-email-error{margin:.4rem 0 0;font-size:.68rem;line-height:1.45}.auth-submit{background:linear-gradient(110deg, color-mix(in srgb, var(--lamp-color) 76%, #655236), color-mix(in srgb, var(--lamp-color) 58%, #292c20));box-shadow:0 .55rem 1.2rem rgb(var(--lamp-color-rgb) / 17%), inset 0 1px 0 #ffffff36;color:#171711;scroll-margin-block:max(1rem, env(safe-area-inset-top)) max(2rem, 52vh);border:1px solid #ffffff2e;border-radius:.55rem;margin-top:.3rem;transition:transform .14s,opacity .14s,box-shadow .18s}.auth-social-section{margin-top:1.25rem}.auth-social-divider{color:#918f85;letter-spacing:.12em;text-align:center;align-items:center;gap:.75rem;font-size:.65rem;display:flex}.auth-social-divider:before,.auth-social-divider:after{content:"";background:#eee9df1f;flex:1;height:1px}.auth-social-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem;margin-top:.85rem;display:grid}.auth-social-button{color:#e9e5dc;background:#ffffff08;border:1px solid #eee9df21;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;font-size:.75rem;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.auth-social-button:hover:not(:disabled){border-color:rgb(var(--lamp-color-rgb) / 50%);background:#ffffff12;transform:translateY(-1px)}.auth-social-button:focus-visible{outline:2px solid var(--lamp-color);outline-offset:2px}.auth-social-button:disabled{cursor:wait;opacity:.6}.auth-provider-mark{color:#f0ece3;place-items:center;width:1.1rem;height:1.1rem;font-size:.9rem;font-weight:700;display:inline-grid}.auth-provider-mark--google{color:#8ab4f8}.auth-provider-mark--facebook{color:#79a8ff}.auth-provider-mark--azure{color:#91bbff}.auth-provider-mark--twitter{color:#f4f4f4}.auth-social-error{color:#ffb4a8;margin-top:.65rem;font-size:.78rem}.auth-password-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-mode-tabs[hidden],.auth-fields[hidden]{display:none}.auth-text-button{color:var(--lamp-color);text-underline-offset:.2em;font-size:.78rem;text-decoration:underline}.auth-remember{color:#c5c1b7;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.auth-remember input{width:1rem;height:1rem;accent-color:var(--lamp-color)}.auth-feedback{border:1px solid rgb(var(--lamp-color-rgb) / 32%);background:rgb(var(--lamp-color-rgb) / 8%);color:#e8e3d8;border-radius:.75rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.auth-reset-card{max-width:31rem;margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem)}.auth-reset-brand{color:#e8d29c;letter-spacing:.24em;justify-content:center;align-items:center;gap:.65rem;margin:0 auto 1.5rem;font-size:.9rem;font-weight:800;display:flex}.auth-reset-brand img{object-fit:contain;filter:drop-shadow(0 0 .8rem #d4a85e57);width:1.8rem;height:3.2rem}.auth-submit:hover:not(:disabled){box-shadow:0 .7rem 1.45rem rgb(var(--lamp-color-rgb) / 25%), inset 0 1px 0 #ffffff3d}.auth-card :is(button,a,input):focus-visible{outline-color:var(--lamp-color)}@media (max-width:760px){.auth-page-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 48% 25%, rgb(var(--auth-light-rgb) / 13%), transparent 24rem), radial-gradient(ellipse at 50% 28%, #343229 0, #20211c 38%, #11120f 82%)}.auth-scene{grid-template-columns:minmax(0,1fr);gap:0}.auth-left-scene{grid-template-rows:1fr;height:11rem;position:relative}.auth-card-wrap[data-card-visible=false] .auth-left-scene{height:min(68dvh,34rem);min-height:22rem}.auth-lamp-stage{opacity:1;height:100%;min-height:0;position:absolute;inset:0;overflow:visible}.auth-card-wrap[data-card-visible=false] .auth-lamp-stage{min-height:22rem}.auth-lamp-illustration{opacity:.8;width:min(25rem,92vw);max-height:min(58dvh,32rem);margin-top:0}.auth-scene-caption{text-align:center;gap:.55rem;font-size:.75rem;bottom:.5rem}.auth-card{width:min(100%,28rem);scroll-margin-block:max(.75rem, env(safe-area-inset-top)) max(2rem, 54vh);margin-inline:auto;padding:1.5rem clamp(1.25rem,6vw,1.8rem)}.auth-input,.auth-submit{scroll-margin-block-end:max(2rem, 54vh, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-lamp-halo,.auth-scene-rule,.auth-lamp-illustration,.auth-visibility,.auth-submit,.auth-mode-tabs a{transition:none}}@media (forced-colors:active){.auth-card,.auth-input{border:1px solid canvastext}}
