@keyframes svelte-1wmah0u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin.svelte-1wmah0u{animation:svelte-1wmah0u-spin 1s linear infinite}.migration-banner.svelte-1wmah0u{background:var(--lg-gradient-accent);border:2px solid var(--lg-accent-medium);border-radius:var(--lg-radius-xl);padding:var(--lg-space-5);display:flex;gap:var(--lg-space-4);box-shadow:var(--lg-shadow-md);transition:var(--lg-transition-base)}.migration-banner.svelte-1wmah0u:hover{box-shadow:var(--lg-shadow-lg);transform:translateY(-2px)}.migration-icon.svelte-1wmah0u{font-size:2.5rem;line-height:1;flex-shrink:0}.migration-content.svelte-1wmah0u h4:where(.svelte-1wmah0u){color:var(--lg-primary);font-weight:var(--lg-font-bold);font-size:var(--lg-text-lg);margin-bottom:var(--lg-space-3)}.migration-content.svelte-1wmah0u p:where(.svelte-1wmah0u){color:var(--lg-text-secondary);margin-bottom:var(--lg-space-3);line-height:var(--lg-leading-relaxed)}.migration-content.svelte-1wmah0u ul:where(.svelte-1wmah0u){list-style:disc;list-style-position:inside;color:var(--lg-text-secondary);margin-bottom:var(--lg-space-3);padding-left:var(--lg-space-4)}.migration-content.svelte-1wmah0u li:where(.svelte-1wmah0u){margin-bottom:var(--lg-space-2);line-height:var(--lg-leading-relaxed)}.migration-main.svelte-1wmah0u h4:where(.svelte-1wmah0u){color:var(--lg-primary);font-weight:var(--lg-font-bold);font-size:var(--lg-text-xl);margin-bottom:var(--lg-space-2);line-height:var(--lg-leading-tight)}.migration-key-message.svelte-1wmah0u{color:var(--lg-text-secondary);font-size:var(--lg-text-base);line-height:var(--lg-leading-relaxed);margin-bottom:var(--lg-space-4);font-weight:var(--lg-font-medium)}.migration-details.svelte-1wmah0u{margin-top:var(--lg-space-4);padding-top:var(--lg-space-4);border-top:1px solid var(--lg-gray-200);animation:svelte-1wmah0u-slideDown .3s ease-out}@keyframes svelte-1wmah0u-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.migration-tips.svelte-1wmah0u h5:where(.svelte-1wmah0u){color:var(--lg-primary);font-weight:var(--lg-font-semibold);font-size:var(--lg-text-sm);margin-bottom:var(--lg-space-3)}.migration-tips.svelte-1wmah0u ul:where(.svelte-1wmah0u){list-style:none!important;list-style-type:none!important;padding:0;margin:0 0 var(--lg-space-4) 0}.migration-tips.svelte-1wmah0u li:where(.svelte-1wmah0u){color:var(--lg-text-secondary);margin-bottom:var(--lg-space-2);padding-left:var(--lg-space-6);position:relative;line-height:var(--lg-leading-relaxed);list-style:none!important;list-style-type:none!important}.migration-tips.svelte-1wmah0u li:where(.svelte-1wmah0u):before{content:"✓";position:absolute;left:var(--lg-space-1);color:var(--lg-success);font-weight:var(--lg-font-bold);font-size:var(--lg-text-lg)}.migration-support.svelte-1wmah0u p:where(.svelte-1wmah0u){font-size:var(--lg-text-sm);color:var(--lg-text-muted);margin:0}.migration-support.svelte-1wmah0u a:where(.svelte-1wmah0u){color:var(--lg-primary);text-decoration:none;font-weight:var(--lg-font-medium)}.migration-support.svelte-1wmah0u a:where(.svelte-1wmah0u):hover{text-decoration:underline}.login-hint.svelte-1wmah0u{background:var(--lg-gradient-info);border:1px solid var(--lg-info-border);border-radius:var(--lg-radius-lg);padding:var(--lg-space-4)}.hint-text.svelte-1wmah0u{color:var(--lg-info);font-size:var(--lg-text-sm);margin:0;line-height:var(--lg-leading-relaxed)}.label-help.svelte-1wmah0u{font-weight:var(--lg-font-normal);color:var(--lg-text-muted);font-size:var(--lg-text-xs);margin-left:var(--lg-space-1)}.loading-status.svelte-1wmah0u{text-align:center;color:var(--lg-text-muted);font-size:var(--lg-text-sm)}.loading-status.svelte-1wmah0u p:where(.svelte-1wmah0u){margin:0;font-style:italic}.signin-help.svelte-1wmah0u{margin-top:var(--lg-space-8);padding:var(--lg-space-4) 0 var(--lg-space-2) 0;border-top:1px solid var(--lg-gray-100);overflow:visible;min-height:120px}.signin-help.svelte-1wmah0u .forgot-link:where(.svelte-1wmah0u){display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;margin-bottom:var(--lg-space-6);padding:var(--lg-space-3) var(--lg-space-6);background:var(--lg-gradient-neutral);border:2px solid var(--lg-gray-300);border-radius:var(--lg-radius-md);color:var(--lg-primary);font-weight:var(--lg-font-medium);text-decoration:none;transition:var(--lg-transition-base);box-sizing:border-box;overflow:visible}.signin-help.svelte-1wmah0u .forgot-link:where(.svelte-1wmah0u):hover{background:var(--lg-gradient-neutral-hover);transform:translateY(-1px);box-shadow:var(--lg-shadow-sm)}.signin-help.svelte-1wmah0u .help-text:where(.svelte-1wmah0u){display:block;margin-top:var(--lg-space-4);font-size:var(--lg-text-sm);color:var(--lg-text-muted);line-height:var(--lg-leading-relaxed);padding:0 var(--lg-space-4);clear:both}.error-header.svelte-1wmah0u{margin-bottom:var(--lg-space-2)}.error-actions.svelte-1wmah0u{margin-top:var(--lg-space-3);padding-top:var(--lg-space-3);border-top:1px solid var(--lg-error-border)}.error-link.svelte-1wmah0u{display:inline-flex;align-items:center;gap:var(--lg-space-1);color:var(--lg-error);font-weight:var(--lg-font-medium);text-decoration:none;font-size:var(--lg-text-sm)}.error-link.svelte-1wmah0u:hover{text-decoration:underline}@media (max-width: 640px){.migration-banner.svelte-1wmah0u{flex-direction:column;text-align:center;padding:var(--lg-space-4)}.migration-icon.svelte-1wmah0u{font-size:var(--lg-text-3xl);align-self:center}.migration-main.svelte-1wmah0u h4:where(.svelte-1wmah0u){font-size:var(--lg-text-lg)}.migration-key-message.svelte-1wmah0u{font-size:var(--lg-text-sm)}}.password-input-container.svelte-1wmah0u{position:relative;display:flex;align-items:center}.password-input-container.svelte-1wmah0u .form-input:where(.svelte-1wmah0u){padding-right:calc(var(--lg-space-8) + var(--lg-space-2));transition:var(--lg-transition-base)}.password-toggle.svelte-1wmah0u{position:absolute;right:var(--lg-space-3);background:none;border:none;color:var(--lg-text-muted);cursor:pointer;padding:var(--lg-space-2);display:flex;align-items:center;justify-content:center;border-radius:var(--lg-radius-sm);transition:var(--lg-transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.password-toggle.svelte-1wmah0u:hover{color:var(--lg-primary);background-color:var(--lg-bg-secondary);transform:scale(1.05)}.password-toggle.svelte-1wmah0u:focus{outline:none;box-shadow:var(--lg-focus-ring);background-color:var(--lg-bg-accent)}.password-toggle.svelte-1wmah0u:active{transform:scale(.98);transition:var(--lg-transition-mobile-tap)}.checkbox-group.svelte-1wmah0u{display:flex;align-items:center;gap:var(--lg-space-2);margin-bottom:var(--lg-space-4)}.form-checkbox.svelte-1wmah0u{width:var(--touch-spacing-md);height:var(--touch-spacing-md);margin:0;cursor:pointer;border-radius:var(--lg-radius-sm);border:2px solid var(--lg-gray-300);transition:var(--lg-transition-fast);accent-color:var(--lg-primary)}.form-checkbox.svelte-1wmah0u:hover{border-color:var(--lg-primary);box-shadow:var(--lg-shadow-xs)}.form-checkbox.svelte-1wmah0u:focus{box-shadow:var(--lg-focus-ring);border-color:var(--lg-primary)}.form-checkbox.svelte-1wmah0u:checked{background-color:var(--lg-primary);border-color:var(--lg-primary)}.field-error.svelte-1wmah0u{color:var(--lg-error);font-size:var(--lg-text-sm);font-weight:var(--lg-font-medium);margin-top:var(--lg-space-1);display:block;line-height:var(--lg-leading-tight)}.address-row.svelte-1wmah0u{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--lg-space-3);margin-top:var(--lg-space-2)}.mb-0.svelte-1wmah0u{margin-bottom:0!important}.mb-2.svelte-1wmah0u{margin-bottom:var(--lg-space-2)}.mb-6.svelte-1wmah0u{margin-bottom:var(--lg-space-6)}.text-muted.svelte-1wmah0u{color:var(--lg-text-muted)!important}.text-on-primary.svelte-1wmah0u{color:var(--lg-text-white)!important}.text-sm.svelte-1wmah0u{font-size:var(--lg-text-sm)!important}.list-disc.svelte-1wmah0u{list-style-type:disc}.list-inside.svelte-1wmah0u{list-style-position:inside}.list-inside.svelte-1wmah0u li:where(.svelte-1wmah0u){padding-left:var(--lg-space-2);color:var(--lg-text-secondary)}.main-content.svelte-1wmah0u{background:var(--lg-bg-warm);min-height:100vh;padding-top:var(--lg-space-4);padding-bottom:var(--lg-space-8)}.form-input.svelte-1wmah0u:focus,.form-select.svelte-1wmah0u:focus{border-color:var(--lg-primary);box-shadow:var(--lg-focus-ring);background-color:var(--lg-bg-primary)}.form-input.svelte-1wmah0u:hover,.form-select.svelte-1wmah0u:hover{border-color:var(--lg-secondary);transition:var(--lg-transition-fast)}.btn-primary.svelte-1wmah0u{background:var(--lg-gradient-primary);border:1px solid var(--lg-primary-dark);color:var(--lg-text-on-primary);font-weight:var(--lg-font-semibold);padding:var(--lg-space-3) var(--lg-space-6);border-radius:var(--lg-radius-lg);transition:var(--lg-transition-base);box-shadow:var(--lg-shadow-sm);min-height:var(--touch-target-comfortable);text-shadow:var(--lg-text-shadow-sm)}.btn-primary.svelte-1wmah0u:hover{transform:translateY(-1px);box-shadow:var(--lg-shadow-md);background:var(--lg-gradient-primary-hover)}.btn-primary.svelte-1wmah0u:focus{box-shadow:var(--lg-focus-ring),var(--lg-shadow-md)}.btn-primary.svelte-1wmah0u:active{transform:translateY(0);transition:var(--lg-transition-mobile-tap)}.btn-primary.svelte-1wmah0u:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-message.svelte-1wmah0u{background:var(--lg-gradient-error);color:var(--lg-error);padding:var(--lg-space-4);border-radius:var(--lg-radius-lg);border:1px solid var(--lg-error-border);font-weight:var(--lg-font-medium);box-shadow:var(--lg-shadow-xs)}.success-message.svelte-1wmah0u{background:var(--lg-gradient-accent);color:var(--lg-primary);padding:var(--lg-space-4);border-radius:var(--lg-radius-lg);border:1px solid var(--lg-accent-medium);font-weight:var(--lg-font-medium);box-shadow:var(--lg-shadow-xs)}.alert-info.svelte-1wmah0u{background:var(--lg-gradient-primary);color:var(--lg-text-primary);padding:var(--lg-space-4);border-radius:var(--lg-radius-lg);border:1px solid var(--lg-gray-200);box-shadow:var(--lg-shadow-xs)}.page-section.svelte-1wmah0u{background:var(--lg-bg-primary);border-radius:var(--lg-radius-xl);box-shadow:var(--lg-shadow-sm);padding:var(--lg-space-6);margin-bottom:var(--lg-space-5);border:1px solid var(--lg-gray-100);transition:var(--lg-transition-base);overflow:visible!important}.page-section.svelte-1wmah0u:hover{box-shadow:var(--lg-shadow-md);transform:translateY(-1px)}h2.svelte-1wmah0u{color:var(--lg-primary);font-weight:var(--lg-font-bold);font-size:var(--lg-text-2xl);line-height:var(--lg-leading-tight);margin-bottom:var(--lg-space-6)}h3.svelte-1wmah0u{color:var(--lg-secondary);font-weight:var(--lg-font-semibold);font-size:var(--lg-text-xl);line-height:var(--lg-leading-snug);margin-bottom:var(--lg-space-4)}a.svelte-1wmah0u:not(.btn):not(.btn-primary){color:var(--lg-primary);text-decoration:none;font-weight:var(--lg-font-medium);transition:var(--lg-transition-fast);border-bottom:1px solid transparent}a.svelte-1wmah0u:not(.btn):not(.btn-primary):hover{color:var(--lg-primary-hover);border-bottom-color:var(--lg-primary-hover)}a.svelte-1wmah0u:not(.btn):not(.btn-primary):focus{box-shadow:var(--lg-focus-ring);border-radius:var(--lg-radius-sm);padding:var(--lg-space-0-5) var(--lg-space-1);margin:calc(-1 * var(--lg-space-0-5)) calc(-1 * var(--lg-space-1))}.form-label.svelte-1wmah0u{color:var(--lg-text-secondary);font-weight:var(--lg-font-semibold);font-size:var(--lg-text-sm);margin-bottom:var(--lg-space-2)}@media (max-width: 640px){.address-row.svelte-1wmah0u{grid-template-columns:1fr;gap:var(--lg-space-4)}.address-row.svelte-1wmah0u .field-error:where(.svelte-1wmah0u){margin-bottom:var(--lg-space-2)}.main-content.svelte-1wmah0u{padding:var(--lg-space-2)}.page-section.svelte-1wmah0u{padding:var(--lg-space-4);border-radius:var(--lg-radius-lg)}.password-toggle.svelte-1wmah0u,.form-checkbox.svelte-1wmah0u{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.btn-primary.svelte-1wmah0u{min-height:var(--touch-target-large);font-size:var(--lg-text-lg)}}@media (prefers-contrast: high){.form-input.svelte-1wmah0u,.form-select.svelte-1wmah0u{border-width:2px}.btn-primary.svelte-1wmah0u{border:2px solid var(--lg-primary)}.error-message.svelte-1wmah0u,.success-message.svelte-1wmah0u,.alert-info.svelte-1wmah0u{border-width:2px}}@media (prefers-reduced-motion: reduce){.password-toggle.svelte-1wmah0u,.form-checkbox.svelte-1wmah0u,.btn-primary.svelte-1wmah0u,.page-section.svelte-1wmah0u{transition:none;transform:none}.btn-primary.svelte-1wmah0u:hover,.page-section.svelte-1wmah0u:hover{transform:none}}
