.login-form.svelte-1uq82rf{flex-direction:column;gap:1.5rem;width:100%;display:flex}.input-group.svelte-1uq82rf{position:relative}.input-wrapper.svelte-1uq82rf{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:14px;align-items:center;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.dark .input-wrapper.svelte-1uq82rf{background:color-mix(in srgb, var(--auth-card) 92%, var(--auth-bg))}.input-wrapper.svelte-1uq82rf:hover{border-color:color-mix(in srgb, var(--auth-leaf-deep) 45%, transparent);background:color-mix(in srgb, var(--auth-card) 94%, var(--auth-soft))}.dark .input-wrapper.svelte-1uq82rf:hover{background:color-mix(in srgb, var(--auth-card) 86%, var(--auth-leaf))}.input-wrapper.focused.svelte-1uq82rf{border-color:var(--auth-leaf-deep);background:var(--auth-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-leaf-deep) 18%, transparent);transform:translateY(-1px)}.dark .input-wrapper.focused.svelte-1uq82rf{background:var(--auth-card)}.form-input.svelte-1uq82rf{width:100%;color:var(--auth-ink);z-index:2;background:0 0;border:none;outline:none;padding:1.25rem 3rem 1.25rem 1.25rem;font-size:1rem}.dark .form-input.svelte-1uq82rf{color:var(--auth-ink)}.form-input.svelte-1uq82rf::placeholder{color:#0000}.input-label.svelte-1uq82rf{color:var(--auth-muted);pointer-events:none;z-index:1;opacity:.7;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.input-wrapper.focused.svelte-1uq82rf .input-label:where(.svelte-1uq82rf),.input-wrapper.filled.svelte-1uq82rf .input-label:where(.svelte-1uq82rf){opacity:1;color:var(--auth-leaf-deep);font-size:.75rem;font-weight:600;top:.75rem}.input-icon.svelte-1uq82rf{color:var(--auth-muted);z-index:2;justify-content:center;align-items:center;width:20px;height:20px;transition:color .3s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.input-wrapper.focused.svelte-1uq82rf .input-icon:where(.svelte-1uq82rf){color:var(--auth-leaf-deep)}.password-toggle.svelte-1uq82rf{color:var(--auth-muted);cursor:pointer;z-index:3;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .3s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle.svelte-1uq82rf:hover{color:var(--auth-leaf-deep);background:var(--auth-soft)}.input-wrapper.focused.svelte-1uq82rf .password-toggle:where(.svelte-1uq82rf){color:var(--auth-leaf-deep)}.password-toggle.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.error-message.svelte-1uq82rf{color:var(--auth-coral);background:var(--auth-error-soft);border:1px solid color-mix(in srgb, var(--auth-coral) 26%, transparent);word-break:keep-all;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.login-button.svelte-1uq82rf{background:var(--auth-leaf-deep);width:100%;color:var(--auth-primary-ink);cursor:pointer;box-shadow:0 8px 18px -10px var(--auth-shadow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.login-button.svelte-1uq82rf:hover{background:var(--auth-primary-hover);box-shadow:0 14px 26px -12px var(--auth-shadow);transform:translateY(-2px)}.login-button.svelte-1uq82rf:active{box-shadow:0 6px 14px -10px var(--auth-shadow);transform:translateY(0)}.login-button.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.login-button.svelte-1uq82rf:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.login-button.loading.svelte-1uq82rf{pointer-events:none}.spinner.svelte-1uq82rf{border:2px solid color-mix(in srgb, var(--auth-primary-ink) 30%, transparent);border-top-color:var(--auth-primary-ink);border-radius:50%;width:20px;height:20px;animation:1s linear infinite svelte-1uq82rf-spin}@keyframes svelte-1uq82rf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forgot-password.svelte-1uq82rf{text-align:center;margin-top:1rem}.forgot-password-link.svelte-1uq82rf{color:var(--auth-leaf-deep);cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline;transition:color .3s}.forgot-password-link.svelte-1uq82rf:hover{color:var(--auth-primary-hover)}.forgot-password-link.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px;border-radius:3px}.modal-backdrop.svelte-1uq82rf{background:var(--auth-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.svelte-1uq82rf{background:var(--auth-card);border:1px solid var(--auth-line);width:100%;max-width:480px;max-height:90vh;box-shadow:0 28px 70px -24px var(--auth-shadow);border-radius:24px;overflow-y:auto}.dark .modal-content.svelte-1uq82rf{background:var(--auth-card);box-shadow:0 28px 70px -24px var(--auth-shadow)}.modal-header.svelte-1uq82rf{border-bottom:1px solid var(--auth-line);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header.svelte-1uq82rf h2:where(.svelte-1uq82rf){color:var(--auth-ink);margin:0;font-size:1.25rem;font-weight:600}.dark .modal-header.svelte-1uq82rf h2:where(.svelte-1uq82rf){color:var(--auth-ink)}.modal-close.svelte-1uq82rf{color:var(--auth-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .2s}.modal-close.svelte-1uq82rf:hover,.dark .modal-close.svelte-1uq82rf:hover{background:var(--auth-soft);color:var(--auth-ink)}.modal-close.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.modal-body.svelte-1uq82rf{padding:2rem}.modal-description.svelte-1uq82rf{color:var(--auth-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.dark .modal-description.svelte-1uq82rf{color:var(--auth-muted)}.expiry-time.svelte-1uq82rf{color:var(--auth-coral);font-weight:500}.form-group.svelte-1uq82rf{flex-direction:column;gap:1rem;display:flex}.success-message.svelte-1uq82rf{color:var(--auth-success);background:var(--auth-success-soft);border:1px solid color-mix(in srgb, var(--auth-success) 26%, transparent);word-break:keep-all;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.modal-input.svelte-1uq82rf{border:1px solid var(--auth-line);background:var(--auth-card);width:100%;color:var(--auth-ink);border-radius:12px;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.dark .modal-input.svelte-1uq82rf{background:color-mix(in srgb, var(--auth-card) 90%, var(--auth-bg));border-color:var(--auth-line);color:var(--auth-ink)}.modal-input.svelte-1uq82rf:focus{border-color:var(--auth-leaf-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-leaf-deep) 18%, transparent);outline:none}.modal-input.svelte-1uq82rf:disabled{background:color-mix(in srgb, var(--auth-card) 88%, var(--auth-bg));color:var(--auth-muted)}.dark .modal-input.svelte-1uq82rf:disabled{background:color-mix(in srgb, var(--auth-card) 84%, var(--auth-bg));color:var(--auth-muted)}.modal-input.svelte-1uq82rf::placeholder,.dark .modal-input.svelte-1uq82rf::placeholder{color:var(--auth-muted)}.modal-actions.svelte-1uq82rf{gap:1rem;margin-top:1.5rem;display:flex}.btn-primary.svelte-1uq82rf{background:var(--auth-leaf-deep);color:var(--auth-primary-ink);cursor:pointer;box-shadow:0 8px 18px -10px var(--auth-shadow);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.btn-primary.svelte-1uq82rf:hover:not(:disabled){background:var(--auth-primary-hover);box-shadow:0 14px 24px -12px var(--auth-shadow);transform:translateY(-2px)}.btn-primary.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.btn-primary.svelte-1uq82rf:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary.svelte-1uq82rf{background:var(--auth-card);color:var(--auth-muted);border:1px solid var(--auth-line);cursor:pointer;border-radius:12px;flex:1;padding:.875rem 1.5rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.dark .btn-secondary.svelte-1uq82rf{background:var(--auth-card);color:var(--auth-muted);border-color:var(--auth-line)}.btn-secondary.svelte-1uq82rf:hover:not(:disabled){background:var(--auth-soft);border-color:color-mix(in srgb, var(--auth-leaf-deep) 40%, transparent);color:var(--auth-ink)}.dark .btn-secondary.svelte-1uq82rf:hover:not(:disabled){background:var(--auth-soft);border-color:color-mix(in srgb, var(--auth-leaf-deep) 40%, transparent)}.btn-secondary.svelte-1uq82rf:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.btn-secondary.svelte-1uq82rf:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.form-input.svelte-1uq82rf{padding:1rem 3rem 1rem 1rem}.input-label.svelte-1uq82rf{left:1rem}.input-icon.svelte-1uq82rf{right:1rem}.modal-content.svelte-1uq82rf{max-width:none;margin:1rem}.modal-header.svelte-1uq82rf{padding:1rem 1.5rem}.modal-body.svelte-1uq82rf{padding:1.5rem}.modal-actions.svelte-1uq82rf{flex-direction:column}}@media (prefers-reduced-motion:reduce){.input-wrapper.svelte-1uq82rf,.password-toggle.svelte-1uq82rf,.login-button.svelte-1uq82rf,.forgot-password-link.svelte-1uq82rf,.modal-close.svelte-1uq82rf,.modal-input.svelte-1uq82rf,.btn-primary.svelte-1uq82rf,.btn-secondary.svelte-1uq82rf{transition:none}}.signup-form.svelte-1dwwzyq{flex-direction:column;gap:1.25rem;width:100%;display:flex}.input-group.svelte-1dwwzyq{position:relative}.input-wrapper.svelte-1dwwzyq{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:14px;align-items:center;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.dark .input-wrapper.svelte-1dwwzyq{background:color-mix(in srgb, var(--auth-card) 92%, var(--auth-bg))}.input-wrapper.svelte-1dwwzyq:hover{border-color:color-mix(in srgb, var(--auth-leaf-deep) 45%, transparent);background:color-mix(in srgb, var(--auth-card) 94%, var(--auth-soft))}.dark .input-wrapper.svelte-1dwwzyq:hover{background:color-mix(in srgb, var(--auth-card) 86%, var(--auth-leaf))}.input-wrapper.focused.svelte-1dwwzyq{border-color:var(--auth-leaf-deep);background:var(--auth-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-leaf-deep) 18%, transparent);transform:translateY(-1px)}.dark .input-wrapper.focused.svelte-1dwwzyq{background:var(--auth-card)}.input-wrapper.success.svelte-1dwwzyq{border-color:var(--auth-success)}.input-wrapper.error.svelte-1dwwzyq{border-color:var(--auth-coral)}.form-input.svelte-1dwwzyq{width:100%;color:var(--auth-ink);z-index:2;background:0 0;border:none;outline:none;padding:1.25rem 3rem 1.25rem 1.25rem;font-size:1rem}.dark .form-input.svelte-1dwwzyq{color:var(--auth-ink)}.form-input.svelte-1dwwzyq::placeholder{color:#0000}.input-label.svelte-1dwwzyq{color:var(--auth-muted);pointer-events:none;z-index:1;opacity:.7;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.input-wrapper.focused.svelte-1dwwzyq .input-label:where(.svelte-1dwwzyq),.input-wrapper.filled.svelte-1dwwzyq .input-label:where(.svelte-1dwwzyq){opacity:1;color:var(--auth-leaf-deep);font-size:.75rem;font-weight:600;top:.75rem}.input-icon.svelte-1dwwzyq{color:var(--auth-muted);z-index:2;justify-content:center;align-items:center;width:20px;height:20px;transition:color .3s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.input-wrapper.focused.svelte-1dwwzyq .input-icon:where(.svelte-1dwwzyq){color:var(--auth-leaf-deep)}.input-icons.svelte-1dwwzyq{z-index:2;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.status-icon.svelte-1dwwzyq{justify-content:center;align-items:center;display:flex}.password-toggle.svelte-1dwwzyq{color:var(--auth-muted);cursor:pointer;z-index:3;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .3s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle.svelte-1dwwzyq:hover{color:var(--auth-leaf-deep);background:var(--auth-soft)}.input-wrapper.focused.svelte-1dwwzyq .password-toggle:where(.svelte-1dwwzyq){color:var(--auth-leaf-deep)}.confirm-password-toggle.svelte-1dwwzyq{color:var(--auth-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .3s;display:flex}.confirm-password-toggle.svelte-1dwwzyq:hover,.input-wrapper.focused.svelte-1dwwzyq .confirm-password-toggle:where(.svelte-1dwwzyq){color:var(--auth-leaf-deep);background:var(--auth-soft)}.password-toggle.svelte-1dwwzyq:focus-visible,.confirm-password-toggle.svelte-1dwwzyq:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.password-strength.svelte-1dwwzyq{align-items:center;gap:.75rem;margin-top:.5rem;padding:0 .25rem;display:flex}.strength-bar.svelte-1dwwzyq{background:var(--auth-line);border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill.svelte-1dwwzyq{border-radius:2px;height:100%;transition:all .3s}.strength-text.svelte-1dwwzyq{text-align:right;min-width:60px;font-size:.75rem;font-weight:600}.error-message.svelte-1dwwzyq{color:var(--auth-coral);background:var(--auth-error-soft);border:1px solid color-mix(in srgb, var(--auth-coral) 26%, transparent);word-break:keep-all;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.signup-button.svelte-1dwwzyq{background:var(--auth-leaf-deep);width:100%;color:var(--auth-primary-ink);cursor:pointer;box-shadow:0 8px 18px -10px var(--auth-shadow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.signup-button.svelte-1dwwzyq:hover{background:var(--auth-primary-hover);box-shadow:0 14px 26px -12px var(--auth-shadow);transform:translateY(-2px)}.signup-button.svelte-1dwwzyq:active{box-shadow:0 6px 14px -10px var(--auth-shadow);transform:translateY(0)}.signup-button.svelte-1dwwzyq:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.signup-button.svelte-1dwwzyq:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.signup-button.loading.svelte-1dwwzyq{pointer-events:none}.spinner.svelte-1dwwzyq{border:2px solid color-mix(in srgb, var(--auth-primary-ink) 30%, transparent);border-top-color:var(--auth-primary-ink);border-radius:50%;width:20px;height:20px;animation:1s linear infinite svelte-1dwwzyq-spin}@keyframes svelte-1dwwzyq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-guidance.svelte-1dwwzyq{margin-top:.5rem;padding:0 .25rem}.guidance-text.svelte-1dwwzyq{color:var(--auth-muted);opacity:.8;margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.dark .guidance-text.svelte-1dwwzyq{color:var(--auth-muted)}.dark .strength-bar.svelte-1dwwzyq{background:var(--auth-line)}@media (width<=640px){.form-input.svelte-1dwwzyq{padding:1rem 3rem 1rem 1rem}.input-label.svelte-1dwwzyq{left:1rem}.input-icon.svelte-1dwwzyq{right:1rem}}@media (prefers-reduced-motion:reduce){.input-wrapper.svelte-1dwwzyq,.input-label.svelte-1dwwzyq,.input-icon.svelte-1dwwzyq,.password-toggle.svelte-1dwwzyq,.confirm-password-toggle.svelte-1dwwzyq,.strength-fill.svelte-1dwwzyq,.signup-button.svelte-1dwwzyq{transition:none}}.auth-container.svelte-1x05zx6{--auth-bg:#faf8f4;--auth-card:#fff;--auth-ink:#232d26;--auth-muted:#68706a;--auth-line:#232d261f;--auth-leaf:#99b898;--auth-leaf-deep:#44614a;--auth-primary-hover:#38523e;--auth-primary-ink:#fff;--auth-soft:#99b8981f;--auth-peach:#feceab;--auth-coral:#c53a4d;--auth-error-soft:#e84a5f17;--auth-success:#4f7554;--auth-success-soft:#99b89824;--auth-shadow:#44614a24;--auth-overlay:#131a167a;background:radial-gradient(circle at 12% 8%, #99b89833, transparent 32rem), radial-gradient(circle at 88% 92%, #feceab29, transparent 28rem), var(--auth-bg);z-index:1000;width:100%;height:100%;min-height:100dvh;color:var(--auth-ink);flex-direction:column;padding:2rem 1rem 0;transition:background-color .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.dark .auth-container.svelte-1x05zx6{--auth-bg:#131a16;--auth-card:#1c2620;--auth-ink:#f2f1ea;--auth-muted:#a5aca3;--auth-line:#f2f1ea21;--auth-leaf:#7a9a7c;--auth-leaf-deep:#a7c3a8;--auth-primary-hover:#b9d0b6;--auth-primary-ink:#131a16;--auth-soft:#7a9a7c29;--auth-peach:#d4a87a;--auth-coral:#ff847c;--auth-error-soft:#ff847c1a;--auth-success:#99b898;--auth-success-soft:#7a9a7c29;--auth-shadow:#0000006b;--auth-overlay:#050907b8;background:radial-gradient(circle at 12% 8%, #7a9a7c26, transparent 32rem), radial-gradient(circle at 88% 92%, #d4a87a14, transparent 28rem), var(--auth-bg)}.auth-container.svelte-1x05zx6:before{content:"";opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-wrapper.svelte-1x05zx6{background:var(--auth-card);width:100%;max-width:480px;box-shadow:0 28px 70px -28px var(--auth-shadow), 0 1px 0 #ffffffb3 inset;border:1px solid var(--auth-line);z-index:1;border-radius:28px;flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:3rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:relative;transform:translateY(0)}.dark .auth-wrapper.svelte-1x05zx6{box-shadow:0 28px 70px -24px var(--auth-shadow)}.brand-link.svelte-1x05zx6{color:var(--auth-ink);letter-spacing:-.04em;align-self:center;margin-bottom:2rem;font-size:1.45rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .2s,transform .2s;position:relative}.brand-link.svelte-1x05zx6:after{content:"";background:color-mix(in srgb, var(--auth-peach) 72%, transparent);z-index:-1;border-radius:999px;height:.35rem;position:absolute;bottom:-.18rem;left:0;right:0}.brand-link.svelte-1x05zx6:hover{color:var(--auth-leaf-deep);transform:translateY(-1px)}.brand-link.svelte-1x05zx6:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px;border-radius:6px}.auth-header.svelte-1x05zx6{text-align:center;margin-bottom:2.5rem}.auth-title.svelte-1x05zx6{color:var(--auth-ink);letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;margin-bottom:.5rem;font-size:1.875rem;font-weight:800;line-height:1.25}.auth-subtitle.svelte-1x05zx6{color:var(--auth-muted);font-size:1rem;font-weight:400}.tab-container.svelte-1x05zx6{background:var(--auth-soft);border:1px solid var(--auth-line);border-radius:16px;margin-bottom:2rem;padding:4px;display:flex;position:relative}.tab-slider.svelte-1x05zx6{background:var(--auth-leaf-deep);width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:0 6px 18px -8px var(--auth-shadow);border-radius:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px}.tab-slider.signup.svelte-1x05zx6{transform:translate(100%)}.tab-button.svelte-1x05zx6{color:var(--auth-muted);cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-weight:500;transition:color .25s,transform .25s;display:flex;position:relative}.tab-button.svelte-1x05zx6:disabled{pointer-events:none;opacity:.7}.tab-button.active.svelte-1x05zx6{color:var(--auth-primary-ink)}.tab-button.svelte-1x05zx6:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.form-container.svelte-1x05zx6{width:100%;min-height:280px;margin-bottom:2rem;position:relative}.form-container.svelte-1x05zx6>div:where(.svelte-1x05zx6){width:100%}.divider.svelte-1x05zx6{margin:2rem 0;position:relative}.divider-line.svelte-1x05zx6{background:var(--auth-line);height:1px}.divider-text.svelte-1x05zx6{background:var(--auth-card);padding:0 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-text.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--auth-muted);font-size:.875rem;font-weight:500}.social-login.svelte-1x05zx6{text-align:center}.social-title.svelte-1x05zx6{color:var(--auth-muted);margin-bottom:1rem;font-size:.875rem;font-weight:500}.social-buttons.svelte-1x05zx6{justify-content:center;gap:1rem;display:flex}.naver-button.svelte-1x05zx6{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex}.naver-button.svelte-1x05zx6:hover{box-shadow:0 10px 22px -12px var(--auth-shadow);transform:translateY(-2px)}.naver-button.svelte-1x05zx6:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.naver-logo.svelte-1x05zx6{width:auto;height:40px}@media (width<=640px){.auth-container.svelte-1x05zx6{padding:1rem}.auth-wrapper.svelte-1x05zx6{border-radius:20px;padding:2rem 1.5rem}.auth-title.svelte-1x05zx6{font-size:1.5rem}.auth-subtitle.svelte-1x05zx6{font-size:.875rem}}@media (width<=480px){.auth-wrapper.svelte-1x05zx6{padding:1.5rem 1rem}.tab-button.svelte-1x05zx6{padding:.75rem .5rem;font-size:.875rem}}.recaptcha-notice.svelte-1x05zx6{text-align:center;border-top:1px solid var(--auth-line);margin-top:1.5rem;padding:1rem}.recaptcha-notice.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--auth-muted);margin:0;font-size:.75rem;line-height:1.4}.recaptcha-notice.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--auth-leaf-deep);white-space:nowrap;font-weight:500;text-decoration:none}.recaptcha-notice.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}@media (width<=480px){.recaptcha-notice.svelte-1x05zx6{padding-block:.75rem}}.terms-agreement.svelte-1x05zx6{text-align:center;padding:1rem 0}.terms-agreement.svelte-1x05zx6 h3:where(.svelte-1x05zx6){color:var(--auth-ink);margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.terms-description.svelte-1x05zx6{color:var(--auth-muted);margin-bottom:2rem;font-size:.875rem;line-height:1.5}.agreement-items.svelte-1x05zx6{text-align:left;flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.agreement-item.svelte-1x05zx6{cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex;position:relative}.agreement-item.svelte-1x05zx6:hover{background-color:var(--auth-soft)}.agreement-item.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){opacity:0;width:0;height:0;position:absolute}.checkmark.svelte-1x05zx6{border:2px solid color-mix(in srgb, var(--auth-muted) 45%, transparent);border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;display:inline-block;position:relative}.agreement-item.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6):checked+.checkmark:where(.svelte-1x05zx6){background-color:var(--auth-leaf-deep);border-color:var(--auth-leaf-deep)}.agreement-item.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6):checked+.checkmark:where(.svelte-1x05zx6):after{content:"";border:solid var(--auth-primary-ink);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.agreement-item.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6):focus-visible+.checkmark:where(.svelte-1x05zx6){outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.agreement-text.svelte-1x05zx6{color:var(--auth-ink);font-size:.875rem;line-height:1.5}.terms-link.svelte-1x05zx6{color:var(--auth-leaf-deep);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:color .2s}.terms-link.svelte-1x05zx6:hover{color:var(--auth-primary-hover)}.terms-link.svelte-1x05zx6:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px;border-radius:3px}.agree-button.svelte-1x05zx6{background:var(--auth-leaf-deep);width:100%;color:var(--auth-primary-ink);cursor:pointer;opacity:1;box-shadow:0 8px 18px -10px var(--auth-shadow);border:none;border-radius:12px;padding:.875rem 1.5rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;transform:translateY(0)}.agree-button.svelte-1x05zx6:hover{background:var(--auth-primary-hover);box-shadow:0 14px 26px -12px var(--auth-shadow);transform:translateY(-2px)}.agree-button.svelte-1x05zx6:active{box-shadow:0 6px 14px -10px var(--auth-shadow);transform:translateY(0)}.agree-button.svelte-1x05zx6:focus-visible{outline:2px solid var(--auth-leaf-deep);outline-offset:2px}.social-section.svelte-1x05zx6{min-height:120px}@media (prefers-reduced-motion:reduce){.auth-wrapper.svelte-1x05zx6,.brand-link.svelte-1x05zx6,.tab-slider.svelte-1x05zx6,.tab-button.svelte-1x05zx6,.naver-button.svelte-1x05zx6,.agree-button.svelte-1x05zx6{transition:none}}
