.page-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}@media(min-width:1024px){.page-background{left:256px}}.page-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:0;transition:opacity 1.2s ease-out}.page-background img.visible{opacity:1}.page-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#faf9f600,#faf9f61a 30%,#faf9f666,#faf9f6d9 70%,#faf9f6f2);pointer-events:none}.content-modal{position:relative;z-index:10;transform:translateY(100px);opacity:0;transition:all 1s cubic-bezier(.4,0,.2,1)}.content-modal.visible{transform:translateY(0);opacity:1}.form-glass.svelte-1f3vsyq{position:relative;background:#ffffff40;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);border-radius:32px;border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 80px #00000008,0 10px 40px #d58a9408}.form-glass.svelte-1f3vsyq:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff3,#ffffff0d,#fff4bc0d);pointer-events:none}.form-glass.svelte-1f3vsyq:hover{transform:translateY(-4px);box-shadow:0 30px 80px #d58a9414,0 15px 40px #0000000a}.gradient-wrapper.svelte-1f3vsyq{padding:2px;background:linear-gradient(135deg,#fff4bc66,#d58a944d,#e8b4bb40,#d58a944d,#fff4bc66);background-size:400% 400%;border-radius:35px;animation:svelte-1f3vsyq-gradient-shift 10s ease infinite;box-shadow:0 20px 60px #d58a941a,0 8px 32px #0000000a;transition:all .5s ease;overflow:hidden}@keyframes svelte-1f3vsyq-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.gradient-wrapper.svelte-1f3vsyq:hover{animation-duration:5s;box-shadow:0 30px 80px #d58a9426,0 15px 50px #0000000f}.glass-input.svelte-1f3vsyq{width:100%;padding:16px 20px;border-radius:16px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(213,138,148,.1);transition:all .3s ease;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px}.glass-input.svelte-1f3vsyq:focus{outline:none;background:#ffffffa6;border-color:#d58a94;box-shadow:0 0 0 4px #d58a941a,0 8px 25px #d58a9414}.section-divider.svelte-1f3vsyq{position:relative;display:flex;align-items:center;padding:24px 0}.section-divider.svelte-1f3vsyq:before{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(213,138,148,.2),transparent)}.submit-btn.svelte-1f3vsyq{position:relative;padding:18px 56px;border-radius:16px;font-size:18px;font-weight:700;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1f2937;border:2px solid rgba(156,163,175,.3);cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #00000014;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.submit-btn.svelte-1f3vsyq:hover:not(:disabled){transform:translateY(-4px) scale(1.02);background:#ffffff8c;box-shadow:0 15px 45px #0000001f;border-color:#9ca3af66}.submit-btn.svelte-1f3vsyq:disabled{opacity:.6;cursor:not-allowed}.alert-error.svelte-1f3vsyq{background:#fee2e280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(248,113,113,.2)}.auth-link.svelte-1f3vsyq{position:relative;font-weight:600;color:#d58a94;text-decoration:none;transition:all .3s ease}.auth-link.svelte-1f3vsyq:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#d58a94,#f97316);transition:width .3s ease}.auth-link.svelte-1f3vsyq:hover{color:#b86d77}.auth-link.svelte-1f3vsyq:hover:after{width:100%}.page-title.svelte-1f3vsyq{font-family:Playfair Display,serif!important;font-weight:700!important;letter-spacing:-.02em}@media(max-width:768px){.gradient-wrapper.svelte-1f3vsyq{animation-duration:15s}.form-glass.svelte-1f3vsyq:hover{transform:none}.submit-btn.svelte-1f3vsyq:before{display:none}}@media(prefers-reduced-motion:reduce){.gradient-wrapper.svelte-1f3vsyq{animation:none}.content-modal,.page-background img{transition:none}}
