.svelte-1x05zx6{box-sizing:border-box}.card.svelte-1x05zx6{background:var(--card);width:100%;max-width:720px;height:580px;color:var(--card-foreground);border:8px solid var(--card);border-radius:24px;position:relative;overflow:hidden}.toggle.svelte-1x05zx6{display:none}.card-bg.svelte-1x05zx6{z-index:2;background-color:#0000;background-image:radial-gradient(circle at 20% 20%,#ffffff1f 0%,#0000 45%),radial-gradient(circle at 80% 80%,#ffffff14 0%,#0000 50%),linear-gradient(135deg,#18181b 0%,#27272a 50%,#09090b 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;width:50%;transition:all .65s ease-in-out;position:absolute;top:0;bottom:0;left:0;translate:100%}.toggle.svelte-1x05zx6:checked~.card-bg:where(.svelte-1x05zx6){translate:0}.hero.svelte-1x05zx6,.form.svelte-1x05zx6{opacity:0;visibility:hidden;width:50%;height:100%;transition:all .65s ease-in-out;position:absolute}.hero.login.svelte-1x05zx6,.form.login.svelte-1x05zx6{opacity:1;visibility:visible}.toggle.svelte-1x05zx6:checked~:is(.hero:where(.svelte-1x05zx6),.form:where(.svelte-1x05zx6)).login:where(.svelte-1x05zx6){opacity:0;visibility:hidden}.toggle.svelte-1x05zx6:checked~:is(.hero:where(.svelte-1x05zx6),.form:where(.svelte-1x05zx6)).register:where(.svelte-1x05zx6){opacity:1;visibility:visible}.hero.login.svelte-1x05zx6{left:50%;translate:0}.toggle.svelte-1x05zx6:checked~.hero.login:where(.svelte-1x05zx6){translate:100%}.hero.register.svelte-1x05zx6{translate:-100%}.toggle.svelte-1x05zx6:checked~.hero.register:where(.svelte-1x05zx6),.form.login.svelte-1x05zx6{translate:0}.toggle.svelte-1x05zx6:checked~.form.login:where(.svelte-1x05zx6){translate:100%}.form.register.svelte-1x05zx6{left:50%;translate:-100%}.toggle.svelte-1x05zx6:checked~.form.register:where(.svelte-1x05zx6){translate:0}.hero.svelte-1x05zx6{z-index:3;color:#f9f9f9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 32px;display:flex}.hero-icon.svelte-1x05zx6{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.hero.svelte-1x05zx6 h2:where(.svelte-1x05zx6){letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:700}.hero.svelte-1x05zx6 p:where(.svelte-1x05zx6){opacity:.85;margin:0 0 6px;font-size:.925rem;line-height:1.45}.hero.svelte-1x05zx6 label:where(.svelte-1x05zx6){letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #f9f9f9;border-radius:32px;padding:12px 40px;font-size:13px;font-weight:600;transition:all .3s}.hero.svelte-1x05zx6 label:where(.svelte-1x05zx6):hover{color:#212625;background:#f9f9f9}.form.svelte-1x05zx6{z-index:1;justify-content:center;align-items:center;padding:24px 32px;display:flex}.form-inner.svelte-1x05zx6{flex-direction:column;gap:20px;width:100%;display:flex}.form-header.svelte-1x05zx6{flex-direction:column;gap:4px;display:flex}.badge.svelte-1x05zx6{letter-spacing:.04em;text-transform:uppercase;background:var(--secondary);color:var(--muted-foreground);border-radius:9999px;align-self:flex-start;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.form-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6){letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.subtitle.svelte-1x05zx6{color:var(--muted-foreground);margin:0;font-size:.85rem}.form-fields.svelte-1x05zx6{flex-direction:column;gap:16px;display:flex}.error-alert.svelte-1x05zx6{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent);border-radius:8px;padding:10px 12px;font-size:.8rem}.field-group.svelte-1x05zx6{flex-direction:column;gap:6px;display:flex}.field-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.85rem;font-weight:500}.field-label-row.svelte-1x05zx6{justify-content:space-between;align-items:center;display:flex}.forgot-link.svelte-1x05zx6{color:var(--primary);font-size:.78rem;text-decoration:none}.forgot-link.svelte-1x05zx6:hover{text-decoration:underline}.field-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){border:1px solid var(--input);background:var(--background);width:100%;height:40px;color:var(--foreground);border-radius:8px;outline:none;padding:0 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.field-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 25%, transparent)}.submit-btn.svelte-1x05zx6{background:var(--primary);width:100%;height:42px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:inline-flex}.submit-btn.svelte-1x05zx6:hover:not(:disabled){opacity:.92}.submit-btn.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.register-footer.svelte-1x05zx6{text-align:center;color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:flex}.register-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--primary);font-weight:600;text-decoration:none}.register-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}.divider-row.svelte-1x05zx6{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.divider-line.svelte-1x05zx6{background:var(--border);flex:1;height:1px}.divider-text.svelte-1x05zx6{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.social-grid.svelte-1x05zx6{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.social-btn.svelte-1x05zx6{border:1px solid var(--border);background:var(--background);width:100%;height:38px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex}.social-btn.svelte-1x05zx6:hover{background:var(--accent);border-color:var(--ring)}
