:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--primary-hover:222.2 47.4% 20.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--input-focus-border:222.2 47.4% 50.2%;--ring-offset:0 0% 100%;--ring:222.2 47.4% 40.2%;--radius:.5rem;--secondary-foreground:222.2 47.4% 46.2%;--animation-duration-short:.2s;--animation-duration-medium:.4s;--animation-duration-long:.5s;--easing-standard:ease-in-out;--easing-out:ease-out}.login-container.svelte-ab92mw.svelte-ab92mw,.success-message-container.svelte-ab92mw.svelte-ab92mw{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem;box-sizing:border-box}.logo-title.svelte-ab92mw.svelte-ab92mw{font-size:1.5rem;font-weight:700;color:hsl(var(--primary));margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase}.form-title.svelte-ab92mw.svelte-ab92mw{font-size:1.8rem;color:hsl(var(--foreground));text-align:center;margin-bottom:2rem;font-weight:600}.login-form.svelte-ab92mw.svelte-ab92mw{width:100%;max-width:380px;background-color:hsl(var(--background));padding:2rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;border:1px solid hsl(var(--border))}.form-group.svelte-ab92mw.svelte-ab92mw{margin-bottom:1.25rem}label.svelte-ab92mw.svelte-ab92mw{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:hsl(var(--foreground))}.input-field.svelte-ab92mw.svelte-ab92mw{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);transition:border-color var(--animation-duration-short) var(--easing-standard),box-shadow var(--animation-duration-short) var(--easing-standard);box-sizing:border-box}.input-field.svelte-ab92mw.svelte-ab92mw::-moz-placeholder{color:hsl(var(--secondary-foreground));opacity:.8}.input-field.svelte-ab92mw.svelte-ab92mw::placeholder{color:hsl(var(--secondary-foreground));opacity:.8}.input-field.svelte-ab92mw.svelte-ab92mw:focus,.input-field.svelte-ab92mw.svelte-ab92mw:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:hsl(var(--input-focus-border));box-shadow:0 0 0 2px hsl(var(--ring))}.input-field.invalid.svelte-ab92mw.svelte-ab92mw{border-color:hsl(var(--destructive));animation:svelte-ab92mw-shakeError var(--animation-duration-medium) linear}.input-field.invalid.svelte-ab92mw.svelte-ab92mw:focus,.input-field.invalid.svelte-ab92mw.svelte-ab92mw:focus-visible{box-shadow:0 0 0 2px hsla(var(--destructive),.5)}.password-input-wrapper.svelte-ab92mw.svelte-ab92mw{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-ab92mw .input-field.svelte-ab92mw{padding-right:3.5rem}.password-toggle.svelte-ab92mw.svelte-ab92mw{position:absolute;right:.5rem;top:0;bottom:0;margin:auto 0;background:transparent;border:none;cursor:pointer;padding:.5rem;color:hsl(var(--secondary-foreground));display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color .15s ease,color .15s ease}.password-toggle.svelte-ab92mw.svelte-ab92mw:hover,.password-toggle.svelte-ab92mw.svelte-ab92mw:focus{background-color:hsla(var(--foreground),.05);color:hsl(var(--foreground));outline:none}.password-toggle.svelte-ab92mw .eye-icon.svelte-ab92mw{transition:opacity var(--animation-duration-short) var(--easing-standard)}.error-message.svelte-ab92mw.svelte-ab92mw{color:hsl(var(--destructive));background-color:hsla(var(--destructive),.1);border:1px solid hsla(var(--destructive),.2);padding:.75rem 1rem;border-radius:var(--radius);font-size:.9em;margin-bottom:1.25rem;text-align:center}.form-actions.svelte-ab92mw.svelte-ab92mw{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.forgot-password-link.svelte-ab92mw.svelte-ab92mw{color:hsl(var(--primary));text-decoration:none;font-size:.85rem;transition:text-decoration-color var(--animation-duration-short) ease;text-underline-offset:2px}.forgot-password-link.svelte-ab92mw.svelte-ab92mw:hover{text-decoration:underline;text-decoration-color:hsl(var(--primary),.7)}.login-button.svelte-ab92mw.svelte-ab92mw{font-size:1rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border:1px solid transparent;padding:.75rem 1.5rem;line-height:1.5;border-radius:var(--radius);cursor:pointer;width:100%;text-align:center;transition:transform var(--animation-duration-short) var(--easing-out),box-shadow var(--animation-duration-short) var(--easing-out),background-color var(--animation-duration-short) var(--easing-standard);display:flex;align-items:center;justify-content:center}.login-button.svelte-ab92mw.svelte-ab92mw:hover:not(:disabled){background-color:hsl(var(--primary-hover));transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.login-button.svelte-ab92mw.svelte-ab92mw:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 4px #0000000d}.login-button.svelte-ab92mw.svelte-ab92mw:focus-visible:not(:disabled){outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))}.login-button.svelte-ab92mw.svelte-ab92mw:disabled{background-color:hsl(var(--primary),.7);cursor:not-allowed;opacity:.7}.spinner.svelte-ab92mw.svelte-ab92mw{border:3px solid hsla(var(--primary-foreground),.3);border-radius:50%;border-top-color:hsl(var(--primary-foreground));width:1.2em;height:1.2em;animation:svelte-ab92mw-spin .8s linear infinite;display:inline-block;margin-right:10px;vertical-align:middle}@keyframes svelte-ab92mw-spin{to{transform:rotate(360deg)}}.signup-link-container.svelte-ab92mw.svelte-ab92mw{text-align:center;margin-top:1.5rem;font-size:.9rem;color:hsl(var(--secondary-foreground))}.signup-link.svelte-ab92mw.svelte-ab92mw{color:hsl(var(--primary));text-decoration:none;font-weight:500}.signup-link.svelte-ab92mw.svelte-ab92mw:hover{text-decoration:underline}.form-element-on-load.svelte-ab92mw.svelte-ab92mw{animation:svelte-ab92mw-fadeInUp var(--animation-duration-long) var(--easing-out) forwards;opacity:0}@keyframes svelte-ab92mw-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-ab92mw-shakeError{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.success-message-container.svelte-ab92mw.svelte-ab92mw{text-align:center}.success-message-container.svelte-ab92mw h2.svelte-ab92mw{color:hsl(var(--primary));font-size:1.8rem;margin-bottom:.75rem}.success-message-container.svelte-ab92mw p.svelte-ab92mw{font-size:1rem;color:hsl(var(--foreground));margin-bottom:.5rem}.success-checkmark-icon.svelte-ab92mw.svelte-ab92mw{width:70px;height:70px;border-radius:50%;display:block;stroke-width:2.5;stroke:hsl(var(--primary));stroke-miterlimit:10;margin:0 auto 1.5rem;animation:svelte-ab92mw-scaleSuccess var(--animation-duration-medium) var(--easing-standard) both,svelte-ab92mw-fillSuccess var(--animation-duration-medium) var(--easing-standard) .2s both}.success-checkmark-circle.svelte-ab92mw.svelte-ab92mw{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke:hsl(var(--primary));fill:none;animation:svelte-ab92mw-strokeSuccess .6s cubic-bezier(.65,0,.45,1) .2s forwards}.success-checkmark-check.svelte-ab92mw.svelte-ab92mw{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:svelte-ab92mw-strokeSuccess .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes svelte-ab92mw-strokeSuccess{to{stroke-dashoffset:0}}@keyframes svelte-ab92mw-scaleSuccess{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes svelte-ab92mw-fillSuccess{to{box-shadow:inset 0 0 0 35px hsl(var(--primary),.1)}}@media (prefers-reduced-motion: reduce){.login-button.svelte-ab92mw.svelte-ab92mw,.form-element-on-load.svelte-ab92mw.svelte-ab92mw,.input-field.invalid.svelte-ab92mw.svelte-ab92mw,.spinner.svelte-ab92mw.svelte-ab92mw,.success-checkmark-icon.svelte-ab92mw.svelte-ab92mw,.success-checkmark-circle.svelte-ab92mw.svelte-ab92mw,.success-checkmark-check.svelte-ab92mw.svelte-ab92mw,.error-message.svelte-ab92mw.svelte-ab92mw{animation:none!important;transition:none!important}.input-field.svelte-ab92mw.svelte-ab92mw:focus,.input-field.svelte-ab92mw.svelte-ab92mw:focus-visible{border-color:hsl(var(--input-focus-border));box-shadow:0 0 0 2px hsl(var(--ring));transition:none}.login-button.svelte-ab92mw.svelte-ab92mw:hover:not(:disabled){transform:none;background-color:hsl(var(--primary-hover))}}@media (max-width: 480px){.login-form.svelte-ab92mw.svelte-ab92mw{padding:1.5rem;border:none;box-shadow:none}.form-title.svelte-ab92mw.svelte-ab92mw{font-size:1.6rem}.input-field.svelte-ab92mw.svelte-ab92mw,.login-button.svelte-ab92mw.svelte-ab92mw{font-size:1rem;padding:.85rem}.form-actions.svelte-ab92mw.svelte-ab92mw{margin-top:1rem}}
