.auth-modal-overlay[data-v-3a744969]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn-3a744969;display:flex;position:fixed;inset:0}@keyframes fadeIn-3a744969{0%{opacity:0}to{opacity:1}}.auth-modal[data-v-3a744969]{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:2rem;animation:.3s slideUp-3a744969;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-3a744969{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-3a744969]{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn[data-v-3a744969]:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-header[data-v-3a744969]{text-align:center;margin-bottom:2rem}.auth-logo[data-v-3a744969]{margin-bottom:1rem}.logo-icon[data-v-3a744969]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;border-radius:16px 6px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;display:flex;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #ffffff3d}.logo-icon[data-v-3a744969]:after{content:"";background:var(--gold,#c9a961);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:8px}.auth-header h2[data-v-3a744969]{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.auth-subtitle[data-v-3a744969]{color:var(--text-muted);font-size:.9rem;line-height:1.5}.google-btn[data-v-3a744969]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem;font-size:.95rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.google-btn[data-v-3a744969]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.google-btn[data-v-3a744969]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-3a744969]{color:var(--text-muted);align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.divider[data-v-3a744969]:before,.divider[data-v-3a744969]:after{content:"";background:var(--border);flex:1;height:1px}.divider span[data-v-3a744969]{padding:0 1rem}.email-login[data-v-3a744969]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.email-input[data-v-3a744969]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.email-input[data-v-3a744969]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #667eea1a}.email-input[data-v-3a744969]:disabled{opacity:.5;cursor:not-allowed}.magic-link-btn[data-v-3a744969]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;width:100%;padding:.875rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.magic-link-btn[data-v-3a744969]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.magic-link-btn[data-v-3a744969]:disabled{opacity:.5;cursor:not-allowed}.auth-hint[data-v-3a744969]{color:var(--text-muted);text-align:center;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.privacy-note[data-v-3a744969]{color:var(--text-muted);text-align:center;opacity:.7;font-size:.75rem;line-height:1.5}.privacy-note a[data-v-3a744969]{color:inherit;text-decoration:underline}@media (width<=640px){.auth-modal[data-v-3a744969]{padding:1.5rem}.auth-header h2[data-v-3a744969]{font-size:1.25rem}}
