body{margin:0;font-family:Oswald,sans-serif}.register-page.svelte-52fghe{min-height:100vh;background:#f5f5f5}.header-section.svelte-52fghe{min-height:40vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1c33,#1a2d4d);padding:4rem 2rem;overflow:hidden}.header-overlay.svelte-52fghe{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(179,25,25,.15) 0%,transparent 50%);pointer-events:none}.header-content.svelte-52fghe{text-align:center;position:relative;z-index:2;max-width:1200px;margin:0 auto}.page-title.svelte-52fghe{margin:0;line-height:1.1}.title-outline.svelte-52fghe{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5);letter-spacing:.1em;display:block;margin-bottom:.5rem}.title-main.svelte-52fghe{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;color:#fff;letter-spacing:.05em;display:block}.page-subtitle.svelte-52fghe{color:#fffc;font-size:clamp(1rem,2vw,1.2rem);margin-top:1rem;font-weight:300;letter-spacing:.05em}.diagonal-bottom.svelte-52fghe{position:absolute;bottom:-1px;left:0;width:100%;height:100px;background:#f5f5f5;clip-path:polygon(0 100%,100% 0,100% 100%);z-index:1}.register-container.svelte-52fghe{max-width:600px;margin:-3rem auto 0;padding:0 2rem 4rem;position:relative;z-index:2}.register-card.svelte-52fghe{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.form-group.svelte-52fghe{margin-bottom:1.5rem}label.svelte-52fghe{display:block;margin-bottom:.75rem;font-family:Oswald,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:#0d1c33}input.svelte-52fghe{width:100%;padding:1rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;color:#0d1c33;background:#fff;transition:all .2s ease;box-sizing:border-box}input.svelte-52fghe:focus{outline:none;border-color:#b31919;box-shadow:0 0 0 2px #b319191a}.error-message.svelte-52fghe{background:#b319191a;color:#b31919;padding:1rem;border-radius:8px;border:2px solid #b31919;margin-bottom:1rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.03em;text-align:center}.success-message.svelte-52fghe{background:#10b9811a;color:#059669;padding:1rem;border-radius:8px;border:2px solid #059669;margin-bottom:1rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.03em;text-align:center}button.svelte-52fghe{width:100%;padding:1rem 2rem;border:3px solid transparent;border-radius:0;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-primary.svelte-52fghe{background:#b31919;color:#fff;border-color:#b31919;box-shadow:0 4px 15px #b319194d}.btn-primary.svelte-52fghe:hover:not(:disabled){background:#8f1414;border-color:#8f1414;transform:translateY(-2px);box-shadow:0 6px 20px #b3191980}.btn-primary.svelte-52fghe:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.divider.svelte-52fghe{display:flex;align-items:center;text-align:center;margin:2rem 0;color:#0d1c33;opacity:.5}.divider.svelte-52fghe:before,.divider.svelte-52fghe:after{content:"";flex:1;border-bottom:2px solid rgba(13,28,51,.2)}.divider.svelte-52fghe span:where(.svelte-52fghe){padding:0 1rem;font-family:Oswald,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.05em}.oauth-buttons.svelte-52fghe{display:flex;flex-direction:column;gap:1rem}.btn-oauth.svelte-52fghe{background:transparent;color:#0d1c33;border-color:#0d1c33;box-shadow:none}.btn-oauth.svelte-52fghe:hover{background:#0d1c33;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0d1c3333}.login-link.svelte-52fghe{margin-top:2rem;text-align:center;color:#0d1c33;font-size:1rem}.login-link.svelte-52fghe a:where(.svelte-52fghe){color:#b31919;text-decoration:none;font-weight:700;transition:all .2s ease;letter-spacing:.03em}.login-link.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}@media(max-width:768px){.title-outline.svelte-52fghe{font-size:1.2rem}.title-main.svelte-52fghe{font-size:2rem}.register-card.svelte-52fghe{padding:2rem}.diagonal-bottom.svelte-52fghe{height:80px}}
