.register-hero.svelte-1qbpp0n{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 16px clamp(160px,20vh,280px);position:relative;overflow:hidden}@media(min-width:768px){.register-hero.svelte-1qbpp0n{padding:120px 48px clamp(200px,25vh,320px)}}@media(min-width:1024px){.register-hero.svelte-1qbpp0n{padding:120px 48px clamp(240px,28vh,360px)}}@media(min-width:1200px){.register-hero.svelte-1qbpp0n{padding:120px 96px clamp(280px,30vh,400px)}}.register-hero__container.svelte-1qbpp0n{width:100%;max-width:1248px;display:flex;justify-content:center}@media(min-width:768px){.register-hero__container.svelte-1qbpp0n{display:block}}.register-hero__card.svelte-1qbpp0n{background-color:var(--color-bg-dark);border-radius:24px;overflow:hidden;position:relative;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.register-hero__card.visible.svelte-1qbpp0n{opacity:1;transform:translateY(0)}.register-hero__error.svelte-1qbpp0n{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:8px}@media(min-width:768px){.register-hero__card.svelte-1qbpp0n{padding:48px}}@media(min-width:1024px){.register-hero__card.svelte-1qbpp0n{padding:64px}}@media(min-width:1200px){.register-hero__card.svelte-1qbpp0n{padding:96px}}.register-hero__inner.svelte-1qbpp0n{display:flex;flex-direction:column}@media(min-width:768px){.register-hero__inner.svelte-1qbpp0n{flex-direction:row;align-items:stretch;min-height:420px}}@media(min-width:1024px){.register-hero__inner.svelte-1qbpp0n{min-height:448px}}@media(min-width:1200px){.register-hero__inner.svelte-1qbpp0n{min-height:480px}}.register-hero__form-panel.svelte-1qbpp0n{background-color:var(--color-bg-card);display:flex;flex-direction:column;justify-content:center;padding:40px 28px;border-radius:24px;width:100%;max-width:400px}@media(min-width:768px){.register-hero__form-panel.svelte-1qbpp0n{width:340px;max-width:none;flex-shrink:0;padding:40px 32px;border-radius:24px 0 0 24px;border:3px solid var(--color-primary);border-right:none}}@media(min-width:1024px){.register-hero__form-panel.svelte-1qbpp0n{width:380px;padding:48px 40px}}@media(min-width:1200px){.register-hero__form-panel.svelte-1qbpp0n{width:400px}}.register-hero__title.svelte-1qbpp0n{font-size:clamp(1.375rem,1.125rem + 1vw,1.75rem);font-weight:600;color:var(--color-text-body);letter-spacing:-.03em;margin-bottom:28px;line-height:1.2}.register-hero__form.svelte-1qbpp0n{display:flex;flex-direction:column;gap:14px}.register-hero__field.svelte-1qbpp0n{width:100%}.register-hero__input.svelte-1qbpp0n{width:100%;height:48px;padding:0 20px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;font-family:inherit;font-size:16px;font-weight:500;color:var(--color-text-body);box-shadow:0 2px 4px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.register-hero__input.svelte-1qbpp0n::placeholder{color:var(--color-text-body);opacity:.45}.register-hero__input.svelte-1qbpp0n:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff44001a}.register-hero__actions.svelte-1qbpp0n{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.register-hero__btn.svelte-1qbpp0n{height:48px;padding:0 24px;border-radius:24px;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 4px #0000000a}.register-hero__btn--primary.svelte-1qbpp0n{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.register-hero__btn--primary.svelte-1qbpp0n:hover{background:var(--color-primary-hover)}.register-hero__btn--secondary.svelte-1qbpp0n{background:#fff;color:var(--color-text-body)}.register-hero__btn--secondary.svelte-1qbpp0n:hover{background:#f5f5f5}.register-hero__btn.svelte-1qbpp0n:active{transform:scale(.98)}.register-hero__footer.svelte-1qbpp0n{margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.register-hero__login-text.svelte-1qbpp0n{font-size:15px;font-weight:500;color:var(--color-text-body);opacity:.55}.register-hero__login-link.svelte-1qbpp0n{color:var(--color-primary);text-decoration:none;font-weight:600;opacity:1}.register-hero__login-link.svelte-1qbpp0n:hover{text-decoration:underline}.register-hero__image-panel.svelte-1qbpp0n{display:none}@media(min-width:768px){.register-hero__image-panel.svelte-1qbpp0n{display:block;flex:1;position:relative;overflow:hidden;border-radius:0 24px 24px 0}}.register-hero__image-panel.svelte-1qbpp0n img:where(.svelte-1qbpp0n){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.register-hero__character.svelte-1qbpp0n{position:absolute;bottom:0;left:50%;width:clamp(200px,30vw + 100px,500px);z-index:10;opacity:0;transform:translate(-50%) translateY(100%);transition:opacity .5s ease,transform .7s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.register-hero__character.visible.svelte-1qbpp0n{opacity:1;transform:translate(-50%) translateY(clamp(40%,55% - 2vw,58%));pointer-events:auto}@media(max-width:359px){.register-hero__character.svelte-1qbpp0n{width:180px}.register-hero__character.visible.svelte-1qbpp0n{transform:translate(-50%) translateY(60%)}}@media(min-width:768px){.register-hero__character.svelte-1qbpp0n{width:clamp(320px,25vw + 150px,500px)}.register-hero__character.visible.svelte-1qbpp0n{transform:translate(-50%) translateY(clamp(38%,48% - 1vw,50%))}}@media(min-width:1200px){.register-hero__character.svelte-1qbpp0n{width:clamp(420px,20vw + 200px,560px)}.register-hero__character.visible.svelte-1qbpp0n{transform:translate(-50%) translateY(clamp(35%,42% - .5vw,45%))}}@media(min-width:1600px){.register-hero__character.svelte-1qbpp0n{width:560px}.register-hero__character.visible.svelte-1qbpp0n{transform:translate(-50%) translateY(38%)}}.register-hero__character.svelte-1qbpp0n img:where(.svelte-1qbpp0n){width:100%;height:auto;filter:drop-shadow(0 -4px 20px rgba(0,0,0,.2))}
