.page-container.svelte-14e1blp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.form-container.svelte-14e1blp{position:relative;width:100%;max-width:500px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006;opacity:0}.form-container.svelte-14e1blp:before{content:"";position:absolute;inset:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#a855f780,#ec489980,#f59e0b80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.title-container.svelte-14e1blp{text-align:center;margin-bottom:2.5rem;opacity:0}h1.svelte-14e1blp{font-size:2.25rem;font-weight:700;color:#f9fafb;margin:0}.title-container.svelte-14e1blp p:where(.svelte-14e1blp){margin-top:.5rem;font-size:1rem;color:var(--text-muted-color)}.form-group.svelte-14e1blp{margin-bottom:1.5rem;opacity:0}label.svelte-14e1blp{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#d1d5db}input.svelte-14e1blp,select.svelte-14e1blp{width:100%;padding:.875rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);font-size:1rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}input.svelte-14e1blp::placeholder{color:#fff6}input.svelte-14e1blp:focus,select.svelte-14e1blp:focus{outline:none;border-color:#a855f799;background:#ffffff14;box-shadow:0 0 0 4px #a855f726,0 8px 16px #a855f733}input[type=date].svelte-14e1blp:invalid{color:#9ca3af}.submit-btn.svelte-14e1blp{position:relative;display:block;width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#a855f7,#ec4899,#f59e0b);background-size:200% 200%;color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-position .3s ease;margin-top:2rem;opacity:0;box-shadow:0 8px 24px #a855f766}.submit-btn.svelte-14e1blp:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 12px 32px #a855f780,0 0 40px #a855f74d}.submit-btn.svelte-14e1blp:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-14e1blp{margin-top:1.5rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:.75rem;animation:svelte-14e1blp-shake .5s ease-in-out,svelte-14e1blp-fade-in .3s ease-out}.error-icon.svelte-14e1blp{font-size:1.25rem;flex-shrink:0}.error-message.svelte-14e1blp p:where(.svelte-14e1blp){margin:0;color:#fca5a5;font-size:.875rem;line-height:1.5}@keyframes svelte-14e1blp-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-slide-in-up.svelte-14e1blp{animation:svelte-14e1blp-slide-in-up .7s cubic-bezier(.25,.46,.45,.94) forwards}.animate-fade-in.svelte-14e1blp{animation:svelte-14e1blp-fade-in .6s ease-out forwards;animation-delay:var(--anim-delay, 0s)}@keyframes svelte-14e1blp-slide-in-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-14e1blp-fade-in{0%{opacity:0}to{opacity:1}}.loading-overlay.svelte-14e1blp{position:absolute;inset:0;background-color:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;z-index:10;color:#fff;font-size:1.2rem;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fancy-spinner.svelte-14e1blp{width:50px;height:50px;position:relative;animation:svelte-14e1blp-rotate 2s linear infinite;margin-bottom:1.5rem}.fancy-spinner.svelte-14e1blp .dot1:where(.svelte-14e1blp),.fancy-spinner.svelte-14e1blp .dot2:where(.svelte-14e1blp){width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:var(--primary-color);border-radius:100%;animation:svelte-14e1blp-bounce 2s infinite ease-in-out}.fancy-spinner.svelte-14e1blp .dot2:where(.svelte-14e1blp){top:auto;bottom:0;animation-delay:-1s;background-color:var(--primary-hover)}@keyframes svelte-14e1blp-rotate{to{transform:rotate(360deg)}}@keyframes svelte-14e1blp-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.loading-text.svelte-14e1blp{font-size:1.5rem;font-weight:600;color:#fff;animation:svelte-14e1blp-pulse-text 2s infinite ease-in-out}@keyframes svelte-14e1blp-pulse-text{0%,to{opacity:1}50%{opacity:.7}}
