.auth-backdrop.svelte-o861tn{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.auth-card.svelte-o861tn{width:100%;max-width:400px;max-height:90vh;overflow-y:auto;border-radius:var(--glass-radius);padding:0}.auth-header.svelte-o861tn{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(100,160,255,.08)}.auth-title.svelte-o861tn{font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin:0}.close-btn.svelte-o861tn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.close-btn.svelte-o861tn:hover{color:var(--text-primary);background:#ffffff0d}.auth-body.svelte-o861tn{display:flex;flex-direction:column;padding:20px;gap:16px}.signed-in-view.svelte-o861tn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.user-avatar-large.svelte-o861tn{width:56px;height:56px;border-radius:50%;background:#00d4ff26;border:2px solid rgba(0,212,255,.4);color:var(--color-cyan);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.user-email.svelte-o861tn{font-size:14px;color:var(--text-secondary);margin:0}.display-name-field.svelte-o861tn{width:100%;display:flex;flex-direction:column;gap:6px}.display-name-field.svelte-o861tn label:where(.svelte-o861tn){font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--text-primary)}.display-name-row.svelte-o861tn{display:flex;gap:8px}.display-name-row.svelte-o861tn input:where(.svelte-o861tn){flex:1;padding:8px 12px;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;transition:border-color .2s}.display-name-row.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:#00d4ff66}.save-name-btn.svelte-o861tn{padding:8px 14px;font-size:13px;font-weight:500;font-family:var(--font-sans);background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:var(--color-cyan);cursor:pointer;transition:background .2s;white-space:nowrap}.save-name-btn.svelte-o861tn:hover:not(:disabled){background:#00d4ff40}.save-name-btn.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.auth-message.svelte-o861tn{padding:10px 14px;border-radius:8px;font-size:13px}.auth-message.error.svelte-o861tn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-red)}.auth-message.success.svelte-o861tn{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}form.svelte-o861tn{display:flex;flex-direction:column;gap:14px}.form-field.svelte-o861tn{display:flex;flex-direction:column;gap:6px}.form-field.svelte-o861tn label:where(.svelte-o861tn){font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--text-primary)}.form-field.svelte-o861tn input:where(.svelte-o861tn){padding:10px 14px;font-size:16px;font-family:var(--font-sans);color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;transition:border-color .2s,background .2s}.form-field.svelte-o861tn input:where(.svelte-o861tn)::placeholder{color:var(--text-secondary);opacity:.5}.form-field.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:#00d4ff66;background:#ffffff14}.auth-btn.svelte-o861tn{padding:10px 16px;font-size:14px;font-weight:500;font-family:var(--font-sans);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.auth-btn.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-o861tn{background:#00d4ff26;border:1px solid rgba(0,212,255,.4);color:var(--color-cyan);margin-top:4px}.submit-btn.svelte-o861tn:hover:not(:disabled){background:#00d4ff40}.tier-badge.svelte-o861tn{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:12px}.tier-badge.premium.svelte-o861tn{background:#fab00526;border:1px solid rgba(250,176,5,.4);color:var(--color-amber, #f59e0b)}.tier-badge.pro.svelte-o861tn{background:#6366f126;border:1px solid rgba(99,102,241,.4);color:#818cf8}.tier-badge.free.svelte-o861tn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.upgrade-btn.svelte-o861tn{width:100%;background:linear-gradient(135deg,#fab00526,#f59e0b40);border:1px solid rgba(250,176,5,.4);color:var(--color-amber, #f59e0b);margin-top:4px}.upgrade-btn.svelte-o861tn:hover:not(:disabled){background:linear-gradient(135deg,#fab00540,#f59e0b59)}.premium-upgrade.svelte-o861tn{background:linear-gradient(135deg,#6366f126,#818cf840);border:1px solid rgba(99,102,241,.4);color:#818cf8}.premium-upgrade.svelte-o861tn:hover:not(:disabled){background:linear-gradient(135deg,#6366f140,#818cf859)}.upgrade-options.svelte-o861tn{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.upgrade-options.svelte-o861tn .upgrade-btn:where(.svelte-o861tn){width:100%}.manage-sub-btn.svelte-o861tn{width:100%;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:var(--color-cyan);margin-top:4px}.manage-sub-btn.svelte-o861tn:hover:not(:disabled){background:#00d4ff33}.upgrade-perks.svelte-o861tn{font-size:11px;color:var(--text-secondary);text-align:center;margin:0}.sign-out-btn.svelte-o861tn{width:100%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-red);margin-top:8px}.sign-out-btn.svelte-o861tn:hover:not(:disabled){background:#ef444433}.restore-btn.svelte-o861tn{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary);font-size:13px}.restore-btn.svelte-o861tn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.auth-links.svelte-o861tn{display:flex;flex-direction:column;gap:6px;align-items:center}.link-btn.svelte-o861tn{background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:4px 0;transition:color .2s}.link-btn.svelte-o861tn:hover{color:var(--color-cyan)}
