.signup-container.svelte-kmqcod{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f0e8,#fff)}.signup-box.svelte-kmqcod{background:#fff;border:1px solid #e0d8c8;border-radius:8px;padding:3rem;width:100%;max-width:450px;box-shadow:0 8px 25px #c7b09126}.signup-header.svelte-kmqcod{text-align:center;margin-bottom:2rem}.signup-header.svelte-kmqcod h1:where(.svelte-kmqcod){color:var(--migwadang-primary);margin-bottom:.5rem;font-size:2rem}.signup-header.svelte-kmqcod p:where(.svelte-kmqcod){color:#666;margin-bottom:0;font-size:1.1rem}.form-group.svelte-kmqcod{margin-bottom:1.5rem}.form-group.svelte-kmqcod label:where(.svelte-kmqcod){display:block;margin-bottom:.5rem;color:var(--migwadang-text)}.form-group.svelte-kmqcod input[type=email]:where(.svelte-kmqcod),.form-group.svelte-kmqcod input[type=text]:where(.svelte-kmqcod),.form-group.svelte-kmqcod input[type=tel]:where(.svelte-kmqcod),.password-input.svelte-kmqcod input:where(.svelte-kmqcod){width:100%;padding:1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-group.svelte-kmqcod input:where(.svelte-kmqcod):focus,.password-input.svelte-kmqcod input:where(.svelte-kmqcod):focus{outline:none;border-color:var(--migwadang-primary);box-shadow:0 0 0 3px #c7b0911a}.form-group.svelte-kmqcod input:where(.svelte-kmqcod):disabled,.password-input.svelte-kmqcod input:where(.svelte-kmqcod):disabled,.password-toggle.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.password-input.svelte-kmqcod{position:relative;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.password-input.svelte-kmqcod input:where(.svelte-kmqcod){flex:1 1 auto;min-width:0}.password-toggle.svelte-kmqcod{flex:0 0 auto;align-self:flex-start;padding:.35rem .85rem;background:var(--migwadang-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap;transition:background-color .3s;display:inline-flex;align-items:center;justify-content:center}.password-toggle.svelte-kmqcod:hover:not(:disabled){background:var(--migwadang-primary-dark)}.password-strength-container.svelte-kmqcod{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.password-strength-bar.svelte-kmqcod{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.password-strength-fill.svelte-kmqcod{height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-fill.weak.svelte-kmqcod{background:#dc3545}.password-strength-fill.medium.svelte-kmqcod{background:#ffc107}.password-strength-fill.strong.svelte-kmqcod{background:#28a745}.password-strength-label.svelte-kmqcod{font-size:.8rem;font-weight:600;min-width:40px;text-align:right}.password-strength-label.weak.svelte-kmqcod{color:#dc3545}.password-strength-label.medium.svelte-kmqcod{color:#ffc107}.password-strength-label.strong.svelte-kmqcod{color:#28a745}.field-hint.svelte-kmqcod{display:block;margin-top:.25rem;color:#666;font-size:.85rem}.validation-message.svelte-kmqcod{display:block;margin-top:.25rem;font-size:.85rem;transition:color .3s}.validation-message.svelte-kmqcod:not(.invalid):not(.checking){color:#28a745}.validation-message.invalid.svelte-kmqcod{color:#dc3545}.validation-message.checking.svelte-kmqcod{color:#6c757d;font-style:italic}.form-group.svelte-kmqcod input.invalid:where(.svelte-kmqcod){border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group.checkbox.svelte-kmqcod{display:flex;align-items:center;gap:.5rem}.form-group.checkbox.svelte-kmqcod input[type=checkbox]:where(.svelte-kmqcod){width:auto;margin:0}.form-group.checkbox.svelte-kmqcod label:where(.svelte-kmqcod){margin:0;cursor:pointer}.signup-button.svelte-kmqcod{width:100%;background:var(--migwadang-primary);border:none;color:#fff;padding:.9rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.signup-button.svelte-kmqcod:hover:not(:disabled){background:var(--migwadang-primary-dark)}.signup-button.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-kmqcod{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem}.signup-footer.svelte-kmqcod{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0d8c8}.signup-footer.svelte-kmqcod p:where(.svelte-kmqcod){margin-bottom:1rem;color:#666}.signup-footer.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--migwadang-primary);text-decoration:none;font-weight:500;transition:color .3s}.signup-footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{color:var(--migwadang-primary-dark);text-decoration:underline}.back-link.svelte-kmqcod{display:inline-block;color:#999;font-size:.9rem}@media(max-width:480px){.signup-container.svelte-kmqcod{padding:1rem}.signup-box.svelte-kmqcod{padding:2rem 1.5rem}.signup-header.svelte-kmqcod h1:where(.svelte-kmqcod){font-size:1.75rem}.password-input.svelte-kmqcod{flex-direction:column}.password-toggle.svelte-kmqcod{width:100%}}@media(max-width:375px){.signup-container.svelte-kmqcod{padding:.5rem}.signup-box.svelte-kmqcod{padding:1.5rem 1rem}.signup-header.svelte-kmqcod h1:where(.svelte-kmqcod){font-size:1.5rem}.form-group.svelte-kmqcod{margin-bottom:1rem}.form-group.svelte-kmqcod input:where(.svelte-kmqcod){padding:.6rem;font-size:.95rem}.signup-button.svelte-kmqcod{padding:.8rem;font-size:.95rem}}
