.login-container.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--migwadang-secondary),#fff)}.login-box.svelte-1x05zx6{background:var(--pico-background-color);border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);padding:3rem;width:100%;max-width:420px;box-shadow:0 8px 25px #0000001a}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){color:var(--migwadang-primary);margin-bottom:.5rem;font-size:2rem}.login-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--pico-muted-color);margin-bottom:0;font-size:1.1rem}.field.svelte-1x05zx6{margin-bottom:1.5rem}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;margin-bottom:.5rem;color:var(--pico-color)}.password-wrapper.svelte-1x05zx6{position:relative}.password-wrapper.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding-right:3rem}.password-toggle.svelte-1x05zx6{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.2rem;line-height:1;opacity:.6;transition:opacity .2s}.password-toggle.svelte-1x05zx6:hover{opacity:1}.checkbox-field.svelte-1x05zx6{margin-bottom:1rem}.checkbox-field.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:flex;align-items:center;cursor:pointer}.checkbox-field.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){margin-right:.5rem;cursor:pointer}.login-button.svelte-1x05zx6{width:100%;background:var(--migwadang-primary);border:none;color:#fff;padding:.9rem;border-radius:var(--pico-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-bottom:1.5rem}.login-button.svelte-1x05zx6:hover:not(:disabled){background:var(--migwadang-primary-hover)}.login-button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.success-message.svelte-1x05zx6{background:#d1f4e0;color:#0f5132;border:1px solid #a3e5c4;border-radius:var(--pico-border-radius);padding:1rem;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.error-message.svelte-1x05zx6{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:var(--pico-border-radius);padding:1rem;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.social-login-section.svelte-1x05zx6{margin-bottom:1.5rem}.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6){text-align:center;margin-bottom:1rem;position:relative}.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6):before,.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6):after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--pico-muted-border-color)}.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6):before{left:0}.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6):after{right:0}.social-login-section.svelte-1x05zx6 .divider:where(.svelte-1x05zx6) span:where(.svelte-1x05zx6){background:#fff;padding:0 1rem;color:var(--pico-muted-color);font-size:.9rem}.social-buttons.svelte-1x05zx6{display:flex;gap:1rem;justify-content:center}.social-button.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:#fff;color:var(--pico-color);text-decoration:none;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.social-button.svelte-1x05zx6:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.social-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6){flex-shrink:0}.social-button.google.svelte-1x05zx6:hover{border-color:#4285f4;color:#4285f4}.social-button.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.social-button.svelte-1x05zx6:disabled:hover{transform:none;box-shadow:none;border-color:var(--pico-muted-border-color);color:var(--pico-color)}.links.svelte-1x05zx6{text-align:center;margin-bottom:1.5rem;font-size:.9rem}.links.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--migwadang-primary);text-decoration:none;transition:color .2s}.links.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--migwadang-primary-hover);text-decoration:underline}.divider.svelte-1x05zx6{color:var(--pico-muted-color);margin:0 .5rem}.login-footer.svelte-1x05zx6{text-align:center;padding-top:1.5rem;border-top:1px solid var(--pico-muted-border-color)}.back-link.svelte-1x05zx6{color:var(--pico-muted-color);text-decoration:none;font-size:.9rem;transition:color .2s}.back-link.svelte-1x05zx6:hover{color:var(--migwadang-primary)}@media(max-width:480px){.login-container.svelte-1x05zx6{padding:1rem}.login-box.svelte-1x05zx6{padding:2rem 1.5rem}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.5rem}.social-buttons.svelte-1x05zx6{flex-direction:column;gap:.5rem}.social-button.svelte-1x05zx6{width:100%;min-width:auto}}@media(max-width:375px){.login-container.svelte-1x05zx6{padding:.5rem}.login-box.svelte-1x05zx6{padding:1.5rem 1rem}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.3rem}.field.svelte-1x05zx6{margin-bottom:1rem}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.6rem;font-size:.95rem}.login-button.svelte-1x05zx6{padding:.8rem;font-size:.95rem}}@media(hover:none)and (pointer:coarse){.social-button.svelte-1x05zx6,.login-button.svelte-1x05zx6{padding:1rem;font-size:1rem;min-height:48px}}
