.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-32v57s-fadeIn .15s ease-out}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-32v57s{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #0006;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:svelte-32v57s-slideIn .15s ease-out}@keyframes svelte-32v57s-slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm.svelte-32v57s{width:400px}.modal-md.svelte-32v57s{width:520px}.modal-lg.svelte-32v57s{width:640px}.modal-xl.svelte-32v57s{width:800px}.modal-header.svelte-32v57s{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-title.svelte-32v57s{font-size:15px;font-weight:500;flex:1;margin:0}.modal-close.svelte-32v57s{flex-shrink:0}.modal-body.svelte-32v57s{padding:20px;flex:1;overflow-y:auto}.modal-footer.svelte-32v57s{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.auth-container.svelte-qo8nva{display:flex;flex-direction:column;gap:20px}.hero.svelte-qo8nva{text-align:center;padding:8px 0 0}.logo-container.svelte-qo8nva{position:relative;width:72px;height:72px;margin:0 auto 16px}.logo.svelte-qo8nva{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#ff5a5a26,#ff963226);border:1px solid rgba(255,100,100,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#ff6b6b;z-index:1;animation:svelte-qo8nva-float 3s ease-in-out infinite}.logo-glow.svelte-qo8nva{position:absolute;inset:-4px;background:radial-gradient(circle,rgba(255,90,90,.4) 0%,transparent 70%);border-radius:24px;filter:blur(12px);animation:svelte-qo8nva-pulse-glow 2s ease-in-out infinite}.logo.expired.svelte-qo8nva{background:linear-gradient(135deg,#ffb43226,#ff963226);border-color:#ffb4324d;color:#fa3}.logo-glow.expired.svelte-qo8nva{background:radial-gradient(circle,rgba(255,180,50,.4) 0%,transparent 70%)}@keyframes svelte-qo8nva-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-qo8nva-pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.title.svelte-qo8nva{font-size:20px;font-weight:600;margin:0 0 6px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-qo8nva{font-size:13px;color:var(--text-muted);margin:0}.tab-switcher.svelte-qo8nva{display:flex;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px}.tab.svelte-qo8nva{flex:1;padding:10px 16px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab.svelte-qo8nva:hover:not(:disabled){color:var(--text)}.tab.active.svelte-qo8nva{background:#ff646426;color:#ff6b6b}.tab.svelte-qo8nva:disabled{opacity:.5;cursor:not-allowed}.auth-form.svelte-qo8nva{display:flex;flex-direction:column;gap:12px}.error-message.svelte-qo8nva{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff50501a;border:1px solid rgba(255,80,80,.25);border-radius:8px;color:#ff6b6b;font-size:13px}.form-field.svelte-qo8nva{display:flex;flex-direction:column;gap:6px}.input-wrapper.svelte-qo8nva{position:relative;display:flex;align-items:center}.input-wrapper.svelte-qo8nva .input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;z-index:2;transition:color .2s ease}.input-wrapper.svelte-qo8nva:focus-within .input-icon{color:#ff6b6b}.input-wrapper.svelte-qo8nva input:where(.svelte-qo8nva){width:100%;padding:12px 14px 12px 44px;border:1px solid var(--border);border-radius:10px;background:#0003;color:var(--text);font-size:14px;transition:all .2s ease}.input-wrapper.svelte-qo8nva input:where(.svelte-qo8nva):focus{outline:none;border-color:#ff646480;background:#0000004d;box-shadow:0 0 0 3px #ff64641a,0 0 20px #ff64641a}.input-wrapper.svelte-qo8nva input:where(.svelte-qo8nva):disabled{opacity:.5;cursor:not-allowed}.input-wrapper.svelte-qo8nva input:where(.svelte-qo8nva)::placeholder{color:var(--text-muted);opacity:.5}.divider.svelte-qo8nva{display:flex;align-items:center;gap:16px;margin:4px 0}.divider.svelte-qo8nva:before,.divider.svelte-qo8nva:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.divider.svelte-qo8nva span:where(.svelte-qo8nva){font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.oauth-buttons.svelte-qo8nva{display:flex;gap:8px}.btn.svelte-qo8nva{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn.svelte-qo8nva:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-qo8nva{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;box-shadow:0 4px 15px #ff64644d}.btn-primary.svelte-qo8nva:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff646466}.btn-primary.svelte-qo8nva:active:not(:disabled){transform:translateY(0)}.btn-oauth.svelte-qo8nva{flex:1;background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.1)}.btn-oauth.svelte-qo8nva:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-ghost.svelte-qo8nva{background:transparent;color:var(--text-muted);padding:10px;font-size:13px}.btn-ghost.svelte-qo8nva:hover:not(:disabled){color:var(--text)}.pending-input.svelte-qo8nva{margin-top:4px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.pending-label.svelte-qo8nva{display:block;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pending-text.svelte-qo8nva{display:block;font-size:13px;color:var(--text);line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.spin{animation:svelte-qo8nva-spin 1s linear infinite}@keyframes svelte-qo8nva-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.logo.svelte-qo8nva,.logo-glow.svelte-qo8nva,.spin{animation:none}}
