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