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