.login-form.svelte-dnz6h7{display:flex;flex-direction:column;gap:1rem}.message-box.svelte-dnz6h7{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500}.message-error.svelte-dnz6h7{background:color-mix(in oklch,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 30%,transparent);color:var(--destructive)}.message-success.svelte-dnz6h7{background:color-mix(in oklch,var(--primary) 10%,transparent);border:1px solid color-mix(in oklch,var(--primary) 30%,transparent);color:var(--primary)}.field-group.svelte-dnz6h7{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.8125rem;font-weight:600;color:var(--foreground)}.input-wrapper.svelte-dnz6h7{position:relative}.input-icon.svelte-dnz6h7{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none;z-index:1;transition:color .15s}.input-wrapper.svelte-dnz6h7:focus-within .input-icon:where(.svelte-dnz6h7){color:var(--primary)}.field-input{height:3rem;padding-left:2.75rem!important;padding-right:1rem;border-radius:.875rem;background:var(--muted);border:1px solid transparent;font-size:.9375rem;font-weight:500;transition:all .15s}.field-input::placeholder{color:var(--muted-foreground);font-weight:400}.field-input:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 15%,transparent)}.field-error{font-size:.75rem;font-weight:500;color:var(--destructive);margin-top:.25rem}.delivery-section.svelte-dnz6h7{display:flex;flex-direction:column;gap:.75rem}.delivery-label.svelte-dnz6h7{font-size:.8125rem;font-weight:600;color:var(--foreground);margin:0}.delivery-options.svelte-dnz6h7{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.delivery-option.svelte-dnz6h7{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem;border-radius:.75rem;border:2px solid var(--border);background:transparent;cursor:pointer;transition:all .15s}.delivery-option.svelte-dnz6h7:hover{border-color:var(--muted-foreground)}.delivery-option.selected.svelte-dnz6h7{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 5%,transparent)}.delivery-option.selected-whatsapp.svelte-dnz6h7{border-color:#008a23;border-color:oklch(.55 .18 145);background:color-mix(in oklch,oklch(.55 .18 145) 5%,transparent)}.option-label.svelte-dnz6h7{font-size:.875rem;font-weight:600}.option-hint.svelte-dnz6h7{font-size:.6875rem;color:var(--muted-foreground)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;margin-top:.5rem;border-radius:.875rem;background:linear-gradient(135deg,var(--primary) 0%,oklch(.32 .14 285) 100%);color:#fff;font-size:.9375rem;font-weight:600;border:none;transition:all .15s}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in oklch,var(--primary) 35%,transparent)}.submit-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.help-text.svelte-dnz6h7{font-size:.75rem;color:var(--muted-foreground);text-align:center;margin:0}.dark .field-input{background:var(--muted)}.dark .field-input:focus{background:color-mix(in oklch,var(--background) 80%,var(--primary))}.dark .submit-btn{background:linear-gradient(135deg,#615ed6,#6928b0)}.login-page.svelte-8k30lk{display:flex;flex-direction:column;min-height:100dvh;background:var(--background)}.hero-section.svelte-8k30lk{position:relative;padding:2.5rem 1.5rem 3rem;background:linear-gradient(135deg,var(--primary) 0%,oklch(.32 .14 285) 100%);color:#fff;overflow:hidden}.hero-glow.svelte-8k30lk{position:absolute;top:-60%;right:-30%;width:280px;height:280px;border-radius:50%;background:#ffffff14;pointer-events:none}.hero-content.svelte-8k30lk{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.logo-container.svelte-8k30lk{width:72px;height:72px;padding:.875rem;border-radius:1.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0000001f}.logo.svelte-8k30lk{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.hero-title.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.title-badge.svelte-8k30lk{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;background:#fff3;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.app-name.svelte-8k30lk{font-family:var(--font-display, system-ui);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.app-tagline.svelte-8k30lk{font-size:.9375rem;font-weight:500;opacity:.85;margin:0}.form-section.svelte-8k30lk{flex:1;display:flex;flex-direction:column;padding:0 1rem 2rem;margin-top:-1.5rem}.form-card.svelte-8k30lk{background:var(--card);border-radius:1.25rem;border:1px solid var(--border);padding:1.5rem;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.steps-section.svelte-8k30lk{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.steps-title.svelte-8k30lk{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 .25rem .25rem}.step-card.svelte-8k30lk{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:.875rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-card.svelte-8k30lk:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s}.step-card.svelte-8k30lk:hover:before{opacity:1}.step-card.svelte-8k30lk:active{transform:scale(.98)}.step-fairprep.svelte-8k30lk{background:linear-gradient(135deg,#4843aa1f,#864ad214);border:1px solid oklch(.55 .18 280 / .25)}.step-fairprep.svelte-8k30lk:before{background:linear-gradient(135deg,#4843aa2e,#864ad21f)}.step-fairprep.svelte-8k30lk .step-icon:where(.svelte-8k30lk){background:linear-gradient(135deg,#5449d0,#6731a8);color:#fff;box-shadow:0 4px 12px #5449d04d}.step-fairprep.svelte-8k30lk .step-name:where(.svelte-8k30lk){color:#312e76}.step-guest.svelte-8k30lk{background:linear-gradient(135deg,#00884c1f,#00755a14);background:linear-gradient(135deg,color(xyz 0.084 0.185 0.076 / 0.122),color(xyz 0.065 0.139 0.111 / 0.078));border:1px solid oklch(.55 .15 155 / .25)}.step-guest.svelte-8k30lk:before{background:linear-gradient(135deg,#00884c2e,#00755a1f);background:linear-gradient(135deg,color(xyz 0.084 0.185 0.076 / 0.18),color(xyz 0.065 0.139 0.111 / 0.122))}.step-guest.svelte-8k30lk .step-icon:where(.svelte-8k30lk){background:linear-gradient(135deg,#00884c,#00755a);background:linear-gradient(135deg,color(xyz 0.084 0.185 0.076),color(xyz 0.065 0.139 0.111));color:#fff;box-shadow:0 4px 12px #00884d4d;box-shadow:0 4px 12px oklch(.55 .18 155 / .3)}.step-guest.svelte-8k30lk .step-name:where(.svelte-8k30lk){color:#00572f;color:oklch(.4 .12 155)}.step-icon.svelte-8k30lk{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;flex-shrink:0}.step-content.svelte-8k30lk{flex:1;display:flex;flex-direction:column;gap:.0625rem;min-width:0}.step-label.svelte-8k30lk{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.step-name.svelte-8k30lk{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.step-desc.svelte-8k30lk{font-size:.75rem;color:var(--muted-foreground)}.dark .step-fairprep.svelte-8k30lk .step-name:where(.svelte-8k30lk){color:#b0b7ff;color:oklch(.8 .12 280)}.dark .step-guest.svelte-8k30lk .step-name:where(.svelte-8k30lk){color:#6ac48c}.dark .hero-section.svelte-8k30lk{background:linear-gradient(135deg,#38338a,#3a1b79,#370065);background:linear-gradient(135deg,#38338a,#3a1b79,color(xyz 0.041 0.017 0.135))}.dark .form-card.svelte-8k30lk{box-shadow:0 4px 24px #0003,0 1px 2px #0000001a}@media(min-width:640px){.login-page.svelte-8k30lk{align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 5%,var(--background)) 0%,var(--background) 50%,color-mix(in oklch,var(--secondary) 5%,var(--background)) 100%)}.hero-section.svelte-8k30lk{width:100%;max-width:400px;border-radius:1.5rem 1.5rem 0 0;padding:2.5rem 2rem}.form-section.svelte-8k30lk{width:100%;max-width:400px;padding:0;margin-top:0}.form-card.svelte-8k30lk{border-radius:0 0 1.5rem 1.5rem;border-top:none;padding:2rem}}@media(min-width:1024px){.logo-container.svelte-8k30lk{width:80px;height:80px}.app-name.svelte-8k30lk{font-size:2.25rem}}
