.auth-container.svelte-1s728sz{display:grid;place-items:center;min-height:100vh;padding:var(--spacing-unit);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.auth-box.svelte-1s728sz{width:100%;max-width:420px;padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.auth-box.svelte-1s728sz h2:where(.svelte-1s728sz){text-align:center;font-size:1.953rem;margin-top:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 1.5)}.form-group.svelte-1s728sz{margin-bottom:var(--spacing-unit)}label.svelte-1s728sz{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.input-wrapper.svelte-1s728sz{position:relative;display:flex;align-items:center;width:100%}.input-wrapper.svelte-1s728sz input:where(.svelte-1s728sz){padding-right:4.5rem}.label-row.svelte-1s728sz{display:flex;justify-content:space-between;align-items:center}.input-action-text.svelte-1s728sz{background:none;border:none;padding:0;color:var(--color-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s ease}.password-conditions.svelte-1s728sz{margin-top:.75rem;padding:.75rem;background-color:#00000008;border-radius:var(--border-radius);font-size:.85rem}.password-conditions.svelte-1s728sz ul:where(.svelte-1s728sz){list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.password-conditions.svelte-1s728sz li:where(.svelte-1s728sz){display:flex;align-items:center;gap:.5rem;transition:color .2s ease;fill:currentColor}.password-conditions.svelte-1s728sz li.valid:where(.svelte-1s728sz){color:var(--color-success, #2e7d32)}.password-conditions.svelte-1s728sz li.invalid:where(.svelte-1s728sz){color:var(--color-text-muted)}.password-conditions.svelte-1s728sz li.invalid:where(.svelte-1s728sz) svg{color:var(--color-error, #d32f2f)}.form-actions-stacked.svelte-1s728sz{display:flex;flex-direction:column;gap:var(--spacing-unit);margin-top:calc(var(--spacing-unit) * 1.5)}.auth-box.svelte-1s728sz .button--primary:where(.svelte-1s728sz){width:100%;justify-content:center}.toggle-text.svelte-1s728sz{text-align:center;font-size:.9rem;color:var(--color-text-muted);margin:0}.link-button.svelte-1s728sz{background:none;border:none;padding:0;margin-left:.25rem;color:var(--color-primary);font-weight:600;cursor:pointer;font-size:inherit}.alert.svelte-1s728sz{padding:var(--spacing-unit);margin-top:var(--spacing-unit);border-radius:var(--border-radius);font-weight:500;text-align:center;font-size:.9rem}.alert--danger.svelte-1s728sz{background-color:hsla(var(--danger-hue),90%,96%);border-color:hsla(var(--danger-hue),80%,88%);color:hsl(var(--danger-hue),70%,35%)}.alert--success.svelte-1s728sz{background-color:#dcefdc;border:1px solid hsla(122,39%,80%,1);color:#2f6a31}@media(prefers-color-scheme:dark){.password-conditions.svelte-1s728sz{background-color:#ffffff0d}.alert--danger.svelte-1s728sz{background-color:hsla(var(--danger-hue),50%,25%,.5);border-color:hsla(var(--danger-hue),50%,35%);color:hsl(var(--danger-hue),80%,88%)}.alert--success.svelte-1s728sz{background-color:#1f472080;border-color:#2f6a31;color:#b8e0b9}}@media(min-width:768px){.auth-box.svelte-1s728sz{padding:calc(var(--spacing-unit) * 2.5)}.auth-box.svelte-1s728sz h2:where(.svelte-1s728sz){font-size:2.441rem}}@media(hover:hover){.input-action-text.svelte-1s728sz:hover{color:var(--color-primary-hover)}}
