.sr-only.svelte-yfyb5s{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop.svelte-yfyb5s{position:fixed;inset:0;background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-yfyb5s{width:min(980px,94vw);height:min(660px,92vh);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-section.svelte-yfyb5s{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white)}.hero-content.svelte-yfyb5s{position:relative;z-index:2;height:100%;padding:3rem 2.5rem;display:flex;flex-direction:column}.hero-content.svelte-yfyb5s header:where(.svelte-yfyb5s){flex:1;display:flex;flex-direction:column}.hero-content.svelte-yfyb5s h2:where(.svelte-yfyb5s){color:var(--color-white);font-size:1.875rem;font-weight:700;margin:0 0 1.75rem;line-height:1.2}.benefits-list.svelte-yfyb5s{margin:0 0 auto;padding:0 0 0 1.5rem;color:var(--color-white);line-height:1.7;font-size:1.0625rem;list-style-type:disc}.benefits-list.svelte-yfyb5s li:where(.svelte-yfyb5s){margin-bottom:.75rem;font-weight:500}.benefits-list.svelte-yfyb5s li:where(.svelte-yfyb5s)::marker{color:#fffc}.form-section.svelte-yfyb5s{position:relative;padding:3rem 2.75rem;background:var(--color-white);display:flex;flex-direction:column;min-height:0}.close-button.svelte-yfyb5s{position:absolute;top:1.25rem;right:1.25rem;border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-base)}.close-button.svelte-yfyb5s:hover{background:var(--color-gray-50);color:var(--color-gray-600)}.form-header.svelte-yfyb5s{margin-bottom:2.25rem}.form-header.svelte-yfyb5s h1:where(.svelte-yfyb5s){margin:0 0 .75rem;font-size:1.625rem;color:var(--color-gray-900);font-weight:700;line-height:1.2}.subtitle.svelte-yfyb5s{color:var(--color-gray-500);margin:0;font-size:.9375rem;line-height:1.5}.switch-link.svelte-yfyb5s{background:none;border:none;color:var(--color-primary);font-weight:500;font-size:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:0}.switch-link.svelte-yfyb5s:hover{color:var(--color-primary-hover);text-decoration:underline}.signin-form.svelte-yfyb5s{display:flex;flex-direction:column;flex:1;gap:0}.form-fields.svelte-yfyb5s{border:none;margin:0;padding:0;display:grid;gap:1.25rem}.field.svelte-yfyb5s{display:grid;gap:.375rem}.field.svelte-yfyb5s label:where(.svelte-yfyb5s){font-weight:600;color:var(--color-gray-600);font-size:.9375rem}input.svelte-yfyb5s{width:100%;height:3.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:0 1.125rem;font-size:1rem;background:var(--color-white);transition:var(--transition-base)}input.svelte-yfyb5s:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input.svelte-yfyb5s::placeholder{color:var(--color-gray-400)}.password-input.svelte-yfyb5s{position:relative;display:flex}.password-input.svelte-yfyb5s input:where(.svelte-yfyb5s){padding-right:5rem;flex:1}.password-toggle.svelte-yfyb5s{position:absolute;right:1.125rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.375rem .625rem;border-radius:.25rem;font-size:.875rem;font-weight:500;transition:var(--transition-base)}.password-toggle.svelte-yfyb5s:hover{color:var(--color-gray-600);background:var(--color-gray-50)}.form-options.svelte-yfyb5s{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:0rem}.checkbox-field.svelte-yfyb5s{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-field.svelte-yfyb5s input[type=checkbox]:where(.svelte-yfyb5s){width:1rem;height:1rem;margin:0;cursor:pointer}.checkbox-label.svelte-yfyb5s{font-size:.875rem;color:var(--color-gray-600);cursor:pointer}.forgot-link.svelte-yfyb5s{color:var(--color-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.forgot-link.svelte-yfyb5s:hover{color:var(--color-primary-hover);text-decoration:underline}.form-footer.svelte-yfyb5s{margin-top:auto;padding-top:1.5rem;display:grid;gap:1rem}.primary-button.svelte-yfyb5s{background:var(--color-primary);color:var(--color-white);border:none;height:3.375rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer;font-size:1rem;transition:var(--transition-base);box-shadow:0 2px 4px #ff3e0033}.primary-button.svelte-yfyb5s:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ff3e004d}.primary-button.svelte-yfyb5s:active{transform:translateY(0)}a.svelte-yfyb5s{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}a.svelte-yfyb5s:hover{color:var(--color-primary-hover);text-decoration:underline}.disclaimer.svelte-yfyb5s{font-size:.8125rem;color:var(--color-gray-500);line-height:1.5;margin:0}.disclaimer.svelte-yfyb5s a:where(.svelte-yfyb5s){color:var(--color-primary);text-decoration:underline}.disclaimer.svelte-yfyb5s a:where(.svelte-yfyb5s):hover{color:var(--color-primary-hover)}.error-message.svelte-yfyb5s{color:var(--color-error);font-size:.875rem;text-align:center;margin:0 0 .5rem;padding:.5rem;background-color:#ef44441a;border-radius:var(--radius-sm)}.success-message.svelte-yfyb5s{color:#059669;font-size:.875rem;text-align:center;margin:0 0 1rem;padding:.75rem;background-color:#0596691a;border-radius:var(--radius-sm)}.step-navigation.svelte-yfyb5s{margin-bottom:.75rem}.back-button.svelte-yfyb5s{border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.5rem 0;font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.375rem;transition:color .2s ease}.back-button.svelte-yfyb5s:hover{color:var(--color-gray-600)}.hint.svelte-yfyb5s{color:var(--color-gray-500);font-size:.875rem;margin:.75rem 0 1.5rem;line-height:1.5}.code-input.svelte-yfyb5s{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.25rem;font-family:Courier New,monospace}.code-input.svelte-yfyb5s::placeholder{letter-spacing:.25rem}.verification-form.svelte-yfyb5s{display:grid;gap:1.125rem}.resend-button.svelte-yfyb5s{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);height:3rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:.9375rem;transition:var(--transition-base)}.resend-button.svelte-yfyb5s:hover{background:var(--color-primary);color:var(--color-white)}.resend-button.svelte-yfyb5s:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.modal.svelte-yfyb5s{grid-template-columns:1fr;width:min(520px,94vw);height:auto;max-height:92vh;overflow-y:auto}.hero-section.svelte-yfyb5s{display:none}.form-section.svelte-yfyb5s{padding:2rem 1.5rem}.close-button.svelte-yfyb5s{top:1rem;right:1rem}}@media (max-width: 480px){.modal-backdrop.svelte-yfyb5s{padding:.5rem}.modal.svelte-yfyb5s{width:100%;height:auto;max-height:95vh}.form-section.svelte-yfyb5s{padding:1.5rem 1rem}.form-header.svelte-yfyb5s h1:where(.svelte-yfyb5s){font-size:1.375rem}input.svelte-yfyb5s,.primary-button.svelte-yfyb5s{height:3rem;font-size:.9375rem}.form-options.svelte-yfyb5s{flex-direction:column;align-items:flex-start;gap:.75rem}}
