.login-page.svelte-1x05zx6{background:radial-gradient(circle at 18% 18%, #fffaf6d9 0 8%, transparent 28%), linear-gradient(125deg, #dbe4ec, var(--wedding-powder) 58%, #8fa9c2);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:100svh;padding:clamp(2rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.botanical.svelte-1x05zx6{color:#590b1924;font-family:var(--font-wedding-display);font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:46%}.welcome.svelte-1x05zx6,.login-card.svelte-1x05zx6{z-index:1;position:relative}.eyebrow.svelte-1x05zx6,.card-eyebrow.svelte-1x05zx6{color:var(--wedding-burgundy);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}h1.svelte-1x05zx6{max-width:42rem;color:var(--wedding-navy);font-family:var(--font-wedding-display);letter-spacing:-.05em;margin:1rem 0 1.4rem;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:400;line-height:.96}.welcome.svelte-1x05zx6>p:where(.svelte-1x05zx6):not(.eyebrow){color:#263a56;max-width:35rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.date.svelte-1x05zx6{width:fit-content;color:var(--wedding-navy);letter-spacing:.05em;background:#fffaf673;border:1px solid #17263f4d;border-radius:999px;margin-top:2rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.login-card.svelte-1x05zx6{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf6eb;border:1px solid #ffffffad;border-radius:2rem;justify-self:end;width:min(100%,31rem);padding:clamp(2rem,5vw,3.5rem);box-shadow:0 2rem 6rem #17263f33}.monogram.svelte-1x05zx6{background:var(--wedding-navy);width:3.25rem;height:3.25rem;color:var(--wedding-ivory);font-family:var(--font-wedding-display);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}h2.svelte-1x05zx6{color:var(--wedding-navy);font-family:var(--font-wedding-display);margin:.5rem 0 2rem;font-size:2.5rem;font-weight:400}form.svelte-1x05zx6,label.svelte-1x05zx6{gap:.65rem;display:grid}form.svelte-1x05zx6{gap:1.25rem}label.svelte-1x05zx6>span:where(.svelte-1x05zx6){color:var(--wedding-slate);font-size:.8rem;font-weight:600}input.svelte-1x05zx6{border:1px solid var(--wedding-line);width:100%;min-height:3.25rem;color:var(--wedding-ink);background:#fff;border-radius:.85rem}.password-field.svelte-1x05zx6{position:relative}.password-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:5rem}.reveal.svelte-1x05zx6{min-height:2.35rem;color:var(--wedding-burgundy);background:0 0;border:0;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.submit.svelte-1x05zx6{background:var(--wedding-burgundy);color:#fff;border:0;border-radius:999px;min-height:3.35rem;margin-top:.4rem;font-weight:600}.submit.svelte-1x05zx6:hover:not(:disabled){background:#741327}.error.svelte-1x05zx6{color:#9b1c31;min-height:1.3rem;margin:0;font-size:.85rem;line-height:1.45}@media (width<=50rem){.login-page.svelte-1x05zx6{grid-template-columns:1fr;align-content:center}h1.svelte-1x05zx6{font-size:clamp(3rem,13vw,5rem)}.login-card.svelte-1x05zx6{justify-self:start}}@media (width<=28rem){.login-page.svelte-1x05zx6{padding:1.25rem}.welcome.svelte-1x05zx6>p:where(.svelte-1x05zx6):not(.eyebrow),.date.svelte-1x05zx6{display:none}.login-card.svelte-1x05zx6{border-radius:1.4rem;padding:1.5rem}}
