#auth-card{height:640px;max-height:92vh}.auth-shell{height:100%}.form-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%}.form-panel{position:relative;box-sizing:border-box;transition:transform .9s cubic-bezier(.77,0,.18,1),opacity .9s cubic-bezier(.77,0,.18,1),filter .9s cubic-bezier(.77,0,.18,1);will-change:transform,opacity,filter;background:#fff;overflow:hidden}@media(prefers-color-scheme:dark){.form-panel{background:#0f172a}}.dark .form-panel{background:#0f172a}#auth-card[data-card-born=idle] .auth-shell{transform:translateY(-48vh) scale(.55,.22);transform-origin:center top;opacity:0}#auth-card[data-card-born=idle] .form-grid,#auth-card[data-card-born=idle] .mobile-tabs,#auth-card[data-card-born=idle] .overlay-wrap{opacity:0}#auth-card[data-card-born=active].gsap-fallback .auth-shell{animation:card-born 1.6s cubic-bezier(.6,.05,.28,.99) forwards;transform-origin:center top;will-change:transform,opacity}@keyframes card-born{0%{transform:translateY(-48vh) scale(.55,.22);opacity:0}30%{transform:translateY(-8vh) scale(.6,.28);opacity:1}44%{transform:translateY(0) scale(.62,.5);opacity:1}62%{transform:translateY(0) scale(.86,.82);opacity:1}82%{transform:translateY(0) scaleY(.97);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}#auth-card[data-card-born=active].gsap-fallback .form-grid,#auth-card[data-card-born=active].gsap-fallback .mobile-tabs,#auth-card[data-card-born=active].gsap-fallback .overlay-wrap{animation:card-content-in .9s cubic-bezier(.22,1,.36,1) 1.45s forwards;opacity:0}@keyframes card-content-in{0%{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}#auth-card[data-card-born=none] .form-grid,#auth-card[data-card-born=none] .mobile-tabs,#auth-card[data-card-born=none] .overlay-wrap{opacity:1}@media(prefers-reduced-motion:reduce){#auth-card[data-card-born=active].gsap-fallback .auth-shell,#auth-card[data-card-born=active].gsap-fallback .form-grid,#auth-card[data-card-born=active].gsap-fallback .mobile-tabs,#auth-card[data-card-born=active].gsap-fallback .overlay-wrap{animation:none!important;opacity:1}}#login-panel{transform:translate(0);opacity:1;filter:blur(0)}#register-panel{transform:translate(20px);opacity:1;filter:blur(0)}.overlay-wrap{position:absolute;inset:0;z-index:25;pointer-events:none;overflow:hidden}.overlay-panel{position:absolute;top:0;left:50%;height:100%;width:50%;pointer-events:auto;color:#fff;background:linear-gradient(135deg,#042d5b,#0a3763 55%,#c5a059 130%);background-size:cover;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.77,0,.18,1),clip-path .9s cubic-bezier(.77,0,.18,1);will-change:transform,clip-path;box-shadow:-24px 0 60px #042d5b40}.overlay-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(197,160,89,.28) 0%,transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.1) 0%,transparent 40%)}.overlay-panel>div{position:relative;z-index:2}.overlay-panel>.overlay-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 clamp(1.5rem,7%,3rem);box-sizing:border-box}#auth-card[data-state=login] .overlay-in--cta{padding-left:calc(clamp(1.5rem,7%,3rem) + 1.5rem)}#auth-card[data-state=register] .overlay-in--signin{padding-right:calc(clamp(1.5rem,7%,3rem) + 1.5rem)}#auth-card[data-state=login] .overlay-in--cta{opacity:1;transform:translateY(0)}#auth-card[data-state=login] .overlay-in--signin{opacity:0;transform:translateY(14px);pointer-events:none}#auth-card[data-state=register] .overlay-in--cta{opacity:0;transform:translateY(-14px);pointer-events:none}#auth-card[data-state=register] .overlay-in--signin{opacity:1;transform:translateY(0)}.overlay-in--cta,.overlay-in--signin{transition:opacity .5s cubic-bezier(.77,0,.18,1),transform .5s cubic-bezier(.77,0,.18,1)}#auth-card[data-state=register] .overlay-panel{transform:translate(-100%);clip-path:polygon(0 0,92% 0,100% 100%,0 100%);box-shadow:24px 0 60px #042d5b40}#auth-card[data-state=register] #login-panel{transform:translate(-80px);opacity:0;filter:blur(8px);pointer-events:none}.form-panel--signup{overflow-y:auto!important}@media(prefers-reduced-motion:reduce){.form-panel,.overlay-panel,.overlay-in--cta,.overlay-in--signin{transition:none!important}}@media only screen and (max-width:767px){#auth-card{height:auto;max-height:none}.auth-shell{display:flex;flex-direction:column;height:auto}.form-grid{position:relative;display:block}.form-panel{overflow:visible;width:100%}.form-panel--signup{overflow-y:visible!important;height:auto;max-height:none}.overlay-wrap{display:none}.auth-cr{position:relative;bottom:auto;left:auto;right:auto;margin:1rem 1.25rem 1.25rem;padding-top:.9rem;border-top:1px solid rgba(4,45,91,.08);pointer-events:auto}.auth-cr p{white-space:normal;letter-spacing:.09em;font-size:8px;line-height:1.5;max-width:100%}.mobile-tabs{display:flex;margin:1.25rem 1.25rem 0;padding:4px;border-radius:14px;background:#eef1f6;border:1px solid rgba(4,45,91,.08)}.dark .mobile-tabs{background:#ffffff0f;border-color:#ffffff1a}.dark .mobile-tab{color:#dbe2ee;opacity:.62}.mobile-tab{flex:1;padding:.7rem .5rem;border-radius:11px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#042d5b;opacity:.55;cursor:pointer;transition:all .3s cubic-bezier(.77,0,.18,1)}#auth-card[data-state=login] .mobile-tab--login,#auth-card[data-state=register] .mobile-tab--register{background:linear-gradient(135deg,#042d5b,#0a3d7a);color:#fff;opacity:1;box-shadow:0 6px 16px #042d5b4d}#login-panel,#register-panel{position:absolute;top:0;left:0;right:0;width:100%;transition:opacity .4s cubic-bezier(.77,0,.18,1),transform .4s cubic-bezier(.77,0,.18,1),visibility .4s}#auth-card[data-state=login] #login-panel,#auth-card[data-state=register] #register-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;position:relative}#auth-card[data-state=login] #register-panel,#auth-card[data-state=register] #login-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}}.door-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}.door-overlay.active{visibility:visible;pointer-events:auto}.door-panel{position:absolute;top:0;bottom:0;width:51vw;background:linear-gradient(180deg,#042d5b,#0a3768 60%,#0a3b6f);box-shadow:0 0 60px #00000059;will-change:transform,clip-path}.door-fallback .door-panel{transition:transform .95s cubic-bezier(.77,0,.18,1),clip-path .95s cubic-bezier(.77,0,.18,1)}.door-left{left:0;transform:translate(-101%);border-right:1px solid rgba(197,160,89,.55);clip-path:polygon(0 0,100% 5%,100% 100%,0 100%)}.door-right{right:0;transform:translate(101%);border-left:1px solid rgba(197,160,89,.55);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.door-overlay.active .door-left,.door-overlay.active .door-right{transform:translate(0)}.door-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(circle at 50% 40%,rgba(197,160,89,.18),transparent 55%);opacity:0;transition:opacity .45s ease .5s}.door-overlay.active .door-brand{opacity:1}.door-brand img{width:76px;height:76px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.door-brand p{font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#f4d68c;text-shadow:0 2px 12px rgba(0,0,0,.4)}@media(prefers-reduced-motion:reduce){.door-panel{transition:none}}@media(prefers-reduced-motion:reduce){[data-astro-cid-bura65hl][data-gsap-blob]{transform:none!important}}
