.modal-overlay.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0, 0, 0, 0.8);backdrop-filter:blur(10px);z-index:9999999;display:flex;align-items:center;justify-content:center;padding:1rem;margin:0;box-sizing:border-box}.feedback-modal.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{position:relative;background:rgba(26, 26, 60, 0.95);border-radius:20px;max-width:500px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 25px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 255, 136, 0.1);border:1px solid rgba(0, 255, 136, 0.2);backdrop-filter:blur(20px);z-index:1;pointer-events:auto}.modal-header.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255, 255, 255, 0.12)}.modal-title.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin:0;font-size:1.5rem;font-weight:700;color:#ffffff;display:flex;align-items:center}.modal-title.svelte-vfvnpz i.svelte-vfvnpz.svelte-vfvnpz{color:#00ff88}.close-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:none;border:none;font-size:1.25rem;color:rgba(255, 255, 255, 0.6);cursor:pointer;padding:0.5rem;border-radius:50%;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.close-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:hover{background:rgba(255, 255, 255, 0.08);color:#ffffff}.modal-body.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:1rem 2rem 2rem}.form-group.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-bottom:1.5rem}.form-label.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:block;font-weight:600;color:rgba(255, 255, 255, 0.87);margin-bottom:0.75rem;font-size:0.95rem}.form-control.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{width:100%;padding:0.875rem 1rem;border:2px solid rgba(255, 255, 255, 0.12);border-radius:10px;font-size:1rem;transition:all 0.3s ease;background:rgba(255, 255, 255, 0.08);color:#ffffff}.form-control.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:focus{outline:none;border-color:#00ff88;box-shadow:0 0 0 3px rgba(0, 255, 136, 0.1);background:rgba(255, 255, 255, 0.12)}.form-control.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz::placeholder{color:rgba(255, 255, 255, 0.6)}.form-help.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{font-size:0.85rem;color:rgba(255, 255, 255, 0.6);margin-top:0.5rem}.char-count.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{font-size:0.8rem;color:#94a3b8;text-align:right;margin-top:0.25rem}.rating-container.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;align-items:center;gap:0.25rem}.star-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:none;border:none;font-size:1.5rem;color:#d1d5db;cursor:pointer;transition:all 0.2s ease;padding:0.25rem;border-radius:4px}.star-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:hover,.star-button.active.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{color:#fbbf24;transform:scale(1.1)}.rating-text.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-left:1rem;font-weight:600;color:#ffffff}.checkbox-label.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;font-size:0.95rem;color:rgba(255, 255, 255, 0.87);line-height:1.5}.checkbox-label.svelte-vfvnpz input[type="checkbox"].svelte-vfvnpz.svelte-vfvnpz{display:none}.checkmark.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{width:20px;height:20px;border:2px solid rgba(255, 255, 255, 0.3);border-radius:4px;position:relative;flex-shrink:0;transition:all 0.2s ease;margin-top:0.125rem}.checkbox-label.svelte-vfvnpz input[type="checkbox"].svelte-vfvnpz:checked+.checkmark.svelte-vfvnpz{background:#00ff88;border-color:#00ff88}.checkbox-label.svelte-vfvnpz input[type="checkbox"].svelte-vfvnpz:checked+.checkmark.svelte-vfvnpz::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.context-info.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-top:0.5rem;font-size:0.8rem;color:rgba(255, 255, 255, 0.6);font-family:'JetBrains Mono', monospace;background:rgba(255, 255, 255, 0.05);padding:0.5rem;border-radius:6px;border-left:3px solid #00ff88}.auth-status.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-top:0.5rem;display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:#059669;background:linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);padding:0.5rem;border-radius:6px;border-left:3px solid #10b981}.auth-status.svelte-vfvnpz i.svelte-vfvnpz.svelte-vfvnpz{color:#10b981}.location-help.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{font-size:0.8rem;color:#6b7280;margin-top:0.5rem;display:flex;align-items:center;gap:0.5rem}.location-help.svelte-vfvnpz i.svelte-vfvnpz.svelte-vfvnpz{color:#10b981}.location-status.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-top:0.75rem;padding:0.75rem;border-radius:8px;display:flex;align-items:center;gap:0.5rem;font-size:0.9rem}.location-status.loading.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);color:#0369a1;border-left:3px solid #0ea5e9}.location-status.success.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);color:#059669;border-left:3px solid #10b981}.location-status.error.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);color:#dc2626;border-left:3px solid #dc2626}.location-status.svelte-vfvnpz i.svelte-vfvnpz.svelte-vfvnpz{font-size:1rem}.captcha-container.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;justify-content:center;align-items:center;min-height:80px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:1rem}.captcha-loading.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;align-items:center;gap:0.75rem;color:#64748b;font-size:0.9rem}.captcha-error.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);color:#dc2626;padding:0.75rem;border-radius:8px;margin-top:0.5rem;border-left:4px solid #dc2626;display:flex;align-items:center;gap:0.5rem;font-size:0.9rem}.g-recaptcha.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{transform:scale(0.9);transform-origin:center}.form-actions.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:0.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;border:none;display:flex;align-items:center;gap:0.5rem}.btn-secondary.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.87);border:1px solid rgba(255, 255, 255, 0.12)}.btn-secondary.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:hover{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.2)}.btn-primary.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #00ff88 0%, #00ffaa 100%);color:#1a1a3c;box-shadow:0 4px 15px rgba(0, 255, 136, 0.3)}.btn-primary.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:hover{background:linear-gradient(135deg, #00ffee 0%, #00ffcc 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0, 255, 136, 0.4)}.btn.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz:disabled{opacity:0.6;cursor:not-allowed;transform:none}.success-message.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{text-align:center;padding:2rem;color:#059669}.success-message.svelte-vfvnpz i.svelte-vfvnpz.svelte-vfvnpz{font-size:3rem;margin-bottom:1rem;display:block}.success-message.svelte-vfvnpz h4.svelte-vfvnpz.svelte-vfvnpz{margin:0 0 1rem 0;font-size:1.25rem;font-weight:700}.success-message.svelte-vfvnpz p.svelte-vfvnpz.svelte-vfvnpz{margin:0;color:#6b7280}.error-message.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #dc2626;display:flex;align-items:center;gap:0.5rem;font-size:0.95rem}.spinner.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{width:16px;height:16px;border:2px solid rgba(26, 26, 60, 0.3);border-radius:50%;border-top-color:currentColor;animation:svelte-vfvnpz-spin 1s linear infinite}@keyframes svelte-vfvnpz-spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.modal-overlay.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:0.5rem}.feedback-modal.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{width:calc(100vw - 1rem);max-width:none}.modal-header.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz,.modal-body.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding-left:1.5rem;padding-right:1.5rem}.form-actions.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{flex-direction:column-reverse}.btn.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{width:100%;justify-content:center}.g-recaptcha.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{transform:scale(0.8)}.captcha-container.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:0.75rem;min-height:70px}.location-status.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:0.5rem;font-size:0.85rem}.auth-status.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{padding:0.5rem;font-size:0.8rem}}@media(prefers-reduced-motion: reduce){.btn.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz,.star-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz,.close-button.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{transition:none}}.me-2.svelte-vfvnpz.svelte-vfvnpz.svelte-vfvnpz{margin-right:0.5rem}.feedback-button.svelte-306d0x.svelte-306d0x{display:flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg, #00ff88 0%, #00ffaa 100%);color:#1a1a3c;border:none;font-weight:600;cursor:pointer;transition:all 0.3s ease}.feedback-button.svelte-306d0x.svelte-306d0x:hover{background:linear-gradient(135deg, #00ffee 0%, #00ffcc 100%);transform:translateY(-2px)}.feedback-button.svelte-306d0x.svelte-306d0x:active{transform:translateY(-1px)}.feedback-button.svelte-306d0x i.svelte-306d0x{font-size:1rem}.feedback-text.svelte-306d0x.svelte-306d0x{white-space:nowrap}.feedback-button.floating.svelte-306d0x.svelte-306d0x{position:fixed;bottom:2rem;right:2rem;z-index:1000010;border-radius:50px;padding:1rem 1.5rem;font-size:0.95rem;box-shadow:0 8px 25px rgba(0, 255, 136, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2)}.feedback-button.floating.svelte-306d0x.svelte-306d0x:hover{box-shadow:0 12px 35px rgba(0, 255, 136, 0.6);transform:translateY(-3px)}.feedback-button.floating.svelte-306d0x i.svelte-306d0x{font-size:1.1rem}.feedback-button.compact.svelte-306d0x.svelte-306d0x{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface-light);color:var(--text-secondary);border:1px solid var(--border-light);box-shadow:none}.feedback-button.compact.svelte-306d0x.svelte-306d0x:hover{background:var(--surface-medium);color:var(--accent-green);border-color:var(--accent-green);box-shadow:none;transform:translateY(-1px)}.feedback-button.compact.svelte-306d0x i.svelte-306d0x{font-size:0.9rem;color:var(--text-muted)}.feedback-button.compact.svelte-306d0x:hover i.svelte-306d0x{color:var(--accent-green)}@media(max-width: 768px){.feedback-button.floating.svelte-306d0x.svelte-306d0x{bottom:1rem;right:1rem;padding:0.875rem 1.25rem}.feedback-button.floating.svelte-306d0x .feedback-text.svelte-306d0x{display:none}.feedback-button.compact.svelte-306d0x.svelte-306d0x{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.feedback-button.compact.svelte-306d0x .feedback-text.svelte-306d0x{display:none}}@media(prefers-reduced-motion: reduce){.feedback-button.svelte-306d0x.svelte-306d0x{transition:none}}