.auth-content.svelte-1hrmovf{width:100%;max-width:420px;margin:0 auto;padding:1rem}.auth-header.svelte-1hrmovf{text-align:center;margin-bottom:1.5rem}.auth-header.svelte-1hrmovf h2:where(.svelte-1hrmovf){font-family:Bangers,cursive;font-size:2rem;margin:0;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header.svelte-1hrmovf .subtitle:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)/.7));margin:.25rem 0 0;font-size:.875rem;opacity:.8}.auth-form.svelte-1hrmovf{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.input-group.svelte-1hrmovf{display:flex;flex-direction:column}.input-group.svelte-1hrmovf label:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)/.8));font-size:.875rem;font-weight:600;margin-left:.25rem}.modern-input.svelte-1hrmovf{padding:.75rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fallback-bc, oklch(var(--bc)));font-size:.875rem;transition:all .3s ease;margin:0}.modern-input.svelte-1hrmovf::placeholder{color:var(--fallback-bc, oklch(var(--bc)/.5))}.modern-input.svelte-1hrmovf:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.modern-input.svelte-1hrmovf:disabled{opacity:.6;cursor:not-allowed}.checkbox-group.svelte-1hrmovf{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label.svelte-1hrmovf{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:var(--fallback-bc, oklch(var(--bc)/.8));font-size:.875rem;line-height:1.4}.checkbox-label.svelte-1hrmovf input[type=checkbox]:where(.svelte-1hrmovf){display:none}.checkbox-label.svelte-1hrmovf .checkmark:where(.svelte-1hrmovf){width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;flex-shrink:0;margin-top:2px;position:relative}.checkbox-label.svelte-1hrmovf .checkmark:where(.svelte-1hrmovf):after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform-origin:center;transition:transform .2s ease}.checkbox-label.svelte-1hrmovf input[type=checkbox]:where(.svelte-1hrmovf):checked+.checkmark:where(.svelte-1hrmovf){background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d}.checkbox-label.svelte-1hrmovf input[type=checkbox]:where(.svelte-1hrmovf):checked+.checkmark:where(.svelte-1hrmovf):after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.checkbox-label.svelte-1hrmovf input[type=checkbox]:where(.svelte-1hrmovf):disabled+.checkmark:where(.svelte-1hrmovf){opacity:.5;cursor:not-allowed}.checkbox-label.svelte-1hrmovf .checkbox-text:where(.svelte-1hrmovf){flex:1}.checkbox-label.svelte-1hrmovf a:where(.svelte-1hrmovf){color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.checkbox-label.svelte-1hrmovf a:where(.svelte-1hrmovf):hover{color:#5a67d8;text-decoration:underline}.checkbox-label.required.svelte-1hrmovf .checkbox-text:where(.svelte-1hrmovf){font-weight:600}.primary-btn.svelte-1hrmovf{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;box-shadow:0 4px 15px #667eea4d}.primary-btn.svelte-1hrmovf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.primary-btn.svelte-1hrmovf:active:not(:disabled){transform:translateY(0)}.primary-btn.svelte-1hrmovf:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider.svelte-1hrmovf{display:flex;align-items:center;margin:1rem 0}.divider.svelte-1hrmovf:before,.divider.svelte-1hrmovf:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.divider.svelte-1hrmovf span:where(.svelte-1hrmovf){padding:0 1rem;color:var(--fallback-bc, oklch(var(--bc)/.6));font-size:.75rem;opacity:.8}.social-buttons.svelte-1hrmovf{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.social-btn.svelte-1hrmovf{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fallback-bc, oklch(var(--bc)));font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:48px}.social-btn.svelte-1hrmovf img:where(.svelte-1hrmovf){width:20px;height:20px;border-radius:4px}.social-btn.apple-btn.svelte-1hrmovf img:where(.svelte-1hrmovf){filter:brightness(0) invert(1)}.social-btn.svelte-1hrmovf:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 20px #0000001a}.social-btn.svelte-1hrmovf:disabled{opacity:.6;cursor:not-allowed;transform:none}.social-btn.google-btn.svelte-1hrmovf:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 20px #4285f433}.social-btn.apple-btn.svelte-1hrmovf:hover:not(:disabled){border-color:#000;box-shadow:0 4px 20px #0003}.error-message.svelte-1hrmovf{padding:1rem;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:12px;color:#ff6b6b;font-size:.875rem;text-align:center}.promo-section.svelte-1hrmovf{text-align:center;margin-bottom:2rem}.promo-section.svelte-1hrmovf h3:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)));margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.promo-section.svelte-1hrmovf .promo-text:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)/.7));margin:0;font-size:.875rem;opacity:.8}.terms-notice.svelte-1hrmovf{text-align:center}.terms-notice.svelte-1hrmovf p:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)/.7));margin:0;font-size:.875rem;opacity:.8}.terms-notice.svelte-1hrmovf a:where(.svelte-1hrmovf){color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.terms-notice.svelte-1hrmovf a:where(.svelte-1hrmovf):hover{color:#5a67d8;text-decoration:underline}.loading-container.svelte-1hrmovf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-container.svelte-1hrmovf .loading-text:where(.svelte-1hrmovf){color:var(--fallback-bc, oklch(var(--bc)/.7));margin-top:1rem;font-size:1rem}.loading-spinner.svelte-1hrmovf{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #667eea;border-radius:50%;animation:svelte-1hrmovf-spin 1s linear infinite}.spinner.svelte-1hrmovf{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1hrmovf-spin 1s linear infinite}@keyframes svelte-1hrmovf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-content.svelte-1hrmovf{padding:1rem}.auth-header.svelte-1hrmovf h2:where(.svelte-1hrmovf){font-size:1.75rem}.social-buttons.svelte-1hrmovf{gap:.5rem}.checkbox-label.svelte-1hrmovf{font-size:.75rem}}
